/* xxl	≥1400px */
@media (max-width: 1399px) {
    /* HEADER */
    .header .header__phone {
        display: none;
    }
}

/* xl	≥1200px */
@media (max-width: 1199px) {
    /* NAVBAR MOBILE */
    .navbar-collapse #main-menu {
        position: absolute;
        top: 50px;
        right: 0;
        width: 260px;
        max-height: 80vh;
        display: flex;
        flex-direction: column;
        padding: 10px;
        background-color: var(--color-light);
        box-shadow: var(--box-shadow);
        transform-origin: 50% 0;
        transform: scaleY(0);
        transition-duration: 250ms;
        overflow-y: auto;
    }
    .navbar-collapse.show #main-menu {
        transform: scaleY(1);
    }
    .navbar-collapse #main-menu > li:first-of-type {
        display: block;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > a::after,
    .navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after {
        display: none;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown {
        position: absolute;
        right: 0;
        top: 0;
        width: 32px;
        height: 32px;
        text-align: center;
        cursor: grab;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown::after {
        content: "\f107";
        font-family: "Font Awesome 6 Free";
        font-size: 13px;
        font-weight: var(--head-weight);
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown.active-child::after {
        color: var(--color-primary);
    }
    .navbar-collapse #main-menu li a {
        padding: 5px 0;
    }
     .navbar-collapse #main-menu > li.current-menu-item > a {
        color: var(--color-primary);
     }
    .navbar-collapse #main-menu li:hover > a::before, 
    .navbar-collapse #main-menu li.current-menu-item > a::before {
        display: none !important;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu {
        position: relative;
        top: 0; 
        left: 0;
        display: none;
        width: 100%;
        padding-left: 10px;
        box-shadow: 0 0 0;
        visibility: visible;
        opacity: 1;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu.active-child {
        display: block;
        z-index: 1000;
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a {
        font-size: var(--ps-fs-sm);
        line-height: var(--ps-lh-sm);
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:focus,
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:active {
        color: var(--color-primary);
        background-color: transparent;
    }

    /* BLOG */
    #recent-posts .news:nth-child(n+3) {
        display: none;
    }
    .news:not(:last-of-type) {
        margin-bottom: 20px;
    }

    /* FOOTER */
    .footer-top__row {
        align-items: center;
    }
    .footer__menu,
    .footer__address {
        display: none;
    }
}

/* lg	≥992px */
@media (max-width: 991px) {
    /* SIDEBAR */
    .page__sidebar {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap-sm) var(--gap-sm);
    }
    .sidebar__sub-col {
        flex: 1 1 calc(50% - var(--gap-sm));
    }

    /* HERO */
    .hero__content {
        margin-bottom: 11px;
    }
    
    /* HOME SEC 1 */
    .home-sec1__h span:nth-of-type(1) {
        display: block;
    }
    .home-sec1__h span:nth-of-type(2) {
        display: none;
    }

    /* HOME SEC 4 */
    .home-sec4__h span:nth-of-type(1) {
        display: block;
    }
    .home-sec4__h span:nth-of-type(2) {
        display: none;
    }

    /* FOOTER */
    .footer-top__col,
    .footer-bottom__col {
        margin-bottom: clamp(24px, calc((30 / 1600) * 100vw), 30px);
    }
}

/* md	≥768px */
@media (max-width: 767px) {
    /* HEADER */
    #header .contact {
        display: none;
    }

    /* SIDEBAR */
    .sidebar__sub-col {
        width: 100%;
    }

    /* FOOTER */
    .footer__logo {
        display: none;
    }
    .footer__copy a {
        display: block;
    }
}

/* sm	≥576px */
@media (max-width: 575px) {
    /* HEADER */
    .header__btns {
        display: none;
    }

    /* HOME SEC 2 */
    .services-sec1__sub-st {
        letter-spacing: 1px;
    }

    /* FOOTER */
    .footer-bottom {
        padding-bottom: 60px;
    }
    .grecaptcha-badge {
        bottom: 80px !important;
    }
}

@media (min-width: 470px) and (max-width: 991px) {}

/* sm	≥576px */
@media (min-width: 576px) {
    /* GENERAL */
    .col5,
    .col6,
    .col7,
    .col8 {
        flex: 1 1 calc(50% - var(--gap-sm));
    }
}

/* md	≥768px */
@media (min-width: 768px) {
    /* GENERAL */
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(680px / 10))) var(--grid-margin);
    }
    .col4,
    .col3 {
        flex: 1 1 calc(50% - var(--gap-sm));
    }
    .col5,
    .col6,
    .col7,
    .col8 {
        flex: 1 1 calc(33.33333333333333% - var(--gap-sm));
    }
}

