/* Static site layout: no WordPress or page-builder JavaScript required. */
html { scroll-behavior: smooth; }
body { overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.main-header { height:auto!important; }
.values-nav { position:relative; }
.values-nav ul { list-style:none; padding:0; margin:0; }
.values-nav > ul { display:flex; flex-wrap:wrap; align-items:stretch; }
.values-nav li { position:relative; }
.values-nav a { display:block; padding:20px 17px; color:white; font-size:13px; font-weight:600; text-transform:uppercase; }
.values-nav a:hover,.values-nav a:focus-visible,.values-nav .current-menu-item > a { background:#20377e; color:white; }
.values-nav .sub-menu { display:none; position:absolute; top:100%; left:0; width:285px; z-index:1000; background:#333; box-shadow:0 8px 16px #0003; }
.values-nav .sub-menu a { padding:13px 18px; text-transform:none; }
.values-nav li:hover > .sub-menu,.values-nav li:focus-within > .sub-menu,.values-nav li.submenu-open > .sub-menu { display:block; }
.values-nav li:has(> .submenu-toggle) > a { padding-right:35px; }
.submenu-toggle { position:absolute; top:13px; right:3px; border:0; background:transparent; color:white; padding:5px 7px; cursor:pointer; }
.menu-toggle { display:none; }
.values-hero-row { margin:0 calc(50% - 50vw) 40px!important; width:100vw; max-width:none; }
.values-hero-row > .vc_column_container > .vc_column-inner { padding:0; }
.values-slider { width:100%; position:relative; background:#e9edf3; }
.hero-slide { display:none; width:100%; height:auto; aspect-ratio:16/5; object-fit:contain; }
.hero-slide.is-active { display:block; }
.hero-controls { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:12px; background:#17223bd9; color:#fff; border-radius:25px; padding:3px 9px; font:14px Arial,sans-serif; }
.hero-controls button { width:36px; height:34px; background:transparent; border:0; color:#fff; font-size:28px; cursor:pointer; }
.values-photo-gallery { margin:0 0 25px; }
.values-photo-gallery > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; margin:0!important; padding:0!important; }
.values-photo-gallery > ul > li { display:block!important; margin:0; }
.values-photo-gallery img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.values-photo-gallery.single-photo > ul { grid-template-columns:1fr; }
.values-photo-gallery.single-photo img { aspect-ratio:auto; }
.home .wpb_gallery { margin-bottom:24px!important; }
.home .wpb_gallery_heading { font-size:26px; margin-bottom:16px; }
.home .single-photo img { aspect-ratio:300/207; object-fit:cover; }
.home .vc-pages-contents-area { padding-top:0; }
.home .vc_custom_1614513303866 { margin-bottom:40px!important; }
.home .vc_custom_1614637447879,.home .vc_custom_1614637581935,.home .vc_custom_1614637588426 { margin-bottom:24px!important; }
.home-article { padding-top:30px; padding-bottom:55px; }
.home-article article { display:flex; gap:28px; border-top:1px solid #ddd; padding-top:24px; align-items:center; }
.home-article article > img { width:220px; flex-shrink:0; aspect-ratio:4/3; object-fit:cover; }
.home-article h3 { font-size:22px; line-height:1.5; margin-top:0; }
.article-link { color:#20377e; font-weight:600; }
#gallery-1 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#gallery-1 .gallery-item { float:none; width:auto; margin:0; }
#gallery-1 br { display:none; }
#gallery-1 img { width:100%; aspect-ratio:15/8; object-fit:cover; border:0; }
.contents-service-single .post-thumbnail { margin-bottom:28px; }
.contents-service-single .side-brochures a { display:block; margin-bottom:12px; }
.contents-service-single .side-brochures img { width:100%; height:auto; }
.the-content-wrapper p,.wpb_text_column p { line-height:1.85; }
.banner { background-size:cover; background-position:center; }
.wpb_map_wraper iframe { display:block; width:100%; }
.hidden-fields-container { display:none; }
.wpcf7-form label { display:block; }
.wpcf7-form textarea { resize:vertical; min-height:150px; }
.wpcf7-form input,.wpcf7-form textarea { box-sizing:border-box; }
.wpcf7-form p { margin-bottom:16px; }
.photo-lightbox { max-width:94vw; width:auto; padding:12px; background:#151515; color:white; }
.photo-lightbox img { display:block; max-height:80vh; width:auto; object-fit:contain; margin:auto; }
.photo-lightbox button { display:block; margin:0 0 10px auto; border:1px solid #aaa; background:#222; color:white; padding:8px 16px; cursor:pointer; }
a:focus-visible,button:focus-visible { outline:3px solid #658dfa; outline-offset:3px; }
@media(max-width:991px) {
 .header-nav-section { display:block!important; }
 .menu-toggle { display:block; width:100%; text-align:left; padding:15px 0; color:white; background:transparent; border:0; font:600 16px Poppins,Arial,sans-serif; cursor:pointer; }
 .values-nav > ul { display:none; padding-bottom:12px; }
 .values-nav.menu-open > ul { display:block; }
 .values-nav a { padding:13px 14px; }
 .values-nav .sub-menu { position:static; width:100%; box-shadow:none; background:#262626; }
 .values-nav li:hover > .sub-menu,.values-nav li:focus-within > .sub-menu { display:none; }
 .values-nav li.submenu-open > .sub-menu { display:block; }
 .values-nav .sub-menu a { padding-left:30px; }
 .submenu-toggle { top:4px; right:5px; width:44px; height:40px; }
 .values-nav li:has(> .submenu-toggle) > a { padding-right:55px; }
 .vc_custom_1484743992439,.vc_custom_1484743999379 { padding-left:15px!important; padding-right:15px!important; }
 .services-sidebar { margin-top:30px; }
}
@media(max-width:767px) {
 .header-logo-contact-section { padding:20px 0; }
 .header-box,.header-box-logo,.header-box-contact { display:block; width:100%; }
 .wrapper-logo { margin-bottom:18px; }
 .header-box-contact .wrapper-header-contact { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
 .header-box-contact .contact-box { margin:0!important; padding-left:0; }
 .header-box-contact .icon-contacts { display:none; }
 .header-box-contact .contact-box p { font-size:14px; }
 .values-hero-row { margin-bottom:30px!important; }
 .hero-controls { position:static; transform:none; justify-content:center; border-radius:0; padding:0; }
 .home .vc_col-sm-4 { margin-bottom:25px; }
 .home-article article { flex-direction:column; align-items:stretch; gap:18px; }
 .home-article article > img { width:100%; max-width:356px; }
 .home-article h3 { font-size:19px; }
 #gallery-1 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .banner h1 { font-size:26px; line-height:1.4; padding:0 18px; }
 .values-whatsapp { right:12px; bottom:12px; padding:11px 16px; font-size:13px; }
 .footer-copyright { padding-bottom:70px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.values-hero-row { margin:0 0 40px!important; width:100%; }
