@import url("https://use.typekit.net/aqo7efs.css");



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, #footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, claim, hero {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
#footer, header, hgroup, menu, nav, section, claim, hero {
  display: block;
}
html, body {
  /* height: 100%; */
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
ol, ul {
  /* list-style: none; */
}

ul {
  padding: 15px;
  padding-left: 23px;
}
::marker {
}

ul li {
  padding-bottom: 6px;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.ui-sortable, .ui-sortable li, .ui-sortable h3 {
  zoom:1;
}
a {
  color: #333333;
  text-decoration: none;
}


html{
  /* overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: none; */
  /* scroll-behavior: smooth; */
  
}


:root {
    --mainColor: black;
    letter-spacing: -0.03em;
    color: #000000;
    --textColor: black;
    --primaryColor: #DFA726;
    --backgroundColor: white;
    --dark: black;
    --white: black;
}

*:focus-visible {
    border: 0;
    outline: 0;
}




 .form-success {
     display: flex;
     position: fixed;
     z-index: 99999999999;
     width: 100%;
     height: 100%;
     background: rgb(224 228 17 / 80%);
     top: 0;
     left: 0;
     justify-content: center;
     align-items: center;
 }
 
 .form-success--wrapper {
     background: white;
     font-size: 26px;
     padding: 40px;
     color: black;
 }
 

 
 body #cookiescript_injected {
     background: 0 0!important
 }
 
 body #cookiescript_injected:before {
     content: "";
     position: absolute;
     width: 100%;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background-color: white;
     opacity: 1;
     z-index:-1;
 }
 
 body #cookiescript_injected_fsd .mdc-switch .mdc-switch__track::after {
     display: none
 }
 
 body #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__track {
     opacity: .2
 }
 
 body #cookiescript_injected_fsd .mdc-switch__track {
     opacity: 1
 }
 
 body #cookiescript_injected_fsd .mdc-switch__track:before {
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper {
     font-family: Inter,sans-serif;
     background-color: var(--backgroundColor);
     border-radius: 16px;
     box-shadow: none
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper #cookiescript_readmore {
     color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_header {
     /* background-color: var(--primaryColor) */
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_header .cookiescript_fsd_logo {
     filter: brightness(10)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_main .cookiescript_fsd_description,body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_main .cookiescript_fsd_title {
     color: var(--dark)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_main .cookiescript_fsd_description {
     line-height: 1.6
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs>.cookiescript_active {
     border-top-color: var(--primaryColor);
     color: var(--white);
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content {
     background-color: var(--backgroundColor);
     color: var(--textColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content::-webkit-scrollbar-thumb {
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .cookiescript_fsd_cookies .cookiescript_vendor_name a {
     color: var(--secondaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .cookiescript_fsd_cookies::-webkit-scrollbar-thumb {
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .cookiescript_fsd_cookies_table th {
     color: var(--dark)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .cookiescript_fsd_cookies_table td:nth-child(2) {
     color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .cookiescript_fsd_cookies_control {
     color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .mdc-switch.mdc-switch--selected:enabled .mdc-switch__track {
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_tabs_content .cookiescript_fsd_category .mdc-switch.mdc-switch--selected:enabled .mdc-switch__handle::after {
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_save {
     background-color: var(--primaryColor);
     border-color: var(--primaryColor);
     color: var(--white)
 }
 
 body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_accept,body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_reject,body #cookiescript_injected_fsd #cookiescript_fsd_wrapper .cookiescript_fsd_footer #cookiescript_buttons #cookiescript_save {
     border-radius: 16px
 }
 
 body #cookiescript_injected  {
     background-color: var(--backgroundColor);
     color: var(--dark);
     font-family: Inter,sans-serif;
     border-radius: 16px;
     box-shadow: none;
     padding: 30px
 }
 
 body #cookiescript_injected  #cookiescript_header {
     font-size: 25px;
     color: var(--textColor)
 }
 
 body #cookiescript_injected  #cookiescript_description {
     color: var(--textColor);
     font-size: 16px
 }
 
 body #cookiescript_injected  #cookiescript_description #cookiescript_readmore {
     color: var(--primaryColor)
 }
 
 body #cookiescript_injected  #cookiescript_description #cookiescript_readmore:hover {
     text-decoration: underline;
     color: inherit
 }
 
 body #cookiescript_injected  #cookiescript_buttons {
     flex-direction: row-reverse;
     margin-bottom: 20px;
     color: var(--white)
 }
 
 body #cookiescript_injected  #cookiescript_buttons #cookiescript_accept {
     color: var(--white);
     font-size: 14px;
     border-radius: 16px;
     background-color: var(--primaryColor);
     transition: .3s
 }
 
 body #cookiescript_injected  #cookiescript_buttons #cookiescript_accept:hover {
     box-shadow: 0 0 14px 0 var(--primaryColor)
 }
 
 body #cookiescript_injected  #cookiescript_buttons #cookiescript_reject {
     color: white;
     font-size: 14px;
     border-radius: 16px;
     background-color: var(--dark);
     border: 1px solid var(--dark);
     transition: .3s
 }
 
 body #cookiescript_injected  #cookiescript_buttons #cookiescript_reject:hover {
     box-shadow: 0 0 14px 0 var(--dark)
 }
 
 body #cookiescript_injected  #cookiescript_manage_wrap #cookiescript_manage {
     color: var(--textColor)
 }
 
 body #cookiescript_injected  #cookiescript_manage_wrap #cookiescript_manage #cookiescript_manageicon .cookiescript_gear {
     fill: var(--textColor)
 }
 
 body #cookiescript_injected  #cookiescript_link {
     color: var(--dark)
 }
 
 body #cookiescript_badge {
     background-color: var(--primaryColor)
 }
 
 body #cookiescript_badge .cookiescriptlogo {
     fill: var(--white)
 }
 
 body #cookiescript_badge #cookiescript_badgetext {
     color: var(--white)
 }
 
 body #cookiescript_badge_text {
     color: var(--white)
 }


