@media only screen and (min-width: 4501px) and (max-width: 6000px)
/* == 25% == */
    {}


@media only screen and (min-width: 3100px) and (max-width: 4500px)
/* == 33% == */
    {}


@media only screen and (min-width: 2701px) and (max-width: 3100px)
/* == 50% == */
    {}


@media only screen and (min-width: 2001px) and (max-width: 2700px)
/* == 67% == */
    {}


@media only screen and (min-width: 1801px) and (max-width: 2000px)
/* == 75% == */
    {}


@media only screen and (min-width: 1601px) and (max-width: 1800px)
/* == 80% == */
    {}


@media only screen and (min-width: 1517px) and (max-width: 1600px)
/* == 90% == */
    {}


@media (min-width: 1801px) {}

@media (max-width: 1400px) {}

@media (max-width: 1370px) {}

@media (max-width: 1340px) {}

@media (max-width: 1311px) {
    .form-out .form-row {
        padding: 50px 50px 50px 50px;
    }
}

@media (max-width: 1300px) {

    header .header-bottom {
        padding: 14px 20px;
    }

    header .header-bottom .container {
        max-width: 100% !important;
        margin-left: 0;
    }
}

@media (max-width: 1285px) {}

@media (max-width: 1260px) {}

@media (max-width: 1240px) {

    header .header-top .header-container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

}

