/* 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;
    }
}

/* lg	≥992px */
@media (max-width: 991px) {
    /* HELLO BAR */
    #hello-bar a span {
        display: block;
    }

    /* SIDEBAR */
    .sidebar__sub-row {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap-sm) var(--gap-sm);
    }
    .sidebar__sub-col {
        flex: 1 1 calc(50% - var(--gap-sm));
    }

    /* HOME SEC 1 */
    .home-sec1__sub-txt-img {
        display: flex;
        align-items: center;
        margin-bottom: 11px;
    }
    .home-sec1__sub-h {
        margin-bottom: 0;
    }

    /* RESOURCE */
    .resources-list-top__element {
        display: none;
    }
    .resources-list-top__post:not(:last-of-type) {
        margin-bottom: 50px;
    }

    /* ABOUT SEC 2 */
    .about-sec2__img {
        margin-bottom: 25px;
    }

    /* SERVICE SEC 2 */
    .service-sec2__sub-col:last-of-type {
        width: 100%;
    }

    /* SERVICE SEC 3 */
    .service-sec3__sub-col:last-of-type {
        width: 100%;
    }

    /* SERVICE SEC 5 */
    .service-sec5__sub-col:last-of-type {
        width: 100%;
    }

    /* FOOTER */
    .footer-top__col,
    .footer-bottom__col {
        margin-bottom: clamp(24px, calc((30 / 1600) * 100vw), 30px);
    }
    .footer__copy a {
        display: block;
    }
}

/* md	≥768px */
@media (max-width: 767px) {
    /* HEADER */
    #header .contact {
        display: none;
    }

    /* SIDEBAR */
    .sidebar__sub-col {
       flex: 1 1 100%;
    }

    /* HOME SEC 2 */
    .home-sec2__img {
        margin-bottom: 27px;
    }

    /* REVIEWS */
    .reviews__img {
        margin-bottom: 21px;
    }

    /* FAQ */
    #faq-wrapper .accordion-header h3[aria-expanded="true"]::before {
        color: transparent;
    }

    /* FOOTER */
    .footer__menu {
        display: none;
    }
}

/* sm	≥576px */
@media (max-width: 575px) {
    /* HEADER */
    .header__btns {
        display: none;
    }

    /* FOOTER */
    .footer-bottom {
        padding-bottom: 80px;
    }
    .grecaptcha-badge {
        bottom: 80px !important;
    }
}

@media (min-width: 1400px) and (max-width: 1699px) {
    .home-sec1__sub-h {
        min-height: 76px;
    }
}

@media (min-width: 991px) and (max-width: 1400px) {
    /* SERVICE SEC 5 */
    .service-sec5__sub-col:nth-of-type(4),
    .service-sec5__sub-col:nth-of-type(5) {
        width: 50%;
    }
}

/* sm	≥576px */
@media (min-width: 576px) {
    /* HOME SECTION 1 */
    .home-sec1__sub-col {
        flex: 1 1 calc(50% - var(--gap-sm));
    }

    /* SERVICES SEC 1 */
    .services-sec1__container {
        border-radius: var(--border-radius);
    }
    .services-sec1__p {
        margin-bottom: clamp(3px, calc((34 / 1600) * 100vw), 34px);
    }

    /* REVIEWS */
    .reviews__col {
        padding-left: 3%;
    }

    /* ABOUT SEC 2 */
    .about-sec2__container {
        border-radius: var(--border-radius2);
    }

    /* SERVICE SEC 3 */
    .service-sec3__container {
        border-radius: var(--border-radius2);
    }

    /* SERVICES SEC 9 */
    .service-sec9__container {
        border-radius: var(--border-radius);
    }

    /* CONTACT FORM */
    .contact-form__container {
        border-radius: var(--border-radius2);
    }

    /* FAQ SEC 2 */
    .faq-sec2__container {
        border-radius: var(--border-radius2);
    }
    
   
}
@media (max-width: 768px) {
	 .hero-video .play-video{
	    margin-left: -40px;
		margin-top: -36px;
    }
    .hero-video .play-video i{
	    font-size: 80px;
	    
    }
}

/* md	≥768px */
@media (min-width: 768px) {
    /* GENERAL */
    .pl-md-0 {
        padding-left: 0;
    }
    .pr-md-0 {
        padding-right: 0;
    }
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(680px / 10))) var(--grid-margin);
    }
}