/*--------*/

body {
    font-family: "roc-grotesk", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}

h1,h2,h3,h4,strong {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 600;
  font-style: normal;
}

footer {
    background: #1F1F1F;
}

section#kontakt {
    background: rgb(0 0 0 / 4%);
}

section#sluzby {
    background: rgb(0 0 0 / 4%);
}

section#aktuality {
    background: #DFA726;
    filter: saturate(1.2);
    overflow: hidden;
}

header {
    background: #DFA726;
    color: white;
}

.main-wrap {
    max-width: 1500px;
    width: 100%;
    margin: auto;
    padding: 30px 30px;
}

h1 {
    font-size: 58px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 32px;
}


h1 {
    font-size: 58px;
    font-size: clamp(40px,5vw,58px);
}

h2 {
    font-size: 36px;
    font-size: clamp(30px,5vw,36px);
}

h3 {
    font-size: 32px;
    font-size: clamp(25px,4vw,32px);
}

.nav-wrap {
    max-width: 1500px;
    padding: 15px 30px;
    margin: auto;
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

nav {
    position: fixed;
    z-index: 999;
    background: white;
    width: 100%;
}

header {
    padding-top: 84px;
    height: 100vh;
    display: flex;
    align-content: center;
    align-items: center;
    overflow: hidden;
    filter: saturate(1.2);
    max-height: 900px;
}
header {
    height: auto;
    aspect-ratio: 16/9;
    width: 100%;
    min-height: 400px;
    position: relative;
}

nav a.menu-item {
    padding: 5px 20px;
}

.lang a {
    padding: 10px;
    font-size: 22px;
}

.mapa {
    position: absolute;
    width: 90%;
    height: auto;
    right: -30%;
    /* top: 0; */
}

.mapa img {
    width: 100%;
    max-width: 100%;
}

.claim {
    max-width: 1500px;
    width: 100%;
    margin: auto;
    padding: 30px;
}

section {
    padding: 5% 0;
    padding-bottom: 7%;
}

.vlajky {
    text-align: center;
    padding-bottom: 5%;
}

h2 {
    text-align: center;
    padding-bottom: 6%;
}

.list {
    display: flex;
    justify-content: center;
    gap: 5%;
}

.list .item {
    text-align: center;
    max-width: 336px;
}

p {
    line-height: 150%;
}

.list h3 {
    color: #DFA726;
    padding-bottom: 30px;
}

.more a {
    color: #DFA726;
}

.more {
    padding-top: 30px;
}

.maso1 {
    text-align: center;
}

.masonry img {
    max-width: 100%;
}

.maso2 {
    display: flex;
    justify-content: center;
    gap: 10%;
    align-items: center;
    flex-wrap: wrap;
}

.maso2 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 620px;
    max-height: 620px;
}

.maso2 a {
    width: 44%;

}

.maso1 {
    margin-bottom: -3%;
}

