/*
Theme Name: Maveric Glass
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* ==================== Common Style Start ==================== */
.common-details>*:last-child {
    margin-bottom: 0 !important;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0;
}

.common-details ul,
.common-details ol {
    margin-bottom: 20px;
}

.common-details ul li,
.common-details ol li {
    margin-bottom: 15px;
}

.common-details ul li strong,
.common-details ol li strong,
.common-details p strong,
.common-details strong {
    font-weight: 500 !important;
    color: #000000 !important;
}

.common-details ul,
.common-details ol {
    padding: 20px 40px;
}

.common-icon .elementor-icon-wrapper {
    display: flex;
}

.common-button .elementor-button-link:focus-visible {
    outline: none !important;
}

.common-gradient-font {
    background: linear-gradient(180deg, #66B6E2 0%, #017CC2 85%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-decoration: none !important;
}

/* ==================== Common Style End ==================== */

/* ==================== Common Button Style Start ==================== */

.common-button .elementor-button-link,
.common-button.last-as-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 40px 10px 13px;
    background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(180deg, #66B6E2 -0.57%, #017CC2 83.33%) border-box;
    border: 2px solid transparent;
    border-radius: 0;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.common-button.light-blue-btn .elementor-button-link {
    background: linear-gradient(#E8F6FF, #E8F6FF) padding-box, linear-gradient(180deg, #66B6E2 -0.57%, #017CC2 83.33%) border-box;
}

.common-button .elementor-button-link .elementor-button-text,
.common-button.last-as-button a {
    display: inline-block;
    background: linear-gradient(180deg, #66B6E2 0%, #017CC2 85%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    margin: 0 !important;
    padding: 0 !important;
    padding-right: 2px !important;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.common-button .elementor-button-link::before,
.common-button .elementor-button-link::after,
.common-button.last-as-button::before,
.common-button.last-as-button::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.common-button .elementor-button-link::after,
.common-button.last-as-button::after {
    right: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="14" viewBox="0 0 19 14" fill="none"><path d="M18.6958 7.70853L12.516 13.7067C12.3225 13.8945 12.0601 14 11.7865 14C11.5128 14 11.2504 13.8945 11.0569 13.7067C10.8634 13.5189 10.7547 13.2642 10.7547 12.9986C10.7547 12.733 10.8634 12.4783 11.0569 12.2905L15.478 8.00094H1.02996C0.756798 8.00094 0.494823 7.89562 0.301668 7.70814C0.108513 7.52066 0 7.26638 0 7.00125C0 6.73611 0.108513 6.48184 0.301668 6.29436C0.494823 6.10688 0.756798 6.00156 1.02996 6.00156H15.478L11.0586 1.70954C10.8651 1.52174 10.7564 1.26702 10.7564 1.00143C10.7564 0.735832 10.8651 0.481115 11.0586 0.293311C11.2521 0.105507 11.5145 0 11.7882 0C12.0618 0 12.3242 0.105507 12.5177 0.293311L18.6975 6.29147C18.7935 6.38447 18.8697 6.49497 18.9216 6.61662C18.9735 6.73827 19.0002 6.86867 19 7.00035C18.9998 7.13202 18.9729 7.26236 18.9207 7.3839C18.8685 7.50543 18.792 7.61575 18.6958 7.70853Z" fill="url(%23paint0_linear_2001_104)"/><defs><linearGradient id="paint0_linear_2001_104" x1="9.49982" y1="-0.0795483" x2="9.49982" y2="14.1058" gradientUnits="userSpaceOnUse"><stop stop-color="%2366B6E2"/><stop offset="0.828" stop-color="%23017CC2"/></linearGradient></defs></svg>');
}

.common-button .elementor-button-link::before,
.common-button.last-as-button::before {
    left: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="15" viewBox="0 0 19 15" fill="none"><path d="M18.6958 8.20853L12.516 14.2067C12.3225 14.3945 12.0601 14.5 11.7865 14.5C11.5128 14.5 11.2504 14.3945 11.0569 14.2067C10.8634 14.0189 10.7547 13.7642 10.7547 13.4986C10.7547 13.233 10.8634 12.9783 11.0569 12.7905L15.478 8.50094H1.02996C0.756798 8.50094 0.494823 8.39562 0.301668 8.20814C0.108513 8.02066 0 7.76638 0 7.50125C0 7.23611 0.108513 6.98184 0.301668 6.79436C0.494823 6.60688 0.756798 6.50156 1.02996 6.50156H15.478L11.0586 2.20954C10.8651 2.02174 10.7564 1.76702 10.7564 1.50143C10.7564 1.23583 10.8651 0.981115 11.0586 0.793311C11.2521 0.605507 11.5145 0.5 11.7882 0.5C12.0618 0.5 12.3242 0.605507 12.5177 0.793311L18.6975 6.79147C18.7935 6.88447 18.8697 6.99497 18.9216 7.11662C18.9735 7.23827 19.0002 7.36867 19 7.50035C18.9998 7.63202 18.9729 7.76236 18.9207 7.8839C18.8685 8.00543 18.792 8.11575 18.6958 8.20853Z" fill="white"/></svg>');
    opacity: 0;
    transform: translateY(-50%) translateX(-10px);
    -webkit-transform: translateY(-50%) translateX(-10px);
    -moz-transform: translateY(-50%) translateX(-10px);
    -ms-transform: translateY(-50%) translateX(-10px);
    -o-transform: translateY(-50%) translateX(-10px);
}

.common-button .elementor-button-link:hover,
.common-button.last-as-button:hover {
    background: linear-gradient(180deg, #66B6E2 -0.57%, #017CC2 83.33%) !important;
    padding: 10px 13px 10px 40px;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.common-button .elementor-button-link:hover .elementor-button-text,
.common-button.last-as-button:hover a {
    -webkit-text-fill-color: #FFFFFF;
}

.common-button .elementor-button-link:hover::after,
.common-button.last-as-button:hover::after {
    opacity: 0;
    transform: translateY(-50%) translateX(10px);
    -webkit-transform: translateY(-50%) translateX(10px);
    -moz-transform: translateY(-50%) translateX(10px);
    -ms-transform: translateY(-50%) translateX(10px);
    -o-transform: translateY(-50%) translateX(10px);
}

.common-button .elementor-button-link:hover::before,
.common-button.last-as-button:hover::before {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    -webkit-transform: translateY(-50%) translateX(0);
    -moz-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    -o-transform: translateY(-50%) translateX(0);
}

/* ==================== Common Button Style End ==================== */

/* ==================== Header Start ==================== */
.header-menu nav ul li>a,
.header-menu nav ul li ul li>a {
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}

.header-menu nav ul .common-dropdown-menu.current-menu-parent>a,
.header-menu nav ul li:hover>a,
.header-menu nav ul li.current-menu-item>a,
.header-menu nav ul li.current_page_item>a,
.header-menu nav ul li>a.elementor-item-active,
.header-menu nav ul li ul li:hover>a,
.header-menu nav ul li ul li.current-menu-item>a {
    position: relative;
    background: linear-gradient(180deg, #66B6E2 0%, #017CC2 85%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-menu nav ul .common-dropdown-menu.current-menu-parent a.elementor-item.has-submenu::after,
.header-menu nav ul li.current-menu-item .elementor-item-active::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -8px !important;
    height: 8px !important;
    width: 8px !important;
    background: linear-gradient(180deg, #66B6E2 0%, #017CC2 85%) !important;
    border-radius: 50% !important;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    -o-border-radius: 50% !important;
    opacity: 1;
}

.header-menu .common-dropdown-menu ul li .elementor-item-active::after {
    display: none;
}

.header-menu nav ul li a:focus-visible {
    outline: none !important;
}

.header-menu li.menu-item-has-children ul {
    padding: 15px;
}

.header-menu li.menu-item-has-children ul li:not(:last-child) {
    margin-bottom: 15px !important;
}

.header-menu li.menu-item-has-children ul li a {
    border: none !important;
}

/* .header-menu .elementor-nav-menu .menu-item-has-children .sub-menu .menu-item:first-child a {
    padding-top: 10px !important;
    border-top: 0 !important;
} */

/* .header-menu .elementor-nav-menu .menu-item-has-children .sub-menu .menu-item:last-child a {
    padding-bottom: 20px !important;
    border-bottom: 0 !important;
} */

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    bottom: 0 !important;
    height: 100% !important;
    --menu-height: 100vh !important;
    overflow: auto;
    background: #fff;
    padding: 180px 0px 30px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    right: 0;
    height: auto !important;
    margin-top: 0 !important;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item .hfe-menu-item {
    padding: 15px 10px !important;
}

.header-menu .elementor-menu-toggle {
    z-index: 99999;
    padding: 0 !important;
}

html.overflow-hidden {
    overflow: hidden;
}

.header-menu .elementor-menu-toggle .elementor-menu-toggle__icon--open:focus-visible,
.header-menu .elementor-menu-toggle .elementor-menu-toggle__icon--close:focus-visible,
.header-menu .elementor-menu-toggle:focus-visible {
    outline: none !important;
}

/* ==================== Header End ==================== */

.img-gradient {
    position: relative;
}

.img-gradient::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0) 100%);
}

.common-two-img-width-block {
    height: 100% !important;
}

.full-height-img .elementor-widget-image {
    height: 100% !important;
}

.internal-glass-partition-bg-img {
    height: 100% !important;
}

.common-banner-img {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.common-banner-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 90%);
    pointer-events: none;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.common-breadcrumbs .elementor-icon-list-items {
    justify-content: center !important;
    align-items: center !important;
}

.common-breadcrumbs .elementor-icon-list-items .elementor-icon-list-item a {
    transition: color 0.5s ease-in-out;
    -webkit-transition: color 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out;
    -ms-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
}

.common-breadcrumbs .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #66B6E2;
    transition: color 0.5s ease-in-out;
    -webkit-transition: color 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out;
    -ms-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
}

.common-breadcrumbs .elementor-icon-list-items .elementor-icon-list-item:not(:has(a)) .elementor-icon-list-text {
    font-weight: 600 !important;
}

/* ==================== Responsive Style Start ==================== */
@media(min-width: 1025px) {
    .header-menu li.menu-item-has-children ul li {
        display: flex !important;
        width: fit-content !important;
    }
}

@media (min-width: 1367px) and (max-width: 1600px) {
    .common-big-title .elementor-heading-title {
        font-size: 160px !important;
        line-height: 122px !important;
    }

    .common-two-img-width-block .curtain-wall-main-img img {
        width: 500px !important;
    }

    .curtain-wall-shape-img img {
        width: 500px !important;
    }
}

@media (min-width: 1025px) {

    /* ==================== Common Button Style Start ==================== */
    .common-button.last-as-button {
        display: none !important;
    }

    /* ==================== Common Button Style End ==================== */
}

@media (max-width: 1024px) {

    /* ==================== Common Button Style Start ==================== */
    .common-button.last-as-button {
        padding: 8px 40px 8px 12px;
        display: block !important;
        margin-top: 10px !important;
    }

    .common-button.last-as-button:hover {
        padding: 8px 12px 8px 40px;
    }

    /* ==================== Common Button Style End ==================== */

    .header-menu nav.elementor-nav-menu--dropdown ul {
        text-align: center;
    }

    .header-menu nav.elementor-nav-menu--dropdown ul li a {
        display: inline-flex;
    }

    .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container>ul li:not(:last-child) {
        margin-bottom: 10px !important;
    }

    /* .header-menu nav ul .common-dropdown-menu.current-menu-parent::after,
    .header-menu nav ul li.current-menu-item .elementor-item-active::after {
        top: 10px !important;
        left: 10px !important;
    } */
}

@media (max-width: 767px) {
    .common-two-img-width-block {
        max-width: 440px !important;
        width: 100% !important;
    }
}

@media (max-width: 525px) {

    /* ==================== Footer Start ==================== */
    .footer-menu .elementor-nav-menu {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .footer-menu .elementor-nav-menu li a {
        margin: 0 !important;
    }

    .footer-main-block,
    .policy-page-main-block,
    .copyright-main-block {
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* ==================== Footer End ==================== */

    .common-width-style {
        width: 100% !important;
    }
}

@media (max-width: 425px) {
    .common-big-title .elementor-heading-title {
        font-size: 36px !important;
        line-height: 30px !important;
    }

    .commercial-res-bnr-img img {
        width: 100% !important;
        height: auto !important;
    }

    .common-two-img-width-block .curtain-wall-main-img img {
        width: clamp(220px, -84.76px + 95.24vw, 320px) !important;
    }

    .common-two-img-width-block .curtain-wall-bottom-img img {
        width: clamp(120px, 28.57px + 28.57vw, 150px) !important;
    }

    .curtain-wall-shape-img img {
        width: clamp(220px, -84.76px + 95.24vw, 320px) !important;
    }
}

/* ==================== Responsive Style End ==================== */