@media (max-width: 1200px) {

.map-outer .acf-leaflet-location-list {
    width: 60%;
}

.map-outer {
    max-width: 95% !important;
    width: 100% !important;
}

    .hom-abt-out {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ol-out .ol-row-1 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


    .ol-out {
        padding-left: 20px;
        padding-right: 20px;
    }

    .testi-out .testi-row,
    .form-out {
        width: 100%;
        max-width: 100%;
    }

    .callout-out .callout-row,
    .global-call-out .global-call-row,
    .hom-serv-out .hom-serv-row,
    .hom-our-process .hom-our-row,
    .hom-news-out .hom-news-row,
    .op-out .op-row,
    .why-out .why-row,
    .con-out .con-row,
    .form-out .form-row,
    .new-out .new-row,
    .new-grid-out .new-grid-row,
    .thk-out .thk-row,
    .callout-video-outer .callout-video-row,
    .gall-title-out .gall-title-row,
    .gall-grid-out .gall-grid-row,
    .hs-out .hs-row,
    .hfs-callout-section .hfs-callout-inner,
    .error-404.not-found {
        max-width: 100% !important;
        width: 100% !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .fqa-out .fqa-row {
        max-width: 100% !important;
        width: 100% !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .hom-slide-out .hom-slide-row .et_pb_slide_description {
        width: 60%;
    }

    footer .footer-container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    footer .footer-container::before {
        width: 100%;
        left: -320px;
    }

    .callout-video-outer .callout-video-row .callout-video-col1 {
        width: 46%;
    }

    .callout-video-outer .callout-video-row {
        justify-content: space-between;
    }

    .news-section-primary .hfs-top-section {
        padding-left: 0px;
        padding-right: 0px;
    }


}

@media (max-width: 1170px) {}

@media (max-width: 1160px) {}

@media (max-width: 1120px) {}

@media (max-width: 1100px) {

    .hom-serv-out .hom-serv-row {
        grid-template-columns: 1fr;
    }

    .our-process-wrapper {
        gap: 60px;
    }

    header .header-bottom .container div#et-top-navigation nav#top-menu-nav ul#top-menu {
        gap: 25px;
    }

    header .header-bottom .container .logo_container a {
        width: 210px;
    }

    header .header-bottom .container div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: 14px;
    }

    .galleries-masonry-grid {
        grid-template-columns: 1fr 1fr 1fr;
        /* grid-auto-rows: 193px; */
    }

    .galleries-masonry-item-2 {
        grid-column: span 2;
        grid-row: span 2;
    }

    .galleries-masonry-item-4 {
        grid-column: 1;
    }

    .galleries-masonry-item.galleries-masonry-item-5 {
        grid-column: span 2;
    }

    .ot-out .ot-row-2 {
        width: 90%;
        max-width: 100%;

    }

    .ol-out .ol-row-2 .ol-col {
        width: 40%;

    }

    .ol-out .ol-row-2 {
        column-gap: 80px;
    }

    .galleries-main .galleries-masonry-item-12 {
        grid-column: span 1;
        grid-row: span 1;
    }

    .galleries-main .galleries-masonry-item-13 {
        grid-column: span 2;
    }

    .galleries-main .galleries-masonry-item-14 {
        grid-column: span 2;
        grid-row: span 2;
    }

    .galleries-main .galleries-masonry-item-15 {
        grid-column: span 1;
    }

    .galleries-main {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}

@media (max-width: 1060px) {}

@media (max-width: 1024px) {

    .ol-out .ol-row-2 {
        column-gap: 60px;

    }

    .ol-out .ol-row-2 .ol-col {
        width: 50%;
        /* gap: 60px; */
    }

    .ot-out .ot-row-2 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 24px;
    }
}

@media (max-width: 1000px) {}

@media (min-width: 991px) {}

@media (max-width: 991px) {

    .hs-out .hs-row .hfs-grid {
        gap: 25px;
    }

    .new-grid-out .new-grid-row .news-grid {
        column-gap: 40px;
    }

    .form-out .form-row {
        flex-direction: column-reverse;
    }

    .form-out .form-row .form-text-col {
        width: 100%;
        padding-top: 0px !important;
    }

    .form-out .form-row .form-text-col form h3.contact-form-heading {
        text-align: center;
    }

    .form-out .form-row .form-img-col {
        width: 100%;
    }

    .hom-news-out .hom-news-row .home-news-section .news-featured-row .news-featured-image-col .news-featured-image {
        padding: 170px 240px;
    }

    .hom-abt-out {
        gap: 50px;
        flex-direction: column !important;
        padding-top: 40px !important;
    }

    .hom-abt-out .hom-abt-row-1 {
        width: 100% !important;
    }

    .hom-abt-out .hom-abt-row-2 {
        width: 100% !important;
        padding-top: 0px;
    }

    .hom-slide-out .hom-slide-row .et_pb_bg_layout_dark.slide {
        padding-left: 30px;
        padding-right: 20px;
    }

    .ol-out .ol-row-2 {
        column-gap: 51px;

    }

    .ot-out .ot-row-2 {
        grid-template-columns: 1fr 1fr;

    }

}

@media (max-width: 980px) {

    .callout-video-outer .callout-video-row .callout-video-col1 {
        width: 50%;
    }

    .callout-video-outer .callout-video-row .callout-video-col2 {
        width: 50%;
    }

    .callout-video-outer .callout-video-row {
        gap: 50px;
    }

    blockquote.testimonial-quote {
        margin: 0 0 75px 0 !important;
    }

    .testimonials-slider .owl-item:not(.center) .testimonial-card {
        transform: scale(1) !important;
    }

    .testimonials-slider .owl-item.center .testimonial-card {
        transform: scale(1) !important;
    }

    .testi-out .testi-row .owl-stage-outer {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .testi-out {
        padding-bottom: 45px !important;
        padding-top: 30px !important;
    }

    .testi-out .testi-row .testimonials-slider .owl-dots {
        padding-top: 20px;
    }

    .testimonials-slider .owl-item.center .testimonial-card blockquote.testimonial-quote {
        font-size: 32px !important;
    }

    .testimonial-card {
        width: 100% !important;
        max-width: none !important;
        padding: 46px 20px 35px 20px !important;
    }

    header .header-top .header-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    /* --- Header Top Bar --- */
    .header-top {
        background-color: #5d534a !important;
        padding: 5px 10px !important;
    }

    .header-top-right {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }

    .top-message,
    .top-message p,
    .top-message a {
        letter-spacing: 0.5px;
    }

    header .header-bottom {
        padding: 5px 20px;
    }

    /* Hide social/contact in top bar on mobile */
    .header-top .top-social,
    .header-top .top-contact {
        display: none !important;
    }

    /* --- Hamburger Icon --- */
    .mobile-menu-toggle {
        display: block !important;
        position: relative !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        width: 30px;
        height: 30px;
    }

    .mobile-menu-toggle::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-image: url(../images/m_nav.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        left: 0;
        top: 0;
    }

    /* --- Hide Desktop Nav --- */
    #et-top-navigation,
    .et_mobile_menu {
        display: none !important;
    }

    /* --- Overlay Base --- */
    .mobile-menu-overlay {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background-color: rgba(0, 0, 0, 0.6) !important;
        z-index: 999999 !important;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0.3s, opacity 0.3s;
    }

    .mobile-menu-overlay.is-open {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* --- Menu Container --- */
    .mobile-menu-container {
        position: absolute !important;
        top: 0 !important;
        left: -350px !important;
        width: 350px !important;
        max-width: 74% !important;
        height: 100vh;
        background-color: #5d534a !important;
        overflow-y: auto !important;
        transition: left 0.3s ease !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 40px;
    }

    .mobile-menu-footer .mobile-contact a i.fas.fa-envelope {
        width: 30px;
        height: 30px;
        position: relative;
        display: block;
    }

    .mobile-menu-footer .mobile-contact a i.fas.fa-envelope::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-image: url(../images/ftr_Email.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        left: 0;
        top: 0;
    }

    .mobile-menu-overlay.is-open .mobile-menu-container {
        left: 0 !important;
    }

    /* --- Close Button --- */
    .mobile-menu-header {
        display: flex !important;
        justify-content: flex-end !important;
        padding: 15px 20px 0 !important;
    }

    .mobile-menu-close {
        background: transparent !important;
        width: 30px;
        height: 30px;
        border: none;
        position: relative;
    }

    .mobile-menu-close::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-position: center;
        background-image: url(../images/Poly-Line-1.svg);
        background-size: contain;
        background-repeat: no-repeat;
        left: 0;
        top: 0;

    }

    /* --- Menu Links Base --- */
    .mobile-navigation {
        padding: 0px 25px !important;
    }

    .mobile-navigation ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mobile-navigation ul li {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        position: relative;
    }

    .mobile-navigation ul li a {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        padding: 8px 0 !important;
        background: transparent !important;
        border: none !important;
    }


.mobile-navigation ul li.menu-item-has-children::before {
        position: absolute;
        content: "";
        width: 12px;
        height: 12px;
        background-image: url(../images/drop-arrow.png);
        background-size: contain;
        background-repeat: no-repeat;
        right: 0;
        top: 13px;
    }

    .mobile-menu-footer .mobile-top-message {
        display: none;
    }

    .our-process-wrapper .our-process-item .process-content {
        width: 80%;
    }

    /* --- Submenu --- */
    .mobile-navigation ul .sub-menu {
        display: none !important;
        padding-left: 0 !important;
        margin-top: 5px !important;
    }

    .mobile-navigation ul li.is-open>.sub-menu {
        display: block !important;
    }

    .mobile-navigation ul .sub-menu li a {
        font-size: 14px !important;
        text-transform: capitalize !important;
        color: rgba(255, 255, 255, 0.9) !important;
        border-top: 1px solid #B7A184 !important;
        border-bottom: none !important;
        padding-left: 20px !important;
    }

    .mobile-navigation ul .sub-menu li:last-child a {
        border-bottom: 1px solid #B7A184 !important;
    }

    /* Footer / Widgets inside the menu */
    .mobile-menu-footer {
        padding: 30px 30px 20px 30px !important;
        margin-top: 0;
        display: flex;
        flex-direction: column;
        gap: 39px;
    }

    .mobile-menu-footer .mobile-social .header-social-widget {
        display: flex;
        gap: 35px;
        align-items: center;
    }

    .mobile-menu-footer .mobile-social a i.fab {
        width: 14px;
        height: 14px;
        position: relative;
        display: block;
    }

    .mobile-menu-footer .mobile-social a i.fa-instagram::before {
        background-image: url(../images/ftr_Inst.svg);
    }

    .mobile-menu-footer .mobile-social a i.fa-linkedin-in::before {
        background-image: url(../images/ftr_LI.svg);
    }

    .mobile-menu-footer .mobile-social a i.fa-facebook-f::before {
        background-image: url(../images/ftr_FB.svg);
    }

    .mobile-menu-footer .mobile-social a i.fab::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        left: 0;
        top: 0;
    }

    /* --- Center Logo --- */
    #main-header {
        box-shadow: none !important;
    }

    .logo_container {
        width: 100% !important;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
    }

    #logo {
        max-height: 60px !important;
        margin: 0 auto !important;
    }

    header .header-bottom .container .logo_container a {
        width: 320px;
    }

}