.maso2 img:nth-child(2) {
    margin-bottom: -4%;
    position: relative;
}

.maso3 {
    aspect-ratio: 4/3;
    background-color: #ab7800ad;
    background-image: url(/templates/static/img/img3.png);
    background-blend-mode: color-dodge;
    background-size: cover;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 24px;
    max-width: 570px;
    margin: auto;
    text-shadow: 0px 4px 12px black;
    position: relative;
    margin-top: -5%;
}
.service h3 {
    font-size: 24px;
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 190px;
    text-align: center;
    min-height: 108px;
    font-size: clamp(20px,4vw,24px);
}

.service {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
    width: 20%;
}

.services {
    display: flex;
    align-content: flex-start;
    padding-bottom: 0%;
    gap: 6%;
    flex-wrap: wrap;
}

h3 {}

.service img {
    height: 30px;
}

.extra-links {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10%;
}

.link a {
    padding: 30px;
    font-size: 24px;
    font-weight: bold;
    color: #dfa726;
    text-decoration: underline;
}

a.menu-item.scroll.highlite {
    color: #dfa726;
    border: 1px solid #dfa726;
    border-radius: 10px;
    filter: saturate(1.2);
    font-weight: 600;
    padding-bottom: 4px;
    margin-left: 7px;
    transition: all ease 0.5s;
}

a.menu-item.scroll.highlite:hover {
    background: #dfa726;
    color: white;
}

nav a.menu-item:hover {
    text-decoration: underline;
}

.partners {
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 2%;
    margin: auto;
}

.partner {
    width: 32%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.partner img {
    max-width: 190px;
    max-height: 85px;
    transition: all ease 0.5s;
    filter: grayscale(0);
}

.partner a:hover img {
    opacity: 0.5;
}

#kontakt h2 {
    text-align: left;
}

.kontakts h3 {
    font-size: 16px;
    padding-bottom: 40px;
}

.kontakts {
    display: flex;
    justify-content: space-between;
}

.c {
    padding-top: 50px;
    padding-right: 11%;
}

.col {
    padding-bottom: 50px;
    padding-right: 20%;
    max-width: 450px;
}

.cols {
    display: flex;
    width: 50%;
}

.c img {
    margin-bottom: 14px;
}

.c a:hover {
    text-decoration: underline;
}

#kontakt h2 {
    text-align: left;
}

.kontakts h3 {
    font-size: 16px;
    padding-bottom: 40px;
}

.kontakts {
    display: flex;
    justify-content: space-between;
}

.c {
    padding-top: 50px;
    padding-right: 11%;
}

.col {
    padding-bottom: 50px;
    padding-right: 20%;
    max-width: 450px;
}

.cols {
    display: flex;
    width: 50%;
}

.c img {
    margin-bottom: 14px;
}

.c a:hover {
    text-decoration: underline;
}

.foo-menu a {
    color: white;
    padding: 10px;
    font-weight: bold;
}

.foo-menu {
    display: flex;
    flex-direction: column;
    width: 15%;
}

.foo-flex {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 50px;
}

footer {
    padding-top: 4%;
}

footer img {
    max-width: 100%;
}

.mark {}

.mark {
    width: 50%;
    text-align: right;
    padding-left: 10%;
}

.foo-logo {
    width: 35%;
    padding-right: 5%;
}

.tiraz {
    text-align: center;
    color: white;
    padding: 40px 0;
    padding-top: 30px;
}

.tiraz a {
    color: white;
    padding: 14px;
}

.tiraz a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.foo-menu a:hover {
    text-decoration: underline;
}
.header-wrap h2 {
    text-align: left;
    padding: 0;
}

.header-wrap {
    display: flex;
    align-items: center;
    padding-bottom: 5%;
    justify-content: space-between;
}

.header-wrap a {
    text-decoration: underline;
    color: white;
    font-size: 20px;
    display: flex;
    align-items: center;
}
.swiper-slide {
    max-width: 600px;
    margin-right: 20px;
    color: white;
}

.swiper-slide img {
    max-width: 100%;
    margin-bottom: 30px;
}

.swiper-slide h3 {
    padding-bottom: 30px;
}

.swiper-slide .more a {
    color: white;
    text-decoration: underline;
}

.swiper-slide p {
    max-width: 80%;
}

.swiper-wrapper {
    overflow: visible;
}

.swiper {
    overflow: visible;
}
.swiper.mySwiper {
    overflow: visible;
}

section#novinky {
    padding-top: 100px;
}