/* lg	≥992px */
@media (min-width: 992px) {
    /* GENERAL */
    .container-xxl {
        --bs-gutter-x: 0;
        max-width: var(--container-xxl)!important;
    }
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(920px / 10))) var(--grid-margin);
    }
    .grid__col:nth-of-type(1) {
        grid-column: 2/7;
    }
    .grid__col:nth-of-type(2) {
        grid-column: 7/12;
    }
    .col2,
    .col4 {
        flex: 1 1 calc(50% - var(--gap-sm));
    }
    .col3 {
        flex: 1 1 calc(33.33333333333333% - var(--gap-sm));
    }
    .col5,
    .col6,
    .col7,
    .col8 {
        flex: 1 1 calc(20% - var(--gap-sm));
    }

    /* SIDEBAR */
    .page__row {
        gap: var(--gap) var(--gap);
    }
    .page__content {
        flex: 1 1 calc(65% - var(--gap));
    }
    .page__sidebar {
        flex: 1 1 calc(30% - var(--gap));
    }

    /* HERO */
    .hero::before {
        height: 70%;
        clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 80%);
    }
    .hero-image.hero::before {
        height: 55%;
        clip-path: polygon(0 47%, 100% 0, 100% 100%, 0 80%);
    }
    .hero-contact.hero::before {
        height: 70%;
        clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 70%);
    }
    .hero__col:nth-of-type(1) {
        flex: 1 1 calc(55% - var(--gap));
    }
    body:not(.home) .hero-video .hero__col:nth-of-type(1) {
        flex: 1 1 calc(40% - var(--gap));
    }
    .hero__col:nth-of-type(2) {
        flex: 1 1 calc(45% - var(--gap));
    }
    body:not(.home) .hero-video .hero__col:nth-of-type(2) {
        flex: 1 1 calc(50% - var(--gap));
    }
    .hero__st {
        color: var(--color-primary);
    }
    .hero__h {
        margin-bottom: clamp(40px, calc((188 / 1600) * 100vw), 188px);
        letter-spacing: -1px;
        color: var(--color-dark);
    }
    body:not(.home) .hero-video .hero__h {
        margin-bottom: clamp(40px, calc((143 / 1600) * 100vw), 143px);
    }
    .hero-basic .hero__h {
        margin-bottom: 20px;
    }
    .hero-contact .hero__h {
        margin-bottom: clamp(40px, calc((160 / 1600) * 100vw), 160px);
    }
    .hero__h span {
        color: var(--color-primary);
    }

    /* HOME SEC 5 */
    .home-sec5 {
        padding-top: 0;
    }
    .home-sec5::before,
    .home-sec5::after {
        height: 90%;
        transform: translateY(-50%);
        clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
    }
    .home-sec5::before {
        top: 47%;
    }
    .home-sec5::after {
        top: calc(47% + 12px);
    }
    .home-sec5__row {
        gap: var(--gap) var(--gap);
        flex-wrap: nowrap;
    }
    .home-sec5__col:nth-of-type(1) {
        flex: 1 1 calc(44% - var(--gap));
    }
    .home-sec5__col:nth-of-type(2) {
        flex: 1 1 calc(56% - var(--gap));
    }
    .image.home-sec5__img {
        margin-top: -93px;
    }

    /* TYPE 1 SECTION 2 */
    .type1-sec2__box:nth-of-type(even) .type1-sec2__col:nth-of-type(1) {
        order: 2;
    }
    .type1-sec2__box:nth-of-type(even) .type1-sec2__col:nth-of-type(2) {
        order: 1;
    }
    .type1-sec2__box:nth-of-type(odd)::before {
        clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 85%);
    }
    
    /* FOOTER */
    .footer__copy p {
        margin-top: 6px;
    }
}

/* xl	≥1200px */
@media (min-width: 1200px) {
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(1100px / 10))) var(--grid-margin);
    }
    .col4 {
        flex: 1 1 calc(25% - var(--gap-sm));
    }
    .col6 {
        flex: 1 1 calc(16.66666666666667% - var(--gap-sm));
    }
    .col7 {
        flex: 1 1 calc(14.28571428571429% - var(--gap-sm));
    }
    .col8 {
        flex: 1 1 calc(12.5% - var(--gap-sm));
    }

    /* NAVBAR TOGGLER */
    .navbar .navbar-nav .dropdown:hover > .dropdown-menu,
    .navbar .navbar-nav .dropdown > .dropdown-menu:hover {
        visibility: visible;
        opacity: 1;
        z-index: 1000;
    }

    /* HERO */
    .hero::before {
        clip-path: polygon(0 25%, 100% 0, 100% 100%, 0 80%);
    }
    body:not(.home) .hero-video.hero::before {
        clip-path: polygon(0 25%, 100% 0, 100% 100%, 0 86%);
        /* clip-path: polygon(0 36%, 100% 0, 100% 100%, 0 86%); */
    }

    /* HOME SEC 2 */
    .services-sec1__row {
        padding-bottom: clamp(1px, calc((78 / 1600) * 100vw), 78px);
    }

    /* HOME SEC 5 */
    .home-sec5::before,
    .home-sec5::after {
        transform: translateY(-50%);
        clip-path: polygon(0 0, 100% 25%, 100% 75%, 0 100%);
    }

    /* CONTACT */
    .contact-intro.wrapper {
        padding-bottom: 0;
    }
}