/* lg	≥992px */
@media (min-width: 992px) {
    /* GENERAL */
    .pl-lg-0 {
        padding-left: 0;
    }
    .pr-lg-0 {
        padding-right: 0;
    }
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(920px / 10))) var(--grid-margin);
    }

    /* HERO */
    .hero__element {
        right: -16%;
    }
    .home .hero-basic  {
        padding-top: clamp(80px, calc((170 / 1600) * 100vw), 170px);
    }

    /* HOME SECTION 1 */
    .home-sec1__element {
        top: 10%;
        left: -8%;
    }
    .home-sec1__sub-col {
        flex: 1 1 calc(33.33333% - var(--gap-sm));
    }
    .home-sec1__sub-h {
        margin-bottom: 14px;
    }

    /* HOME SEC 2 */
    .home-sec2 {
        padding-bottom: 10px;
    }

    /* HOME SEC 4 */
    .home-sec4__h {
        letter-spacing: -1px;
    }

    /* HOME SEC 5 */
    .home-sec5 {
        padding-bottom: clamp(40px, calc((80 / 1600) * 100vw), 80px);
    }
    .home-sec5__element {
        top: -110%;
        right: -14%;
    }
    .home-sec5__h {
        letter-spacing: -1px;
    }

    /* HOME SEC 6 */
    .home-sec6__p {
        margin-bottom: -18px;
    }
    .home-sec6__p {
        letter-spacing: -3px;
    }

    /* POST HOME */
    .post-home__wrapper {
        padding-bottom: clamp(39px, calc((101 / 1600) * 100vw), 101px);
    }
    .post-home__element {
        top: -23%;
        right: -18%;
    }
    .post-home__col{
        padding-top: clamp(1px, calc((40 / 1600) * 100vw), 40px);
    }
    .post-home__h {
        letter-spacing: -1px;
    }
    .post-home__cat {
        margin-top: 6px;
    }

    /* SINGLE POST */
    .page-single__element {
        top: 8%;
        left: -23%;
        height: clamp(410px, calc((820 / 1600) * 100vw), 820px);
    }

    /* BLOG */
    .recent-posts__element {
        top: -50%;
        right: -20%;
    }

    /* REVIEWS */
    .reviews__bcg {
        top: -14%;
        left: -16%;
    }
    .reviews__title {
        letter-spacing: -1px;
    }

    /* RESOURCE */
    .resources-list-top__element {
        top: 17%;
        left: -23%;
        height: clamp(410px, calc((820 / 1600) * 100vw), 820px);
    }
    .resources-list-bottom__element {
        top: 30%;
        right: -20%;
    }

    /* ABOUT SEC 1 */
    .about-sec1__element {
        top: 0;
        left: -22%;
    }

    /* FAQ */
    #faq-wrapper .accordion-item:not(.active)::after {
        width: calc(100% - 22%);
    }
    #faq-wrapper .accordion-header h3 {
        padding-left: 11%;
        padding-right: 11%;
    }
    #faq-wrapper .accordion-header h3::before {
        left: 7%;
    }

    /* SERVICE SEC 1 */
    .service-sec1__element {
        left: -22%;
    }

    /* SERVICE SEC 2 */
    .service-sec2__sub-col:nth-of-type(1),
    .service-sec2__sub-col:nth-of-type(2) {
        width: 50%;
    }

    /* SERVICE SEC 3 */
    .service-sec3__element {
        top: -60%;
        left: 67%;
    }

    /* SERVICE SEC 8 */
    .service-sec8__element {
        top: -45%;
        left: -21%;
    }

    /* SERVICE SEC 9 */
    .service-sec9__container {
        padding-left: 5%;
        padding-right: 5%;
    }

    .col-12.entry-content:not(blockquote) > * {
        padding-left: 9%;
        padding-right: 9%;
    }

    /* CONTACT FORM */
    .contact-form__element {
        top: -24%;
        left: -22%;
        right: auto;
    }
}

/* xl	≥1200px */
@media (min-width: 1200px) {
    /* GENERAL */
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, calc(1100px / 10))) var(--grid-margin);
    }

    /* HEADER */
    .sticky .header__navigation {
        /* transform: translateY(9px); */
    }

    /* 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__st {
        letter-spacing: 2px;
    }
    .hero__h {
        letter-spacing: -2px;
    }

    /* CONTACT */
    .contact-intro.wrapper {
        padding-bottom: 0;
    }

    /* FOOTER */
    .footer__logo {
        width: 45%;
        margin-top: -40px;
        padding-right: 8%;
    }
    .footer__menu {
        width: 17%;
    }
    .footer__address {
        width: 19%;
    }
    .footer__contact {
        width: 19%;
    }
    .social-media {
        margin-top: 10px;
    }
}

