/** media query **/





@media (min-width: 1024px) and (max-width: 1100px){



}
@media (max-width: 1600px) {
	section {
    overflow: hidden;
}	

}
@media (min-width: 1024px) and (max-width: 1200px){
	.spiffy-gdn-feature-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


}


@media (max-width: 1200px) {

	.container {
    max-width: 95% !important;
	width:100%;
}
	.services-section::before{
		display:none;
	}
	section {
    overflow: hidden;
}
		    .des-portfolio-panel {
        margin-bottom: 20px;
    }
}


@media (min-width: 993px) and (max-width: 1024px){
.experience-card {
    left: 0px;
}

.client-card-about {
    right: 0;
}	
	   .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
		.projects-block .inner-block {
    height: auto;
}
		.des-portfolio-panel {
    min-height: auto;
}
		.projects-block .inner-block:last-child {
    margin-bottom: 0px;

}
	.projects-block .inner-block{
		    margin-bottom: 20px;
	}
		.blog-section  .btn1 {
		display: inline;
	}
	.header ul.navbar-nav > li {
    margin: 0px 15px;
}
}

@media (min-width: 767px) and (max-width: 993px){
	.projects-block .inner-block {
    height: auto;
}	
	.spiffy-gdn-banner-image img {
    height: auto;
    margin-top: 20px;
}

	.blog-section  .btn1 {
		display: inline;
	}
	.projects-block .inner-block:last-child {
    margin-bottom: 0px;

}
	.projects-block .inner-block{
		    margin-bottom: 20px;
	}
	.des-portfolio-panel {
    min-height: auto;
}
.quote-footer {
    display: none;
}
	   .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
.experience-card {
    left: 0px;
}
.client-card-about {
    right: 0;
}
	    .hero-btn {
        display: flex !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 35px !important;
    }

    .hero-btn .btn1,
    .hero-btn .btn2,
    .hero-btn a.btn1,
    .hero-btn a.btn2 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50% !important;
        max-width: 50% !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .hero-btn a.btn2 {
        margin-left: 0 !important;
    }
}