/* xxl	≥1400px */
@media (min-width: 1400px) {
    /* GENERAL */
    .container-sm {
        max-width: var(--container-sm);
    }
    .container-md {
        max-width: var(--container-md);
    }
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(1280px / 10))) var(--grid-margin);
    }

    /* SIDEBAR */
    .page__row {
        gap: var(--gap-xl) var(--gap-xl);
        justify-content: space-between;
    }
    .page__content {
       flex: 1 1 calc(70% - var(--gap-xl));
    }
    .page__sidebar {
        flex: 1 1 calc(30% - var(--gap-xl));
    }

    /* REVIEWS SLIDER */
    .review-slider__review:not(.slick-active) {
        opacity: 0.5;
    }

    /* CONTACT */
    .contact-map iframe {
        height: 450px;
    }
}

/* xxxl ≥1700px */
@media (min-width: 1700px) {
    .container {
        max-width: var(--container);
    }
    .container-lg {
        max-width: var(--container-lg);
    }
    .container-xl {
        max-width: var(--container-xl);
    }
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, var(--grid-row))) var(--grid-margin);
    }

    /* HERO */
    .hero::before {
        height: 66%;
        clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 80%);
    }
    .hero__col:nth-of-type(2) {
        padding-left: 9%;
    }
    body:not(.home) .hero-video.hero::before {
        clip-path: polygon(0 36%, 100% 0, 100% 100%, 0 86%);
    }


    /* HOME SEC 5 */
    .home-sec5__col:nth-of-type(1) {
        padding-left: 6%;
    }

    /* TYPE 1 SECTION 2 */
    .type1-sec2__box:nth-of-type(even):last-of-type .type1-sec2__row {
        padding-bottom: clamp(1px, calc((16 / 1600) * 100vw), 16px);
    }
    .type1-sec2__box:nth-of-type(even):last-of-type .type1-sec2__row::before {
        bottom: -10px;
        left: 50%;
        max-width: 1320px;
        transform: translateX(-52%);
    }
    .type1-sec2__box:nth-of-type(even) .type1-sec2__col:nth-of-type(2) {
        padding-left: 9%;
    }
    .type1-sec2__box:nth-of-type(odd) .type1-sec2__col:nth-of-type(2) {
        padding-right: 9%;
    }

}

@media (hover: hover) and (pointer: fine) {
    /* GENERAL */
    a:hover {
        color: inherit;
    }
    a.link:hover::before {
        transform: scaleX(1);
    }
    .button:hover {
        color: var(--color-primary);
        background-color: var(--color-light);
        border-color: var(--color-primary);
    }
    .button2:hover {
        color: var(--color-light);
    }
    .button2:hover::before {
        transform: scaleX(0);
    }
    .button3:hover {
        color: var(--color-light);
        background-color: var(--color-dark);
        border-color: var(--color-dark);
    }
    .button-arrow:hover {
        color: var(--color-light);
    }
    .button-arrow:hover span::before {
        transform: scaleX(0);
    }
    .logo a:hover img {
        transform: scale(90%);
    }

    /* NAVBAR */
    .navbar .navbar-nav .nav-link:hover::before {
        transform: scaleX(1);
    }
    .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
        color: var(--color-primary);
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:hover {
        color: var(--color-primary);
    }

    a.hero__emails-a {
        color: var(--color-light);
    }
    a.hero__emails-a::before {
        background-color: var(--color-light);
    }

    .services-sec1__sub-col:hover .button {
        color: var(--color-primary);
        background-color: var(--color-light);
        border-color: var(--color-primary);
    }

    /* SIDEBAR */
    .sidebar__menu ul li a:hover, .sidebar__menu ul li a[aria-current="page"] {
        color: var(--color-light);
        background-color: var(--color-primary);
    }
    .sidebar__menu ul li a:hover::before {
        color: var(--color-light);
    }

    /* BLOG */
    .news:hover > a .button {
        color: var(--color-primary);
        background-color: var(--color-light);
        border-color: var(--color-primary);
    }

    /* SINGLE POST */
    #single-wrapper .back:hover::before,
    #single-wrapper .back:hover span {
        color: var(--color-body);
    }

    /* PAGINATION */
    .pagination .page-item .page-link.next:hover,
    .pagination .page-item .page-link.prev:hover{
        background-color: var(--color-primary);
        color: var(--color-light);
    }

    /* FOOTER */
    .footer ul.menu li a:hover::before {
        transform: scaleX(1);
    }
    .social-media ul li a:hover {
        background-color: transparent;
        border-color: var(--color-secondary);
    }
    .social-media ul li a:hover::after {
        color: var(--color-secondary);
    }
    .footer__copy a:hover span {
        background: rgb(0,0,0);
        background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 45%, rgba(66,167,224,1) 55%, rgba(66,167,224,1) 60%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 45%, rgba(66,167,224,1) 55%, rgba(66,167,224,1) 60%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%);
        background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 26%, rgba(66,167,224,1) 26%, rgba(66,167,224,1) 37%, rgba(0,0,0,1) 37%, rgba(0,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#999999",GradientType=1);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}