@media (max-width: 900px) {

    .why-out .why-row .why-col {
        flex-direction: column;
    }

    .why-out .why-col .why-img {
        width: 100%;
    }

    .why-out .why-col .why-text {
        width: 100%;
        padding-top: 0;
    }

    .fqa-out .fqa-row .fqa-col-2 {
        gap: 35px;
    }

    .new-grid-out .new-grid-row .news-grid {
        grid-template-columns: 1fr 1fr;
    }

    .news-filter-bar {
        flex-direction: column;
        align-items: center;
    }

    .news-filter-bar .news-categories-col {
        width: 100%;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 54px;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar .galleries-categories-col {
        width: 100%;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar .galleries-search-col {
        width: 30%;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar .galleries-categories-col ul {
        margin-left: 0 !important;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar {
        padding-bottom: 56px;
    }


}

@media (max-width: 850px) {

    .fqa-out .fqa-row .fqa-col-2 {
        grid-template-columns: 1fr;
    }

    .hom-news-out .hom-news-row .home-news-section .news-featured-row {
        flex-direction: column;
    }

    .hom-news-out .hom-news-row .home-news-section .news-featured-row .news-featured-image-col .news-featured-image {
        padding: 230px !important;
    }

    .hs-out .hs-row .hfs-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hom-abt-out .hom-abt-row .hom-abt-text h2 {
        margin-bottom: 77px;
    }

.map-outer .acf-leaflet-location-list {
    width: 100%;
}

}

@media (max-width: 800px) {}

@media (max-width: 790px) {}

@media (max-width: 790px) {}

@media (max-width: 767px) {

    .callout-video-outer .callout-video-row .callout-video-col2 {
        width: 100%;
    }

    .callout-video-outer .callout-video-row .callout-video-col1 {
        width: 100%;
    }

    .callout-video-outer .callout-video-row {
        gap: 68px;
    }

    .callout-video-outer {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .thk-out {
        padding-top: 0px !important;
        padding-bottom: 60px !important;
    }

    .new-out {
        padding-top: 36px;
    }

    .new-out .new-row .new-col {
        gap: 0;
    }

    .new-grid-out .new-grid-row .news-grid {
        padding-top: 48px;
        row-gap: 50px;
    }

    .news-pagination ul.page-numbers {
        padding-top: 24px !important;
    }

    .new-grid-out {
        padding-top: 120px;
    }

    .form-out .form-row {
        gap: 44px;
    }

    .form-out .form-row .form-text-col form ul.contact-form-list {
        padding-top: 40px !important;
    }

    .con-out {
        padding-top: 5px !important;
    }

    .com-title h2 {
        padding-left: 45px;
    }

    .op-out {
        padding-top: 32px;
        padding-bottom: 40px;
    }

    .why-out {
        padding-top: 22px !important;
        padding-bottom: 65px !important;
    }

    .why-out .why-col .why-text h2.why-us-title {
        font-size: 24px;
    }

    .why-out .why-row .why-col {
        gap: 40px;
    }

    .why-out .why-col .why-text h2.why-us-title {
        margin-bottom: 0 !important;
    }

    .why-out .why-col .why-text .et_pb_text_inner {
        gap: 20px;
    }

    .why-out .why-col .why-text ul.why-us-list {
        margin-top: 20px !important;
    }

    .entry-content ul li,
    #et-main-area ul li {
        padding-bottom: 26px;
    }

    a.why-us-button {
        padding: 8px 30px;
    }

    .fqa-out .fqa-row .fqa-col .acc {
        gap: 20px;
    }

    .fqa-out .fqa-row .fqa-col-2 {
        gap: 20px;
    }

    .fqa-out {
        padding-bottom: 60px !important;
    }

    .fqa-out .fqa-row .fqa-col .acc .et_pb_accordion_item .et_pb_toggle_content p {
        padding-bottom: 30px !important;
    }

    .fqa-out .fqa-row {
        gap: 50px;
    }

    .entry-content ul,
    #et-main-area ul {
        margin-left: 0;
    }

    .op-code {
        padding-bottom: 25px;
    }

    .op-out .op-row h2.about-title {
        margin-bottom: 50px;
    }

    .why-out .why-col .why-text h2.why-us-title {
        width: 100%;
    }

    .why-out .why-col .why-text .et_pb_text_inner {
        align-items: center;
    }

    .hom-our-process {
        padding-bottom: 45px !important;
    }

    .hom-news-out::before {
        width: 180%;
        right: -300px;
    }

    .callout-out {
        padding-bottom: 40px !important;
        padding-top: 60px !important;
    }

    .com-btn p {
        padding-top: 0;
    }

    .hom-news-out {
        padding-top: 50px !important;
    }

    .hom-news-out .news-featured-content-col {
        padding-top: 0;
    }

    .hom-news-out .hom-news-row .home-news-section .news-featured-row {
        gap: 38px;
    }

    .hom-news-out .hom-news-row .home-news-section .news-featured-action {
        padding-top: 20px;
    }

    .global-call-out {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .hom-abt-out .hom-abt-row-1 {
        gap: 15px;
    }

    .hom-abt-out .hom-abt-row-1 .hom-abt-col-img2 {
        gap: 15px;
    }

    .hom-slide-out .hom-slide-row .et_pb_bg_layout_dark.slide {
        padding-left: 20px;
    }

    .hom-slide-out .hom-slide-row .et_pb_slide_description {
        width: 76%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        padding-bottom: 110px;
    }

    .hom-slide-out .hom-slide-row .et-pb-controllers {
        width: 75%;
    }

    .hom-slide-out .hom-slide-row h1.about-title {
        font-size: 26px !important;
        line-height: 36px !important;
    }

    .hom-slide-out .hom-slide-row .et_pb_text_inner {
        gap: 70px;
    }

    .hom-slide-out .hom-slide-row a.slider-btn {
        padding: 8px 32px;
    }

    footer .footer-container .footer-right {
        display: none;
    }

    footer .footer-container {
        padding-left: 53px;
        padding-right: 30px;
    }

    footer .footer-container::before {
        width: 100%;
        left: -66px;
        background-size: cover;
    }

    footer .footer-bottom .footer-bottom-container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        flex-direction: column;
    }

    footer .footer-container .footer-left {
        gap: 30px;
    }

    header .header-bottom .container .logo_container a {
        width: 300px;
    }

    .news-filter-bar .news-search-col {
        width: 100%;
    }

    .news-filter-bar .news-categories-col ul#news-categories-list {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
        gap: 30px;
        max-width: 1140px;
        width: 100%;
        border-collapse: collapse;
    }

    .ol-out .ol-row-2 {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .ol-out .ol-row-2 .ol-col {
        width: 100%;
    }

    .ot-out .ot-row-2 {
        grid-template-columns: 1fr;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar .galleries-categories-col ul {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
        gap: 30px;
        max-width: 1140px;
        width: 100%;
        border-collapse: collapse;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar .galleries-search-col {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }


    .galleries-main {
        gap: 12px;
        grid-auto-rows: 200px;
    }

    .gall-grid-out .gall-grid-row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .gall-title-out .gall-title-row {
        padding-top: 0px !important;
    }

    .gall-title-out .gall-title-row .gall-title-col .about-title {
        padding-top: 65px !important;
        padding-bottom: 75px !important;
    }
}

@media (max-width: 740px) {}

@media (max-width: 640px) {

    .custom-gallery h2 {
        font-size: 35px;
        padding-bottom: 0;
    }

    .new-grid-out .new-grid-row .news-grid {
        grid-template-columns: 1fr;
    }

    .comm-banner img {
        height: 128px;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col .hom-serv-col-text {
        grid-column: span 2;
        order: unset;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-1 {
        grid-template-columns: 1fr 1fr;
        gap: 15px !important;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-1 .hom-serv-col-1-img-2 {
        order: unset;
        grid-row: none;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-2 {
        grid-template-columns: 1fr 1fr;
        gap: 15px !important;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-2 .hom-serv-col-2-text-2 {
        display: none;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-2 .hom-serv-col-2-img-1 {
        order: 2;
        grid-column: unset;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-2 .hom-serv-col-2-text-1 {
        order: 1;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-2 .hom-serv-col-2-text-3 {
        order: 4;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-2 .hom-serv-col-2-img-2 {
        order: 3;
    }

    .hom-serv-out .hom-serv-row .hom-serv-col-1 .hom-serv-col-1-img-1 {
        order: unset;
    }

    .thk-out .thk-row .et_pb_text_inner {
        align-items: flex-start;
    }

    .hs-out .hs-row .hfs-grid .hfs-card .hfs-card-inner {
        padding: 25px 10px;
    }

    .hs-out {
        padding-bottom: 20px !important;
        padding-top: 0 !important;
    }

    .hs-out .hs-row .hfs-grid {
        row-gap: 48px;
    }


}

@media (max-width: 600px) {

.map-outer .acf-leaflet-location-list {
    grid-template-columns: 1fr ;
    justify-items: center;
}

    .hs-out .hs-row .hfs-grid {
        grid-template-columns: 1fr;
    }

    .hom-news-out .hom-news-row .home-news-section .news-featured-row .news-featured-image-col .news-featured-image {
        padding: 110px !important;
    }


    .galleries-masonry-grid {
        gap: 13px;
        grid-auto-rows: 137px;
    }

    .ot-out {
        padding-top: 0px !important;
    }

    .ol-out {
        padding-bottom: 29px;
    }

    .ol-out .ol-col .ol-col-title h3 {
        margin-top: 30px !important;
    }

    .ol-out::before {
        background-position: top;
        top: 0;

    }

    .Gall-pg-out .Gall-pg-row {
        max-width: 100%;
        width: 100%;
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media (max-width: 650px) {
    .galleries-main {
        grid-auto-rows: 140px;
    }

    .galleries-main .galleries-masonry-item-2 .galleries-item-rollover,
    .galleries-main .galleries-masonry-item-14 .galleries-item-rollover,
    .galleries-main .galleries-masonry-item-5 .galleries-item-rollover,
    .galleries-main .galleries-masonry-item-13 .galleries-item-rollover {
        /* padding: 30px 20px 50px 20px; */
        padding: 22px !important;

    }

    .galleries-main .galleries-masonry-item-2 .galleries-item-rollover h3,
    .galleries-main .galleries-masonry-item-14 .galleries-item-rollover h3,
    .galleries-main .galleries-masonry-item-5 .galleries-item-rollover h3,
    .galleries-main .galleries-masonry-item-13 .galleries-item-rollover h3 {

        font-size: 24px !important;
        line-height: 26px !important;

    }

    .galleries-main .galleries-masonry-item-2 .galleries-item-rollover .galleries-item-filter,
    .galleries-main .galleries-masonry-item-5 .galleries-item-rollover .galleries-item-filter,
    .galleries-main .galleries-masonry-item-13 .galleries-item-rollover .galleries-item-filter,
    .galleries-main .galleries-masonry-item-14 .galleries-item-rollover .galleries-item-filter {

        font-size: 17px !important;
    }

    .gall-grid-out .gall-grid-code .news-filter-bar .galleries-categories-col ul {
        padding-top: 72px !important;
    }

    .gall-title-out .gall-title-row .gall-title-col .about-title {
        padding-left: 50px;
    }

    .galleries-main .galleries-masonry-item .galleries-item-rollover h3 {
        font-size: 12px;
        line-height: 17px;
        padding-top: 10px;
    }

    .galleries-main .galleries-masonry-item .galleries-item-rollover .galleries-item-filter {
        font-size: 12px;
        line-height: 17px;
    }

    .galleries-main .galleries-masonry-item .galleries-item-rollover {

        padding: 12px;
    }

}

@media (max-width: 701px) {}

@media (max-width: 580px) {}

@media (max-width: 500px) {
    .ot-out .ot-row-2 {
        max-width: 100%;
        grid-template-columns: 1fr;
        width: 100%;
        padding-right: 63px;
        padding-left: 63px;

    }

    .global-call-out-black {
        padding-top: 52px !important;
    }
}

@media (max-width: 480px) {}

@media (max-width: 440px) {}

@media (max-width: 400px) {
    .ol-out::before {
        width: 54%;
    }


}

@media (max-width: 380px) {
    .ol-out .ol-col .ol-col-title h3 {
        font-size: 33px;
    }
}

@media (max-width: 360px) {
    .Gall-pg-out {
        padding-bottom: 23px !important;
    }
}

@media (max-width: 350px) {}

@media (max-width: 330px) {}