a {
    cursor: pointer !important;
}
.pum {
    background-color: rgba(60, 60, 60, 0.9);
}

.pum-container {
    background-color: white !important;
    box-shadow: 0px 1px 8px 3px rgba(0,0,0,0.1);
    padding: 1rem 4rem 0.5rem !important;
}

.pum-theme-1471 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    right: 0;
    top: 0;
    font-family: FontAwesome;
    height: 50px;
    width: 50px;
    color: black;
    background-color: rgba(255,255,255,0);
    background: url(/wp-content/uploads/2019/09/icon-close.svg) no-repeat 50%;
    background-size: 40%;
    font-size: 1.2rem;
    transition: 0.25s all;
}
.pum-theme-1471 .pum-content + .pum-close:hover, .pum-theme-default-theme .pum-content + .pum-close:hover {
    background-size: 45%;
}

.pum-theme-1471 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close:before {
/*    content: "\f00d";*/
}

.pum-title {
    padding: 1rem 0 0.5rem;
    color: #343434 !important;
    font-weight: 700 !important;
}

.pum-content > p {
    font-size: 14px;
    padding-bottom: 2rem;
    color: #343434;
}

.pum .wpcf7-form-control-wrap input[type=text] {
  margin-bottom: 0 !important;
}

.wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=password], .wpcf7-form-control-wrap input[type=date], .wpcf7-form-control-wrap input[type=datetime], .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=number], .wpcf7-form-control-wrap input[type=search], .wpcf7-form-control-wrap input[type=tel], .wpcf7-form-control-wrap input[type=time], .wpcf7-form-control-wrap input[type=url], .wpcf7-form-control-wrap textarea {
    background: white;
    border-color: #aaa;
}

.pum label, .pum .wpcf7-submit {
  width: 100%;
  max-width: 100%;
}

.pum .wpcf7-submit {
  border-radius: 50px;
}

.pum p {
    margin-bottom: 0.3rem;
}

.wpcf7-form-control-wrap input[type=email] {
    margin-bottom: 0;
}

.pum .wpcf7-form textarea {
    height: 100px;
    min-height: 100px;
}

div.wpcf7 .ajax-loader {
    display: block !important;
    margin: 1rem auto 0 !important;
}

div.wpcf7-response-output, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none;
    color: white;
    text-transform: none;
    margin: 0.5rem 0 2rem;
}

.wpcf7-mail-sent-ok {
    background: #8aab98;
}
#thb-slidetype-5f0c9a689da5d .thb-slidetype-entry {
    font-size: 1.4rem;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-spam-blocked, div.wpcf7-response-output {
    background: #8c5559;
}
.single-portfolio .light-header .full-menu .menu-item-home > a:hover {
    color: white !important;
}

@media only screen and (max-width: 640px) {
.post-detail .post-gallery-detail {
    min-height: 60vh;
}
.post-gallery.parallax .parallax_bg.animate-scale-in {
background-attachment: inherit;
}
.row .row.vc_custom_1565634442801 {
    margin-right: 0;
    margin-left: 0;
}
}


.vc_btn3.vc_btn3-shape-round, .header .button, .masonry_btn {
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.1rem;
    font-size: 0.7rem;
}
.project-desc .large-desc, .project-desc .vc_btn3-container {
    margin: 0 auto;
    max-width: 930px;
}

.article-intro-quote blockquote {
  padding-left: 0;
  padding-right: 0;
}

.article-intro-quote blockquote p {
  border-left: 5px solid gainsboro;
  padding: 0 40px;
}