.section-head h2 {
    text-align: left;
}

#novinky .main-wrap {}

.items-list {
    display: flex;
    flex-wrap: wrap;
}

#novinky .items-list {
    gap: 30px 2%;
}
.akt {
    max-width: 600px;
    width: 32%;
}

.akt img {
    max-width: 100%;
}

.akt img {
    margin-bottom: 30px;
}

.akt h3 {
    margin-bottom: 20px;
}

.akt .moreimg {}

.akt .more img {
    margin: 10px;
    filter: invert(1);
    margin-top: 7px;
}

.akt .more a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.more a:hover {
    text-decoration: underline;
}
.subpage-header.novinka {
    padding-top: 100px;
}

.subpage-header.novinka .main-wrap {
    max-width: 1000px;
    padding: 30px;
}

.subpage-header.novinka h2 {
    text-align: left;
    margin-top: 31px;
}

.subpage-header.novinka .perex {
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 660px;
    font-size: 20px;
}

.subpage-header.novinka {}

section#popis {
    max-width: 1000px;
    padding: 30px;
    margin: auto;
    padding-bottom: 100px;
}

section#popis p {
    margin-block-end: 1em;
}

section#popis a {
    text-decoration: underline;
}
.swiper-slide .more img {
    margin: 10px;
}

.more a {
    display: flex;
    align-items: center;
}
.header-wrap a img {
    margin-left: 10px;
}
.list .more a {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.lang a:hover {
    text-decoration: underline;
}

section#honduras {
    overflow: hidden;
}

.akt a img:hover,
.swiper-slide img:hover {
    opacity: 0.8;
}
.swiper-slide img,
.akt a img {
    transition: all ease 0.5s;
}
.radiator {
    border: 1px solid black;
    height: 30px;
    width: 30px;
    margin-right: 30px;
    padding: 4px;
    transition: all ease 0.5s;
    display:none;
}



.radiator i {
    height: 1px;
    background: black;
    display: block;
    margin-top: 4.4px;
}

.radiator:hover {
    background: #eaa500;
}
a:hover,
.swiper-slide .more a:hover{
    text-decoration: none;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
@media screen and (max-width:1040px){
  
  a.logo img {
      width: 130px;
  }
  
  nav a.menu-item {padding: 5px 10px;}
  
  .lang a {
      font-size: 16px;
      padding: 5px;
  }
 .service {
    width: 46%;
    max-width: 100%;
    padding-bottom: 80px;
}
  
}

@media screen and (max-width: 835px){
.radiator {
  display: block;
}  
  .lang {
      display: flex;
      align-items: center;
  }
  
  .menu {
      position: fixed;
      background: white;
      height: auto;
      width: 100%;
      left: 0;
      padding: 20px;
      top: 71px;
      display: none;
  }
  
  nav a.menu-item {
      display: block;
      padding: 15px;
      border-bottom: 1px solid #eaa500;
  }
  
  a.menu-item.scroll.highlite {
      border: 0;
      padding: 15px;
      margin: 0;
  }
  .list .item {
      width: 47%;
      max-width: 100%;
      padding-bottom: 4%;
  }
  
  .list {
      flex-wrap: wrap;
  }
  
  .masonry img {
      width: 55%;
  }
  
  .service {
      /* width: 46%; */
      /* max-width: 100%; */
      /* padding-bottom: 80px; */
  }
  
  .services {
      flex-wrap: wrap;
  }
  
  .service h3 {
      min-height: 88px;
      padding-bottom: 10px;
  }
  
  .partner {
      margin: 2%;
      width: 45%;
  }
  
  .kontakts {
      display: flex;
      flex-direction: column;
  }
  
  .cols {
      width: 100%;
  }
  .akt {
      width: 49%;
      max-width: 100%;
  }
}

@media screen and (max-width: 600px){
.col {
    padding-right: 30px;
}

.foo-flex {
    flex-wrap: wrap;
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
}


.mark {display: none;}

.foo-menu {
    width: 50%;
}

.partner {
    margin: 4%;
    width: 40%;
}

.services {
    display: flex;
    flex-direction: column;
    align-content: center;
}

.service {
    width: 100%;
    max-width: 360px;
    margin: auto;
}

h2 {
    padding-bottom: 50px;
}

.header-wrap {
    padding-bottom: 50px;
}

.list .item {
    width: 100%;
    max-width: 364px;
    padding-bottom: 50px;
}
.akt {
    width: 100%;
}
}