@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap);
*{font-family:"Open Sans",sans-serif}
a,button,li{transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
img{max-width:100%}
.footer{background:url(/img/bg/footer.jpg) top center no-repeat;padding-top:70px;padding-bottom:40px}
.footer.subpage{margin-top:0}
.footer h2{font-size:30px;font-weight:600;text-transform:uppercase;color:#fff;margin-bottom:35px}
.footerr span{content:"";position:absolute;height:1px;width:100px;background-color:#e3162a}
.footer p{color:#ababab;font-size:15px;margin-bottom:8px}
.footer p a{color:#f4f4f4}
.footer p a:hover{text-decoration:underline}
.footer .authors{margin-bottom:40px}
.footer-nav{list-style:none;padding:0;margin-bottom:40px}
.footer-nav-item{margin-bottom:8px}
.footer-nav-item:last-child{margin-bottom:0}
.footer-nav-item a{display:inline-block;color:#ababab;font-size:15px;text-decoration:none}
.footer-nav-item a:hover{color:#ababab;text-decoration:underline}
.header.small .language-link,.header.small .nav-link{line-height:70px}
.header.small .navbar-brand img{max-height:60px}
.navbar-brand img{max-height:60px!important}
.header.small .navbar{background-color:#fff}
.header.large .language-link,.header.large .nav-link{line-height:100px}
.header .container-fluid{padding:0 60px}
.navbar{position:fixed;background-color:#fff;width:100%;top:0;left:0;z-index:9998;padding:0!important}
.navbar:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#fff;opacity:.2}
.navbar-toggler{color:#000}
.navbar-toggler[aria-expanded=true]{color:#e3162a}
.navbar-toggler:focus{outline:0}
.nav-item{position:relative;margin-right:40px}
.nav-item:last-child{margin-right:0}
.nav-item.active .nav-link{color:#000;font-weight:500}
.nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:#e3162a}
.nav-item.submenu:after{display:none}
.mapa{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-70%)}
.nav-linkk{padding:0!important;color:#000;font-weight:600;font-size:16px;padding-left:15px}
.nav-linkk:before{content:"";width:1px;height:50px;background-color:#ddd;margin-right:50px;right:15px;bottom:-15px;position:absolute}
.nav-linkk i{margin-left:7px;color:#e3162a;transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
.nav-linkk:focus,.nav-linkk:hover{color:#000}
.odkaz a{color:#000;font-size:16px;font-weight:600;text-decoration:none}
.odkaz a:hover{text-decoration:underline}
.fa-phone{margin-right:10px;color:#e3162a}
.nav-link{padding:0!important;color:#666;font-size:16px}
.nav-link i{margin-left:7px;color:#e3162a;transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
.nav-link:focus,.nav-link:hover{color:#000}
.language-item{margin-right:20px}
.language-item:last-child{margin-right:0}
.language-item.active .language-link{color:#fff}
.language-link{font-size:16px;text-transform:uppercase;color:#c0deff;display:block}
.language-link:hover{color:#fff;text-decoration:none}
.submenu-items{display:none;position:absolute;left:50%;transform:translateX(-50%);top:100%;margin-top:-1px;background-color:#fff;box-shadow:0 10px 30px rgba(153,159,173,.15);width:60px;margin-left:-10px;list-style:none;padding:0;margin-bottom:0;z-index:9999}
.submenu-items:before{content:url(images/icons/submenu-top.png);position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:-1}
.submenu-item{border-bottom:solid 1px #eaedf4}
.submenu-item:last-child{border-bottom:none}
.submenu-item a{display:block;text-align:center;font-size:16px;color:#666;padding:15px 15px;border-left:solid 2px transparent}
.submenu-item a.active,.submenu-item a:hover{color:#000;border-left-color:#e3162a;text-decoration:none}
.opener{position:absolute;right:15px;top:10px;cursor:pointer}
.opener i{color:#fff;font-size:14px}
.opener i:hover{color:#c0deff}
.opener .fa-minus{display:none}
.main h2,.main h3,.main h4{text-transform:uppercase;color:#222;margin-bottom:45px}
.main h2:before{content:"";width:60px;height:2px;display:block;background-color:#e3162a;margin-bottom:30px}
.main h2{font-size:30px}
.main h3{font-size:26px}
.main h4{font-size:22px}
.main p{font-size:18px;line-height:35px;color:#666;margin-bottom:30px}
.main p a{color:#e3162a;text-decoration:none}
.main p a:hover{text-decoration:underline}
.main p strong{font-weight:700}
.main ul{margin-bottom:60px;list-style-image:url(/images/icons/bread-li.png);padding-left:15px}
.main ul li{font-size:18px;color:#666;margin-bottom:10px;padding-left:10px}
.main ul li:last-child{margin-bottom:0}
.main ol{margin-bottom:60px;padding-left:0;list-style:none;counter-reset:my-counter}
.main ol li{font-size:18px;color:#666;margin-bottom:10px;padding-left:0;counter-increment:my-counter}
.main ol li:last-child{margin-bottom:0}
.main ol li:before{content:counter(my-counter) ")";font-size:16px;font-weight:700;color:#000;margin-right:10px}
.main table{width:100%}
.main table thead tr{background-color:#e3162a}
.main table thead th{font-size:16px;font-weight:600;color:#fff;padding:15px 30px}
.main table tbody tr:nth-child(even){background-color:#f2f2f2}
.main table tbody td{font-size:16px;color:#2c476a;padding:15px 30px}
.slider{position:relative;height:754px}
.slider .slide-bg{height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center;position:relative}
.slider .slide-bg:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%}
.slider .carousel-caption{left:15px;right:15px;top:86px;transform:translateY(-30%);bottom:auto;padding-top:246px;text-align:center}
.slider .carousel-caption img{margin-bottom:30px}
.slider .carousel-caption h1{font-size:54px;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:20px}
.slider .carousel-caption p{font-size:18px;line-height:30px;color:#ababab;margin-bottom:0;max-width:925px;margin-left:auto;margin-right:auto}
.buttons{text-align:center}
.buttons a{display:block;font-size:18px;font-weight:600;text-transform:uppercase;border-radius:3px}
.buttons a:hover{text-decoration:none}
.services{position:relative;padding-bottom:20px;margin-top:-61px;margin-bottom:-120px;z-index:10}
.services-bg{background-color:#f5f5f5;left:0;top:0;width:100%;height:100%}
.service{position:relative;box-shadow:0 10px 30px rgba(153,159,173,.15);margin-top:-220px;display:block;margin-bottom:20px}
.service-img{height:220px;position:relative;overflow:hidden}
.service-img .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:top center;background-repeat:no-repeat;background-size:cover;transition:all 3s;-moz-transition:all 3s;-webkit-transition:all 3s;-o-transition:all 3s}
.service-text{height:80px;background-color:#fff;display:flex;align-items:center;padding-left:30px;position:relative}
.service-text span{font-size:20px;text-transform:uppercase;color:#222}
.service-text i{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:14px;color:#e3162a}
.service:hover{text-decoration:none}
.service:hover .service-img .bg{transform:scale(1.1)}
.service:hover .service-text{background-color:#e3162a}
.service:hover .service-text span{color:#fff}
.service:hover .service-text i{color:#fff}
.tradition{background-color:#f5f5f5;text-align:center;padding-top:120px;padding-bottom:20px}
.tradition p{color:#666;font-size:18px;line-height:2}
.tradition-box{position:relative;padding-top:30px;padding-bottom:30px}
.tradition-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:200px;font-weight:700;font-family:Montserrat,sans-serif;color:#fff;opacity:.5;line-height:normal}
.tradition-content{position:relative}
.tradition h2{font-size:36px;text-transform:uppercase;font-weight:700;color:#222;margin-bottom:25px}
.tradition h2:before{content:"";width:60px;height:2px;display:block;margin:auto;margin-bottom:30px;background-color:#e3162a}
.partners{text-align:center;padding-top:50px;padding-bottom:50px}
.partners h2{font-size:30px;text-transform:uppercase;color:#2c476a}
.partners h2:before{content:"";width:60px;height:2px;display:block;margin:auto;margin-bottom:30px;background-color:#40c2ae}
.partners p{font-size:18px;color:#2c476a;margin-bottom:50px}
.partner{height:100px;display:block;position:relative}
.partner img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
.footer-gallery{display:flex;flex-wrap:wrap;width:100%}
.footer-gallery-item{flex:0 0 20%;max-width:20%;position:relative;height:300px}
.footer-gallery-item .img{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
.heading{position:relative;height:350px;display:flex;align-items:center;padding:30px 15px}
.heading.gray{background-color:#fff}
.heading-bg{position:absolute;left:0;top:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;-webkit-clip-path:polygon(100% 0,100% 79%,87% 90%,13% 90%,0 100%,0 0);clip-path:polygon(100% 0,100% 79%,87% 90%,13% 90%,0 100%,0 0)}
.heading-bg:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%}
.heading .container{position:relative;text-align:center}
.heading h1{font-size:48px;text-transform:uppercase;font-weight:600;color:#fff;margin-bottom:25px}
.heading .bread{list-style:none;padding:0;margin-bottom:0}
.heading .bread li{display:inline-block;font-size:16px;font-weight:600;color:#ababab}
.heading .bread li:after{content:url(/images/icons/bread-li.png);display:inline-block;margin-left:10px;margin-right:5px}
.heading .bread li:last-child:after{display:none}
.heading .bread li a{font-weight:400;text-decoration:underline;color:#ababab}
.heading .bread li a:hover{text-decoration:none}
.gallery{margin-bottom:50px}
.gallery .row{margin-left:-10px;margin-right:-10px}
.gallery .col-lg-3{padding:0 10px}
.gallery a{display:block;margin-bottom:20px}
.gallery a img{transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
.gallery a:hover img{opacity:.7}
.contact-form label{font-size:14px;color:#2c476a;margin-bottom:3px}
.contact-form label span,.contact-form span.star{color:#40c2ae}
.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text]{height:50px;padding:0 20px;font-size:18px;color:#2c476a;border-radius:0;border:2px solid #eaedf4}
.contact-form textarea{min-height:235px;padding:10px 20px;font-size:18px;color:#2c476a;border-radius:0;border:2px solid #eaedf4;resize:none;margin-bottom:15px}
.contact-form .err input[type=email],.contact-form .err input[type=tel],.contact-form .err input[type=text],.contact-form .err textarea{border-color:red}
.contact-form .err label{color:red!important}
.grecaptcha-badge{position:absolute!important;right:-186px!important;bottom:7px!important}
.grecaptcha-badge:hover{right:0!important}
.contact-form button{height:60px;width:240px;background-color:#40c2ae;border-radius:0;border:none;font-size:20px;text-transform:uppercase;color:#fff;margin-top:20px}
.contact-form button:hover{background-color:#41af9e}
.contact-form input[type=checkbox]{display:none}
.contact-form input[type=checkbox]+label{font-size:14px;color:#2c476a;line-height:40px}
.contact-form input[type=checkbox]+label a{color:#2c476a;text-decoration:underline}
.contact-form input[type=checkbox]+label a:hover{text-decoration:none}
.contact-form input[type=checkbox]+label span{width:30px;height:30px;border:solid 2px #eaedf4;background-color:#fff;display:inline-block;cursor:pointer;position:relative;vertical-align:middle;margin-right:9px;border-radius:3px}
.contact-form input[type=checkbox]+label span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;line-height:normal}
.contact-form input[type=checkbox]:checked+label span:after{content:url(images/icons/checkbox-ico.png)}
.references{background-color:#eaedf4;padding-bottom:30px}
.references .row{margin-left:-10px;margin-right:-10px}
.references .col-md-6{padding:0 10px}
.references h2{font-family:Oswald,sans-serif;text-transform:uppercase;color:#2c476a;margin-bottom:60px;text-align:center}
.references h2:before{content:"";width:60px;height:2px;display:block;background-color:#40c2ae;margin-bottom:30px;margin-left:auto;margin-right:auto}
.reference{margin-bottom:40px;display:block}
.reference:hover{text-decoration:none}
.reference:hover .reference-img-bg{transform:rotate(-5deg) scale(1.2)}
.reference-img{height:250px;position:relative;margin-bottom:20px;overflow:hidden}
.reference-img-bg{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center;transition:all 3s;-moz-transition:all 3s;-webkit-transition:all 3s;-o-transition:all 3s}
.reference-text p{font-size:15px;line-height:30px;color:#2c476a}
.working-gallery{padding-top:80px;padding-bottom:60px}
.working-gallery .row{margin-left:-10px;margin-right:-10px}
.working-gallery .col-lg-3,.working-gallery .col-lg-6{padding:0 10px}
.working-gallery h2{font-family:Oswald,sans-serif;text-transform:uppercase;color:#2c476a;margin-bottom:60px;text-align:center}
.working-gallery h2:before{content:"";width:60px;height:2px;display:block;background-color:#40c2ae;margin-bottom:30px;margin-left:auto;margin-right:auto}
.working-gallery-item{height:250px;margin-bottom:20px;position:relative;display:block}
.working-gallery-item.big{height:520px}
.working-gallery-item-bg{position:absolute;left:0;top:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s}
.working-gallery-item:hover .working-gallery-item-bg{opacity:.6}
.ref-slider{position:relative}
.ref-slider .slide-bg{height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center;position:absolute;left:0;top:0;width:100%;height:100%}
.ref-slider .slide-bg:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}
.ref-slider .carousel-caption{position:relative;left:0;right:0;top:0;bottom:0;padding-top:80px;padding-bottom:120px}
.ref-slider .carousel-caption h2{font-family:Oswald,sans-serif;text-transform:uppercase;color:#fff;margin-bottom:60px;text-align:center}
.ref-slider .carousel-caption h2:before{content:"";width:60px;height:2px;display:block;background-color:#40c2ae;margin-bottom:30px;margin-left:auto;margin-right:auto}
.ref-slider .carousel-caption .white-box{background-color:#fff;padding:30px 25px}
.ref-slider .carousel-caption .white-box p{line-height:35px;font-size:18px;color:#2c476a;text-align:left;margin-bottom:25px}
.ref-slider .carousel-caption .quotes{display:block;margin:auto;margin-bottom:25px}
.ref-slider .carousel-caption span{font-size:16px;color:#2c476a}
.ref-slider .carousel-caption span strong{font-weight:600}
.ref-slider .carousel-caption span img{margin-right:15px}
.ref-slider .carousel-indicators{bottom:60px}
.ref-slider .carousel-indicators li{width:20px;height:2px;margin:0 5px}
.ref-slider .carousel-indicators li.active{background-color:#40c2ae;opacity:1}
.about{background-color:#eaedf4;padding-bottom:80px}
.about img{margin-top:20px}
.about h2{font-family:Oswald,sans-serif;text-transform:uppercase;color:#2c476a;margin-bottom:45px}
.about h2:before{content:"";width:60px;height:2px;display:block;background-color:#40c2ae;margin-bottom:30px}
.about p{font-size:18px;line-height:35px;color:#2c476a;margin-bottom:0}
.history{padding-top:80px}
.history-box{position:relative}
.history-box:before{content:"";position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);width:2px;background-color:#eaedf4}
.history-content{background-color:#fff;width:100%;box-shadow:0 10px 30px rgba(153,159,173,.2);position:relative;z-index:1}
.history-content-box{position:relative}
.history-content.arrow-right:before{content:url(images/icons/history-content-arrow.png);position:absolute;top:50%;transform:translateY(-50%);right:-14px;z-index:0}
.history-content.arrow-left:before{content:url(images/icons/history-content-arrow.png);position:absolute;top:50%;transform:translateY(-50%);left:-14px;z-index:0}
.history-date{font-size:30px;text-transform:uppercase;color:#2c476a;font-family:Oswald,sans-serif}
.history .row{align-items:center;position:relative}
.history .row:after{content:"";position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:#40c2ae;border-radius:20px}
.history .col-md-6:first-child{padding-right:40px}
.history .col-md-6:last-child{padding-left:40px}
.history h2{font-family:Oswald,sans-serif;text-transform:uppercase;color:#2c476a;margin-bottom:60px;text-align:center}
.history h2:before{content:"";width:60px;height:2px;display:block;background-color:#40c2ae;margin-bottom:30px;margin-left:auto;margin-right:auto}
.history p{font-size:16px;line-height:35px;margin-bottom:0;color:#2c476a;padding:30px}
.scroll-to-anchor{position:relative;display:block;visibility:hidden;top:-90px}
@media (min-width:1700px){
.nav-item{margin-right:70px}
.services.subpage{margin-top:0}
}
.service{margin-top:-159px}
.subpage .service{margin-top:0}
.footer-gallery-item{height:380px}
.heading{height:435px}
@media (min-width:768px) and (max-width:1199px){
.navbar{background-color:#f1f1f1!important}
.navbar-brand img{max-height:60px!important}
.language-link,.nav-link{line-height:40px!important;display:inline-block}
.language-item{display:inline-block}
.nav-item{margin-right:0!important;text-align:center}
.nav-item.active:after{display:none}
.submenu.show .submenu-items{display:block;position:relative;left:0;margin-top:10px;width:100%;transform:none}
.submenu.show .fa-minus{display:inline-block}
.submenu.show .fa-plus{display:none}
.submenu.show .fa-angle-down{transform:rotate(-180deg)}
.language-box{display:block;text-align:center}
.services{margin-top:0;background-color:#f5f5f5}
.services-bg{-webkit-clip-path:none;clip-path:none}
.subpage .service{margin-top:-60px}
.service-text{padding-right:30px}
.footer{padding-top:80px;-webkit-clip-path:none;clip-path:none;margin-top:0}
.heading{margin-top:60px;height:250px}
.heading-bg{-webkit-clip-path:none;clip-path:none}
.main{padding-top:80px;padding-bottom:80px}
.references{padding-top:80px}
.about{padding-top:60px}
.history{padding-bottom:80px}
}
@media (min-width:992px) and (max-width:1199px){
.footer-gallery-item{height:200px}
}
@media (min-width:1200px){
.submenu:focus .submenu-items,.submenu:hover .submenu-items{display:block}
.submenu:focus .fa-angle-down,.submenu:hover .fa-angle-down{transform:rotate(-180deg)}
.opener{display:none}
}
@media (min-width:768px) and (max-width:991px){
.footer-gallery-item{height:150px}
}
@media (max-width:767px){
.slider{height:350px}
.header .container-fluid{padding:0 20px}
.mapa{position:inherit;margin-top:40px;top:50%;left:50%;transform:translate(-50%,-70%)}
.navbar{background-color:#f6f6f6!important}
.navbar-brand img{max-height:60px!important}
.language-link,.nav-link{line-height:40px!important;display:inline-block}
.language-item{display:inline-block}
.nav-item{margin-right:0!important;text-align:center}
.nav-item.active:after{display:none}
.submenu.show .submenu-items{display:block;position:relative;left:0;margin-top:10px;width:100%;transform:none}
.submenu.show .fa-minus{display:inline-block}
.submenu.show .fa-plus{display:none}
.submenu.show .fa-angle-down{transform:rotate(-180deg)}
.language-box{display:block;text-align:center}
.services{margin-top:0;padding-top:80px}
.services-bg{-webkit-clip-path:none;clip-path:none}
.service{margin-top:0}
.service-text{padding-right:30px}
.footer{padding-top:80px;background-repeat:repeat;-webkit-clip-path:none;clip-path:none;margin-top:0}
.slider .carousel-caption{top:60%;transform:translateY(-50%);padding:20px}
.slider .carousel-caption h1{font-size:28px}
.slider .carousel-caption p{font-size:15px}
.tradition p{font-size:16px}
.heading{margin-top:60px;height:250px}
.heading-bg{-webkit-clip-path:none;clip-path:none}
.main{padding-top:80px}
.references{padding-top:80px}
.about{padding-top:60px}
.history{padding-bottom:80px}
.history-box:before{display:none}
.history-date{margin-bottom:10px;display:block}
.history .col-md-6{text-align:center!important;padding:0 15px!important}
.history .arrow-left:before,.history .arrow-right:before{display:none}
.history .row{margin-bottom:20px}
.history .row:last-child{margin-bottom:0}
.tradition span:after,.tradition span:before{display:none}
#showcase img,.showcase img{max-width:200px}
}
@media (min-width:576px) and (max-width:767px){
.footer-gallery-item{flex:0 0 50%;max-width:50%;height:150px}
}
@media (max-width:575px){
.footer-gallery-item{flex:0 0 100%;max-width:100%;height:150px}
#showcase img,.showcase img{max-width:100px}
}
#cookie-lista{font-size:99%}
#cookie-lista-in{position:fixed;bottom:0;left:0;z-index:10000;text-align:center;color:#fff;background:rgba(0,0,0,.6)}
#cookie-lista p{padding:0 10px;margin:5px auto;color:#fff}
#cookie-lista a,#cookie-lista a:visited{color:#fff}
#cookie-lista a:hover{color:#fff}
.cookie-lista-accept{display:inline-block;text-decoration:none;padding:.3em 1em;margin-left:.5em;background:#2d476a;-moz-border-radius:.4em;-webkit-border-radius:.4em;border-radius:.4em}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
.service:hover .service-img .bg{transform:none!important}
}

@media(max-width:1600px){
  .footer-gallery-item{
    height:350px;
  }
}

@media(max-width:1400px){
  .footer-gallery-item{
    height:240px;
  }
}

@media(max-width:580px){
  .footer-gallery-item{
    height:350px;
  }
}

.my-fluid{
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

@media(max-width:1400px){
  .my-fluid{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}