@charset "UTF-8";
:root{--color-primary:#e30613;--color-primary-accent:#a60810;--color-primary-transparent:rgba(227,6,19,0.1);--color-primary-dark:#5e050a;--color-white:#fff;--color-white-transparent:rgba(250,250,250,0.1);--color-black:#363636;--color-accent:#291f1f;--color-muted:#a0a0a0;--color-grey:#909090;--color-bg-base:var(--color-white);--color-bg-accent:var(--color-accent);--color-bg-contrast:var(--color-primary);--color-text-base:#474747;--color-text-contrast:var(--color-white);--color-text-primary:var(--color-primary);--color-button-bg-base:var(--color-primary);--color-button-bg-base-hover:var(--color-primary-accent);--color-button-bg-outline-hover:var(--color-primary-transparent);--color-button-bg-outline-hover-inverse:var(--color-white-transparent);--shadow-base:0 15px 18px rgba(23,23,36,0.15);--border-radius-img:0;--border-radius-btn:0;--spacing-section:5rem;--spacing-gap:5rem;--spacing-navbar:105px;--spacing-grid-gap:1.5rem;--color-alert-success-bg:#C2F3D6;--color-alert-success-border:#96EAB8;--color-alert-success-text:#1FB05A;--color-alert-danger-bg:#FFE1E3;--color-alert-danger-border:#FF99A4;--color-alert-danger-text:#FF4556;--color-placeholder:#d0d0d0;--imageStrip-height:80px;--color-secondary:#e30613;--color-text:var(--color-black);--color-nav-items:var(--color-grey)}
@media (max-width:991px){:root{--spacing-navbar:72px}}
@media (max-width:768px){:root{--spacing-section:3rem;--spacing-gap:3rem}}
.About-main .Flex-container{background-color:#eee;max-width:1133px;padding-right:0;display:flex;align-items:start;justify-content:space-between}
.About-main .Headline{padding-top:75px}
.About-main .Headline img{margin-bottom:50px}
.About-main .Flex-col:first-child img{width:100% !important;max-width:280px !important}
.About-main .Flex-col:last-child img{width:100% !important;max-width:570px !important}
.About-main .Headline,.About-main .Buttons{padding-left:44px}
.About-main .Button{padding:0;font-weight:700;font-size:16px;margin-top:50px;margin-bottom:50px}
.About-main .Button:hover{color:var(--color-secondary)}
@media screen and (max-width:1000px){.About-main .Flex-container{align-items:center}.About-main .Flex-col50 img{max-width:80%;margin-right:15px}.About-main .Headline,.About-main .Buttons{padding-left:10px}}
@media screen and (max-width:788px){.About-main{margin-top:20px;margin-bottom:40px}.About-main .Flex-container{margin:0px;padding:40px 10px}.About-main .Headline{padding:15px}.About-main .Flex-col50:nth-child(2){display:flex;justify-content:center}.About-main .Flex-col50 img{max-width:80%;margin-right:unset}.About-main .Buttons{padding-left:15px}.About-main .Button{margin-top:20px;margin-bottom:0px}.About-main .Flex-col:first-child img{width:100% !important;max-width:280px !important}.About-main .Flex-col:last-child img{width:100% !important;max-width:100% !important}}
.Accordion{max-width:788px;margin:auto;margin-top:40px;margin-bottom:120px}
.Accordion-headline{padding:0}
.Accordion-headline h2{max-width:700px;font-weight:600;font-size:20px;line-height:150%;color:var(--color-text);padding-top:40px;padding-bottom:40px;text-transform:none;margin-right:20px}
.Accordion-content{padding-left:0;padding-right:0;padding-top:0}
.Accordion-icon svg path{fill:#000 !important}
.Accordion-icon svg:hover path{fill:var(--color-secondary) !important}
@media screen and (max-width:788px){.Accordion{margin-top:0px;margin-bottom:60px}.Faq .Flex-container{padding-left:20px;padding-right:20px}.Accordion-headline h2{font-size:18px !important}}
.Advantages{margin-top:60px;margin-bottom:120px}
.Advantages .Flex-container{gap:0;align-items:stretch;overflow:hidden}
.Advantages .Flex-col{flex:auto}
.Advantages-image{position:relative}
.Advantages-image h2{max-width:inherit;top:30px;left:30px;font-size:30px;position:absolute}
.Advantages-image img{height:100%}
.Advantages-items{background-color:var(--color-secondary);color:var(--color-bg-base);display:flex;flex-wrap:wrap;max-width:703px}
.Advantages-item{display:flex;padding:40px;width:50%;border-left:1px solid #e93842;border-bottom:1px solid #e93842}
.Advantages-item::before{width:30px;font-size:30px;margin-right:30px;counter-increment:advantages;content:counter(advantages)}
@media screen and (max-width:1100px){.Advantages{overflow:hidden}.Advantages-image{width:40%;max-width:unset}.Advantages-image img{padding-left:0;height:100%;max-height:430px}.Advantages-items{width:60%}.Advantages-item{padding:20px}.Advantages-item::before{margin-right:15px}}
@media screen and (max-width:768px){.Advantages{margin-top:20px;margin-bottom:40px}.Advantages .Flex-container{max-height:unset}.Advantages-items{max-width:100%}.Advantages-image{display:flex;max-width:100%;max-height:300px}.Advantages-image img{width:100%;object-fit:cover;object-position:center;height:auto;max-height:unset}}
@media screen and (max-width:400px){.Advantages-item{padding:20px;width:auto}}
.BlogList{margin-bottom:80px;grid-gap:75px 35px;justify-content:flex-start}
.BlogList-itemImage{position:relative;margin-bottom:30px}
.BlogList-band{position:absolute;bottom:35px;left:0;background-color:var(--color-primary);color:var(--color-white);padding:8px 16px;font-size:14px;display:flex;align-items:center}
.BlogList-band svg{fill:var(--color-white);width:14px;height:14px;margin-right:8px}
.BlogList .Headline{font-size:18px;font-weight:700px;text-transform:uppercase;color:var(--color-text-base)}
.BlogList .BlogList-itemImage img{min-height:260px;object-fit:cover;object-position:center}
.BlogList-itemContent svg{fill:var(--color-text-base);width:20px;height:20px;margin-bottom:-4px}
.BlogList-item:hover .BlogList-itemContent .Headline{color:var(--color-secondary)}
.BlogList-item:hover .BlogList-itemContent svg{fill:var(--color-secondary)}
.BlogList-pagination{margin-bottom:var(--spacing-section)}
.BlogList-pagination .page-link{color:var(--color-text-base)}
.BlogList-pagination .page-item.disabled .page-link{color:var(--color-text-base)}
.BlogList-item{gap:0}
.BlogPost{margin-bottom:80px}
@media screen and (max-width:1000px){.BlogList{grid-template-columns:1fr 1fr}}
@media screen and (max-width:600px){.BlogList{grid-template-columns:1fr}}
.BlogPost{margin-bottom:calc(var(--spacing-section) / -2)}
.BlogPost .Headline{color:var(--color-primary);margin:0;font-size:2.8em}
.BlogPost-perex{margin-top:30px}
.Contact-block{background-color:#fef5e2;text-align:center}
.Contact-block .Headline{max-width:716px;margin:auto}
.Contact-block .Buttons{margin-top:24px}
.Contact-block .Button{color:var(--color-secondary);margin:auto}
.Contact-block h2{margin-bottom:44px;font-weight:600;font-size:24px;margin-top:0 !important}
.Contact-block .Section{margin:0;padding:70px 0}
@media screen and (max-width:768px){.Contact-block{padding:40px 0}.Contact-block h2{font-size:25px}}
.Contacts{position:relative;height:300px;margin:auto;margin-top:60px;max-width:682px}
.Contacts-tiles .Tiles-button{padding:0}
.Contacts-tiles .Button--outline{color:var(--color-secondary);margin-top:30px}
.Contacts-content .Content h4{margin-top:0}
.Contacts-phone,.Contacts-mail{width:433px;height:166px;display:flex;justify-content:center;align-items:center;position:absolute}
.Contacts-phone p,.Contacts-mail p{font-weight:400;font-size:18px;letter-spacing:0.05em;text-align:center}
.Contacts-phone{background-color:var(--color-secondary);color:var(--color-bg-base);z-index:3;border:4px solid var(--color-bg-base)}
.Contacts-phone strong{font-family:"proxima-nova",sans-serif;color:var(--color-bg-base) !important;font-weight:600;font-size:35px}
.Contacts-mail{border:2px solid var(--color-text);z-index:2;top:136px;left:250px}
.Contacts-mail strong{color:var(--color-black);font-weight:400;font-size:28px}
@media screen and (max-width:768px){.Contacts{margin-top:40px;max-height:260px}.Contacts-phone,.Contacts-mail{width:300px;height:120px}.Contacts-phone p,.Contacts-mail p{font-size:18px}.Contacts-phone strong,.Contacts-mail strong{font-size:22px}.Contacts-mail{left:25%;top:100px}}
@media screen and (max-width:500px){.Contacts-mail{left:10%;top:100px}}
.Leaflet-form h3{font-family:"proxima-nova",sans-serif;text-transform:uppercase;font-size:18px;font-weight:600;margin-bottom:60px}
.Leaflet-form img{display:block;margin:auto;margin-top:20px;max-width:320px}
.Leaflet-header .Section{margin-bottom:0}
.Leaflet-bottom{margin-top:70px;margin-bottom:120px}
@media screen and (max-width:768px){.Leaflet-header{margin-bottom:20px}.Leaflet-form{margin-top:20px}.Leaflet-form h3{text-align:left !important;margin-bottom:40px}.Leaflet-form .Form-group{margin-top:40px}.Leaflet-form .Button{left:0;right:0;position:relative;margin:auto}.Leaflet-form img{display:block;margin:auto;margin-top:20px;max-height:350px}.Leaflet-bottom{margin-top:20px;margin-bottom:40px}.Leaflet-bottom br{display:none}}
.Main-description .Section{margin-top:0}
.Main-description strong{font-size:18px;font-weight:500}
.Main-description .Headline h2{font-size:20px;margin-bottom:20px}
.Main-description .Headline p{font-size:18px}
.Main-slider{position:relative}
.Main-slider .Slider{height:82vh}
.Main-slider .Slider-container{height:100%}
.Main-slider .Section{margin-top:0}
.Main-slider .Flex-container{position:relative;padding:0}
.Main-slider .Slider-arrow{display:none}
.Main-slider .Slider-content{left:0;right:0;position:absolute;margin:auto;padding:16px;max-width:1135px;color:var(--color-bg-base);z-index:2;top:50%;transform:translateY(-50%)}
.Main-slider .Slider-dots{left:0;right:0;position:absolute;bottom:0px;display:flex;z-index:2}
.Main-slider .Slider-dots::before,.Main-slider .Slider-dots::after{content:"";flex:0 0 calc((100vw - 1135px) / 2);border-bottom:10px solid var(--color-bg-base)}
.Main-slider .Slider-dot{color:var(--color-bg-base);padding:20px 20px 30px 20px;border-left:1px solid var(--color-bg-base);border-radius:0;height:auto;text-align:left;background-color:transparent !important;flex:1 1 auto;transition:all ease 0.3s;position:relative}
.Main-slider .Slider-dot span{display:inline-block}
.Main-slider .Slider-dot:last-of-type{border-right:1px solid var(--color-bg-base)}
.Main-slider .Slider-dot::after{content:"";position:absolute;bottom:0;left:0;right:0;height:10px;background-color:var(--color-bg-base);transition:all ease 0.3s}
.Main-slider .Slider-dot.isActive,.Main-slider .Slider-dot:hover{padding:20px 20px 30px 20px}
.Main-slider .Slider-dot.isActive::after,.Main-slider .Slider-dot:hover::after{height:0}
.Main-slider .isActive{position:relative;bottom:0;margin:0;padding:0;background-color:transparent}
.Main-slider .Slider-track{height:100%;gap:0 !important}
.Main-slider .Slider-slide{position:relative;padding:0;margin:0;flex-basis:100% !important}
.Main-slider .Slider-slide::before{content:" ";position:absolute;background:rgba(0,0,0,0.3);margin:auto;bottom:0;left:0;height:100%;right:0;z-index:1}
.Main-slider .Headline{font-size:30px;font-weight:700;text-transform:uppercase;max-width:640px;line-height:150%}
.Main-slider .Slider-image{padding:0;margin:0;width:100%;height:100%}
.Main-slider .Slider-image img{min-width:100%;min-height:100%;object-fit:cover;object-position:center}
@media screen and (max-width:768px){.Main-slider{margin-bottom:40px}.Main-slider .Headline{font-size:24px;font-weight:700;text-transform:uppercase;max-width:640px}.Main-slider .Slider-dots{justify-content:center;align-items:center;gap:10px;bottom:15px}.Main-slider .Slider-dot{backdrop-filter:blur(10x);-webkit-backdrop-filter:blur(10x);overflow:hidden;flex:0 0 30px;padding:0;height:4px;background-color:var(--color-bg-base) !important;border:0}.Main-slider .Slider-dot.isActive,.Main-slider .Slider-dot:hover{padding:0;background-color:var(--color-secondary) !important}.Main-slider .Slider-dot span,.Main-slider .Slider-dot::after{display:none}}
.Navigation{min-height:100px;box-shadow:none}
.Navigation::after{content:" ";width:100%;height:1px;background:linear-gradient(to right,transparent 40%,#d3d3d3);position:absolute;bottom:0;pointer-events:none}
.Navigation .Navigation-toggle svg path{fill:black !important}
.Navigation .Flex-container{max-width:100%;padding-left:45px;padding-right:0}
.Navigation-itemIcon{display:none}
.Navigation .Navigation-item{border-bottom:2px solid transparent;color:var(--color-white)}
.Navigation .Navigation-itemWrapper:has(~ .Navigation-itemWrapper:hover) .Navigation-item:not(.Navigation-item--child){color:#c8ccd0}
.Navigation .Navigation-itemWrapper:hover ~ .Navigation-itemWrapper .Navigation-item:not(.Navigation-item--child){color:#c8ccd0}
.Navigation .Navigation-itemWrapper:hover .Navigation-item:not(.Navigation-item--child){color:var(--color-white);border-bottom:2px solid var(--color-white)}
.Navigation .Navigation-item--child{color:var(--color-white)}
.Navigation .Navigation-item--child:has(~ .Navigation-item--child:hover){color:#c8ccd0}
.Navigation .Navigation-item--child:hover{color:var(--color-white)}
.Navigation .Navigation-item--child:hover ~ .Navigation-item--child{color:#c8ccd0}
.Navigation-menu--desktop .Navigation-item:hover + .Navigation-subNavWrapper{transform:translateY(0);opacity:1}
.Navigation-menu--desktop .Navigation-subNavWrapper:hover{transform:translateY(0);opacity:1}
.Navigation-logo{max-width:280px}
.Navigation--desktop .Flex-container{align-items:center}
.Navigation-menu--desktop{display:flex;flex-direction:column}
.Navigation-itemWrapper{position:static}
.Navigation-itemWrapper:hover{background-color:transparent !important}
.Navigation-primary{display:flex;justify-content:end;padding-right:0}
.Navigation-primary .Navigation-item{font-family:"proxima-nova",sans-serif;font-weight:700;padding:20px 10px;background:unset}
.Navigation-primary .Navigation-itemWrapper:last-of-type .Navigation-item{padding:20px;color:var(--color-black) !important;background-color:rgba(255,255,255,0.8) !important}
.Navigation-primary .Navigation-itemWrapper:last-of-type .Navigation-item:hover{border-bottom:2px solid transparent;background-color:var(--color-white) !important}
.Navigation-secondary{display:flex;justify-content:end;padding-right:20px;position:relative}
.Navigation-secondary::after{content:" ";width:100%;height:1px;background:linear-gradient(to right,transparent 10%,#d3d3d3);position:absolute;bottom:0;right:0}
.Navigation-secondary .Navigation-item{font-size:13px;font-weight:500;font-family:"proxima-nova",sans-serif;border-bottom:0;padding:15px 10px;color:rgba(255,255,255,0.65)}
.Navigation-secondary .Navigation-item:last-of-type{padding-right:0}
.Navigation--transparent.isScrolled{box-shadow:none}
.Navigation--transparent.isScrolled .Navigation-toggle svg path{fill:var(--color-text-base) !important}
.Navigation--transparent.isScrolled .Navigation-secondary .Navigation-item{color:var(--color-nav-items)}
.Navigation--transparent.isScrolled .Navigation-secondary .Navigation-item:hover{color:var(--color-text-base)}
.Navigation--transparent.isScrolled .Navigation-primary .Navigation-item{color:var(--color-text-base) !important}
.Navigation--transparent.isScrolled .Navigation-primary .Navigation-item:hover{background:unset;color:var(--color-text-base) !important}
.Navigation--transparent.isScrolled .Navigation-primary .Navigation-itemWrapper:last-of-type .Navigation-item{color:var(--color-white) !important;background-color:var(--color-text-base) !important}
.Navigation--transparent.isScrolled .Navigation-primary .Navigation-itemWrapper:last-of-type .Navigation-item:hover{color:var(--color-white) !important;opacity:0.9}
.Navigation--transparent .Navigation-toggle svg path{fill:var(--color-bg-base) !important}
.Navigation--transparent.isOpen .Navigation-toggle svg path{fill:var(--color-text-base) !important}
.Navigation--transparent.isOpen .Navigation-logo--light{display:none}
.Navigation--transparent.isOpen .Navigation-logo--dark{display:block}
.Navigation--transparent .Navigation-secondary .Navigation-item{color:rgba(255,255,255,0.65)}
.Navigation--transparent .Navigation-secondary .Navigation-item:hover{color:var(--color-white)}
.Navigation-menu--desktop .Navigation-subNavWrapper{top:0;padding-top:0;width:100vw;z-index:-1;box-shadow:none;height:auto;transform:translateY(-100%);visibility:visible;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(0,0,0,0.2);transition:all ease 0.5s;opacity:0}
.Navigation-menu--desktop .Navigation-subNav{height:100%;padding:170px 80px 30px;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap}
.Navigation-menu--desktop .Navigation-subNav .Navigation-item{margin-bottom:30px}
.Navigation-subNav{box-shadow:none;background:transparent}
.Navigation-subNav .Navigation-item{padding:10px}
.Navigation-subNav .Navigation-item:hover{background:unset}
.Navigation-item{padding:10px;position:static}
.Navigation-item:hover{background:unset}
.Navigation-menu--mobile{justify-content:flex-start}
.Navigation-subNavToggle{padding:0;background:none;margin-right:20px}
.Navigation--solid .Navigation-primary .Navigation-item:not(.Navigation-item--child):hover,.Navigation.isScrolled .Navigation-primary .Navigation-item:not(.Navigation-item--child):hover{border-bottom:1px solid var(--color-text-base) !important}
.Navigation--solid .Navigation-primary .Navigation-itemWrapper:last-of-type .Navigation-item{background-color:var(--color-text-base) !important;color:var(--color-white) !important}
.Navigation--solid .Navigation-primary .Navigation-itemWrapper:last-of-type .Navigation-item:hover{opacity:0.9}
.Navigation--solid .Navigation-secondary .Navigation-item{color:var(--color-nav-items)}
.Navigation--solid .Navigation-secondary .Navigation-item:hover{color:var(--color-text-base)}
.Navigation--solid .Navigation-item{color:var(--color-text-base)}
.Navigation--solid .Navigation-item:hover{color:var(--color-nav-items)}
.Navigation--solid .Navigation-itemWrapper:hover .Navigation-item:not(.Navigation-item--child){color:var(--color-text-base)}
.Navigation--solid .Navigation-subNavWrapper{background-color:var(--color-bg-base);border-bottom:1px solid #eaeaea}
.Navigation--solid .Navigation-subNav{background-color:transparent}
.Navigation--solid .Navigation-item--child{color:var(--color-text-base)}
.Navigation--solid .Navigation-item--child:hover{color:var(--color-text-base)}
.Navigation-logo--light{display:none}
.Navigation--transparent .Navigation-logo--light{display:block}
.Navigation--transparent .Navigation-logo--dark{display:none}
.Navigation.isScrolled .Navigation-logo--light,.Navigation--solid .Navigation-logo--light{display:none}
.Navigation.isScrolled .Navigation-logo--dark,.Navigation--solid .Navigation-logo--dark{display:block}
@media screen and (max-width:1100px){.Navigation{min-height:unset}.Navigation .Flex-container{max-width:100%;padding-left:16px;padding-right:0}.Navigation-brand{flex:none}.Navigation-logo{max-width:230px}.Navigation-primary{padding-right:15px;margin-left:15px}.Navigation-secondary{padding-right:calc(15px + 1rem);margin-left:15px}.Navigation-secondary .Navigation-item{padding:10px 5px}.Navigation-secondary .Navigation-item:last-of-type{padding-right:0}}
@media screen and (max-width:991px){.Navigation-primary,.Navigation-secondary{display:none}.Navigation-toggle{display:block}.Navigation-subNavWrapper{padding:0 !important;background-color:#f0f0f0}}
.Offices-contacts{margin-bottom:130px}
.Offices-contacts .Button{color:var(--color-secondary);margin-top:40px;margin-bottom:40px;padding:10px 0}
.Offices-contacts .Headline h2{font-size:30px}
.Offices-contacts .Headline img{margin-top:50px}
.Offices-contacts a{color:var(--color-secondary)}
.Offices-contacts h4{margin-bottom:18px;font-weight:600;font-size:18px}
.Offices-contacts p{font-weight:400;font-size:18px;line-height:140%}
.Offices-contacts td{padding-top:6px}
@media screen and (max-width:1000px){.Offices-contacts{margin-bottom:60px}.Offices-contacts .Button{margin-top:20px;margin-bottom:20px}}
.Owners{margin-top:44px;margin-bottom:80px}
.Owners .Flex-container--columns{margin-top:80px;margin-bottom:40px}
.Owner .Flex-container{gap:0;flex-direction:column-reverse;justify-content:flex-start}
.Owner .Headline h3{margin-top:60px;margin-bottom:45px}
@media screen and (max-width:768px){.Owners{margin-top:6px}.Owners .Flex-container--columns{margin-top:40px;margin-bottom:40px}.Owner{padding-bottom:20px;margin-top:20px}.Owner .Headline h3{margin-top:40px;margin-bottom:25px}}
.Page-description{margin-bottom:135px}
.Page-description .Flex-container{align-items:unset;gap:58px}
.Page-description .Headline h2{margin-top:0;margin-bottom:60px}
.Page-description strong{font-size:18px;font-weight:500}
.Page-description .Button{margin-top:30px;padding:10px 0;color:var(--color-secondary)}
.Page-description img{width:100%;display:block}
.Page-description .Flex-col50:nth-child(1){max-width:475px}
.Page-description img{max-width:600px}
.Page-description-short{margin-bottom:100px}
.Page-description-short .Button{margin-top:30px;padding:10px 0;color:var(--color-secondary)}
.Page-description-short strong{font-size:18px;font-weight:500}
@media screen and (max-width:1100px){.Page-description .Flex-container{align-items:center;gap:20px}}
@media screen and (max-width:768px){.Page-description{margin-bottom:20px}.Page-description .Flex-container{align-items:start}.Page-description .Headline h2{margin-bottom:20px;margin-top:20px}.Page-description .Button{margin-top:15px;padding:10px 0;color:var(--color-secondary)}.Page-description-short{margin-bottom:20px}}
.Reviews{max-width:940px;margin:auto;margin-top:35px;margin-bottom:80px}
.Reviews .Slider-dots{display:none}
.Reviews .Slider-dot{border-radius:5px;flex:unset;width:30px;height:15px;margin-right:8px;background-color:#d9d9d9}
.Reviews .Slider-dot.isActive{background-color:var(--color-secondary);flex:unset}
@media screen and (max-width:768px){.Reviews{max-width:940px;margin:auto;margin-top:30px;margin-bottom:40px}.Reviews .Slider-arrows{display:none}.Reviews .Slider-dots{display:flex;justify-content:center}}
.Tiles-tile--borderless .Tiles-image{margin:0}
.Services .Tiles{margin-top:60px;margin-bottom:120px;gap:70px 20px}
.Services .Tiles-tile{display:flex;flex-direction:column-reverse;text-transform:uppercase}
.Services .Tiles-tile:hover{color:var(--color-secondary)}
.Services .Tiles-image{margin-top:25px;width:260px;height:260px}
@media screen and (max-width:1160px){.Services .Tiles{grid-template-columns:1fr 1fr 1fr}.Services .Tiles-image{width:auto;height:260px}}
@media screen and (max-width:875px){.Services .Tiles{grid-template-columns:1fr 1fr;margin-top:20px;margin-bottom:60px;gap:40px 20px}}
@media screen and (max-width:550px){.Services .Tiles{grid-template-columns:1fr}}
.Steps-main .Tiles{grid-gap:56px}
.Steps-main .Tiles-tile{box-shadow:none;flex-direction:column-reverse;border-radius:unset;background-color:unset}
.Steps-main .Tiles-body{padding-bottom:35px}
.Steps-main .Tiles-image{height:333px}
.Steps-main .Content{display:flex;align-items:center}
.Steps-main .Content p{font-family:"proxima-nova",sans-serif;font-weight:600;font-size:16px;line-height:150%;margin-bottom:0}
.Steps-main h2{text-align:center}
.Steps-main-number{color:var(--color-secondary);font-weight:500;font-size:50px;line-height:150%;letter-spacing:0.05em;text-transform:uppercase;padding-right:18px;height:100%}
@media screen and (max-width:1000px){.Steps-main .Tiles{margin-bottom:40px;gap:40px;grid-template-columns:1fr 1fr}}
@media screen and (max-width:788px){.Steps-main .Tiles{margin-bottom:20px;margin-top:20px;grid-template-columns:1fr 1fr;gap:20px}}
@media screen and (max-width:600px){.Steps-main .Tiles{grid-template-columns:1fr}.Steps-main h2{text-align:left}}
.Slider--tabs .Slider-slide{pointer-events:none}
.Slider--tabs .Slider-slide.isActive,.Slider--tabs .Slider-slide.isVisible{pointer-events:all}
.Tabs{margin-top:50px;margin-bottom:160px}
.Tabs .Slider-container{max-width:800px;margin:auto;margin-top:140px}
.Tabs .Slider-dots{position:relative;font-weight:700;font-size:18px;border-bottom:1px solid #ccc;width:100%;padding-bottom:20px}
.Tabs .Slider-dots .isActive{scale:none !important}
.Tabs .Slider-dots .isActive::after{position:absolute;content:" ";height:5px;width:100%;background-color:var(--color-text);left:0;bottom:-20px}
.Tabs .Slider-dots .Slider-dot{font-size:16px;flex:auto;margin-right:30px;padding-right:0px}
.Tabs .Slider-dots .Slider-dot::before{counter-increment:slider-dot;content:counter(slider-dot) "."}
.Tabs .Slider-image{display:none}
.Tabs h4{text-transform:uppercase;font-size:16px;font-weight:600;line-height:140%}
.Tabs .Headline{font-weight:600;font-size:30px;margin-bottom:50px}
.Tabs .Slider .Headline::before{margin-right:10px;color:var(--color-secondary);counter-increment:tab-headline-number;content:counter(tab-headline-number) "."}
.Tabs .Files{margin-top:30px}
.Tabs .File{display:flex;align-items:center;margin-top:20px;color:var(--color-secondary)}
.Tabs .File:hover{color:var(--color-text)}
.Tabs svg{margin-right:25px;width:27px;height:30px}
.Tabs ul{margin-left:24px}
@media screen and (max-width:950px){.Tabs{margin-bottom:40px}.Tabs .Slider-container{width:100%;margin-top:40px}.Tabs .Slider-dots{width:100% !important;flex-direction:column;flex-wrap:wrap;align-items:left;justify-content:flex-start}.Tabs .Slider-dots .isActive::after{position:absolute;content:" ";height:3px;width:100%;background-color:var(--color-text);left:0;bottom:-5px}.Tabs .Slider-dot{font-size:16px;text-align:left;margin:10px 0}}
.Team{margin-top:40px;margin-bottom:100px}
.Team .Tiles--columns3{margin-top:90px}
.Team .Tiles-tile{box-shadow:none}
.Team .Tiles-image{height:232px;margin-bottom:40px}
@media screen and (max-width:1000px){.Team .Tiles--columns3{margin-top:40px;grid-template-columns:1fr 1fr 1fr}.Team .Tiles-image{height:250px}}
@media screen and (max-width:788px){.Team .Tiles--columns3{margin-top:40px;grid-template-columns:1fr 1fr}.Team .Tiles-image{height:280px}}
@media screen and (max-width:768px){h2{font-size:25px !important}.main-content{margin-top:20px}.Team .Tiles--columns3{margin-top:40px;grid-template-columns:1fr 1fr}.Team .Tiles-image{height:300px}}
@media screen and (max-width:500px){.Team .Tiles--columns3{margin-top:40px;grid-template-columns:1fr}.Team .Tiles-image{height:300px}}
.Footer{border-top:none;padding:0;padding-top:50px;background-size:cover;background-position:center}
.Footer-imageWrapper{width:100%;padding-bottom:50px;border-bottom:1px solid #666c70}
.Footer-imageWrapper .Flex-container{display:flex;justify-content:space-between;flex-wrap:wrap}
.Footer-imageWrapper .Flex-container a{margin-right:20px}
.Footer-socialMedia{max-width:180px;width:100%;display:flex;justify-content:flex-start;align-items:center}
.Footer-socialMedia svg:hover path{fill:var(--color-secondary)}
.Footer-logo{width:unset;height:unset}
.Footer-navWrapper{flex-wrap:wrap}
.Footer-navWrapper .Flex-container{display:flex;justify-content:space-between;flex-wrap:wrap}
.Footer-navItems{display:flex;justify-content:space-between;padding-top:50px;padding-bottom:70px;gap:0 20px}
.Footer-item{margin-top:10px;color:#b2b4b7 !important;font-size:13px;font-weight:600;line-height:269%}
.Footer-item:hover{color:var(--color-bg-base) !important}
.Footer ul{list-style:none}
.Footer a,.Footer p{color:var(--color-bg-base)}
.Footer a{text-decoration:none}
.Footer-content{height:100%;border-left:1px solid #666c70;max-width:250px;padding-top:50px;padding-left:50px}
.Footer-content p{font-size:13px;color:#bbbbba}
@media screen and (max-width:900px){.Footer-content{border-left:none;padding-top:50px;height:auto;padding-left:0;padding-bottom:40px}.Footer-content p{font-size:16px;color:#bbbbba}}
@media screen and (max-width:768px){.Footer{height:auto}.Footer .Flex-container{flex-direction:unset}.Footer-nav{margin-bottom:30px}.Footer-navItems{display:flex;flex-direction:column;padding-bottom:0px}.Footer-item{font-size:16px}.Footer-content{padding-top:0}}
.Gallery-columns{display:flex;gap:1rem;justify-content:flex-start;align-items:flex-start}
.Gallery-columns--3 .Gallery-column{flex:0 0 calc(33% - .5rem)}
.Gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;margin-bottom:60px}
.Gallery-column{flex:0 0 33.333333%}
.Gallery-image{width:100%;height:auto}
.Gallery-imageHoverDescription{position:absolute;top:calc(50% + 25px);left:50%;transform:translate(-50%,0);display:inline-block;padding:1rem;width:100%;color:var(--color-white);text-align:center;z-index:1;pointer-events:none;opacity:0;transition:opacity 0.3s}
.Gallery-imageHoverDescription a{display:none}
.Gallery-plusIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-block;width:50px;height:50px;z-index:1;opacity:0;transition:opacity 0.3s;pointer-events:none}
.Gallery-plusIcon::before,.Gallery-plusIcon::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:100%;background-color:var(--color-white)}
.Gallery-plusIcon::after{transform:translate(-50%,-50%) rotate(90deg)}
.Gallery-plusIcon::before{transform:translate(-50%,-50%)}
.Gallery-imageContainer{position:relative;cursor:pointer;margin-bottom:1rem}
.Gallery-imageContainer img{pointer-events:none}
.Gallery-imageContainer::after{content:"";display:flex;position:absolute;top:0;pointer-events:none;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s;color:#fff;justify-content:center;align-items:center;padding-top:100px;box-sizing:border-box}
.Gallery-imageContainer:hover::after,.Gallery-imageContainer:hover .Gallery-plusIcon,.Gallery-imageContainer:hover .Gallery-imageHoverDescription{opacity:1}
.Gallery-imageHolder{display:none}
@media (max-width:768px){.Gallery-columns--3 .Gallery-column{flex:0 0 calc(50% - .5rem)}.Gallery-columns--3 .Gallery-column:nth-child(3){display:none}}
.Modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:100;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}
.Modal.isOpen{opacity:1;visibility:visible;z-index:9999}
.Modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:var(--color-white);cursor:pointer}
.Modal-close svg{fill:var(--color-white);width:20px;height:20px}
.Modal-content{padding:2rem;background-color:var(--color-white);width:500px;max-width:90%}
.Form-group{margin-top:80px;gap:10px}
.Form-label{display:none}
.Form-control.isHidden{display:none}
.Form-field{font-size:18px;font-weight:400;border:2px solid #d6d6d6;border-radius:3px;height:40px}
.Form-field:focus{border-color:var(--color-text-base)}
.Form-field--radio ~ .Form-label{margin-bottom:-7px}
.Form-checkboxWrapper:first-child{margin-top:30px}
.Form .Button{position:relative;max-width:340px;background-color:var(--color-secondary);color:var(--color-bg-base);padding:20px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid transparent}
.Form .Button:hover{border:var(--color-secondary);background-color:none;color:var(--color-secondary);border:1px solid var(--color-secondary)}
.Form .Button--login::before{content:"Přihlásit se" !important}
.Form .Button--search{padding:10px;width:100%;max-width:100%}
.Form .Button--search::before{content:"Hledat" !important}
.Leaflet-form button[type="submit"]::before{content:"Stáhnout průvodce →";color:var(color-bg-base) !important}
.InquiryForm .Form-group{gap:25px}
.InquiryForm .Form-label{display:block;font-size:18px;font-weight:400;color:#000}
.InquiryForm .Form-field{height:50px}
.InquiryForm .Form button[type="submit"]::before{content:"Odeslat nezávaznou poptávku"}
*{box-sizing:border-box;margin:0;padding:0}
body,html{scroll-behavior:smooth;height:100%;font-family:"navigo",sans-serif}
body{height:100%;color:var(--color-text);counter-reset:slider-dot tab-headline-number advantages}
.oc-progress-bar{background-color:var(--color-secondary) !important}
p{font-weight:400;font-size:18px;line-height:140%}
h1,h2,h3,h4,button,.Button{font-family:"proxima-nova",sans-serif}
.Headline h1{font-weight:600 !important;font-size:35px;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:50px}
h2{font-weight:600 !important;font-size:35px;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-secondary)}
img{border-radius:unset;box-shadow:none}
.body-wrapper{display:flex;flex-direction:column;min-height:100%}
.main-content{flex:1 1 auto;min-height:400px}
.Buttons{margin:0}
.Button{box-shadow:none;border-radius:0;border:none;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text);padding:10px 0}
.Button:hover{background:none;color:var(--color-text)}
.Button--primary{background-color:var(--color-primary);color:var(--color-white);padding:10px 20px;cursor:pointer}
.Button--primary:hover{background-color:var(--color-primary-accent);color:var(--color-white)}
.Button--mainHeader{background-color:transparent !important;color:var(--color-white);margin-top:20px}
.Button--mainHeader svg{fill:var(--color-white)}
.Button--mainHeader:hover{background-color:transparent !important;color:var(--color-secondary)}
.Button--mainHeader:hover svg{fill:var(--color-secondary)}
.Flex-container{max-width:1165px}
.Flex-container--columns .Section{margin-bottom:0}
.Headline strong,a{color:var(--color-black)}
.Tiles-image{border-radius:unset}
.Tiles-body{padding:0}
.Tiles-image{border-radius:unset}
.Slider{width:100%}
.Slider-arrow{width:70px;height:70px;border:2px solid rgba(33,33,33,0.5);border-radius:100%;display:flex;justify-content:center;align-items:center}
.Slider-slide{padding:2rem 4rem}
.Navigation-toggle{position:relative;right:16px}
.Content h2,.Content h3,.Content h4,.Headline h2,.Headline h3,.Headline h4{font-weight:600;font-size:18px;line-height:150%;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-primary);margin-bottom:45px;margin-top:80px}
.Content h2:first-child,.Content h3:first-child,.Content h4:first-child,.Headline h2:first-child,.Headline h3:first-child,.Headline h4:first-child{margin-top:0}
.Content h2,.Headline h2{margin-top:0}
.Content h2 strong,.Headline h2 strong{font-weight:600;color:var(--color-secondary);font-size:26px}
.Content h2,.Headline h2{font-size:22px}
.Content h3,.Headline h3{font-size:20px}
.Content ul,.Headline ul{padding-left:1.5rem;list-style-type:square}
.Content ul li,.Headline ul li{margin:5px 0}
.Content ul li::marker,.Headline ul li::marker{color:var(--color-secondary);font-size:2rem}
.Content p,.Headline p{margin-bottom:45px;font-size:18px}
.Content li,.Headline li{font-size:18px}
.Content img,.Headline img{width:100% !important}
.Content--blogPost h2,.Content--blogPost h3,.Content--blogPost h4{margin-bottom:25px;margin-top:35px}
.Content--blogPost p{margin-bottom:20px}
.Content--blogPost img{width:100% !important;margin-top:10px}
.Content--larger p{font-size:18px;font-weight:600;font-family:"proxima-nova",sans-serif}
.Footer-loginLink{color:#bbbbba !important;font-size:14px;margin-top:40px;display:inline-block}
.Builder-container--image{position:relative}
.Builder-container--image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1}
.Buttons .Button{background-color:transparent !important;color:var(--color-secondary)}
.Buttons .Button:hover{color:var(--color-text-base)}
@media screen and (max-width:768px){h2{font-size:25px !important}.main-content{margin-top:0}}