/* 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);
    }

    /* REVIEWS SLIDER */
    .review-slider__review:not(.slick-active) {
        opacity: 0.5;
    }
    
    /* HOME SECTION 1 */
    .home-sec1__sub-row {
        gap: var(--gap) var(--gap);
    }
    .home-sec1__sub-col {
        flex: 1 1 calc(20% - var(--gap));
    }
    .home-sec1__sub-col:nth-of-type(1) .home-sec1__sub-icon,
    .home-sec1__sub-col:nth-of-type(5) .home-sec1__sub-icon {
        margin-bottom: 20px;
    }
    .home-sec1__sub-col:nth-of-type(2) .home-sec1__sub-icon,
    .home-sec1__sub-col:nth-of-type(4) .home-sec1__sub-icon {
        margin-bottom: 55px;
    }
    .home-sec1__sub-col:nth-of-type(3) .home-sec1__sub-icon {
        margin-bottom: 90px;
    }
    .home-sec1__sub-p {
        min-height: 72px;
    }

    /* POST HOME */
    .post-home__box-h {
        padding-right: 53%;
    }
    .post-home__time-box {
        width: 33%;
        padding-left: 13px;
        padding-right: 6%;
    }
    .post-home__h {
        width: 67%;
        padding-right: 10%;
    }
    .post-home__p {
        padding-right: 10%;
    }

    /* REVIEWS */
    .reviews__img {
        padding-left: 9%;
    }

    /* SERVICE SEC 5 */
    .service-sec5__sub-col {
        width: 20%;
    }

    /* SERVICE SEC 9 */
    .service-sec9__container {
        padding-left: 14%;
        padding-right: 14%;
    }

    /* CONTACT */
    .contact-map iframe {
        height: 450px;
    }
}

/* xxxl ≥1700px */
@media (min-width: 1700px) {
    .container {
        max-width: var(--container);
    }
    .container-sm {
        max-width: var(--container-sm);
    }
    .container-md {
        max-width: var(--container-md);
    }
    .container-lg {
        max-width: var(--container-lg);
    }
    .container-xl {
        max-width: var(--container-xl);
    }
    .container-xxl {
        max-width: var(--container-xxl);
    }
    
    /* SERVICE SEC 2 */
    .service-sec2__container {
        max-width: 1430px;
    }

    /* SERVICE SEC 7 */
    .service-sec7__container {
        max-width: 1410px;
    }
    .grid__row {
        grid-template-columns: var(--grid-margin) repeat(10, minmax(1px, var(--grid-row))) var(--grid-margin);
    }

    /* HEADER */
    .header__logo,
    .header__nav-btn {
        min-width: 405px;
    }

    /* HERO */
    .hero__text {
        padding-left: 7%;
    }
    .hero__media {
        padding-left: 6%;
    }

    /* HOME SEC 2 */
    .home-sec2__sub-col {
        margin-left: 16px;
    }
    .home-sec2__col:nth-of-type(2) {
        width: 33.33333333%;
    }
    .home-sec2__col:nth-of-type(1) {
        padding-right: 5%;
    }
    .home-sec2__col:nth-of-type(2) {
        padding-left: 25px;
    }

    /* RESOURCE */
    .resources-list-top__h {
        padding-right: 30%;
    }

    /* ABOUT SEC 2 */
    .about-sec2__col:nth-of-type(2) {
        padding-right: 5%;
    }
    .about-sec2__img {
        margin-right: 11%;
    }

    /* SERVICE SEC 4 */
    .service-sec4__col:nth-of-type(2) {
        padding-left: 4%;
        padding-right: 10%;
    }

    /* SERVICE SEC 8 */
    .service-sec8__col:nth-of-type(2) {
        padding-left: 5%;
        padding-right: 8%;
    }

}

@media (hover: hover) and (pointer: fine) {
    /* GENERAL */
    a:hover {
        color: inherit;
    }
    a.link:hover::before {
        transform: scaleX(1);
    }
    a.link2:hover::before {
        transform: scaleX(0);
    }
    .button:hover {
        background-color: var(--color-light);
        color: var(--color-secondary);
    }
    .button2:hover {
        background-color: var(--color-light);
        color: var(--color-primary);
    }
    .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);
    }

    /* POST HOME */
    .post-home__col:hover .post-home__btn {
        background-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);
    }

    .services-sec1__sub-col:hover .services-sec1__sub-box {
        box-shadow: var(--box-shadow-light);
    }
    .services-sec1__sub-col:hover .services-sec1__sub-btn {
        color: var(--color-secondary);
    }
    
    /* BLOG */
    .post-tax:hover {
        box-shadow: var(--box-shadow-light);
    }
    .post-tax:hover .resources-list-top__btn {
        background-color: var(--color-primary);
    }
    .post-tax:hover .post-tax__btn {
        color: var(--color-secondary);
    }

    /* RESOURCE */
    .resources-list-top__btn:hover {
        background-color: var(--color-primary);
    }

    /* SINGLE POST */
    #single-wrapper .back:hover::before,
    #single-wrapper .back:hover span {
        color: var(--color-body);
    }

    .post__back:hover i {
        background-color: var(--color-primary);
    }

    /* PAGINATION */
    .pagination .page-item .page-link.next:hover,
    .pagination .page-item .page-link.prev:hover{
        background-color: transparent;
        color: var(--color-secondary);
    }

    /* VIDEO */
    .custom-video-play:hover {
        background-color: var(--color-secondary);
    }

    .contact-intro__sub-phone:hover {
        color: var(--color-secondary);
    }

    /* 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;
    }
}