/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


 p.top_head_text {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
p.top_head_text span {
    color: #777677 !important;
}
 .ct-header-text {
    height: 100%;
}
nav.mobile-menu + .ct-header-text .entry-content {
    flex-direction: column;
}
.ct-header-text .entry-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    height: 100%;
}
.ct-header-text .entry-content ul.polylang_langswitcher {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.ct-header-text .entry-content ul.polylang_langswitcher li.current-lang {
    background: rgb(0 0 0 / 10%);
}
.ct-header-text .entry-content ul.polylang_langswitcher li a {
    padding: 12px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ct-header-text .entry-content ul.polylang_langswitcher li a img {
    height: auto !important;
    width: 20px !important;
}


.ct-widget.widget_block:has(.gettheapp_widget),
[data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] .ct-widget:has(p) {
    display: none;
    margin: 0;
}
.ct-widget.widget_block:has(.gettheapp_EN):lang(en-GB),
[data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] .ct-widget:has(p.footer_address_en):lang(en-GB) {
    display: block;
}
.ct-widget.widget_block:has(.gettheapp_FR):lang(fr-FR),
[data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] .ct-widget:has(p.footer_address_fr):lang(fr-FR) {
    display: block;
}
.ct-widget.widget_block:has(.gettheapp_PT):lang(pt-PT),
[data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] .ct-widget:has(p.footer_address_pt):lang(pt-PT) {
    display: block;
}




.quoteform label:has(.wpcf7-validates-as-required) span.quote_label:after,
.contactform label:has(.wpcf7-validates-as-required) span.contact_label:after {
    content: "*";
    color: #cf2e2e;
    padding: 0 3px;
}


.quoteform_inner_wrapper,
.contactform_inner_wrapper {
    padding: 24px;
    background: #f0efef;
    margin: 0 0 50px;
    border-radius: 24px;
    border: 1px solid #c2c1c0;
}
.quoteform_inner_wrapper p,
.contactform_inner_wrapper p {
    margin: 0 0 0;
}
.quoteform_inner_wrapper > div > p,
.contactform_inner_wrapper > div > p {
    margin: 0 0 12px;
}
.quoteform-showmore {
    margin: 24px 0;
    font-size: 14px;
    text-align: center;
}
.quoteform-optional {
    display: grid; 
    /* grid-template-rows: 0fr; */
    /* height: 0;
    overflow: hidden; */
    transition: .15s all linear;
}
.quoteform-optional.ativo {
    grid-template-rows: 1fr;
    /* height: auto; */
}
.quoteform-optional > .quoteform-optional-inner {
    overflow: hidden;
}
a#quoteformShowmore {
    cursor: pointer;
}
.quoteform-showmore p:last-child {
    display: none;
}

.quoteform-mandatory, .quoteform-optional > .quoteform-optional-inner {
    display: flex;
    flex-wrap: wrap;
}
.quoteform-mandatory > p, .quoteform-optional > .quoteform-optional-inner > p {
    flex: 100%;
    padding: 0 6px;
}
.quoteform-mandatory p:has(.quote_label_half), .quoteform-optional > .quoteform-optional-inner p:has(.quote_label_half) {
    flex: 50%;
}

.quoteform-optional > .quoteform-optional-inner > p:has(label.radio_selection),
.quoteform-optional > .quoteform-optional-inner > p:has(label.file_selection) {
    margin: 12px 0 12px;
}
span.wpcf7-list-item-label {
    position: relative;
    padding: 0 0 0 24px;
}
span.wpcf7-list-item label input[type="radio"] {
    display: none;
}
span.wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #c2c1c0;
    border-radius: 50%;
}
input[type="radio"]:checked + span.wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    background: #4ec9f5;
    border: 0px solid #c2c1c0;
    border-radius: 50%;
}



footer.ct-footer  [data-column="widget-area-6"] a {
    color: var(--theme-link-hover-color);
}
footer.ct-footer [data-link][data-column="widget-area-6"] a:hover {
    color: var(--theme-palette-color-3);
}

.elementor-element.requestaquote_text p:has(+ul) {
    margin: 0;
}
.elementor-element.requestaquote_text p, .elementor-element.requestaquote_text ul {
    font-size: 14px;
}
.elementor-element.requestaquote_text ul {
    padding: 0 0 0 24px;
    margin: 0 0 12px;
}

@media screen and (max-width:689.98px) {
    .ct-footer .ct-widget {
        width: 100%;
    }
    ul:last-child, ol:last-child, ul li:last-child, ol li:last-child, .ct-widget p:last-child, .entry-excerpt *:last-child, .wp-block-columns:last-child, .ct-dynamic-data p:last-child, [class*=ct-form-notification] p:last-child, .woocommerce-variation-availability p:last-child {
        margin-bottom: 0;
        text-align: center;
    }
    .wp-container-core-group-is-layout-2.wp-container-core-group-is-layout-2 {
        flex-wrap: nowrap;
        justify-content: center;
        margin: 36px 0 0;
    }
    .ct-footer [data-row]>div .ct-social-box {
        align-items: center;
        justify-content: center;
    }
    .ct-footer-copyright {
        text-align: center;
    }

    [data-footer*="type-1"] .ct-footer .wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1 {
        justify-content: center;
    }
    [data-footer*="type-1"] .ct-footer .gettheapp_widget {
        justify-content: center;
    }
}