 img {border: none; max-width: 100%; height: auto !important;}
.PA_item.item_type_content img {border: none; max-width: 100%; height: auto !important;}
.gallery3 .item > a > img {height: 100% !important;}
p {padding: 0px; margin: 10px 0; line-height: 1.7;}
a {color: inherit; text-decoration: underline;}
a:hover {text-decoration: none; color: #333;}
hr {display:block; line-height: 0; height:0; font-size:0; overflow: hidden; border: none; border-top: 1px solid #eee; padding:0; margin: 15px 0 15px 0; _margin: 6px 0 7px 0; *margin:6px 0 7px 0; }
table {border-collapse: collapse;}
.clr {display: block; clear: both;}

.path {margin-bottom: 40px; font-size: 13px; color: grey;}
#colorbox,
#colorbox *:focus {box-shadow: none;}

input, option, select {background: transparent;}

.padding_page {padding: 30px; padding-bottom: 0;}
.padding_page .PA_item {background: #eee; padding: 30px; padding-top: 6px; margin-bottom: 30px;}
.padding_page .PA_item:nth-child(odd) {background: #ddd;}
.padding_page .PA_item h3 {color: #1b4a78;}

.p_highlight {background: rgba(219, 207, 176, 0.35); margin: 25px 0;}

.a_button {display: inline-block; padding: 9px 20px; font-size: 14px; color: white; background: #48639c; text-decoration: none; text-align: center; border-radius: 46px; transition: ease 0.2s; font-weight: normal; margin: 10px auto 0; transition: ease 0.25s; margin-left: 0; font-family: "Montserrat";}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ddd; } ::-moz-placeholder { /* Firefox 19+ */ color: #ddd; } :-ms-input-placeholder { /* IE 10+ */ color: #ddd; } :-moz-placeholder { /* Firefox 18- */ color: #ddd; }

li {line-height: 1.8;}
h1, h2, h3, h4, h5 {text-align: left; font-family: 'Montserrat', sans-serif, Arial, Trebuchet, Tahoma; line-height: 1;}

.HP h1 {position: absolute; text-indent: -9999px;}

.hlavni h1 {font-size: 46px; padding: 0px; margin: 80px 0 40px; color: #697a50;}
.hlavni h2 {font-size: 38px; padding: 0px; margin: 40px 0;}
.hlavni h3 {font-size: 30px; padding: 14px 0px 8px;}


body {background: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px; color: #000; margin: 0; padding: 0; height: 100%; font-weight: 300;}
body > .background {z-index: -1; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; /* background: url('https://cdn.glampingcz.cz/sites/glamping/images/bg_homepage.jpg') center center no-repeat; background-size: cover; */ background: black;}

.width {width: 1360px; margin: 0 auto; max-width: 90%;}
.hlavni header.side .width.width--top-info {text-align: center; background-color: #697a50; color: white; justify-content: center; width: 100%; padding-left: 10%; padding-right: 10%; box-sizing: border-box; position: relative;}

.width--top-info p {text-align: center; font-weight: bold;}
.width--top-info #close-button {height: 36px; line-height: 36px; background-color: rgba(0, 0, 0, 0.15); color: white; display: inline-block; padding: 0; line-height: 36px; width: 36px; justify-content: center; position: absolute; top: 11px; right: 8px; font-family: "Montserrat"; border-radius: 18px;}
.HP .width--top-info p {max-width: unset;}
.width--top-info .a_button {margin-top: unset; background-color: black; padding: 4px 12px;}

.HP.hlavni {display: block; min-height: 70vh; display: flex; flex-direction: column; justify-content: space-between; color: white;}
.HP.hlavni main .width {padding: 0;}

.HP main {margin-left: 0; min-height: inherit; display: flex; align-items: center;}
.HP h1 {text-align: center; text-transform: uppercase; margin-top: 0;}
.HP main.Main {display: block;}
.HP main.Main .width {position: relative; width: 100%; max-width: 100%; /* height: 100%; height: calc(100vh - 77px); */ background: black;}

.hlavni > main > .width {padding: 0;}

/* video background */

.background .obal_video {position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; overflow: hidden; background: black;}
.background .obal_video video {display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 1; -webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%); overflow: hidden;}

/* slideshow na pozadi */
/* body > .background .slide { width:100vw; height: 100vh; background: center no-repeat; background-size: cover; position: relative; }
body > .background .slick-dots { display: none; }
#slickDots .slick-dots { list-style: none; padding:0; margin: 0; }
#slickDots .slick-dots li { display: inline-block; margin-right: 10px; }
#slickDots .slick-dots button { text-indent: -9999px; padding:0; width:12px; height: 12px; border-radius: 50%; border:2px solid #fff; background: transparent; }
#slickDots .slick-dots .slick-active button { background: #fff; } */


/* .slideshow 2022 */

.HP .slick-slider {position: relative;}
.hp_tips {height: 100%; height: calc(100vh - 77px); position: relative;}
.hp_tips h2 {text-align: center;}
.hp_tips img {position: absolute; width: 100%; height: 100% !important; object-fit: cover; z-index: 1;}
.hp_tips::after {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.35); z-index: 2;}
.HP .slick-arrow {position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; overflow: hidden; background-color: transparent; border: none; text-indent: -9999px; background-image: url('../images/arrow.png'); background-position: center; background-repeat: no-repeat; opacity: 0.5;}
.HP .slick-arrow:hover {opacity: 1;}
.HP .slick-prev {left: 10px; transform: translateY(-50%) rotate(180deg);}
.HP .slick-next {right: 10px;}

/* .hp_tips__text {position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%,-50%); text-align: center;} */

.hp_tips__text {position: absolute; left: 10%; bottom: 10%; z-index: 3; text-align: left;}
.hp_tips h2 {text-align: left; font-size: 120px; line-height: 1.1; text-shadow: 0 0 15px rgba(0,0,0.0.5); letter-spacing: -6px;}
.HP .hp_tips__text p {text-align: left; margin: 20px auto 20px 0; font-size: 25px; text-shadow: 0 0 15px rgba(0,0,0,0.8); line-height: 30px;}



.hp_tips__text a.button {display: inline-block; padding: 16px 26px; color: white; background: #48639c; margin-top: 15px; border-radius: 30px; text-decoration: none; font-weight: bold;}
.hp_tips__text a.button:hover {background: black;}
.HP .slick-dots {position: absolute; display: flex; justify-content: center; bottom: 30px; width: 100%; padding: 0; margin: 0;}
.HP .slick-dots li {list-style: none;}
.HP .slick-dots li button {margin: 0 3px; padding: 0; width: 10px; height: 10px; text-indent: -9999px; border-radius: 50px; background: transparent; border: 1px solid white;}
.HP .slick-dots li.slick-active button {background: white;}


/* MENU */

.menu-btn {display: block; width: 54px; height: 54px; padding: 12px; box-sizing: border-box; border: 2px solid #234e4d; border-radius: 50%; position: relative; background: url('https://cdn.glampingcz.cz/sites/glamping/images/menu.svg') center center no-repeat; text-transform: none; z-index: 99; cursor: pointer; transition: transform ease 0.2s;}

.HP .menu-btn {background-color: white; border-color: white;}
.HP.hlavni.active .width .menu-btn {border-color: #234e4d;}

.hlavni.active .menu-btn {position: absolute; top: 25px; left: 80px;}

.side .width nav {display: flex; align-items: center; position: relative; flex-shrink: 0;}

.top_menu {flex-shrink: 0 ;}
.top_menu ul.menu_ul {display: flex; margin: 0; padding: 0; /*background: rgba(199, 224, 0, 0.95)*/  z-index: 1; box-sizing: border-box;}
.top_menu ul.menu_ul li {padding: 0; margin: 0; list-style: none; display: block; position: relative;}
.top_menu ul.menu_ul li.spoluprace {border: 1px solid #7b8c08; margin-right: 16px;}
.top_menu ul.menu_ul li a {text-align: left; text-decoration: none; display: block; color: black; font-weight: bold; font-size: 14px; padding: 10px; box-sizing: border-box;}
.top_menu ul.menu_ul li ul {display: none; position: absolute; top: 40px; right: 0; width: 250px; background: #f3eee3; padding: 0; z-index: 10;}
.top_menu ul.menu_ul li:hover ul {display: block;}
.top_menu ul.menu_ul li ul li a {font-size: 14px; font-weight: normal; padding: 10px 20px; transition: ease 0.15s; color: black;}
.top_menu ul.menu_ul li ul li a:hover {background: #1a4a78; color: white;}




ul.menu_ul li.lang {display: flex; align-items: center; border-top: 1px solid #7b8c08;}
ul.menu_ul li.lang a.en {padding-left: 20px;}

ul.menu_ul li a:hover,
ul.menu_ul li.active a {color: #48639c;}
ul.menu_ul li.cards {position: absolute; bottom: 40px; width: 100%; text-align: center; display: none;}
ul.menu_ul li.cards img {max-width: 220px;}

/* .hlavni.sluzby ul.menu_ul,
.hlavni.sluzby header.side {background: #48639c;}
.hlavni.sluzby header.side {box-shadow: 0 0 5px #1d3557;} */

/* .hlavni.sluzby ul.menu_ul li a:hover,
.hlavni.sluzby ul.menu_ul li.active a {color: black;} */
/* .event .hlavni ul.menu_ul li a:hover,
.event .hlavni ul.menu_ul li.active a {color: black;} */

/* HEADER */

.HP header .width .obal {display: flex; align-items: center; justify-content: space-between; padding-top: 100px; padding-top: 10vh; box-sizing: border-box;}
header .width {width: auto;}
header .logo {max-width: 260px;}
header .logo img {display: block;}
header .tel_kontakty {display: flex; justify-content: flex-end; text-align: center; font-size: 13px;}
/* header .tel_kontakty .tel_n {text-align: center; font-weight: bold}
header .tel_kontakty .tel p {line-height: 28px;  border-radius: 14px; padding: 0 25px; margin: 0; margin-top: 8px; font-weight: normal; background: white; color: black;}
header .tel_kontakty .tel_n:last-child {margin-left: 45px;} */
header .tel_kontakty .tel p a {display: flex; text-decoration: none; line-height: 40px; border-radius: 20px; padding: 0 35px 0 55px; margin: 0; font-weight: normal; background: white url('https://cdn.glampingcz.cz/sites/glamping/images/telefon.svg') 20px center no-repeat; color: #48639c; transition: ease 0.2s;}
.header_tel {display: inline-block; width: 40px; height: 40px; background: #48639c url('../images/ico_tel.svg') center no-repeat; border-radius: 50%; text-indent: -99999px; flex-shrink: 0;}
.lang {display: flex; margin-left: 8px; flex-shrink: 0;}
.lang a {margin-left: 2px;}
.lang a img {display: block;}
.lang a.active {display: none;}

.HP .PA_miniToolbar > .PA_item {min-height: 28px;}
.HP .PA.droppable {min-height: 28px;}

header.side {position: relative; /*background: #DBCFB0;*/ border-bottom: 1px solid #ccc;}
.hlavni header.side .width {padding: 13px 40px; box-sizing: border-box; height: 100%; display: flex; justify-content: space-between; position: relative; align-items: center; max-width: inherit;}
.hlavni header.side .lang_buttons {display: flex; margin-left: 15px;}
.hlavni header.side .lang_buttons a {display: flex; align-items: center; justify-content: center; margin: 3px;}
.hlavni header.side .lang_buttons a img {display: flex; border-radius: 50%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); max-width: 26px;}
/* header.side .logo_g {position: absolute; bottom: 30px; width: 48px; text-align: center;} */
header.side .logo_g {text-align: left;}
header.side .logo_g img {max-width: 100%;}
header.side .label_p {margin-bottom: 0px;}
header.side .label_p span {transform: rotateZ(270deg); width: max-content; transform-origin: left; display: block; padding-top: 44px; color: #1A4A78; min-width: 50vh; font-weight: normal;}


/* HOMEPAGE */

.hlavni .kategorie ul {display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 0; margin-top: 100px; margin-top: 10vh;}
.hlavni .kategorie ul li {margin: 0; padding: 0; list-style: none;}
.hlavni .kategorie ul a {display: block; width: 220px; height: 40px; line-height: 40px; font-size: 15px; text-transform: uppercase; color: #48639c; background: #fff; text-decoration: none; text-align: center; border-radius: 46px; transition: ease 0.2s; font-weight: bold; border: 3px solid #fff;}
.hlavni .kategorie ul a:hover {border-color: #48639c;}

.HP .width > .obal > .logo_hp {margin: 0 auto; height: 250px; height: 23vh; display: block;}

.HP p {max-width: 800px; margin: 0 auto;}

.bprlogo {display: flex; align-items: center; }
.bprlogo img {margin-left: 10px;}

/* SLUZBY */

.hlavni.sluzby .width {width: 100%; padding: 0;}
.sluzby_list {display: flex; flex-wrap: wrap; background: white; position: relative; margin-left: -2%;}
.sluzby_list .sluzba {width: 23%; margin-left: 2%; text-align: left; position: relative; z-index: 1; margin-bottom: 40px; display: flex;}
.sluzba_obr {position: relative; overflow: hidden; padding-top: 75%; display: block;}
.sluzba_obr img {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; object-fit: cover; transition: ease 0.3s;}
.sluzby_list .sluzba:hover .sluzba_obr img {transform: scale(1.05);}
.sluzby_list .sluzba h2 {font-size: 17px; line-height: 1.2; margin: 16px 0 6px;}
.sluzby_list .sluzba:hover h2 {color: #48639c;}
.sluzby_list .sluzba p {transition: ease 0.5s; font-size: 14px; line-height: 1.3;}
.sluzby_list .sluzba a {display: flex; text-decoration: none; color: inherit; justify-content: space-between; flex-direction: column; flex-grow: 1;}
.sluzby_list .sluzba span.a_button {display: inline-block; padding: 9px 20px; font-size: 14px; color: white; background: #48639c; text-decoration: none; text-align: center; border-radius: 46px; transition: ease 0.2s; font-weight: normal; margin: 10px auto 0; transition: ease 0.25s; margin-left: 0;}
.sluzby_list .sluzba:hover span.a_button {background: black;}




.sluzby_list .sluzba.vice {background: #48639c; display: flex; text-align: center;} 
.sluzby_list .sluzba.vice ul {margin: 0; padding: 0;}
.sluzby_list .sluzba.vice ul li {margin: 40px 0; padding: 0; list-style: none;}
.sluzby_list .sluzba.vice ul li a {display: block; padding: 8px 20px; background: white; color: #000; text-decoration: none; border-radius: 50px; font-weight: bold; font-size: 15px;text-transform: uppercase; max-width: 60%; margin: 0 auto; border: 3px solid white; transition: 0.3s ease;}
.sluzby_list .sluzba.vice ul li a:hover {background: #48639c; color: white; box-shadow: 0 0 20px #0d3086;}

.sluzby_list .sluzba.infopanel a {display: block; width: 220px; height: 46px; line-height: 46px; font-size: 15px; text-transform: uppercase; background: white; color: #48639c; text-decoration: none; text-align: center; border-radius: 46px; transition: ease 0.2s; font-weight: bold; margin: 10px auto 0;}


/* KONTAKT - tym */ 

.obal_kontakt {display: flex; justify-content: space-between;}
.tym_list {position: relative; display: flex; justify-content: space-around;}
.tym_list .clen {position: relative; margin: 0 10px 80px; text-align: center;}
.tym_list .clen .img img {width: 284px;}
.tym_list .clen .pozice {}
.tym_list .clen .popis .more div {margin-top: 10px;}
.tym_list .clen .popis .more .jmeno {text-transform: uppercase; letter-spacing: 3px; line-height: 1.5; margin: 20px 0; font-weight: bold;}


.hlavni .obal_kontakt .mailform .box_shadow{box-shadow: 0 0 20px #082f92;}

/* DETAIL EVENTU */

body.white_bg {background: white; color: black;}
/* body.white_bg header.side {background: #48639c;} */
/* body.white_bg ul.menu_ul {background: #48639c;} */
body.white_bg h1 {color: black;}
body.white_bg.event .hlavni h1 {font-size: 25px; letter-spacing: 3px; margin-bottom: 30px; /* font-family: "Kaushan Script"; */}

body.white_bg.event .hlavni .obal_icon {display: flex; justify-content: space-between;}
body.white_bg.event .hlavni .obal_icon .icon_v {margin-left: 40px; flex-shrink: 0;}
body.white_bg.event .hlavni .obal_icon .CTAbtns {margin-left: 10px; flex-shrink: 0;}
body.white_bg.event .hlavni h2 {color: #48639c; font-size: 60px; margin-top: 0; /* font-family: "Kaushan Script"; */}

.event_detail {position: relative;}
.event_detail .obal_icon {display: flex; align-items: center; justify-content: space-between;}
.event_detail .obal_icon .CTAbtns {margin-bottom: 0;}
.event_detail .cena {background: #48639c; color: white; height: 66px; line-height: 66px; padding: 0px; width: 260px; border-radius: 50px; box-shadow: 0 0 20px #ddd; box-sizing: border-box; text-align: center; font-weight: bold;}
.event_detail .cena.cena-color {background: #DBCFB0; color: #48639c; width: unset; padding: 25px 40px; height: inherit; line-height: unset;}
.event_detail .top.cena {position: absolute; right: 0; top: 0;}

.event_detail .event_gallery { position: relative; }
.event_detail .event_gallery .galleryTools { position: absolute; top:10px; left: 10px; }
.event_detail .main_foto { margin: 0 0 23px 0; }
.event_detail .main_foto .tools { position: absolute; top:10px; right: 10px; }
.event_detail .main_foto img { max-width: 100%; width: 100%;}
.event_detail .event_video { position: relative; padding-top: 56.25%; background: #000; }
.event_detail .event_video iframe { position: absolute; top:0; left:0; width: 100%; height: 100%; border: none; }
.event_detail .event_gallery .gallery3 .item { width: 218px; margin: 0 0 23px 0; }
.event_detail .event_gallery .gallery3 .item > a { padding-top: 100%; }
.event_detail .event_gallery .gallery3 .item.moreBtn .label { background: #48639c; padding:0; height: 100%; display: flex; align-items: center; justify-content: center; text-transform: uppercase; font-weight: bold; }

.event_detail .main_content {margin: 40px 0 60px; }

.event_detail .event_gallery {margin: 40px 0; position: relative; z-index: 1;}

.event_detail .CTAbtns {font-size: 16px; display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 50px;}
.event_detail .CTAbtns a.odkaz  {flex-grow: 1; margin-left: 40px; height: 46px; line-height: 40px; text-align: center; border: 3px solid #48639c; box-sizing: border-box; border-radius: 50px; text-transform: uppercase; color: #48639c; text-decoration: none; font-weight: bold; box-shadow: 0 0 15px #ddd; transition: ease 0.3s;}
.event_detail .CTAbtns a.odkaz:hover {background: #48639c; color: white;}

.event_detail .main_content {text-align: center;}
.event_detail .main_content h3 {text-align: center;}
.event_detail .vlastnosti {/* font-size: 14px; */ margin-bottom: 50px; column-count: 2; column-gap: 4%; border-top: 4px solid #DBCFB0; padding-top: 50px; }
.event_detail .vlastnosti .news_tools {bottom: 0; left: 0; top: inherit;}
.event_detail .vlastnosti iframe { max-width: 100%; }
.event_detail .vlastnosti h3 {color: #48639c; font-size: 19px; margin: 10px 0; text-transform: uppercase; break-after:avoid-column;}
.event_detail .vlastnosti ul {margin: 0; padding-left: 15px;}
.event_detail .vlastnosti ul li {list-style: none; position: relative; padding-left: 15px;}
.event_detail .vlastnosti ul li:before {content: "-"; color: #48639c; font-weight: bold; position: absolute; top: 0; left: 0;}
.event_detail .vlastnosti .platby {margin-top: 30px;}
.event_detail .vlastnosti .platby span {display: inline-flex; margin-right: 25px; align-items: center;}
.event_detail .vlastnosti .platby span img {padding-left: 6px;}
.event_detail .vlastnosti h3 {font-size: 15px; font-weight: bold; text-align: center; background: rgba(0,0,0,0.1); padding: 20px 30px; color: black; text-transform: unset;}
.event_detail .vlastnosti p {text-align: center;}

a.facebook {display: inline-flex; align-content: center; padding-left: 25px; background: url('../images/icon_facebook.svg') left center no-repeat; line-height: 32px; text-decoration: none; margin-right: 8px;}
a.instagram {display: inline-flex; align-content: center; padding-left: 33px; background: url('../images/icon_instagram.svg') left center no-repeat; line-height: 32px; text-decoration: none; margin-right: 8px;}
a.vimeo {display: inline-flex; align-content: center; padding-left: 35px; background: url('../images/icon_vimeo.svg') left center no-repeat; line-height: 32px; text-decoration: none; margin-right: 8px;}
a.tiktok {display: inline-flex; align-content: center; padding-left: 25px; background: url('../images/icon_tiktok.svg') left center no-repeat; line-height: 32px; text-decoration: none; margin-right: 8px;}
a.linkedin {display: inline-flex; align-content: center; padding-left: 33px; background: url('..//images/icon_linkedin.svg') left center no-repeat; line-height: 32px; text-decoration: none; margin-right: 8px;}

a.vimeo:hover,
a.instagram:hover,
a.facebook:hover {color: #48639c;}

.hlavni iframe {max-width: 100%;}


/* FOOTER */

footer .obal {display: flex; justify-content: space-between; align-items: center; padding-bottom: 9vh; box-sizing: border-box;}
footer .obal a {display: inline-block; margin: 0 10px;}
footer .bprlogo img {max-height: 36px;}


/* Responsive menu */

.responsive-menu {position: absolute; z-index: 90; right: 0px; top: 50%; transform: translateY(-50%);}
.responsive-menu a { color: #fff; text-decoration: none; display: block; width: 44px; height: 44px; background: #fff url('../images/responsive-menu-btn.svg') center center no-repeat; border-radius: 3px;}
.responsive-menu a:hover { opacity: 0.8; }
.responsive-menu .pagelabel { color:#fff; text-align:center; padding:9px 0; font-size:13px; }
.responsive-menu-bubble { text-align:left; padding-top: 1px; width: 100%; left: 0px !important;}
.responsive-menu-bubble ul { padding: 0; margin: 0;}
.responsive-menu-bubble li { list-style:none; padding:0; margin:0; position: relative;}
.responsive-menu-bubble a { background: white; color: #000; text-decoration:none; display: block; padding: 16px 15px; font-size: 1.0625em; line-height: 14px; border-top: 1px solid #eee; text-align: center;}
.responsive-menu-bubble a.active,
.responsive-menu-bubble a:hover { background: #eee; color: #444;}
.responsive-menu-bubble a.hasChildren { /* padding-right:60px; */ }
.responsive-menu-bubble a.reveal { position:absolute; width:50px; height:100%; top:0; right:0; padding:0; margin:0; background:url('../images/responsive-menu-arrR.svg') center no-repeat; border-left: 1px solid #eee; }
.responsive-menu-bubble a.reveal span { display:none; }
.responsive-menu-bubble .responsive-menu-back a { background-image:url('../images/responsive-menu-arrL.svg'); background-position:15px center; background-repeat:no-repeat; padding-left:35px; }
.responsive-menu-bubble li.home a {padding-top: 0px !important; padding-bottom: 0px !important;}
.responsive-menu-bubble li.home a img {display: block;}
.responsive-menu-bubble a.home {display: none;}


/* FORMULARE */

#eventForm { background: #DBCFB0; padding: 20px; font-size: 14px; margin: 0 0 50px 0; }
#eventForm .formHeading { padding: 20px; }
#eventForm h2 {text-transform: uppercase; font-size: 26px !important; letter-spacing: 3px; margin: 0 0 10px 0 !important; color: #4F5D75;}
#eventForm p.info { margin: 0; padding:0; color: #4F5D75; }
#eventForm .inner { background: #fff; padding:40px; }
#eventForm .inner.trevlixWr { padding: 20px; }
#eventForm .CB {width: 10px; height: 10px; border-radius: 100%; background: #fff; margin-right: 10px; border: 3px solid #4F5D75; transition: ease 0.2s;}
#eventForm .CB_checked {background: #4F5D75;}
#eventForm .CB input {opacity: 0; height: 10px; width: 10px; margin: 0;}
/* .vlastnosti .formular div.flex input {margin-right: 10px; width: 1px; height: 1px; position: relative; border-radius: 50%; min-width: 20px;}
.vlastnosti .formular div.flex input::after {content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; background: white; border: 3px solid #48639c; box-sizing: border-box; transition: ease 0.3s;}
.vlastnosti .formular div.flex input:checked::after {background: #48639c;} */

#eventForm .eventFormItem {display: block;}
#eventForm .eventFormItem_label {font-size: 14px;}
#eventForm .eventFormItem select,
#eventForm .eventFormItem textarea,
#eventForm .eventFormItem input[type=text] {width: 100%; border: none; border-bottom: 2px solid #ccc; background: transparent; padding: 13px 16px; font-size: 16px; box-sizing: border-box; width: 100%; margin: 0; font-family: 'Montserrat', sans-serif, Arial, Trebuchet, Tahoma; color: black; box-sizing: border-box;}
#eventForm .eventFormItem textarea {height: 126px; resize: vertical; }
#eventForm .eventFormItem select:focus,
#eventForm .eventFormItem textarea:focus,
#eventForm .eventFormItem input[type=text]:focus { border-color: #48639c; }

#eventForm .eventChb { display:block; padding:35px 16px 0 16px; box-sizing: border-box; cursor: pointer;}
#eventForm .eventChb .CB { display:inline-block; vertical-align: middle; }
#eventForm .eventChb:hover .CB { transform: scale(1.2); }

#eventForm .eventFormItem.movableLabel { position: relative; padding-top: 35px; }
#eventForm .eventFormItem.movableLabel .eventFormItem_label { position: absolute; box-sizing: border-box; width: 100%; top: 20px; left: 0; transition: all 300ms; cursor:text; }
#eventForm .eventFormItem.movableLabel textarea,
#eventForm .eventFormItem.movableLabel input { outline: none; }
#eventForm .eventFormItem.movableLabel textarea:placeholder-shown+.eventFormItem_label,
#eventForm .eventFormItem.movableLabel input:placeholder-shown+.eventFormItem_label { top: 48px; left:16px; color: #999; font-size: 16px; }

#eventForm .frmCols2 { display: flex; flex-wrap: wrap; justify-content: space-between; }
#eventForm .frmCols2 > * { width: 48%; }


#eventForm .buttons { position: relative; margin-top: 0px; padding: 0; border-top: none; text-align: center;}
#eventForm button { padding: 0 11px; border-radius: 23px; border: none; width:200px; height: 46px; color: white; font-family: 'Montserrat'; cursor: pointer; font-weight: normal; background: #48639c; transition: ease 0.2s; font-size: 16px;}
#eventForm button::before { display: inline-block; vertical-align: middle; content: ''; margin-right: 10px; width: 24px; height: 24px; background: url('../images/send_icon.svg') center no-repeat; background-size: contain; }
#eventForm button:hover {background-color: black;}

#eventForm .eventFormItem_required {background: #48639c; border-radius: 50%; color: white; display: block; width: 16px; height: 16px; position: absolute; top: 50px; right: 16px; background: #48639c;}
#eventForm .eventFormItem_required::after {content: "!"; position: absolute; right: 6px; font-size: 12px; font-weight: bold;}

#eventForm .souhlasy { padding:20px; }
#eventForm .souhlasy p { margin-bottom: 30px; }
#eventForm .souhlasy .chbFlex {display: flex; align-items: flex-start; margin-bottom: 30px; cursor: pointer;}
#eventForm .souhlasy .chbFlex:hover .CB { transform: scale(1.2); }


/* Formulář email */

.formularek .formItem {display: block; margin-bottom: 1em;}
.formularek .formItem_label {width: 100%; max-width: 100%; min-width: 100px; text-align: left; font-size: 16px; box-sizing: border-box; padding-right: 0px; margin-bottom: 0.5em;}
.formularek .formItem_input {width: 100%; max-width: 100%;}
.formularek .buttons {border: none;}
.formularek .a_button {background: #48639c; font-size: 16px;}
.formularek .a_button:focus {background: #48639c; border-radius: 50px; box-shadow: none;}
.formularek .a_button:hover {background: #000;}



ul.button_podminky {margin: 0; padding: 0; display: flex; margin-bottom: 50px;}
ul.button_podminky  li {margin: 0; padding: 0; list-style: none; margin: 10px;}
ul.button_podminky  li a {display: block; text-align: center; padding: 8px 40px; background: #48639c; border-radius: 50px; color: white; text-transform: uppercase; letter-spacing: 3px; text-decoration: none; font-size: 11px; font-weight: bold; border: 3px solid #48639c;}
ul.button_podminky  li a:hover {background: #fff; color: #48639c; border: 3px solid #48639c; box-shadow: 0 0 20px #ccc;}

.hlavni ol {margin: 0;}
.hlavni ol li {margin-bottom: 30px;}

/* Sloupce */

/* Sloupce */
.item_columns {display: flex; justify-content: space-between; align-items: flex-start; }
.item_column {flex-grow: 1; flex-basis: 0; margin: 0 32px 32px 32px; position: relative;}
.item_column:first-child {margin-left: 0;}
.item_column:last-child {margin-right: 0;}

/* Aktuality - Blog */

.news_list_item {display: flex; margin-bottom: 25px;}
.news_list_item img {float: none; margin: 0;}
.news_list_item .img {width: 180px; flex-shrink: 0; margin-right: 30px;}
.news_list_item a {text-decoration: none;}
.news_list_item a:hover {color: #48639c;}
.news_list_item h2 {font-size: 24px; margin: 8px 0 15px 0;}

body.white_bg.event .hlavni .news_list_item h2 {font-size: 24px;}

.news_item .fotka_clanek {float: right; width: 240px; margin-left: 20px; margin-bottom: 20px;}


#delayedPopup {display:none; position:fixed; z-index:1000; left:0; top:0; width:100%;height:100%; }
#delayedPopup .back { position: absolute; top:0; left:0; width:100%; height:100%; background:#000; background:rgba(0,0,0,0.7); }
#delayedPopup .wnd { position: absolute; top:50%; left: 50%; max-width: 90%; width: 500px; background: #fff; border-radius: 10px; overflow: hidden; transform: translate(-50%, -50%); }
#delayedPopup .wnd img { width: 100%; }
#delayedPopupClose { position: absolute; top:20px; left: 20px; background: transparent; color: #d2d2d2; font-size: 40px; font-weight: normal; padding: 0; width: 40px; height: 40px; border-radius: 50%; transform: rotate(45deg); }


footer {position: relative; font-weight: normal; border-top: 1px solid #ccc; margin-top: 50px; padding-top: 25px;}
footer h2 {font-size: 17px;}
footer a {text-decoration: none;}
footer ul {padding: 0;}
footer ul li {list-style: none;}
.foo_top {display: flex; flex-wrap: wrap; gap: 5px; justify-content: space-between; padding: 15px 0;}
.foo_top p {margin-bottom: 0;}
.foo_top__social ul {display: flex; justify-content: flex-start;}
.foo_top__social li > a {text-indent: -99999px; margin: 0 4px;}

.foo_bottom {display: flex; flex-wrap: wrap; gap: 5px; justify-content: space-between; padding: 15px 0; font-size: 14px;}
.foo_bottom a{display: inline-block; margin: 0 4px;}
.foo_bottom span {display: inline-block; margin: 0 8px;}



/* ==== PC ==== */

@media only screen and (max-width: 1399px) {

    ul.menu_ul li.cards {bottom: inherit; position: relative; padding-top: 20px; margin: inherit;}
    .sluzby_list .sluzba {width: 31.33%;}
}


@media only screen and (min-width: 1020px) and (max-width: 1200px) {

    .foo .cena {flex-grow: 1; margin-bottom: 20px;}
    .event_detail .vlastnosti .foo a.odkaz {margin-left: 0;}


}

/* ==== Tablet a mensi ==== */

@media only screen and (max-width: 1019px) {

    /* .hlavni {width: 748px;} */

    .width,
    .hlavni header.side .width {width: 90%; padding: 13px 0;}

    .hlavni header.side .lang_buttons {margin-right: 60px;}
    .hlavni header.side .lang_buttons a img {max-width: inherit;}

    .lang {flex-direction: column; margin-right: 50px;}

    .hlavni .kategorie ul {justify-content: center;}
    .hlavni .kategorie ul li {width: 40%; margin: 20px;}
    .hlavni .kategorie ul li a {width: 100%;}

    .event_detail .vlastnosti {flex-wrap: wrap;}
    .obal_kontakt {flex-wrap: wrap;}
    .hlavni .mailform {width: 100%;}
    .event_detail .top.cena {position: relative; margin-bottom: 25px;}
    body.white_bg.event h2 {margin-right: 0;}
    /* ul.menu_ul {width: 50vw;} */
    body.white_bg.event .hlavni h2 {margin-right: 0;}
    .sluzby_list .sluzba.infopanel p {opacity: 1; height: 150px;}
    .event_detail .vlastnosti { column-count: 1; }
    .header_tel {margin-left: 10px;}


}



/* ===== Mobily ===== */

@media only screen and (max-width: 767px) {


    .width,
    .HP header .width {width: 90%;}

    .hp_tips h2 {font-size: 52px; letter-spacing: unset;}
    .HP .hp_tips__text p {font-size: 16px; line-height: 1.3;}
    .hlavni h1 {font-size: 30px;}

    .hlavni header.side .width {padding: 0; width: 90%; margin: 0 auto; flex-direction: row;}
    header.side .label_p {display: none;}
    main .back {display: none;}
    header.side {position: relative; height: inherit; width: inherit; padding: 0; display: flex; justify-content: space-between; position: sticky;}
    header.side {display: flex; justify-content: space-between; flex-wrap: wrap;}
    header.side .logo_g {position: relative; top: inherit; left: inherit; width: inherit; bottom: inherit; display: inline-block; width: 64px;}
    .menu-btn {margin: 0;}
    main {margin: 0;}
    .side .width {display: flex;}
    .hlavni header.side .width {padding: 15px 0;}
    .hlavni.active .menu-btn {left: 50%; margin-left: -24px; top: 10px;}
    .HP.hlavni.active .menu-btn {top: 25px;}

    /* .width--top-info #close-button {position: relative; left: unset; top: unset; display: block; margin: 8px auto 0; transform: unset;} */

    .event_detail .obal_icon {display: block;}
    .event_detail .obal_icon .CTAbtns {margin-bottom: 50px;}
    .event_detail .vlastnosti {flex-wrap: wrap;}
    .vlastnosti .formular {margin-left: 0; margin-top: 60px;}
    .hlavni .mailform {width: auto;}

    ul.button_podminky {flex-wrap: wrap;}
    ul.button_podminky li {flex-grow: 1;}
    
    .tym_list {flex-wrap: wrap;}
    .HP .width > .obal > .logo_hp {margin: 50px auto;}
    
    body.white_bg.event .hlavni h2 {margin-right: 0; font-size: 30px;}

    ul.menu_ul li.cards {text-align: center; left: inherit; bottom: inherit; position: relative; padding-top: 20px; margin: inherit; padding-left: 0;}

    .sluzby_list {margin-left: 0; justify-content: space-between;}
    .sluzby_list .sluzba {width: 48%; margin-left: unset;}

    .news_list_item {display: block;}
    .news_list_item .img {width: inherit; flex-shrink: 1; margin-right: 0;}

    .news_item .fotka_clanek {width: inherit; margin-left: 0; float: none;} 
    body.white_bg.event .hlavni .obal_icon {flex-wrap: wrap; flex-direction: column-reverse;}
    body.white_bg.event .hlavni h2 {flex-shrink: 0;}
    body.white_bg.event .hlavni .obal_icon .icon_v {margin: 0 auto; margin-bottom: 30px;}
    body.white_bg.event .hlavni .obal_icon .CTAbtns {margin-left: 0; margin-bottom: 30px;}

    .padding_page {padding: 0;}

    #eventForm .frmCols2 > * { width: 100%; }
    .item_columns {flex-wrap: wrap;}
	.item_column {margin: 10px 0; flex-basis: inherit; width: 100%;}

}


/* ==== Mobil na sirku ==== */

@media only screen and (min-width: 480px) and (max-width: 767px) {

    header .tel_kontakty .tel_n:last-child {margin-left: 20px;}
    .event_detail .vlastnosti .foo a.odkaz {margin-left: 10px;}

}


/* ===== Mobil na vysku ===== */

@media only screen and (max-width: 479px) {



    .width,
    .HP header .width {min-width: 310px; width: 90%;}
    .hlavni header.side .width {min-width: 310px; width: 90%; margin: 0 auto;}
    .sluzby_list .sluzba {width: 100%;}
    .HP.hlavni {min-height: unset;}
    .hp_tips {height: 60vh;}
    .hp_tips__text {left: 5%; right: 5%; bottom: 12%;}
    .HP .slick-dots {bottom: 10px;}
    .HP .slick-arrow {opacity: 0.3;}
    .HP .slick-prev {left: 0;}
    .HP .slick-next {right: 0;}

    .hlavni .kategorie ul li {width: 100%;}
    header .tel_kontakty {display: block;}
    header .tel_kontakty .tel_n:first-child {margin-bottom: 15px;}
    header .tel_kontakty .tel_n:last-child {margin-left: 0;}
    .HP header .width .obal {padding-top: 30px;}

    .HP h1 {margin: 100px 0;}
    .hlavni .kategorie ul {margin-bottom: 60px;}
    .hlavni .kategorie ul li {margin: 10px 0;}

    footer .obal {justify-content: center;}
    footer .obal {height: inherit; padding-bottom: 30px;}

    .event_detail .cena {width: 100%; max-width: inherit; margin-bottom: 25px;}
    .event_detail .vlastnosti .foo a.odkaz {margin-left: 0;}

    .event_detail .event_gallery .gallery3 .item { width: 47%;}

    #eventForm { padding: 2px; }
    #eventForm .inner { padding: 20px; }
    .foo_top__social ul {justify-content: flex-start;}


}