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


@media screen and (min-width: 1000px) {
    .woocommerce.single-product div.product .product-entry-wrapper {
        display: flex;
        align-items: center;
    }
}

.bottom-block, .top-block {
    position: relative;
    isolate: isolation;
}

.bottom-block:after, .top-block:after {
    content: '';
    position: absolute;
    background-color: var(--paletteColor5);
    display: block !important;
    z-index: 0;
}

.bottom-block:after {
    width: 70%;
    height: 55%;
    bottom: 0;
    right: 0;
}

.top-block:after {
    top: -100px;
    width: 100%;
    height: calc(100% + 100px);
    left: 50%;
    transform: translateX(-50%);
}

.z-9,
.top-block > div > div {
    z-index: 9;
    position: relative;
}


.contact-row {
    padding-bottom: calc(var(--gap) + 70px) !important;
}

.map-row.vc_row {
    overflow: visible !important;
    margin-top: -100px !important;
}

.about-full-image > div > div {
    min-height: 400px;
}


.about-content-row > .wpb_column > .vc_column-inner {
     padding-top: 70px !important;
     padding-bottom: 35px;
}

.ct-header-cta .ct-button {
    padding: 5px 35px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}


#footer [data-column*=widget-area-1] .widget_media_image img {
    max-height: 80px;
    object-fit: contain;
    width: auto;
    mix-blend-mode: multiply;
}

#footer ul.widget-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
}

#footer ul.widget-menu > li {
    line-height: 1.2;
    padding-bottom: 0 !important;
}

#footer ul.widget-menu > li  .sub-menu{display: none !important;}


#footer [data-column*=widget-area-2] > div:not(:last-child) {
    margin-bottom: 35px;
}

#footer .footer-social-media {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 35px;
}

#footer .footer-social-media > a {
    display: flex;
    align-items: center;
    column-gap: 10px;
    transition: 300ms ease;
}

#footer .footer-social-media > a i {
    transition: 500ms ease;
}

#footer .footer-social-media > a:hover i {
    transform: rotate(720deg);
}

#footer .footer-social-media > #facebook:hover {
    color: #1877f2;
}

#footer .footer-social-media > #twitter:hover {
    color: #1DA1F2;
}

#footer .footer-social-media > #google:hover {
    color: #DD4B39;
}


#footer [data-row*=middle] > .ct-container {
    align-items: center;
}

.custom-button.cta .vc_general.vc_btn3 {
    width: 60%;
}

.ct-back-to-top {
    height: 110px;
}
.ct-back-to-top:before {
    content: 'Page Top';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.ct-back-to-top:after {
    content: '';
    background: #000;
    position: absolute;
    width: 1px;
    height: 30px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.ct-back-to-top svg {
    opacity: 0;
}
@media screen and (min-width: 768px) {
    .pr-100-inner > .wpb_column > .vc_column-inner {
        padding-right: var(--gap);
    }

    .about-content-row > .wpb_column > .vc_column-inner {
        padding-left: 35px;
    }
}


@media screen and (min-width: 1000px) {
    /* #footer [data-column*=widget-area-1] .widget_media_image,
    #footer .company-name {
        text-align: center;
    } */

    #footer [data-column*=widget-area-2] {
        position: relative;
    }
    #footer [data-column*=widget-area-2]:after {
        content: '';
        position: absolute;
        left: calc(var(--columns-gap, 50px)*-1/2);
        top: 0;
        height: 100%;
        width: 1px;
        background: #979EAF;
    }
    /* #footer ul#menu-services {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px 0;
    } */
}

@media screen and (max-width: 767.98px) {
    .about-full-image > div > div {
        min-height: 300px;
    }
    .home-about-row > .vc_col-has-fill {
        padding-left: 15px;
    }
    .bottom-block:after {
        width: 80%;
        height: 80%;
    }
    .top-block:after {
        width: calc(100% - 30px);
    }
    .ct-back-to-top {
        display: none;
    }
}


