@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i";

@import "https://fonts.googleapis.com/css?family=Saira:300,400,700&display=swap";

@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";

body {font-family:'Open Sans',sans-serif;font-size: 15px;line-height:170%;color:#333;overflow-x:hidden}

p {
margin:0 0 10px
}

.h1,.h2,.h3,h1,h2,h3 {
font-weight:500;
margin:10px 0
}

h1,.h1 {
font-size:2.5em;
color:#000
}

h2,.h2 {font-size: 2.6em;color:#323232}

h3,.h3 {
font-size:1.4em;
color:#000
}

h4,.h4 {
font-size:1.2em;
color:#000
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4 {
line-height:1.4;
font-family:"Saira",sans-serif
}
.h1-seo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
img {max-width: 100%;height:auto}

a {
color:#3DBDEE
}

a:hover {
color:#0d522e
}

.links,.views-display-link {background:#3DBDEE;color:#fff;padding:8px 0;padding-left:20px;padding-right:50px;margin-top:15px;position:relative;border-radius: 25px;display:inline-block}

.links:hover {
color:#fff;
position:relative;
text-decoration:none;
background:#a4a4a4
}

.links:after,.views-display-link:after {
-moz-transition:all .2s ease-in-out;
-ms-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
-webkit-transition:all .2s ease-in-out;
content:"\f101";
font-family:"Font Awesome 5 Free";
font-weight:600;
font-size:16px;
line-height:1.2;
margin-top:-9px;
position:absolute;
right:20px;
top:50%;
transition:all .2s ease-in-out
}

ul.links.inline {
padding:0
}

ul.links.inline li {
list-style:none
}

.views-display-link {
background:#fff;
color:#3DBDEE;
margin-top:15px;
display:inline-table
}

.views-display-link:hover {
background:#3DBDEE;
color:#fff
}

.block {
margin-bottom:20px
}

.block footer {
text-align:center;
display:inline-block;
width:100%
}
.top_grip {
    background: #3dbdee;
    position: relative;
    z-index: 1;
    text-align: center;
}
.top_grip .col-sm-3 .col {
    display: block;
    font-size: 3.8rem;
    font-family: "Saira", sans-serif;
    text-transform: uppercase;
    color: #262b35;
    align-items: center;
    float: left;
    line-height: unset;
    margin: 0;
    margin-top: 17px;
    font-weight: bold;
}
.top-header {display:flex;align-items:center;margin:15px 0}

.top-header .block {
margin:0
}

.middlesec .block h2,.region-cont-form h2 {text-align:center;font-size:2.5em;font-weight: 500;text-transform:uppercase;color: #444B6B;}

#wrapper {
margin:25px 0
}

#wrap-contact {padding: 0;}

.main-header {
background:url(../images/welcome_banner_bg.jpg);
color:#fff;
margin-bottom:20px;
background-size:cover;
position:relative
}

.main-header:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: #15161A;}

.path-frontpage .main-header nav {/* position:absolute; */}

.main-header nav {background:none;border:0;margin: 0;position:relative;width:100%;z-index:2}

.site-branding {
margin:0
}

.brand.logo {margin-right:5px;max-width: 100%;}

.region-header .brand {
display:inline-block;
vertical-align:middle;
line-height:100%
}

.site-name a {
font-size:26px;
color:#fff
}

.welcome-banner-text {
text-align:center;
line-height:160%;
max-width:600px;
padding:90px 0
}

.welcome-banner-text h2 {
font-size:30px;
font-weight:700;
color:#fff
}

.topwidget {
text-align:center;
padding:50px 0
}

.topwidget .fa {
font-size:60px;
background:#4D4F4A;
width:120px;
height:120px;
padding:32px;
border-radius:50%;
color:#fff;
margin-bottom:20px
}

.topwidget .fa span {
display:none
}

.footerwidget {
background:#2e2e2e;
color:#D0D0D0;
padding:10px 0
}

.footerwidget .fa {
font-size:140%;
margin:5px
}

.footerwidget img.left {
float:left;
margin:10px 10px 0 0
}

.copyright {
background:#2e2e2e;
color:#6d6d6d
}

.copyright p {
margin:13px 0
}

.footerwidget h2,.footerwidget .h2 {color:#FFF;font-size: 1.8em;line-height: 3;}
.region.region-footer-first
 {
    margin-left: 10px;
    margin-top: 10px;
}
.bottom-widgets {
text-align:center;
background:#FBFBFB;
padding:10px 0
}

.bottom-widgets .region {
padding:10px;
background:#f1f1f1
}

.footer-menu {
margin:0;
border:0;
background:#eee;
color:#fff
}

.footer-menu ul {
margin:10px 0;
padding:0
}

.footer-menu nav li {
display:inline-block
}

.footer-menu nav li a {
display:block;
padding:4px 20px 4px 0
}

.google_map p,.google_map .block {
margin:0
}

.google_map iframe {
display:block
}

.credit-link {
text-align:left
}

.social-media {margin:10px 0;overflow:hidden;float:left;width:100%;}

.social-media a {width:40px;height:30px;color: #ffffff;display:inline-block;margin:0 10px 0 0;text-align:center;background:none;font-size: 25px;}

.social-media.top a:hover {
opacity:.6;
color:#000
}

.social-media a:hover {
opacity:.6;
color:#fff
}

input,button,select,textarea {
padding:9px;
border:1px solid #C7C7C7
}

textarea#edit-message {
width:100%
}

input {
width:100%
}

input[type=checkbox] {
width:unset;
margin:5px
}

.contact-message-form label {
display:block
}

.form-actions {
text-align:center
}

.btn,input[type="submit"] {
background:#3DBDEE;
color:#fff;
border:0;
padding:15px 30px;
line-height:100%;
width:unset;
font-size:20px;
text-transform:uppercase
}

.btn:hover,input[type="submit"]:hover {
background:#3DBDEE
}

.path-frontpage .content_layout {
text-align:center
}

.path-frontpage .feed-icon {
display:none
}

.navbar-default .navbar-toggle {
background:#fff;
margin-right:0
}

nav h2 {
display:none
}

.menu-base-theme,.menu-base-theme a,.menu-base-theme a:hover,.menu-base-theme a:focus,.menu-base-theme a:active,.menu-base-theme a.highlighted {
background:none
}

.menu-base-theme li a {
background:#fbfbfb00
}

.main-menu {
position:relative;
z-index:99
}

.menu-base-theme a {
border-bottom:1px solid #EEF0F7
}

.menu-base-theme a span.sub-arrow {
color:#999;
font-size:20px;
padding:5px;
border-radius:2px;
border:0 solid #DCDCDC;
background:#efefef00
}

.navbar-toggle {
z-index:999
}

.breadcrumb {
background:none;
padding:0;
margin:0;
border-bottom:1px solid #eee
}

.breadcrumb ul {
padding:0
}

.breadcrumb ul li {
display:inline-block
}

#search-block-form {
display:table;
width:100%
}

#search-block-form .form-item,#search-block-form .form-actions {
display:table-cell;
vertical-align:top
}

#search-block-form input {
width:100%
}

.bd-example {
position:relative;
padding:20px;
border:2px solid #f7f7f9
}

.highlight {
padding:20px;
background-color:#f7f7f9
}

.highlight pre {
border:0;
background:none
}

.bd-example-type .table tr:first-child td {
border-top:0
}

.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6 {
margin:0
}

.bd-example-type .table td {
padding:15px 0;
border-color:#eee
}

.contact-message-feedback-form {
max-width:650px;
margin:0 auto;
border:1px solid #D8D8D8;
padding:10px 30px;
background:#F5F5F4
}

.contact-message-feedback-form .form-text,.contact-message-feedback-form .form-email,.contact-message-feedback-form .form-textarea {
width:100%
}

.user-login-form,.user-form,.user-pass {
max-width:650px;
margin:40px auto;
border:1px solid #ddd;
padding:10px 30px;
background:#FBFBFB
}

.user-login-form .form-text,.user-login-form .form-email,.user-form .form-text,.user-form .form-email,.user-pass .form-text {
width:100%
}

.col-sm-12.js-form-item.form-item.js-form-type-checkbox {
display:flex;
justify-content:center
}

.form-composite > .fieldset-wrapper > .description,.form-item .description {
color:#999;
font-size:1em
}

.maintenance-page {
background:url(../images/maintenance-bg.png) #3DBDEE center no-repeat;
color:#fff;
text-align:center;
padding-top:220px;
padding-bottom:100px;
font-size:18px;
color:#000
}

.maintenance-msg {
margin:20px 0;
background:#f2f4cfe0;
padding:20px 30px;
display:inline-block;
color:#404040;
border:1px solid #fff;
box-shadow:5px 5px 0 #FFF;
font-size:14px
}

.maintenance-msg h1 {
text-transform:uppercase;
font-weight:700
}

.maintenance-page .brand,.maintenance-page .name-and-slogan {
display:inline-block;
vertical-align:middle
}

.maintenance-page .site-name a {
color:#404040
}

.maintenance-page .site-slogan,.maintenance-page .name-and-slogan {
display:none
}

.comment-wrap {
overflow:hidden;
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #F5F5F5
}

.comment-wrap .author-details {
float:left;
width:20%
}

.comment-wrap .author-comments {
padding-left:5px;
float:left;
width:80%
}

.comment-submitted {
padding:5px 10px;
border:1px solid #eee;
font-size:12px;
margin-bottom:5px;
display:block
}

.comment-wrap .author-comments h3 {
margin-top:10px
}

.comment-wrap .author-comments p {
margin-bottom:10px
}

ul.links.inline li {
display:inline-block;
padding-right:10px
}

.profile > div {
padding-right:5px;
display:inline-block;
vertical-align:top
}

.profile h4.label {
color:#333;
display:block;
text-align:left;
margin-bottom:5px
}
@media (min-width:767px){
.slideimg {-moz-background-size:cover;-o-background-size:cover;-webkit-background-size:cover;background:#565656;background-position: center -40vh;background-repeat:no-repeat;background-size:cover;height:71vh;width:100%;z-index:1}
}
.flexslider {
z-index:1;
margin:0;
border-radius:0;
border:0;
background:no-repeat
}

.flexslider .slides > li {
position:relative
}

.slider-caption {display:none;position:absolute;z-index:99;width:auto;bottom: 0;padding:20px;text-align:center}

.slider-caption .slider-title {color:#fff;margin-top:0;line-height:1.1;font-size: clamp(1.4rem,2.5vw,4.5rem);font-weight:800;text-shadow:1px 1px 3px #000;text-transform:uppercase}

a.more-link {
padding:10px;
display:inline-block;
font-size:180%
}

.flex-direction-nav a {
padding:10px;
color:#000
}

.flex-direction-nav a:before {
color:#000
}

.flex-control-paging li a {background: #ffffff;width:25px;border-radius:0}

.flex-control-paging li a.flex-active {
background:#3DBDEE
}

.mycarousel-caption .popis-title {
color:#fff;
display:inline-block;
font-family:'Open Sans',sans-serif;
font-size:2em;
font-weight:600;
line-height:1;
padding:0;
position:relative;
text-shadow:1px 1px 2px #000;
width:100%;
text-transform:uppercase
}

.mycarousel-caption .popis.tx {
color:#fff;
display:block;
font-size:1.5em;
font-weight:400;
letter-spacing:1px;
line-height:1.1;
margin:20px 0;
text-shadow:1px 1px 1px #000
}

.mycarousel-caption {
animation-duration:2s;
animation-fill-mode:backwards;
animation-name:example;
top:20%;
overflow:hidden;
padding:0 20px;
position:absolute;
width:100%;
z-index:5
}

.mt-button.links {
background:#3DBDEE;
border:none;
color:#fff;
margin-top:20px;
padding:10px 45px;
padding-left:30px
}

.mt-button.links:hover {
background:#3DBDEE
}

#block-drupal-custom-kategorie-block {
margin-top:-90px;
z-index:1;
width:100%;
position:relative
}

.flex-row {
display:flex
}

@media (max-width: 767px) {
.flex-row {
display:flex;
flex-direction:column;
align-items:center
}
}
div#block-drupal-custom-theme-telemail .row {
    display: flex;
}
.tel {color: #ffffff;font-weight: 300;font-family: 'Saira';font-size: 150%;line-height: 1.2;padding:2px 5px;position:relative;text-transform:none}

.tel a {color: #ffffff;margin-left:1px}
.tel b {
    text-transform: uppercase;
}
.tel .popis {
    text-transform: uppercase;
    font-size: 14px;
    color: #ffff00;
    line-height: 1.1;
}
.tel .fa {color: #ffffff;font-size:140%;margin:0 15px;width: 65px;height: 65px;background: #3DBDEE;display: flex;align-items: center;justify-content: center;border-radius: 55px;float: left;}
@media (max-width: 767px) {.tel.col-lg-6 {
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    line-height: unset;
    margin: 10px 0;
}
.block-language {
    text-align: center;
    width: 100%;
}                        
                          }
.fa {
display:inline-block;
font-family:'Font Awesome 5 Free';
font-size:inherit;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.uvodblok .text {/* text-align:left; */}

.uvodblok h2 {/* text-align:left; */}

.uvodblok .links {/* float:left; */}

.new {background:#fff;display:inline-block;border-radius: 18px;padding: 14px;}

.new .links {
    background: #444B6B;
}

.new .nadpis a {
    color: #444b6b;
}

.new .foto {position:relative;margin: 20px;}

.new .nadpis {font-size: 1.8em;font-weight:800;width:100%;bottom:0;padding: 10px 20px;margin:0}

.new .bottom {
padding:20px;
padding-top:0
}

.new .text {
display:block
}

.new .actions {
display:inline-grid
}

.region-middle {
text-align:center;
font-size:120%
}

.region-middle .fa {
font-size:3em
}

.region-middle .blok {
margin:0
}

.kategorie a {
padding:20px;
background:#3DBDEE;
width:100%;
display:block;
text-align:center;
color:#fff;
height:100%;
padding-top:40px
}

.kategorie a:hover {background: #333749 !important;scale:1.1}

.kategorie:nth-child(2n) a {background: #444b6b;}

.kategorie h2 {
font-size:1.5em;
line-height:1;
color:#fff
}

@media (min-width: 767px) {
.container.kat {
display:flex;
width:1170px;
height:130px
}

.col-sm-2.kategorie {
flex:1;
height:100%;
box-sizing:border-box
}

.col-sm-2.kategorie::before {
content:"";
background:#fff;
width:40px;
height:40px;
position:absolute;
rotate:45deg;
top:-20px;
left:50%;
margin-left:-20px;
z-index:2;
-webkit-transition:all .5s ease;
transition:all .5s ease
}

.col-sm-2.kategorie:hover::before {
scale:1.25;
rotate:-45deg
}
}

@media (max-width: 1180px) {
.kategorie a {
padding:15px
}

.kategorie h2 {
font-size:1.6em
}
}

.kategorie .desc {
font-size:1.1em;
color:#fff;
margin:0 25px;
line-height:1.2em
}

.kategorie .links {
display:inline-block;
background:#fff0;
color:#fff;
margin-top:5px;
padding-right:40px
}

.region-serviceshp .cyrcle {
border-radius:50%;
height:250px;
background:#3DBDEE;
position:relative;
aspect-ratio:1 / 1;
background-image:url(../images/cyrcle_img.jpg);
background-size:cover;
float:left
}

ul.services {
column-count:2;
list-style:none;
font-size:110%;
font-weight:600
}

ul.services li:before {
font-family:"Font Awesome 5 Free";
font-weight:600;
font-size:150%;
content:"\f105";
margin:10px;
color:#3DBDEE
}

@media (max-width: 767px) {
.kategorie .links,.kategorie .desc {
display:none
}

ul.services {
column-count:1
}
}

.block-system-main-block .views-element-container .vypisy {
display:flex;
flex-wrap:wrap;
align-items:flex-start
}

.js-view-dom-id-dcc50d540cad921fb3e443764c10d6fca9778f2b3261402444a474c252c50c72 {
display:flex;
flex-wrap:wrap
}

.fotogalerie .field__item {
padding-bottom:30px
}

.vypis.views-row {
margin:0 -15px
}

.vypis.obsah {
padding:15px;
margin-bottom:20px;
height:100%;
background:#3DBDEE0a;
display:block
}

.vypis.obsah h2 {
color:#3DBDEE;
line-height:1.1;
min-height:50px;
margin-top:0
}

.vypis.obsah .text {
margin-top:15px;
display:inline-block
}

.flex-control-nav {bottom: 55px;display:block;position:absolute;z-index:3}

.node__content > .field {
margin-bottom:25px
}

.node__content .field.field--name-field-image {
float:right;
margin-left:20px
}

.node__content .fotogalerie {
display:inline-block;
margin:10px -15px
}

.partneri {
display:flex;
flex:1
}

.partneri .logo {
flex:1
}

.region-topgrip .block {
    margin: unset;
}

.block-language {
    float: right;
    margin: 0;
    padding: 0;
}
.block-language .links:hover {background: unset;}
.block-language .links li:hover {background: #d4d4d4;}
ul.links {
    list-style: none;
    margin: 0;
    padding: 0;
}

li.cs.is-active {
    background: #1f2633;
}

ul.links li {
    color: black;
    float: left;
    display: flex;
    background: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 5px;
    font-weight: 800;
}

ul.links:after {
    content: "";
}
.telgrip {
    font-size: 2.2rem;
    font-family: "Saira", sans-serif;
    text-transform: uppercase;
    color: yellow;
    align-items: center;
    float: left;
    line-height: 1;
    margin: 7px 0;
}
.telgrip a {color: yellow}
.telgrip .fa {
    margin: 10px;
}


/* slider */

/* Wrapper slideru */
.container-slider {
  position: relative;
}

/* Slider v  ka */
.container-slider .flexslider,
.container-slider .slideimg {
  height: 520px;
}

/* BLOK SM N RNY */
.region-flexslider-top .block-smenarna {
  position: absolute;
  top: 44%;
  left: 57%;
  transform: translateY(-50%);
  width: 420px;
  z-index: 1;
}
.block-smenarna {
margin: auto;
  width: 420px;
  z-index: 1;
}

/* Skryj default H2 pokud ho nechce  */
#block-drupal-custom-theme-kurzprepocetformular h2 {
  display: none;
}

/* Mobile verze */
@media (max-width: 991px) {

  #block-drupal-custom-theme-kurzprepocetformular {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    margin-top: 30px;
    padding: 0 15px;
    left: auto;
  }

  .container-slider .flexslider,
  .container-slider .slideimg {
    height: auto;
    display: none;
  }

}
@media (max-width: 400px) {
.kurzy .row .kurz, .kurzy .row .kurz2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
}

.block-views-blockuvod-block-2 h2 {
    text-align: center;
    font-size: 2.7em;
    text-transform: uppercase;
    color: #444B6B;
}
.popisky.row {
    margin: 10px 15px;
    font-weight: bold;
    text-align: right;
}
.kurzovnilistek.row {
    background: rgb(214 214 214 / 50%);
    border-radius: 50px;
    display: flex;
    flex-wrap: nowrap;
    margin: 10px 0;
    padding: 10px 20px;
    font-size: 18px;
    align-items: center;
}
.label.mobile {
    color: #1f2633;
    font-weight: normal;
    margin-right: 5px;
    font-size: 13px;
    letter-spacing: -1px;
}

.kurzy .kurz, .kurzy .kurz2 {
    font-weight: bold;
    text-align: right;
}
@media (min-width: 768px) {
span.label.mobile {
    display: none;
}}
@media (max-width: 768px) {
.popisky.row {
    display: none;
}
.kurzovnilistek .col-sm-4 {
    flex: 30%;
    width: 110px;
    float: left;
padding-right: 0;
}
.col-sm-3.flag {
    width: 100px;
    margin:10px 0px;
}}
.kurzovnilistek .title {
    font-size: 1em;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
}
.kurzovnilistek .title {
    display: flex;
    margin: 10px 0px;
}
.kurzovnilistek .mnozstvi {
    width: 35px;
    text-align: right;
    margin-right: 10px;
    font-weight: normal;
}
@media (max-width: 768px) {
    .kurzovnilistek .mnozstvi {
    width: 25px;}
}
/* carousel */
/* mezery mezi slidery */
.slick-slide {
  padding: 20px;
  box-sizing: border-box;
}

/* karta reference */
.slick__slide .blokcarousel {
  background: #f3f3f3;
  border-radius: 16px;
  padding: 35px 40px 45px 40px;
  position: relative;
  min-height: 220px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* nadpis */
.blokcarousel strong,
.blokcarousel h3 {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #1e88c8;
  margin-bottom: 5px;
}

/* podnadpis */
.blokcarousel small {
  display: block;
  color: #666;
  margin-bottom: 15px;
}

/* hv zdi ky */
.blokcarousel .stars {
  color: #f5c242;
  font-size: 18px;
  margin-bottom: 15px;
}
.stars::after {
    content: "\f005 \f005 \f005 \f005 \f005";
    color: #f5c242;
    font-size: 18px;
    margin-bottom: 15px;
    font-family: 'Font Awesome 5 Free';
}

/* text */
.blokcarousel p {
  color: #444;
  font-size: 14px;
  line-height: 1.6;
  max-width: 85%;
}
.blokcarousel .title {
    font-size: 1.5em;
    font-family: "Saira", sans-serif;
    color: #3dbdee;
    font-weight: bold;
}

.blokcarousel .podpis {
    font-weight: bold;
}
/* avatar vpravo dole */
.blokcarousel::after {
  content: "\f10d";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #3dbdee;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

/*  ipky slick */
.slick-prev,
.slick-next {
  width: 42px;
  height: 42px;
  background: #3f4563;
  border-radius: 50%;
  z-index: 10;
}

.slick-prev:before,
.slick-next:before {
  color: #fff;
  font-size: 20px;
}

/* dots */
.slick-dots li button:before {
  font-size: 10px;
  color: #aaa;
}

.slick-dots li.slick-active button:before {
  color: #3f4563;
}






/* textov    st slideru */
.slider-caption{
  /* position: relative; */
  display: inline-block;
  padding: 60px 60px;
  padding-right: 145px;
  color: #fff;
}

/* modr  plocha pod textem */
.slider-caption::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(167deg, #00A0E3 50%, #2fb8f6 50%, #2fb8f6 70%);
  clip-path: polygon(0 0, 79% 0, 100% 63%, 92% 100%, 0 100%);
  z-index:-1;
  /* border-radius:6px; */
}

/* nadpis */
.slider-title{
  font-size:48px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:10px;
  line-height:1.1;
}

/* podnadpis */
.slider-description{
  font-size:26px;
  font-weight:300;
}

/* tla  tko */
.more-link{
  display:inline-block;
  margin-top:20px;
  background:#2f3a56;
  color:#fff;
  padding:12px 24px;
  border-radius:30px;
  text-decoration:none;
}

/* responsive */
@media (max-width:768px){

  .slider-caption{
    padding:30px 30px;
  }

  .slider-title{
    font-size:32px;
  }

  .slider-description{
    font-size:20px;
  }

}
p.infobox {
    text-align: center;
}
div#block-drupal-custom-theme-vyhodypodkurzovnimlistkem {
    margin-top: 50px;
}
ul.vyhody.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    list-style: none;
}
@media (max-width: 991px) {
ul.vyhody.flex {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
}

ul.vyhody.flex li::marker {
    content: " ";
    background: url(../images/marker_vyhody.png);
    width: 40px;
    height: 40px;
    position: relative;
}
ul.vyhody.flex li::before {
    content:"";
    float:left;
    background: url(../images/marker_vyhody.png);
    width: 40px;
    height: 40px;
    display:block;
    position:absolute;
    left:-50px;
}
ul.vyhody.flex li {
    font-family: "Saira", sans-serif;
    font-size: 2em;
    line-height: 1.1;
    font-weight: 800;
    margin: 20px 30px;
    color: #1f2633;
    position: relative;
}


div#wrapper\ infoblok {
    background: url(../images/back_vip.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #3d3952;
}
.infoblok.obsah {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 25px;
}

.infoblok.obsah .nadpis {
    font-size: 3em;
    font-family: 'Saira';
    color: white;
    margin: 25px;
    line-height: 1;
}
div#block-drupal-custom-theme-kontakty2 {
    margin-top: 30px;
}


.kontakty {
    padding: 25px 50px;
}

.kontakty .textcontainer {
    margin-top: 30px;
    margin-left: 50px;
    position: relative;
    font-size: 16px;
}
.kontakty .textcontainer p {
    margin-bottom: 20px;
}
.kontakty .textcontainer .fa {
    position: absolute;
    left: -45px;
    font-size: 27px;
    color: #3dbdee;
}

.kontakty h3 {
    font-size: 2em;
    margin-bottom: 0;
    color: #3dbdee;
    text-transform: uppercase;
}

.kontakty .openhour.flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
div#wrap-news h2 {
    color: #3dbdee;
    margin-bottom: 30px;
}

.slick-arrow::before {
    color: #3dbdee!important;
  }

button.links-language {
    color: black;
    float: right;
    display: flex;
    background: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 10px 5px;
    font-weight: 800;
}
button.links-language:hover {background: #000000;color:white}