@media (min-width: 2200px) {

    .gallery-title-text { padding: 0 70px 0 100px; }

    .gallery-header-button { padding-left: 5.5%; }

    .right-area { width: calc(49% - 0.4%); margin-left: 0.4%;}

    .right-image-wrap img { width: 68.5%; }

}

@media (min-width: 2500px) {

    .right-image-wrap img { width: 71.5%; }

    .right-area { width: calc(49% - 0.2%); margin-left: 0.2%;}

}

@media (min-width: 1950px) {

    .right-image-wrap img { width: 63%; }

}

@media (min-width: 1980px) {

    .right-image-wrap img { width: 64%; }

}

@media (min-width: 2050px) {

    .right-image-wrap img { width: 65%; }

}

@media (min-width: 2100px) {

    .right-image-wrap img { width: 66%; }

}

@media (min-width: 2150px) {

    .right-image-wrap img { width: 67%; }

}

@media (min-width: 2175px) {

    .right-image-wrap img { width: 67.7%; }

}

@media (min-width: 2200px) {

    .right-image-wrap img { width: 67%; }

}

@media (min-width: 2250px) {

    .right-image-wrap img { width: 68%; }

}

@media (min-width: 2300px) {

    .right-image-wrap img { width: 68.5%; }

}

@media (min-width: 2350px) {

    .right-image-wrap img { width: 69%; }

}

@media (min-width: 2400px) {

    .right-image-wrap img { width: 70%; }

}

@media (min-width: 2450px) {

    .right-image-wrap img { width: 70%; }

}

@media (min-width: 2500px) {

    .right-image-wrap img { width: 70.7%; }

}

@media (min-width: 2550px) {

    .right-image-wrap img { width: 71.5%; }

}

@media (min-width: 2600px) {

    .right-image-wrap img { width: 72%; }

}

@media (min-width: 2650px) {

    .right-image-wrap img { width: 72%; }

}

@media (min-width: 2700px) {

    .right-image-wrap img { width: 73%; }

}

@media (min-width: 2750px) {

    .right-image-wrap img { width: 73%; }

}

@media (min-width: 2800px) {

    .right-image-wrap img { width: 74%; }

}

@media (min-width: 2850px) {

    .right-image-wrap img { width: 74%; }

}

@media (min-width: 2900px) {

    .right-image-wrap img { width: 75%; }

}

@media (min-width: 2950px) {

    .right-image-wrap img { width: 75.5%; }

}

@media (min-width: 3000px) {

    .right-image-wrap img { width: 76%; }

}

