/* Static adaptation of the original Toldos Seara design. */
body{margin:0;font-family:'PT Sans',Arial,sans-serif}.wrapper,#wrapperFooter{width:min(962px,100%)}*{box-sizing:border-box}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #00509b;outline-offset:4px}#menu-toggle{display:none}.nav{width:min(940px,100%)}.lineBody{background:none}.static-slider{position:relative;overflow:hidden;aspect-ratio:940/373;width:100%;margin:0!important;padding:0!important;clear:both}.hero-slide{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.slider-controls{position:absolute;right:15px;bottom:16px;z-index:2;display:flex;gap:5px}.slider-controls button{border:0;background:#193441db;color:white;min-width:40px;min-height:38px;font-size:24px;border-radius:4px}#content{margin-top:45px;margin-bottom:65px;float:none;display:flow-root;width:100%;padding-top:15px}.static-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.static-highlights .boxMosaic h3{display:none}.boxMosaic{float:none;width:auto;padding:0;margin:0 0 20px}.boxMosaic h3{margin:0 0 12px;min-height:45px;height:auto}.boxMosaic h3 a{color:#193441}.mosaic-block{float:none;width:100%;height:auto;aspect-ratio:258/170;margin:0}.mosaic-backdrop{display:block;position:relative;inset:auto;height:100%}.mosaic-backdrop img{width:100%;height:100%;object-fit:cover;display:block}.circle .mosaic-overlay{display:block;opacity:0;transition:opacity .2s}.circle .mosaic-overlay:hover,.circle .mosaic-overlay:focus-visible{opacity:1}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.catalog-layout>.headings{width:auto;float:none;margin:0}.accordion{margin:0;padding:0;list-style:none}.accordion li{margin-bottom:7px}.accordion a{width:100%;box-sizing:border-box}.yellowBot{border:0;display:inline-block;font:inherit;cursor:pointer;text-decoration:none!important;white-space:normal}.works{width:auto!important;padding:0;float:none}.static-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-detail{min-width:0}.productTitle{float:none;padding:0;width:auto;font-size:25px;line-height:1.3}.productDescription{float:none}.static-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:25px 0 10px;scrollbar-width:thin;width:100%}.gallery-image{flex:0 0 100%;scroll-snap-align:start;border:0;padding:0;background:#eaeaea;cursor:zoom-in;min-width:0}.gallery-image img{display:block;width:100%;height:405px;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 30px}.gallery-controls button{background:#eee;border:1px solid #ccc;border-radius:4px;color:#193441;padding:8px 12px}.gallery-counter{white-space:nowrap}.product-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.pagination{display:flex;gap:8px;justify-content:center;margin:20px 0}.pagination a{padding:9px 14px;border-radius:4px;background:#e5e5e5;color:#193441}.pagination a[aria-current]{background:#f6d520;color:#193441}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:0}.about-layout>.col3{float:none;width:auto}.about-layout img{display:block;margin:auto}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.static-form{min-width:0}.static-form label{display:block;margin:14px 0 5px;color:#193441}.static-form input,.static-form textarea{display:block;width:100%;background:white;border:1px solid #ccc;padding:10px;border-radius:3px;color:#333}.static-form textarea{resize:vertical}.static-form button{margin-top:8px}.map-action{margin-bottom:35px}.services-copy{margin:25px 0}.legal img{height:auto}.legal{overflow-wrap:anywhere}#footer{height:auto;min-height:260px;float:none;display:flow-root}#wrapperFooter{margin:45px auto 0;padding:0 60px 25px;display:grid;grid-template-columns:2fr 1fr;gap:30px}#wrapperFooter>.col2_3,#wrapperFooter>.col2{width:auto;float:none;margin:0}#copy{margin-top:20px;min-height:0}#copy p{position:static;float:none;letter-spacing:0;padding:0;margin:0}#secnav ul{display:flex;flex-wrap:wrap;gap:12px}#secnav ul li{float:none;margin:0}#secnav ul li a{padding:0}.site-map{padding-left:20px}.site-map li{list-style:disc;margin:8px 0}.botIcon a{display:block;width:100%;height:100%}dialog{border:0;padding:45px;background:#16232df5;max-width:96vw;max-height:96vh;color:white;overflow:hidden}dialog::backdrop{background:#000c}dialog img{display:block;max-height:77vh;max-width:80vw;width:auto;height:auto;object-fit:contain}dialog button{position:absolute;min-width:38px;min-height:38px;background:#193441dd;color:white;border:1px solid #ffffff60;font-size:26px}.close-lightbox{right:4px;top:4px}.previous-lightbox{left:4px;top:50%}.next-lightbox{right:4px;top:50%}.lightbox-caption{text-align:center;margin-top:12px}.heightcol1{height:auto;min-height:115px}.home>.col2{min-height:260px}.inner #portfolio{padding-top:20px}#signatureContainer{clear:both}#signatureContainer img{max-width:212px}
@media(max-width:800px){.wrapper,#wrapperFooter{width:100%}.bgheader{height:170px;background-position:center top}.logo{margin-top:10px!important;width:340px;height:160px;background-size:contain;margin-left:15px}.barmenu{height:auto;min-height:65px}.nav{width:100%;padding:0 15px}ul#nav{float:none;display:flex;justify-content:center;flex-wrap:wrap}ul#nav li{font-size:18px}ul#nav li a{padding-left:14px;padding-right:14px}.padd60{padding-left:25px;padding-right:25px}.home>.col2{width:calc(33.333% - 30px);margin-left:22px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.static-product-grid{gap:15px}.form-layout{gap:25px}.static-highlights{gap:12px}#wrapperFooter{padding-left:25px;padding-right:25px}.about-layout .padd30{padding:0 20px}.gallery-image img{height:310px}}
@media(max-width:580px){.bgheader{height:135px}.logo{width:270px;height:125px;margin-top:5px!important}.barmenu{min-height:54px;background-size:auto 60px}.nav{padding:0 14px}#menu-toggle{display:block;background:transparent;border:0;color:#193441;font-size:19px;min-height:50px}ul#nav{display:none;padding:8px 0 18px;margin:0;flex-direction:column;background:#f5f5f5}nav.open ul#nav{display:flex}ul#nav li{float:none;width:100%;font-size:18px}ul#nav li a{display:block;line-height:1.4;padding:12px 16px}ul#nav ul{display:block;position:static;visibility:visible;opacity:1;width:auto;background:none;box-shadow:none}ul#nav ul li a{padding-left:35px;font-size:16px}#iconhome{display:none}#content{margin-top:25px;margin-bottom:35px}.connect{margin-top:-1px}.static-slider{aspect-ratio:940/373}.slider-controls{right:5px;bottom:7px}.slider-controls button{min-width:34px;min-height:32px;font-size:20px}.home>.col2{float:none;width:auto;min-height:0;margin:0 25px 38px}.heightcol1{min-height:0}.botIcon{margin-top:8px}.padd60{padding-left:20px;padding-right:20px}.static-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-layout{display:block}.catalog-layout>.headings{margin-bottom:25px}.accordion{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px}.accordion li{flex:0 0 auto}.accordion a{font-size:13px;width:auto;min-height:38px;padding:9px 12px}.static-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.boxMosaic h3{font-size:15px;min-height:54px;margin-bottom:8px;line-height:1.3}.form-layout,.about-layout{grid-template-columns:1fr;gap:30px}.about-layout .padd30{padding:0 25px}.about-layout img{max-width:300px}.gallery-image img{height:290px}.productTitle{font-size:24px}.gallery-controls button{font-size:12px;padding:9px}.static-form input,.static-form textarea{font-size:16px}#wrapperFooter{grid-template-columns:1fr;gap:25px;padding:0 20px 25px;margin-top:35px}#footer #wrapperFooter .col2 p{text-align:left}.facebookIcon{float:none}h1{font-size:27px;line-height:1.3}dialog{padding:42px 35px}dialog img{max-width:75vw}.product-actions{gap:15px}.legal a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* v2: isolate legacy float layout from the static grids. */
#content h1{float:none;clear:both;width:auto;display:block}
#content #portfolio{float:none;clear:both;width:100%;display:flow-root}
#content .static-highlights,#content .catalog-layout,#content .form-layout{clear:both;width:100%;min-width:0}
#content .static-product-grid{width:100%;min-width:0}
#content .boxMosaic{min-width:0}
#content .boxMosaic h3{float:none;width:auto;clear:both}
#content .mosaic-block{height:auto;min-height:0}
#content .mosaic-backdrop{position:absolute;inset:0;width:100%;height:100%}
#content .headings ul,#content .headings li{float:none;width:100%}
#content .headings .accordion a,#content .yellowBot{float:none}
#content .heightcol1,#content .spaceFull{float:none;display:block}
#content .home-intro-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:57px;padding:0 57px}
#content .home-intro-columns>.col2{float:none;width:auto;margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch}
#content .home-intro-columns>.col2 .botIcon{align-self:center}
#content .home-intro-columns>.col2 .botIcon a{float:none;padding:0}
#content .home-intro-columns>.col2 .heightcol1{flex:1}
#content .home-intro-columns>.col2>a{float:none;align-self:flex-end}
#content .about-layout{display:grid!important}
#content .about-layout .imageAbout{width:100%;max-width:336px;height:auto;margin:70px auto 0}
#footer #secnav{float:none;padding:0}
#footer #copy{clear:both}
@media(max-width:800px){#content .home-intro-columns{gap:22px;padding:0 22px}}
@media(max-width:580px){#content .home-intro-columns{grid-template-columns:1fr;gap:35px;padding:0 25px}#content .headings .accordion{width:100%;display:flex}#content .headings .accordion li{width:auto;flex:0 0 auto}#content .headings .accordion a{width:auto}#content .about-layout .imageAbout{margin-top:0}ul#nav ul{top:auto!important;left:auto!important;right:auto!important;margin:0!important}#content .home-intro-columns>.col2>a{align-self:flex-start}}
ul#nav li:focus-within>ul{left:5px;top:23px}
