@media only screen and (min-width: 1200px) and (max-width: 1379px) {
    .header-desktop .logo-wrap {
        width: 15rem;
    }
    .navigation-ul {
        padding-left: 0;
    }
    .navigation-ul > li > a {
        padding: 1.1rem;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    h1 {
        font-size: 2rem;
    }
    .float-content {
        max-width: 62vw;
    }
    .intro-two-wrap {
        grid-gap: 15em 3em;
    }
    .intro_left {
        grid-template-rows: 25rem;
    }
    .prices-holder {
        grid-gap: 1.875rem 2.5rem;
    }
    .faq-wrap .collapse_panel {
        width: 75%;
    }
}
@media only screen and (max-width: 1199px) {
    .content-wrapper {
        width: 90vw;
    }
    .banner-wrap .simple_slider {
        height: 580px !important;
    }
    .widget_wrap {
        gap: 2.5rem;
    }
    .address {
        margin-top: 1.2rem;
    }
    .contact-form-wrapper {
        width: 80%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    h1 {
        font-size: 1.85rem;
    }
    .width-half {
        width: 80%;
    }
    .header-desktop {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    .header-mobile .logo-wrap {
        grid-column: 1 / 5;
    }
    .header-mobile .navigation-wrap {
        padding: 0.5em 2.4rem;
    }
    .float-content {
        max-width: 68vw;
    }
    .slider_outer_wrap .btns_wrap .prev {
        left: 0;
    }
    .slider_outer_wrap .btns_wrap .next {
        right: 0;
    }
    .inner_banner {
        height: 12rem;
    }
    .intro-two-wrap {
        grid-template-columns: auto;
        grid-gap: 3rem 0;
    }
    .intro_right {
        grid-row: 1;
    }
    .intro_left {
        grid-template-rows: 25rem;
    }
    .services_holder {
        grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
    }
    .services_holder .box {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
    }
    .virtual-wrap .intro_right p {
        max-width: 450px;
    }
    .prices-holder {
        gap: 1.875rem 0;
        flex-wrap: wrap;
    }
    .price-hold {
        width: 100%;
    }
    .price-cont {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
    .faq-wrap .collapse_panel {
        width: 100%;
    }
    .footer_title {
        font-size: 1.45rem;
    }
    .widget_wrap {
        grid-template-columns: repeat(auto-fit, minmax(35%, 1fr));
        gap: 0 20px;
    }
    .widget:first-child {
        grid-column: span 1;
    }
    .footer-logo {
        object-fit: contain;
    }
    .address {
        margin-top: 1.7rem;
    }
    .intro-two-wrap.alt {
        grid-template-columns: auto;
    }
    .first-column {
        grid-column-end: -1;
    }
    .second-column {
        grid-row: 1;
        margin-bottom: 35px;
        grid-column-start: 1;
    }
    .map-wrap iframe {
        height: 320px !important;
    }
    .contact-form-holder {
        padding-top: 0;
    }
    
    	.news .news_events_wrapper .row {
		flex-direction: row
	}

	.news_sec {
		flex-basis: 48%;
		width: 48%
	}
	.cat_cont_wrap .intro-two-wrap {
		margin-top: 0
	}

	.search__content_holder .image-wrap img {
		height: 220px
	}
}
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 1.55rem;
        line-height: 1.1;
    }
    .title {
        font-size: 1.85rem;
    }
    .title-border-top:before {
        width: 55vw;
    }
    .width-half {
        width: 80%;
    }
    .columns1 {
        column-count: 1;
    }
    .columns5 {
        column-count: 2;
    }
    .stuck.nav-open .nav-wrap {
        padding: 1em 1.5em;
    }
    .header-desktop {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    .header-mobile,
    .header-mobile .container {
        height: auto;
    }
    .header {
        padding: 0.5em 0;
    }
    .header-mobile .navigation-wrap {
        padding: 0.5em 1.5rem;
    }
    .header-mobile .logo-wrap img {
        width: 13rem;
    }
    .header-mobile .nav-wrap {
        top: 80px;
    }
    .header-mobile .navigation-ul {
        padding: 0;
    }
    .nav-open .navigation-ul > li {
        padding: 1em 0;
    }
    .slider_outer_wrap .btns_wrap .prev {
        left: -55px;
    }
    .slider_outer_wrap .btns_wrap .next {
        right: -55px;
    }
    .slider_outer_wrap .btns_wrap img {
        width: 30px;
    }
    .float-content {
        max-width: 80%;
        padding: 3rem 1.5rem;
    }
    .float-content:before {
        height: 96%;
    }
    .intro-two-wrap {
        grid-template-columns: auto;
        grid-gap: 3rem 0;
    }
    .intro_right {
        grid-row: 1;
    }
    .intro_left {
        grid-template-rows: 20rem;
    }
    .services_holder {
        grid-template-columns: repeat(auto-fill, minmax(70%, 1fr));
    }
    .prices-holder {
        gap: 1.875rem 0;
        flex-direction: column;
    }
    .price-hold {
        width: 100%;
    }
    .faq-wrap .collapse_panel {
        width: 100%;
    }
    .widget_wrap {
        grid-template-columns: repeat(auto-fit, minmax(80%, 1fr));
    }
    .widget {
        padding: 0;
    }
    .widget:first-child {
        padding-top: 1.5rem;
    }
    .widget:last-child {
        padding-bottom: 1.5rem;
    }
    .widget:nth-child(2) .footer_title,
    .widget:nth-child(2) br {
        display: none;
    }
    .widget .social-icons-wrap {
        margin-bottom: 1.75rem;
    }
    .footer-logo {
        width: 20rem;
        margin: 0 0 0 -1.4rem;
    }
    .footer_bg .content-wrapper {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .inner_banner {
        height: 10rem;
    }
    .inner_banner_title {
        font-size: 1.75rem;
    }
    .inner_banner:after {
        background: rgb(255 255 255 / 0.2);
    }
    .intro-two-wrap.alt {
        grid-template-columns: auto;
    }
    .contact-conts-wrap {
        width: 87%;
    }
    .contact-form-wrapper {
        width: 100%;
    }
    .first-column {
        grid-column-end: -1;
    }
    .second-column {
        grid-row: 1;
        margin-bottom: 35px;
        grid-column-start: 1;
    }
    .contact__form .half-width {
        width: 100%;
    }
    .area_served {
        background-attachment: scroll !important;
    }
    .two-columns-wrap {
        grid-template-columns: auto;
        gap: 1em;
    }
    .map-wrap {
        margin-top: 0 !important;
    }
    .contact-form-holder {
        padding-top: 2rem;
    }
    	.news_sec {
		flex-basis: 100%;
		width: 100%
	}

	.news_sec figure a {
		height: 185px
	}

	.cat__content_holder {
		grid-template-columns: 1fr
	}
}
@media only screen and (max-width: 425px) {
    .icon-hold a {
        width: 100%;
        justify-content: center;
    }
    .services-content .btn {
        max-width: 80%;
    }
    	.news_sec figure a {
		height: 220px
	}

	.search__content_holder .image-wrap img {
		height: 270px
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .nav-open .nav-wrap {
        height: 80vh;
    }
    .services-content {
        line-height: 1.6;
    }
    	.news_sec figure a {
		height: 220px
	}

	.search__content_holder .image-wrap img {
		height: 270px
	}
}
@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    .prices-wrap,
    .area_served {
        background-attachment: scroll !important;
    }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 3) {
    .prices-wrap,
    .area_served {
        background-attachment: scroll !important;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .prices-wrap,
    .area_served {
        background-attachment: scroll !important;
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .prices-wrap,
        .area_served {
            background-attachment: scroll !important;
        }
    }
}