@media (min-width: 1280px) {



    .enumenu_ul .sb-menu  { min-width: 180px; width: 180px; }

    .enumenu_ul .sub-menu.sb-menu { transform: scaleY(0); transform-origin: top; transition: all 0.3s ease-in-out; padding: 10px 0; }

    .enumenu_ul ul ul { display: none; }

    .enumenu_ul li.hover .sub-menu.sb-menu { display: block; transform: scaleY(1); }

    .enumenu_ul .sb-menu { position: absolute; left: 0; top: 100%; z-index: 50; background: #ffffff; }

    .enumenu_ul li.has-children>a:after { content: " "; background-image: url(../images/menu-dropdown.svg); display: block; position: absolute; right: 0; top: 2px; bottom: 0; margin: auto; background-position: center; background-repeat: no-repeat; height: 15px; width: 15px; z-index: 1; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

    .enumenu_ul li.hover > a:after {-webkit-transform: scaleY(-1); transform: scaleY(-1); }

    .enumenu_ul .sub-menu.sb-menu a:hover { color: var(--gold); }     

    /* Home Page */

    .news-content { padding-right: 53px; }

    .news-grid { column-gap: 90px; }

    .news-content:before { right: 50px; }

    .featured-article:nth-child(1) .article-meta { padding-right: 50px; }

    .footer-nav { padding-right: 20px; }

    .career-banner .hero-content-inner { padding: 0 50px; }

}







@media(max-width: 1880px) {

    .right-image-wrap img { top: 0; width: 66%; }

}



@media(max-width: 1800px) {

    .right-image-wrap img { width: 64%; }

    .right-gallery-area { padding-right: 0; }

    .gallery-header-button { padding-left: 50px; }

}



@media(max-width: 1750px) {

    .right-image-wrap img { width: 63%; }

}

@media(max-width: 1700px) {

    .service-item .servicesTitle:before { transform: skew(27deg); }

    .right-image-wrap img { width: 62%; }



    .gallery-item-link { margin: 0 -40px; }

    .gallery-header-content { padding-left: 5px;}

    .right-gallery-area { width: 68%;}

    .gallery-header-button .btn { max-width: 76%; }

    .gallery-title-text { padding-left: 70px;}

    .gold-bg-wrapper .info-item-inner { margin-left: -2vw; }

}

@media(max-width: 1650px) {

    .right-image-wrap img { width: 61%; height: 100%; object-fit: cover; overflow: visible; }    

}

@media(max-width: 1625px) {

    .right-image-wrap img { width: 60.5%;}

}

@media(max-width: 1600px) {

    .right-image-wrap img { width: 60.5%;}

}

@media(max-width: 1575px) {

    .right-image-wrap img { width: 59.4%;}

}

@media(max-width: 1550px) {

    .right-image-wrap img { width: 59%;}

}

@media(max-width: 1525px) {

    .right-image-wrap img { width: 58.2%;}

}

@media(max-width: 1500px) {

    .right-image-wrap img { width: 57.3%;}

    .service-item .servicesTitle:before { transform: skew(26deg); }



    .left-gallery-area { width: 28%; }

    .right-gallery-area { width: 74%; }

    .left-gallery-area img { clip-path: polygon(0% 0%, 47% -10%, 100% 100%, 0% 100%); }

    .gallery-title-text h3 { padding: 15px 0;}



    .banner-section-three .banner-image-wrap { width: 80%; }

    .banner-section-three .content-area { min-height: 65vw; }

    .gold-bg-wrapper .info-item-inner { margin-left: -4vw; }



    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { right: -9.3%; width: 62.5%; }

}

@media(max-width: 1475px) {

    .right-image-wrap img { width: 57.3%;}

}

@media(max-width: 1450px) {

    .right-image-wrap img { width: 56.5%;}

    .header-logo a { max-width: 350px; }

    .site-header { padding: 15px 0; }

    .services-section  + .contact-section .right-image-wrap img { right: -88px; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { right: -9.4% !important; width: 62.5%; }

    .gold-bg-wrapper { padding-left: 0; }

    .gold-bg-wrapper .info-item-inner { margin-left: 0; }

    .job-detail-section { padding-top: 72px; }

    .gallery-header-button { padding-left: 45px; }

}

@media(max-width: 1425px) {

    .right-image-wrap img { width: 54.8%;}

}

@media(max-width: 1400px) {

    .service-item .servicesTitle:before { transform: skew(25deg); }

    .right-image-wrap img { width: 54.6%;}

    .gallery-item-link { margin: 0 -35px; }

    .right-area .btn { min-width: 100px;}



    .services-section  + .contact-section .right-image-wrap img { right: -70px; }

    .gold-bg-wrapper .info-item-inner { margin-left: 0; }

    .info-item { min-height: 450px; }

    

}

@media(max-width: 1375px) {

    .right-image-wrap img { width: 53.5%;}

}

@media(max-width: 1350px) {

    .right-image-wrap img { width: 52.4%;}

    .driveways-grid-item { min-height: 380px; }

    .two-column-grid .driveways-grid-item { min-height: 480px; }



    .job-detail-section .contact-overlay { min-height: 450px; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { right: -9.6% !important; width: 62.5%; }

}

@media(max-width: 1325px) {

    .right-image-wrap img { width: 51.7%;}

}

@media(max-width: 1300px) {

    .right-image-wrap img { width: 50.8%;}

    .right-gallery-area { padding: 60px; width: 77%; }

    .left-gallery-area img { clip-path: polygon(0% 0%, 57% -10%, 100% 100%, 0% 100%); }

    .gallery-header-button {

        padding-left: 42px;

    }

    .content-area-inner { padding-bottom: 180px;} 

    .banner-section-three .content-area-inner p,

    .banner-section-three .content-area-inner li { font-size: 22px;}

    .banner-section-three .content-area-inner { gap: 20px; }



    .banner-section-three .banner-image-wrap { width: 70%; }

    .banner-section-three .content-area { min-height: 55vw; }

    .services-section  + .contact-section .right-image-wrap img { right: -50px; }

    .three-column-gallery .gallery-link { padding-bottom: 90%; height: auto; }

}





@media(max-width: 1279px) {

    .enumenu_ul>li>a { margin: 0 20px; }

    .menu-icon { margin-top: 0; display: inline-block; position: relative; top: -6px; display: block; position: absolute; top: 0; z-index: 201; right: 20px; bottom: 0; margin: auto; background-color: var(--black); }

    .enumenu_ul { position: fixed !important; top: 74px !important; z-index: 200; width: 300px; display: block !important; height: calc(100vh - 74px) !important; height: calc(100vh - 74px) !important; background: var(--gold); transition: all 0.3s ease-in-out; padding: 0 20px 50px !important; overflow: auto; }

    .enumenu_ul .sb-menu { position: relative; top: inherit; left: 0; background-color: var(--gold); width: 100%; margin: 0; padding: 0; }

    .sub-menu.sb-menu { box-shadow: none; }

    .enumenu_ul>li>a { font-size: 16px; padding: 10px 15px; }

    .enumenu_ul ul a { font-size: 16px; font-weight: var(--font-700); }

    .menu-open { overflow: hidden; }

    .sub-menu.sb-menu .sub-menu.sb-menu { background: var(--light-gray); }

    .sub-menu.sb-menu .sub-menu.sb-menu a { padding-left: 25px; }

    .enumenu_ul li ul.sub-menu a { color: var(--black); }

    .enumenu_ul .sb-menu a { padding: 10px 15px; display: block; }

    .enumenu_ul li { width: 100%; }

    .minmenu { display: block; }

    .enumenu_ul .menu-wrapper>li { width: 100%; margin: 0px; padding: 0px; }

    .enumenu_ul .menu-wrapper>li>a { display: block; padding: 10px 30px; }

    .enumenu_ul .menu-wrapper { width: 100%; }

    .enumenu_ul .menu-wrapper>li ul { background: #ebebeb; padding: 10px 0; }

    .enumenu_ul .menu-wrapper>li ul a { text-align: center; display: block; text-align: center; color: #05263B; padding: 5px 0; }

    .menu-icon.active .menu-box { transform: scale(1.2); }

    /* Push Menu */

    body.menuslide_push { position: relative; }

    body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }

    body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }

    body .enumenu_ul { right: -400px !important; }

    /* body.slidemenuRight .enumenu_ul  {right: 0px; } */

    body.slidemenuRight.menu-open .enumenu_ul { right: 0 !important; }

    body.slidemenuLeft .enumenu_ul { right: -400px; }

    body.slidemenuLeft.menu-open .enumenu_ul { right: 0; }

    body.menuslide_push.slidemenuLeft.menu-open { right: 400px }

    body.menuslide_push .enumenu_ul,

    body.menuOverlap .enumenu_ul { background: #00426A; display: block; height: 100%; max-height: 100%; width: 100%; overflow-y: auto; overflow-x: hidden; position: fixed; transition: all 0.5s ease 0s; max-width: 258px; top: 0; z-index: 505; }

    .enumenu_ul .sub-menu.sb-menu .arrow { top: 7px; }

    .enumenu_ul .arrow:before { background: url(../images/menu-down-arrow.svg) center center no-repeat; background-size: 14px;}

    .enumenu_ul>li>a { padding: 13px 0; width: auto; display: inline-block; }

    .enumenu_ul .sub-menu.sb-menu { padding: 10px; }

    .enumenu_ul>li>a:before { bottom: 5px; }

    .enumenu_ul ul li { margin: 0; padding: 0; }

    .enumenu_ul ul.minmenu { padding: 15px 0; }

    .min-header .navrow { padding-right: 40px; }

    .d-flex.phone-email span { display: none; }

    .d-flex.phone-email span.icon-wrap { display: block; }

    .phone-email { gap: 18px; }

    .hide-on-desktop.d-flex.phone-email { display: flex; gap: 18px; padding: 26px 0; border-top: 1px solid var(--black); margin-top: 15px; }

    .hide-on-desktop .ctm-btn.solid-btn { font-weight: var(--font-600); }

    .hidetext { display: block; }

    nav.position-relative { position: relative; }

    nav.position-relative:before, .site-wrapper::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--black); opacity: 0; z-index: 100; transition: all 0.3s ease-in-out; visibility: hidden; }

    .menu-open nav.position-relative:before,

    .menu-open .site-wrapper::before { visibility: visible; opacity: 0.5; }

    .enumenu_ul li .arrow { transform-origin: center; top: 6px; }

    .enumenu_ul li .arrow.up { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

    .enumenu_ul li a { padding: 10px 0; }

    .enumenu_ul .sub-menu li a { padding: 0; }

    .enumenu_ul .sb-menu li { margin-bottom: 10px; }

    .enumenu_ul li>a:before { display: none; }

    .enumenu_ul li.current-menu-item>a { text-underline-offset: 8px; text-decoration: underline; }

    .right-menu .btn_wrap { display: none; }

    .search-btn { height: 40px; width: 40px; }

    .search-btn img { width: 20px; }

    .logo-wrap a { max-width: 180px; }

    .enumenu_ul li a { background-color: transparent; border: none; border-radius: 0; color:var(--black); }

    .enumenu_ul li>a:hover, .enumenu_ul li.current-menu-item a { background-color: transparent;  }

    .menu-open .site-header { transform: translateY(0) !important;  }

    .site-header { padding: 15px 0; }

    .header-logo a { max-width: 350px; }

    .right-image-wrap img { width: 51%;}

    .right-area { width: calc(49% - 13px); margin-left: 13px; padding: 0; }

    .left-gallery-area { display: none; }

    .right-gallery-area { width: 100%; margin-left: 0; padding: 60px 20px; }

    .gallery-item-link { clip-path: initial; }

    .gallery-title-text { padding: 0; }

    .gallery-item-link { margin: 0 10px; }

    .gallery-title-text h3 { padding: 15px; }

    .clip-container { margin: 0 -10px; }

    .gallery-header-wrapper { margin-left: 0; }

    .gallery-header-button { text-align: right; padding-right: 15px;}

    .gallery-header-button .btn { max-width: 83%; }

    .service-item .servicesTitle { font-size: 14px; }

    .marquee-section { padding: 40px 0; }

    .contact-item p { font-size: 18px; }

    .contact-overlay { padding-top: 100px; }

    .right-area .flex { padding-left: 100px; }

    .info-item-inner { gap: 30px; }

    .info-item-inner h2 { font-size: 24px; }



    .pagination { padding: 50px 20px; margin: 0; }

    .gallery-header-content { padding-left: 0; }

    .carrers-overview-section .title-line { margin-bottom: 0; }



    .news-detail-banner-section { padding-bottom: 70%; min-height: initial; }



}

@media(max-width: 1275px) {

    .right-image-wrap img { width: 50%;}

}





@media(max-width: 1250px) {

    .right-area { clip-path: initial !important }

    .services-section  + .contact-section .right-image-wrap img { right: 0; }

    .right-area .flex { padding-left: 0; }

    .two-column-grid .driveways-grid-item { min-height: 380px; }



    .filter-select-wrap select { width: calc(100% - 120px); }

    .job-card__title { font-size: 30px; }

    .job-card__location { font-size: 20px; }

    .job-card p { font-size: 18px; }

    .job-list-wrap { gap: 50px; }

    .right-image-wrap img { width: 91.2%; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { right: -9.8% !important; width: 62.5%; }

}

@media(max-width: 1200px) {

    .right-image-wrap img { width: 92%; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { right: -11% !important; width: 62.5%; }

}

@media(max-width: 1150px) {

    .right-image-wrap img { width: 92.8%; }

}

@media(max-width: 1100px) {

    .right-image-wrap img { width: 92%; }

}

@media(max-width: 1024px) {

    .list-row:nth-child(2) .service-item .servicesTitle:before,

    .list-row:nth-child(4) .service-item .servicesTitle:before { width: calc(100% - 25px); }

    .gallery-page-section .service-item .servicesTitle:before { left: 0; }

    .gallery-page-section .services-wrapper { row-gap: 4px; }



    .gold-bg-wrapper::before { transform: skewX(0); width: 100%; }

    .gold-bg-wrapper { align-items: center; } 

    .info-item-inner .btn { min-width: inherit; }

    .recent-post-title h2 { margin-bottom: 50px; }

    .job-card:hover::after { display: none; }

    .job-card { padding: 30px 25px; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { right: 0!important; width: 91.5%; }

}

@media(max-width: 991px) {

    .right-area .btn { padding: 12px 15px;}

    .content-area-inner { padding:  20px; min-height: initial; }

    .content-area-inner p, .content-area-inner li { font-size: 24px; }

    .left-form-wrap { padding: 50px 20px;}

    .services-section .container { padding-bottom: 50px; }

    .gallery-section ~ .marquee-section { padding-top: 0;}

    .banner-section-three .content-area { align-items: flex-end; padding-bottom: 5vw;}

    .contact-item p { font-size: 16px; word-wrap: break-word; } 

    .contact-overlay { padding-top: 60px; }

    .contact-banner-section { padding-bottom: 60px; }

    .services-section .title-wrapper { padding-top: 60px; }

    .contact-boxes-wrap { flex-direction: column; justify-content: center; align-items: center; }

    .contact-item { width: 100%; }

    .icon-text-wrap { display: inline-flex;  }

    .icon-text-wrap { margin-bottom: 10px; }

    .contact-item .contact-icon { width: 26px; max-width: 26px; max-height: 25px; }

    .contact-info-title { width: calc(100% - 40px); }

    .contact-boxes { flex-direction: column; text-align: center; }

    .contact-item { text-align: center; }

    .font-25,

    .font-25 * { font-size: 20px; }



    .driveways-patios-section { padding: 80px 0; }

    .two-column-grid .driveways-grid-item,

    .driveways-grid-item { min-height: 300px; }



    .filter-search-wrap .contact-boxes-wrap { flex-direction: row; flex-wrap: wrap; }

    .filter-search-title { width: 100%; flex: inherit; }

    .filter-search-item { width: 50%; flex: inherit; }

    .filter-select-wrap select { width: 100%; flex: 1; }

    .detail-content .alignright { float: none; margin-left: 0; }

    .detail-content .alignleft { float: none; margin-right: 0; }

    .post-title-wrapper p,

    .post-title-wrapper li,

    .detail-content ul,

    .detail-content ol,

    .detail-content p { font-size: 18px; }

    .detail-content .alignright,

    .detail-content p img  { margin-bottom: 0; }

    .news-detail-section { padding-bottom: 20px; }

    .services-all { width: 50%; }

    .services-all a:before { left: -35px; }



    .gallery-header-content h2 { font-size: 26px; margin-bottom: 15px; }

    .contact-banner-section .contact-item.filter-search-title { margin-bottom: 20px; }

    .site-footer .contact-item { padding-top: 0; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { width: 91.6%; }

}



@media(max-width: 900px) {

    .right-image-wrap img { width: 91.2%; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { width: 90.5%; }

}



@media(max-width: 850px) {

    .right-image-wrap img { width: 90.4%; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { width: 89%; }

}



@media(max-width: 767px) {

    .gallery-header-button { padding-left: 15px; }

    .gallery-header-button .btn { max-width: initial; width: auto; padding: 12px 15px; min-width: 160px; }

    .service-item .servicesTitle:before { width: calc(100% - 25px); }

    .content-area { width: 100%; }

    .right-area { width: 100%; margin-left: 0; padding: 20px; }

    .content-area { min-height: initial; }

    .content-area-inner { padding: 40px 20px; }

    .right-area .btn { min-width: 160px; }

    .gallery-header-button { text-align: left; }

    .gallery-item-link { width: calc(50% - 20px); flex: inherit; margin-top: 10px; margin-bottom: 10px; }

    .gallery-title-text { border: none; }

    .gallery-header-content p { font-size: 16px; max-width: 100%; }

    .marquee-section { padding: 30px 0; }

    .right-image-wrap img { position: static; width: 100%; }

    .form-wrapper label { font-size: 16px; margin-bottom: 10px; }

    .services-wrapper .col12 { margin-bottom: 4px;}

    .marquee__inner { gap: 50px; }

    .banner-image-wrap { width: 100%; }

    .banner-section-two .content-area-inner { min-height: 60vh; padding-top: 150px; padding-bottom: 100px; }

    .banner-section-three .banner-image-wrap { width: 100%; }

    .banner-section-three .content-area { min-height: inherit; }

    .banner-section-three .content-area-inner { padding-bottom: 10px; }

    .banner-section-three .right-area { justify-content: flex-start; padding-left: 35px; }

    .banner-section-three { margin-top: 0; padding: 50vw 0 10vw; }

    .banner-section-three .content-area-inner p,

    .banner-section-three .content-area-inner li { font-size: 18px; }

    .banner-section-three .right-area .btn { min-width: 180px; }

    .banner-section-three .content-area { padding-bottom: 0;}

    .hero-section:after { background-size: 150%; bottom: 0; }

    .font-25,

    .font-25 * { font-size: 18px; }

    .left-title-wrap { padding-right: 0; }

    .driveways-grid-item h3 { min-height: initial; }

    .two-column-grid .driveways-grid-item { width: 100%; }



    .info-item-inner .btn { min-width: 200px; }

    .info-item { min-height: initial; padding-top: 60px; padding-bottom: 60px; }

    .info-item.bgcover { padding-bottom: 80%; order: 3; }

    .info-item-inner h2 { font-size: 28px; }

    .news-card__title,

    .news-card__title a { font-size: 18px; }

    .news-detail-section { padding-bottom: 10px; }

    .recent-post-title h2 { margin-bottom: 40px; }

    .post-title-wrapper p,

    .post-title-wrapper li,

    .detail-content ul,

    .detail-content ol,

    .detail-content p { font-size: 16px; }

    .news-card__read-more { font-size: 16px; }



    .job-card__title { font-size: 25px; }

    .job-card__location { font-size: 18px; }

    .job-card p { font-size: 16px; }

    .job-list-wrap { gap: 40px; }

    .job-detail-section .contact-overlay { min-height: 350px; }

    .job-detail-section { padding-top: 60px; }



    .file-upload-wrapper .file-upload-btn { width: 130px; }

    .wpcf7-not-valid-tip { font-size: 14px; }

    .services-all a:before { left: 0; width: calc(100% - 35px); }

    .services-all { width: 100%; }

    .pagination { padding: 40px 20px 60px; margin: 0; }



    .detail-content.flex.flex-wrap { gap: 20px; }

    

    .gallery-header-wrapper { margin-bottom: 30px; }

    .page-about-us .site-header { border-bottom: 2px solid var(--black); }



    .services-wrapper.gallery-filter { background: none; margin-bottom: 10px; }

    .services-wrapper.gallery-filter a .servicesTitle { color: var(--black); }

    .services-wrapper.gallery-filter a .servicesTitle:before { content: ""; position: absolute; top: 0; left: 0; width: calc(100% - 24px) !important; height: 100%; background-color: var(--gold); z-index: -1; transform: skew(30deg); background-color: var(--gold); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; transform-origin: top left; opacity: 1; }

    .gallery-filter .col12:nth-child(even) a:hover { text-decoration-color: var(--black); text-decoration-thickness: 3px; }

    .services-all a:before { width: calc(100% - 24px); }

    .services-all a { font-size: 14px; }

    .services-all a,

    .services-wrapper.gallery-filter a .servicesTitle { padding: 12px 12px; height: 41px; }

    .services-all { margin-top: 15px; }



    .news-pagination span { min-width: 40px; height: 34px; }

    .news-pagination span:after { border-width: 2px; }

    .news-pagination ul, .news-pagination { gap: 5px; }

    .content-data-row ~ .image-content-row { margin-top: 60px; }



    .contact-form-wrap { max-width: 100%; }

    .footer-bottom { margin-top: 20px; }

    .page-services .right-image-wrap img,

    .page-contact .right-image-wrap img { width: 100%; }



    .two-column-grid + .content-section.content-btn-section .content-area,

    .two-column-grid + .content-section.content-btn-section .right-area { width: 100%; }

    

    

    

}

@media(max-width: 640px) {

    .enumenu_ul { top: 60px !important; width: 285px;  height: calc(100vh - 60px) !important; }

    .hero-content .flex { flex-direction: column; }

    .font-20 p { font-size: 18px; }

    .content-area-inner p, .content-area-inner li { font-size: 18px; }

    .right-area .btn { min-width: 140px; text-align: center; }

    .gallery-item-link { width: calc(100% - 20px); }

    .header-logo a { max-width: 240px; }

    .banner-section-three { margin-top: 0; padding-bottom: 50px; }

    .filter-search-item { width: 100%; flex: inherit; }

    .filter-select-wrap select { width: 100%; flex: inherit; }

    .filter-select-wrap { flex-direction: column; gap: 10px; align-items: flex-start; }

    .filter-search-item { padding: 10px 20px; }

    .contact-boxes.filter-search-wrap { padding: 40px 0; }

    .filter-search-title { padding-top: 0; padding-bottom: 20px; } 

    .job-detail-section .contact-overlay { min-height: 300px; }



    .right-area .flex { flex-direction: column; }

    .right-area .flex a { min-width: 180px; }



    .filter-search-wrap .contact-boxes-wrap { gap: 20px; }

    .contact-banner-section .contact-item.filter-search-title { margin-bottom: 0; }



    .footer-bottom ul { gap: 12px; }

    .footer-bottom ul li:after { margin-left: 12px; }

    .admin-bar.stickHeader .site-header { transform: translateY(-150%); }

}

@media(max-width: 350px) {

    .header-logo a { max-width: 230px; }

}