.core-values-wrapp { gap:25px; text-align:center; padding-top:10px; justify-content:center }
.core-value-block  { width:calc(33.33% - 25px); padding:40px; border:var(--border); text-align:center} 
.core-value-block h4 { font-size:16pt;  padding-bottom:20px; color:var(--mainBlue)} .core-value-block img { margin-bottom:20px; width:90px}
.btm-serv-slider h5 { padding-right:15px; line-height:28pt; text-align:left } .what-we-land-wrapp { justify-content:center}
.design, .fixed-bottom-mobile, .home-mission-items h2, #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { display: none; } .home-page .design { display: block;}
.home .design { display: block;} .design a:link, .design a:visited { color: #9191a1;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover { font-weight:500 !important }
.wl-rm-btn .elementor-button { background-color: transparent;}
.why-block { border:1px solid #424587; margin-left:-1px; margin-top:-1px; padding:30px} 
.values-wrapp { padding:80px 0 0 0 }
.other-menu-items { width:calc(35% - 0px)} .other-menu-items-services { width:calc(65% - 0px); }
@media (max-width: 1500px) {
#page {  font-size: 13pt; line-height: 16pt;}
.testiSliderAlign { width: 100%; overflow-x: hidden;}
.welcome-wrapp:after {    content: "";    display: block;    width: calc(100% - 100px);    margin: 0 50px;    left: 0;    bottom: 0;    transform: translateX(0);  }
.header-wrapp .container { }
.welcome-title h1 { font-size: 36pt; line-height: 36pt; padding-bottom: 30px; } .welcome-title h1 span { display: block; font-size: 20pt;    }
.section-title { font-size: 24pt; line-height: 24pt; } .hme-expert-blk h4 { font-size: 18pt;}
.more-detail-overlay { font-size: 14pt;}.banner-caption img { width: 400px;}.expertice-text-home p {    font-size: 21pt;    line-height: 28pt;}
.banner-caption-sub { width: 500px;}
.page-title { font-size: 30pt;} .section-title { font-size: 22pt; line-height: 24pt; } 
.serv-title-small { font-size: 18pt; }    .serv-title-small span { display: block; font-size: 16pt; }
.serv-name { font-size: 26pt; line-height: 26pt; }
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
padding: 0px 12px; }
.primary-menu-block { width: 812px; padding-left: 35px; }
}
@media (max-width: 1400px) {
.primary-menu ul li a:link, .primary-menu ul li a:visited { display: block; padding: 15px 15px; } 
.primary-menu { width: 790px; } .banner-caption img { width: 360px;}
.hme-projects-icons .align, .hme-projects-text .align { padding: 0 30px; }
.btm-serv-slider h5 { font-size: 12pt; }      
.serv-title-small span { font-size: 11pt; }
.serv-title-small { font-size: 14pt; }
.ph-gallery .elementor-image-gallery .gallery-columns-4 .gallery-item {        max-width: 25%;        height: 180px;        overflow: hidden;     }
}
@media (max-width: 1300px) {
:root { --gutter: 60px 0; } p { line-height: 30px; }
#page {  font-size: 13pt; line-height: 16pt;}
.header-wrapp .container { padding: 0 30px;}
.banner-caption img { width: 300px;}
.primary-menu ul li a:link, .primary-menu ul li a:visited, .top-call  { font-size: 11pt;   padding: 15px 12px; }
.primary-menu { width: 707px; } .site-logo { width: 210px; }
.banner-wrapp { padding-top: 117px; }
.contact-wrapp { padding:0;} .welcome-wrapp { padding-bottom: 100px; }
.welcome-wrapp:after { height: 33px; }
.expertice-text-home p { font-size: 20pt; line-height: 26pt; }
.hme-our-mission-wrapp .align { padding: 60px 40px ;}
.hme-quality li { font-size: 10pt;} .hme-quality ul { gap: 20px;} .banner-caption-sub { width: 400px;}                
.welcome-title h1 { font-size: 28pt; line-height: 28pt; padding-bottom: 25px; }
.welcome-title  h1 span { display: block; font-size: 18pt;     }
.section-title { font-size: 22pt; line-height: 22pt; }
.hme-expert-blk h4 { font-size: 16pt; }
.more-detail-overlay { font-size: 12pt; }
.footer-address  {   width: calc(55% - 0px); }        
.footer-menu-wrapp { width: calc(45% - 0px); }
.footer-menu ul { padding-right: 45px; }
.footer-logo { width: 230px; margin-left: 20px;}
.hme-projects-icons .align, .hme-projects-text .align { padding: 0 20px; }
.mission-iten p, .hme-projects-icons p { font-size: 10pt; line-height: 16pt; }
.page-title { font-size: 26pt; }
.main-heading h2 { font-size: 18pt; line-height: 26pt; }
.about-core-values p { font-weight: 300; font-size: 10pt; }
.section-title { font-size: 20pt; line-height: 24pt; }
.serv-title-small h3 { line-height: 28pt; }
.serv-name { font-size: 22pt; line-height: 22pt; }        
.contact-address { padding: 50px 40px; width: calc(520px - 0px); }
.gmap-wrapp { position: absolute; padding-left: 520px; }
.banner-wrapp .owl-theme .owl-nav.disabled+.owl-dots { bottom: 15px; }
.expertice-text-home p { font-size: 16pt; line-height: 24pt; }
.serv-twocolumn-bloks article { padding: 0 30px; }
.ph-gallery .elementor-image-gallery .gallery-columns-4 .gallery-item { width: 33.333% !important;        max-width: 333.333% !important;        height: 180px;     
overflow: hidden !important;     }
.ph-gallery br { display: none !important;}
}
@media (max-width: 1200px) {
.footer-menu-products { display: none; }
.top-call { padding-right: 0; } .top-call span { display: none; } .top-call svg { margin-right: 0; }
.primary-menu { left: auto; transform: translateX(0); right: 60px; top: 50%; transform: translateY(-50%);}
.header-wrapp { padding: 15px 0;} .banner-wrapp { padding-top: 103px; }
.welcome-title h1 { font-size: 25pt; } .welcome-title  h1 span { font-size: 14pt; text-align: center; }
.home-mission, .home-mission-items, .hme-projects-icons, .hme-projects-text { width: calc(100% - 0px);} 
.hme-projects-text { padding: 45px 0 0 0;}
.btm-connect h5 { font-size: 14pt; font-weight: 400; }
.footer-menu-wrapp { width: calc(35% - 0px); }    
.footer-address { width: calc(65% - 0px); }
#page { width: 100%; overflow-x: hidden;}
.gmap-wrapp { position: relative; padding-left: 0;}
.contact-address {
padding: 40px 0;
width: calc(100% - 0px);
}
.contact-wrapp { padding: 0; height: auto;} .gmap { height: 400px;}
.core-value-block  { width:calc(50% - 25px);
}
@media (max-width: 1080px) {
.container, .container-sub { padding: 0 30px;}
.mobMenu-show { display: block;} .primary-menu, .footer-menu-wrapp, .primary-menu-block  { display: none;}
.fancybox__container { z-index: 15000 !important;}
.banner-caption img { width: 238px; }
.hme-expert-align { gap: 20px; }
.hme-expert-blk { width: calc(50% - 10px); }
.hme-our-mission-wrapp .container { padding: 0; }
.footer-wrapp .container, .cpr-wrapp .flex-container { justify-content: center;}
.footer-address { width: calc(600px - 0px); }
.smo-footer, .sub-page .smo-footer { position: relative;    left:auto;    top: auto;    transform: translate(0, 0); padding-bottom: 15px; }
.hme-projects-icons .align, .hme-projects-text .align { padding: 0}
.serv-twocolumn-bloks article { padding: 30px;}
.video-block { width: calc(50% - 20px) !important;}
}
@media (max-width: 900px) {
.cpr, .design { width: 100%; text-align: center; }
.mission-iten p, .hme-projects-icons p { font-size: 9pt;    line-height: 16pt; }
.about-two-column:nth-child(even) .about-text { padding-right: 0px; } .about-two-column:nth-child(odd) .about-text {    padding-left: 0px; }
.about-core-values li { width: calc(23% - 2px); } .about-core-values ul { justify-content: center; }
.abt-mission-vision article { padding: 10px 30px 10px 0; }
.ph-gallery li, .retro-gallery li { display: block; width: calc(33.33% - 20px); }
.ph-gallery .elementor-image-gallery .gallery-columns-4 .gallery-item { width: 33.333% !important;        max-width: 333.333% !important;        height: 140px;     
}   
}
@media (max-width: 800px) {
.two-column { width: calc(100% - 0px); } .about-two-column:nth-child(even) .about-image, .about-two-column:nth-child(odd) { padding-left: 0; padding-top: 35px; } 
.about-two-column:nth-child(odd) .about-image {  padding-top: 35px; padding-right: 0px; }
.what-land-cnt { background-color: #cceffc; padding: 20px 30px 30px 30px; }
.about-core-values { padding-top: 41px;}
.about-core-values li { width: calc(33.33% - 3px);}
.abt-mission-vision article {
padding: 10px 0px 10px 0;
}
.fixed-bottom-mobile { display: block; position: fixed; z-index: 12000; bottom: 0; width: 100%; left: 0; padding: 15px 25px; background-color: #0fa4e2;}
.btm-left-btns a:link, .btm-left-btns a:visited { display: flex; align-items: center;height: 100%; position: relative;}
.btm-left-btns span { display: block; padding:0 25px 0 15px; text-transform: uppercase; line-height: 12pt;}
.btm-left-btns svg { width: 30px; height: auto; fill: #fff;} .btm-loc-btn svg { width: 16px;} .btm-call-btn svg { width: 24px;} .btm-mail-btn svg { width: 26px; margin-top: 3px;}
.fixed-bottom-mobile .align { justify-content: center;}
.btm-home-btn, .btm-loc-btn, .btm-mail-btn, .btm-call-btn { margin:0 20px;}
.cpr-wrapp { padding-bottom: 110px;}
.serv-name {
font-size: 19pt;
line-height: 22pt; padding-top: 40px;
}
.serv-single-top { flex-direction: column-reverse;}
.serv-single-content-wrapp, .serv-title-small { text-align: center !important; text-align-last: center ;}
.testmonials-wrapp, .acc__card, .e-n-accordion-item { margin: 0 !important;}
}
@media (max-width: 768px) {
#page {  font-size: 15pt; }
p {        line-height: 26px;    }
.container, .container-sub { padding: 0 30px;}
.hme-our-mission-wrapp .align { padding: 40px 15px; }
.other-menu a:link, .other-menu a:visited { font-size: 11pt;}
.hme-expert-align { gap: 20px; }
.hme-expert-blk { width: calc(100% - 10px); }    
.welcome-wrapp:after { width: calc(100% - 60px); margin: 0 30px; }    
.expertice-text-home p {font-size: 18pt; line-height: 24pt; }
.banner-caption img { width: 200px; }
.section-title h2, .small-title h2, .expertice-text-home p  { font-size: 20pt; line-height: 26pt; }
.hme-our-mission-wrapp .align { padding: 60px 30px; }
.header-fix .site-logo , .site-logo { width: 173px; }
.mission-iten li { width: calc(33% - 3px); } .hme-quality { padding: 40px;} .hme-quality li { font-size: 9pt; text-align: center; }
.page-title { font-size: 20pt; line-height: 22pt; }
.other-menu-items { padding-right: 18px; }
.other-menu-items-services { padding-left: 18px; }
.booking-form { margin: 0 30px; width: calc(100% - 60px);}
.btm-connect h5 { font-size: 12pt; }
.btm-connect h5 { display: none;}
.hme-quality .section-title { padding-bottom: 15px;            }
.hme-quality ul { gap: 8px; }       
.banner-wrapp { padding-top: 91px; }
.welcome-wrapp, .hme-projects-text { padding: 60px 0; } .welcome-wrapp { padding-bottom: 80px;}
.expertice-text-home p { padding-top: 30px; }
.hme-our-projects-wrapp { padding-bottom: 0;} .hme-quality { padding: 60px 30px;}
.hme-quality-wrapp .container { padding: 0;}
.welcome-title, .section-title {        padding-bottom: 0px;     }
.banner-caption-sub { width: 300px;}
.acc__card { padding: 0 !important; margin:15px 0;}
}
@media (max-width: 668px) {
:root { --gutter: 60px 0; }
.hme-expert-blk h4 {        font-size: 14pt;     }
.more-detail-overlay {         font-size: 10pt;     }
.more-details-btn a:link, .more-details-btn a:visited {        font-size: 10pt;  }
.other-menu-items {  width: calc(100% - 0px); padding-right: 0; }
.other-menu-items-services { padding-left: 0; border-left: 0; margin-top: 20px; padding-top: 20px; border-top: 1px solid #fff;}
.other-menu { padding-left: 30px;}
.other-menu-items { justify-content: flex-start; gap: 45px;}
.menu-address address { display: none;}    
.menu-address { position: relative;    margin-top: 21px;    padding-top: 26px;}
.other-menu-items-services .other-menu-item  { width: calc(100% - 0px) !important;}
.other-menu-items-services ul { display: flex; column-gap: 0px; flex-wrap: wrap;}
.other-menu-items-services li { display: block; width: calc(50% - 0px);}
.other-menu-items-services li.mobMenuTitleli { width: calc(100% - 0px);}
.other-menu-item a:link, .other-menu-item a:visited {    display: block;    padding: 6px 0px 6px 15px; }    .other-menu-item a::before  { top: 15px; }
.other-menu-items-services li .mobMenuTitle:link, .other-menu-items-services li .mobMenuTitle:visited { margin-bottom: 15px;}
.ph-gallery li, .retro-gallery li { display: block; width: calc(50% - 20px); }  
.booking-form { padding: 30px; } .form-left { width: calc(100% - 0px); }
.page-title, .abt-mission-vision article { padding-bottom: 30px; }
.page-content {
padding-top: 45px;
}
.hme-our-mission-wrapp .align, .hme-quality, .about-values-wrapp { padding: var(--gutter); padding-left:30px; padding-right: 30px; }
.hme-quality .section-title, .section-title h2, .small-title h2, .expertice-text-home p,    .page-content, .main-heading { text-align: center !important;}
.main-heading h2 { line-height: 24pt;}
.testiSliderAlign::after { display: none; }
.middle-text-about { padding-bottom: 0;}
.about-values-wrapp  { padding-left: 0; padding-right: 0;}
.footer-address { justify-content: center; text-align: center; }
.btm-left-btns a:link, .btm-left-btns a:visited { flex-direction: column;  }
.btm-left-btns span { padding: 2px  0 0 0; font-size: 10pt;}
.btm-left-btns span { padding: 10px  0 0 0; font-size: 8pt;}
.btm-home-btn, .btm-loc-btn, .btm-mail-btn, .btm-call-btn { margin:0 10px;}
.btm-home-btn { margin-left: 0;} .btm-call-btn { margin-right: 0;}
.banner-caption-sub { width: 280px;}
.btm-connect-wrapp { display: none;}
.acc__panel { padding: 2em 0;}
.test-item article { padding: 20px 0;}
.booking-form {
padding: 0px !important; border: none !important;
}
.ph-gallery .elementor-image-gallery .gallery-columns-4 .gallery-item { width: 50% !important;        max-width: 333.333% !important;        height: 140px;     }
p { text-align: center;}
.what-land-cnt { padding: 15px 10px 30px 10px;}
.video-block { width: calc(100% - 0px) !important;}
.booking-form { padding: 0 !important; margin: 0 !important; width: 100% !important;}
.form-group p {
text-align: left;
}
.mobile-menu li { display:inline-block; width:calc(48% - 0px)}
.about-btm-services-wrapp .container { padding:0 }
.what-lnad-item figcaption { position:static; }
.core-value-block  { width:calc(100% - 25px); }
.prjmenu-dp-dwn a:link, .prjmenu-dp-dwn a:visited { font-size:14pt !important }
}    
@media (max-width: 428px) {
.gallery-menu a:link, .gallery-menu a:visited { font-size: 10pt; } .gallery-menu li { width: calc(100% - 0px); text-align: center;}
.expertice-text-home p {font-size: 16pt; line-height: 22pt; text-align: center;   }
.mission-iten li, .about-core-values li { width: calc(50% - 3px); }
.hme-projects-icons  ul { gap: 10px; }
.hme-projects-icons .iconList { width: calc(50% - 10px); }
.ph-gallery .elementor-image-gallery .gallery-columns-4 .gallery-item { width: 100% !important;        max-width: 333.333% !important;        height: 140px;     
}
@media (max-width: 348px) {
.btm-home-btn, .btm-loc-btn, .btm-mail-btn, .btm-call-btn {
margin: 0 2px;
}
.btm-home-btn { margin-left: 0;} .btm-call-btn { margin-right: 0;}
}