@media (max-width: 993px) {
.navbar-brand img {
    filter: none;
}
	.inner-banner-content {
    margin-top: 60px;
}
	
    /* Header basic */
    .header .navbar {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header .navbar-brand {
        position: relative;
        z-index: 1002;
    }

    .header .navbar-brand img {
        width: 150px;
        height: auto;
    }


    /* Toggler */
    .header .navbar-toggler {
        position: relative;
        z-index: 1002;

        width: 44px;
        height: 44px;

        padding: 0 !important;

        display: flex;
        align-items: center;
        justify-content: center;

        border: 0 !important;
        border-radius: 50%;

        background: #ffffff !important;

        box-shadow: none !important;
        outline: none !important;
    }

    .header .navbar-toggler:focus {
        box-shadow: none !important;
    }


    /* Custom hamburger */
    .header .navbar-toggler-icon {
        width: 22px;
        height: 16px;

        background-image: none !important;

        position: relative;

        border-top: 2px solid #2E7D0E;
        border-bottom: 2px solid #2E7D0E;
    }

    .header .navbar-toggler-icon::before {
        content: "";

        position: absolute;

        left: 0;
        top: 50%;

        width: 100%;
        height: 1px;

        background: #2E7D0E;

        transform: translateY(-50%);
    }


    /* =================================
       OFFCANVAS PANEL
    ================================= */

    .header .navbar-collapse {
        display: block !important;
        position: fixed !important;
        top: 0;
        left: 0;
        width: min(70%, 360px);
        height: 100vh;
        padding: 95px 22px 30px;
        background: #ffffff;
        transform: translateX(-105%);
        transition: transform 0.35s ease;
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: 15px 0 40px rgba(0, 0, 0, 0.12);
        visibility: visible !important;
    }


    /* Bootstrap .show */
    .header .navbar-collapse.show {
        transform: translateX(0);
    }


    /* =================================
       DARK OVERLAY
    ================================= */

    body.mobile-menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        z-index: 1000;
        opacity: 1;
        visibility: visible;
        z-index: 9;
    }

    body::before {
        opacity: 0;
        visibility: hidden;

        transition: all 0.3s ease;
    }


    body.mobile-menu-open {
        overflow: hidden;
    }


    /* =================================
       MENU
    ================================= */

    .header .navbar-collapse .navbar-nav {
        margin: 0 !important;
        padding: 0 !important;

        width: 100%;
    }


    .header .navbar-collapse .navbar-nav > li {
        width: 100%;

        margin: 0 !important;

        border-bottom: 1px solid #eeeeee;
    }


    .header .navbar-collapse .navbar-nav > li > a {
        width: 100%;

        padding: 15px 2px !important;

        display: flex;
        align-items: center;
        justify-content: space-between;

        color: #1f2937 !important;

        font-size: 16px !important;
        font-weight: 500;

        text-decoration: none;
    }


    .header .navbar-collapse .navbar-nav > li.current-menu-item > a,
    .header .navbar-collapse .navbar-nav > li > a:hover {
        color: #4CAF24 !important;
    }


    /* Arrow */
    .header .navbar-collapse .has-dropdown > a i {
        margin-left: auto !important;

        color: #2E7D0E !important;

        font-size: 12px;

        transition: transform 0.3s ease;
    }


    .header .navbar-collapse .has-dropdown.mobile-active > a i {
        transform: rotate(180deg);
    }


    /* =================================
       SUB MENU
    ================================= */

    .header .navbar-collapse .sub-menu {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 0 0 8px 0 !important;
        margin: 0 !important;

        background: #f7faf6 !important;

        border-radius: 8px;

        box-shadow: none !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        display: none;
    }


    .header .navbar-collapse .has-dropdown.mobile-active > .sub-menu {
        display: block;
    }


    .header .navbar-collapse .sub-menu li {
        border-bottom: 1px solid #e8eee6;
    }


    .header .navbar-collapse .sub-menu li:last-child {
        border-bottom: 0;
    }


    .header .navbar-collapse .sub-menu li a {
        display: flex;
        align-items: center;

        gap: 10px;

        padding: 12px 14px !important;

        color: #444 !important;

        font-size: 14px !important;

        text-decoration: none;
    }


    .header .navbar-collapse .sub-menu li a:hover {
        padding-left: 14px !important;

        background: #edf7e9 !important;

        color: #4CAF24 !important;
    }


    .header .navbar-collapse .sub-menu li a i {
        width: 20px;

        color: #4CAF24 !important;

        font-size: 14px !important;
    }


    /* =================================
       GET QUOTE BUTTON
    ================================= */

    .header .right-wrap {
        margin-top: 24px;

        width: 100%;
    }


    .header .right-wrap .btn1 {
        width: 100%;

        min-height: 48px;

        display: flex;
        align-items: center;
        justify-content: center;

        gap: 10px;

        background: #4CAF24;

        color: #ffffff !important;

        border-radius: 50px;

        font-size: 15px;
        font-weight: 600;
    }


    .header .right-wrap .btn1 i {
        color: #ffffff !important;
    }

}


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

 

}








@media (max-width: 767px) {
    .booking-content h2 {
        font-size: 25px !important;
    }
	.container {
    max-width: 95% !important;
}
	.blog-list {
    padding-left: 0px !important;
}
	.spiffy-gdn-banner-image {
    margin-top: 20px;
}
	.des-portfolio-panel:last-child {
    margin-bottom: 0px;
}
	.des-portfolio-panel {
    margin-bottom: 15px;
}
	.des-portfolio-panel {
    min-height: auto;
}
	.booking-image img {
    object-fit: contain;
}
	    .review-strip {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .review-strip .review-item {
        width: 100% !important;
        min-width: 0 !important;
    }

    html,
    body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    section {
        max-width: 100% !important;
        overflow-x: hidden;
    }
.carousel-indicators {
    z-index: 99;
    display: none;
}
	
    .hero-btn {
        display: flex !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 35px !important;
    }

    .hero-btn .btn1,
    .hero-btn .btn2,
    .hero-btn a.btn1,
    .hero-btn a.btn2 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50% !important;
        max-width: 50% !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .hero-btn a.btn2 {
        margin-left: 0 !important;
    }
	.hero-content {
    margin-top: 52px;
}
	.client-card-about {
    display: none;
}
	.experience-card {
    display: none;
}
.section-title {
    font-size: 26px;
}
	.services-grid {
    grid-template-columns: repeat(2, 1fr);
}
	.service-content {
		padding: 15px !important;
	}
	    .services-grid {
        gap: 10px !important;
    }
}




@media (max-width: 400px) {
    .services-grid {
        grid-template-columns: 1fr !important;
    }
}
 

}



@media(max-width: 360px){



}







