@media screen and (min-width: 768px) {
    .mobile-show {
        display: none; 
    }
}
@media screen and (min-width: 1025px) {
    .bar-menu{
        display: none;
    }
    .primary-menu ul.sub-menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 8px);
        border-radius: 4px;
        background: #fff;
        padding: 15px 15px;
        width: min(270px,100vw);
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    }

    ul.sub-menu li + li {
        margin-top: 10px;
    }
    .primary-menu ul.sub-menu:before {
        content: '';
        background: transparent;
        position: absolute;
        left: 0;
        right: 0;
        height: 10px;
        bottom: 100%;
    }
    .primary-menu ul.sub-menu a{
        font-weight: 400;
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: 0.1px;
    }
    .primary-menu ul.sub-menu a::before{
        content: '/ ';
        font-size: inherit;
        color: inherit;
        font-family: inherit;
    }
    .primary-menu li.menu-item-has-children{
        position: relative;
    }
    .primary-menu li.menu-item-has-children:hover > .sub-menu{
        display: block !important
    }
    .sub-menu li a:hover {
        color: var(--primary-color);
    }
   .primary-menu > li:hover > a{
        background-color: var(--mint-light);
    }
    html:has(.overlay-contact.overlay-active){
        margin-right: 15px;
    }
}
@media screen and (max-width: 1024px) {

    :root{
        --h1-fs: 40px;
        --h2-fs: 32px;
        --h3-fs: 30px;
    }
    .row.columns-6 {
        grid-template-columns: repeat(4, 1fr);
    }
	.bar-menu{
		display: block;
	}
    .bar-menu span{
        --size:50px;
        width: var(--size);
        height: var(--size);
        background: var(--primary-color);
        border-radius: 4px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
    }
	.bar-menu.active span {
		background-color: var(--mint-light);
	}
    .bar-menu svg{
        width: 20px;
        height: auto;
        transition: all 0.3s linear;
    }
    .bar-menu.active svg.bar-icon{
        display: none;
    }
    .bar-menu.active svg.close-icon{
        display: block;
    }
    .site-header .nav-wrap {
        position: fixed;
        top: 0;
        bottom: 0;
		left: 0;
        right: 0;
        transition: 0.3s;
		overflow: auto;
        z-index: 100000;
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        overflow: clip;
    }

    .nav-wrap .nav-container {
        position: absolute;
        right: 0;
        top: 6px;
        /* bottom: 0; */
        width: min(340px, 100%);
        z-index: 99;
        display: block;
        padding: 50px 24px 32px;
        border-radius: 10px 0 0 10px;
        transform: translateX(100%);
        transition: transform 0.3s;
		max-height: 90%;
        overflow: auto;

    }
    .nav-active .nav-wrap{
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
    }
    .nav-active .nav-wrap .nav-container{
        transform: translateX(0%);
    } 
    body.nav-active .header-absolute.site-header{
        z-index: 999999;
    }
    body.admin-bar .bar-menu.active{
        top: 56px;
    }
    body.admin-bar .nav-wrap .nav-container {
        top: 50px;
    }
    .nav-container ul.primary-menu {
        display: block;
    }

    .bar-menu.active {
        position: fixed;
        top: 12px;
        right: 6px;
        z-index: 999999;
    }

    .nav-container .header-btn button.btn-box.btn-primary {
        width: 100%;
        margin-top: 39px;
    }

    .primary-menu > li > a {
        padding: 0px;
		font-size: 20px;
        line-height: 1.6;
    }
	.primary-menu > li + li {
		margin-top: 28px;
	}
	.sub-menu{
		display: block;
	}
	.sub-menu li {
		margin-top: 16px;
	}
	.primary-menu ul.sub-menu a{
		font-weight: 400;
		font-size: 16px;
		line-height: 1.6;
		letter-spacing: 0.1px;
	}
	.primary-menu ul.sub-menu a::before{
		content: '/ ';
		font-size: inherit;
		color: inherit;
		font-family: inherit;
	}
	.site-header{
		padding: 6px 6px 6px 16px;
	}
	.site-header .container{
		padding: 0;
	}

    .get-in-touch-popup{
        top: 6px;
    }
    .get-in-touch-popup .close-btn{
        top: 6px;
        right: 6px;
    }
}
@media screen and (max-width: 991px) {
    .row.columns-6,
    .row.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
    .footer-info .title br{
        display: none;
    }
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 767px) {
    :root{
        --h1-fs: 28px;
        --h2-fs: 28px;
        --h3-fs: 30px;
    }

    .row.columns-6, .row.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .row.columns-4,
    .row.columns-3,  
    .row.columns-2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .card-testimonial .content{
        font-size: 26px;
    }
    .card-testimonial .content{
        font-size: 26px;
    }
    .top-footer .content-wrap{
        --left-content: 100%;
        --right-content: 100%;
        --gap: 20px;
    }
    .footer-menu-lists,
    .top-footer .list-slash{
        justify-content: flex-start;
    }
    .top-footer .right-content{
        align-items: flex-start;
    }
    .top-footer ul.social-links {
        justify-content: flex-start;
        width: 100%;
    }
    .bottom-footer {
        padding: 20px 0;
    }
    .copyright-sty {
        flex-direction: column;
        text-align: left;
        justify-content: flex-start;
    }
    .site-footer .top-footer{
        padding: 60px 0;
    }
    .mobile-hide {
        display: none;
    }
    .site-footer .title *{
        font-size: 32px !important;
    }
    .site-footer .top-footer .btn-box{
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    :root{
        --section-gaps: 60px;
    }
	.get-in-touch-popup{
		left: 15px;
		right: 0;
		width: auto;
	}
    div#wpadminbar {
        transform: translateY(-100%);
    }
}

@media screen and (max-width: 420px) {

}