/* Source: netz2-all_de.css */

/* Source: css/n/style.css */
html, body {
height:100%;
}
body {
font:14px/16px Arial, sans-serif;
color:#000;
background:url(./../../../images/n/bg.png);
}
* {
margin:0;
padding:0;
}
a{
color:#000;
outline:none;
}
a:hover{
text-decoration:none;
}
img {
border:none;
max-width:100%;
}
.clr {
clear:both;
height:0;
}
input:focus, button, select, input {
outline:none;
}
input[type="submit"], button {
cursor:pointer;
}
input, textarea {
font-family:Arial;
}
fieldset{
border:none;
}
textarea{
resize:none;
}
table {
border-collapse:collapse;
border-spacing:0;
}

h1 {
font-size:35px;
font-weight:100;
line-height:35px;
margin-bottom:15px;
}
h2 {
font-size:25px;
font-weight:100;
line-height:25px;
margin-bottom:15px;
}

h3 {
font-size:17px;
font-weight:100;
color:#fff;
line-height:43px;
}

.blue {
background-color:#13b3eb;
background-image: -webkit-linear-gradient(bottom, #1787ae, #13b3eb);
background-image: -moz-linear-gradient(bottom, #1787ae, #13b3eb);
background-image: -o-linear-gradient(bottom, #1787ae, #13b3eb);
background-image: linear-gradient(to top, #1787ae, #13b3eb);
}

.wrapper {
position:relative;
max-width:1520px;
margin: 0 auto;
padding:0 2px;
}

.wr_b_header {
	text-align: center;
	margin: 0 auto;
	padding:0 2px;
	margin-right: 160px;
	margin-bottom:3px;
}

#bg {
width:100%;
min-width:320px;
background:url(./../../../images/n/top.png) repeat-x left top;
}

#header {
background:#fff;
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.21);
-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.21);
box-shadow: 1px 1px 1px rgba(0,0,0,.21);
margin-bottom:5px;
}
.header_wr {
max-width:1520px;
}

.logo {
position:absolute;
top:8px;
left:5px;
width:151px;
}
.header_top {

}
.header_bottom {
float:left;
margin-top:8px;
}
.link1, .link2 {
display:block;
float:left;
font-size:15px;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
background:url(./../../../images/n/down.png) no-repeat right center;
padding-right:20px;
margin-top:10px;
}
.link1 {
background:none;
font-size:25px;
line-height:25px;
padding-top: 5px;
color: rgb(80, 154, 218);
padding-left: 5px;
padding-right:0px;
}

#lang {
position:relative;
float:right;
margin-top:10px;
padding-right:10px;
}
#lang a {
font-size:100%;
margin-top:0;
}
.lang_sub {
display:none;
position:absolute;
z-index:10;
left:-5px;
top:16px;
border:1px #ccc solid;
}
.lang_sub a {
display:block;
padding:4px 10px;
background:#fff;
}
.header_right {
float:right;
margin-right: 0px;
}

.header_bottom {
width: 75%
}

.header_right_l {
float:right;
margin-top:10px;
width: 25%;
}

.search {
margin-right:5px;
width:75%;
float:right;
}
.search input {
float:left;
width:100%;
height:17px;
line-height:17px;
border:1px #000 solid;
}
.for_search {
float:left;
width:16px;
height:15px;
border:none;
background:url(./../../../images/n/search.png) no-repeat left top;
margin-top:1px;
margin-right:10px;
}
.icon1 {
float:left;
width:14px;
height:15px;
background:url(./../../../images/n/icon1.png) no-repeat left top;
margin:1px 23px 0 0;
}
.icon2 {
float:left;
width:16px;
height:15px;
background:url(./../../../images/n/icon2.png) no-repeat left top;
margin:1px 24px 0 0;
}
.for_search:hover, .icon1:hover, .icon2:hover {
background-position:left bottom;
}
#topmenu {
list-style:none;
}
#topmenu li {
float:left;
}
#topmenu a {
display:block;
line-height:35px;
text-decoration:none;
text-transform:uppercase;
padding:0 14px;
}
#topmenu li.active a, #topmenu a:hover {
background:#4abcf7;
}
.open_menu {
display:block;
position:absolute;
top:0;
right:5px;
border:none;
background:url(./../../../images/n/open.png) no-repeat left top;
border-radius: 6px;
width:47px;
height:47px;
}


.banner {
float:left;
margin-bottom:5px;
max-width:100%;
}
.banner img {
display:block;
}

#search {
margin-bottom:9px;
}
table.tab {
width:100%;
}
table.tab td {
text-align:center;
}
table.tab a {
display:block;
font-size:140%;
font-weight:bold;
line-height:44px;
height:44px;
text-decoration:none;
text-transform:uppercase;
color:#fff;
background:url(./../../../images/n/tab.png) repeat-x left top;
border-radius:5px 5px 0 0;
margin-right:1px;
}
table.tab a.active {
color:#313131;
background:#fff;
}
table.tab td.last a {
margin-right:0;
}
.tabs {
background:#fff;
padding:20px 23px 12px 23px;
}
.tabs p {
color:#333333;
font-size:108%;
margin-bottom:15px;
}
.tabs p a {
color:#30b2df;
}

.searchform {
position:relative;
height:45px;
border:1px #000 solid;
margin-bottom:17px;
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.21), inset 1px 1px 1px rgba(0,0,0,.21);
-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.21), inset 1px 1px 1px rgba(0,0,0,.21);
box-shadow: 1px 1px 1px rgba(0,0,0,.21), inset 1px 1px 1px rgba(0,0,0,.21);
}
.searchform input {
display:block;
float:left;
font-size:17px;
height:31px;
line-height:31px;
color:#363e45;
font-weight:bold;
text-decoration:none;
border:none;
padding:0 1%;
background:none;
margin-top:7px;
}
#date {
background:url(./../../../images/n/date_icon.png) no-repeat 95% center;
}
#date1, #date2, #date3, #date4 {
background:url(./../../../images/n/grey_date.png) no-repeat 95% center;
}
.searchform .right {
float:right;
}
.searchform .border {
float:right;
width:1px;
height:31px;
margin-top:7px;
background:#898989;
}
.searchform ul.sub {
display:none;
list-style:none;
position:absolute;
z-index:10;
left:-1px;
top:45px;
border:1px #000 solid;
padding:5px 15px;
background:#fff;
width:81%;
text-align: left;
}
.searchform ul.sub li {
float:left;
width:170px;
}
.searchform ul.sub a {
font-size:125%;
line-height:24px;
text-decoration:underline;
font-weight:100;
color:#2ba0de;
}
.searchform ul.sub a:hover {
text-decoration:none;
}
.searchform .ul {
display:none;
position:absolute;
z-index:10;
right:-1px;
top:45px;
border:1px #000 solid;
padding:20px 15px;
background:#fff;
}
.datein {
float:left;
}
.datein #datepick-div {
position:relative !important;
left:0 !important;
top:0 !important;
display:block !important;
}
#datepick-div {
z-index:15;
width:225px !important;
border:1px #000 solid;
padding:2px;
background:#fff;
}
.datepick-inline {
width:225px;
}
.datepick-header {
text-align:center;
height:29px;
line-height:29px;
background:url(./../../../images/n/date_header.png) repeat left top;
border:1px #4297d7 solid;
border-radius:5px;
margin-bottom:10px;
}
.datepick-current, .datepick-control {
display:none;
}
.datepick-prev a, .datepick-next a {
position:absolute;
top:7%;
font-size:0 !important;
padding:0 !important;
display:block;
width:12px;
height:12px;
background:url(./../../../images/n/ui_icons.png) no-repeat left top;
opacity:0.7;
}
.datepick-prev a {
left:12px;
background-position:right top;
}
.datepick-next a {
right:12px;
background-position:left top;
}
.datepick-prev label, .datepick-next label {display:none;}
.datepick-prev a:hover, .datepick-next a:hover {
opacity:1;
}
#datepick-div table {
width:100%;
}
#datepick-div table th {
padding-bottom:10px;
}
#datepick-div table td {
text-align:right;
padding:1px;
}
#datepick-div .datepick-unselectable {
color:#86bcdb;
padding:1px 3px;
}
#datepick-div table a {
display:block;
font-size:100%;
line-height:20px;
font-weight:100;
background:#eaf4fd;
color:#2e6ebd;
border:1px #c5dbec solid;
padding:0 2px;
}
#datepick-div .datepick-today a, #datepick-div .datepick-current-day a {
background:#fbec88;
color:#363654;
border-color:#fad42e;
}


.date_form {
float:right;
margin-left:15px;
}
.date_form button {
width:100%;
}
.date_form td {
padding:0 3px 10px 3px;
}
.date_form label {
font-size:125%;
}
.adults td {
padding:0 10px;
}
.adults td a {
float:left;
margin-right:15px;
}
.adults td .select {
width:150px !important;
margin-bottom:4px;
}


.searchform button.btn {
float:right;
border:none;
height:47px;
width:14%;
margin:-1px -1px 0 0;
font-size:25px;
font-weight: bold;
color: #fff;
text-shadow: 0 -1px rgba(5,42,115,.29);
}
.relbtn {
position:relative;
float:left;
}
.btn25 {
float:left;
border:none;
margin-right:3px;
font-size:13px;
font-weight: bold;
color:#178bb3;
border:1px #178bb3 solid;
text-decoration:none;
}
.btn25.w {
color:#fff;
}
.relbtn span {
position:absolute;
cursor:pointer;
display:none;
z-index:7;
top:10px;
left:10px;
width:14px;
height:14px;
background:url(./../../../images/n/clear.png) no-repeat left top;
}
.btn25 div {
background:#fff;
padding:10px 14px ;

}
.btn25.clean div {
padding-left:32px;
}
.btn25.active div {
position:relative;
z-index:6;
border-bottom:1px #fff solid;
}
.relbtn span.active {
display:block;
}
.btn25 i {
font-style:normal;
color:red;
display:block;
font-size:14px;
line-height:14px;
font-weight:100;
}
.searchbuttons {
position:relative;
}
.show2 {
display:none;
position:absolute;
z-index:5;
left:0;
top:33px;
width:100%;
border:1px #178bb3 solid;
background:#fff;
}
.show2 label {
margin-bottom:4px;
}
.show2 .select {
width:45%;
margin-right:5%;
}
.padd2 {
padding:10px;
}
.left2 {
float:left;
width:20%;
}
.op_searchbuttons {
display:none;
float:right;
width:8%
}
.op_searchbuttons img {
max-width:47px;
}

#login {
background:#fff;
padding:4px 16px 4px 16px;
margin-bottom:5px;
}
#login .user {
float:left;
width:48%;
}
#login .pass {
float:right;
width:48%;
}
#login button {
float:right;
}

#login label {
display:block;
font-size:108%;
font-weight:bold;
margin-bottom:5px;
}
#login input {
padding:0 5px;
width:94%;
height:22px;
line-height:22px;
border:1px #000 solid;
margin-bottom:8px;
}
#login a {
line-height:29px;
}
.button,  .rbutton{
border:none;
height:29px;
font-size:15px;
font-weight:bold;
color:#fff;
padding:0 22px;
}

.rbutton {
border-radius: 6px;
float: right;
}


#news {
margin-bottom:9px;
}
.title {
background-color:#13b3eb;
background-image: -webkit-linear-gradient(bottom, #1787ae, #13b3eb);
background-image: -moz-linear-gradient(bottom, #1787ae, #13b3eb);
background-image: -o-linear-gradient(bottom, #1787ae, #13b3eb);
background-image: linear-gradient(to top, #1787ae, #13b3eb);
padding:0 15px;
min-height:43px;
}
#news .title {
background:#f1ae00;
}
.title div.icons {
float:right;
margin-top:8px;
font-size:18px;
line-height:24px;
}
.iconstouch a {
font-size:18px;
line-height:24px;
}
.title div.icons a, .iconstouch a {
cursor:pointer;
float:left;
color:#fff;
font-weight:bold;
text-decoration:none;
margin-left:4px;
padding:0 4px;
border:1px #fff solid;
border-radius:2px;
}
.title div.icons a.active, .iconstouch .touchslider-nav-item-current {
border-color:rgba(255,255,255,0) !important;
}
.icon_rss, .icon_date {
width:16px;
height:16px;
background:url(./../../../images/n/rss_icon.png) no-repeat left top;
margin-left:22px !important;
border:none !important;
padding:0 !important;
}
.icon_date {
background:url(./../../../images/n/icon_date.png) no-repeat left top;
}
.news_items {
font-size:125%;
line-height:25px;
background:#fff;
padding:0 16px;
}
.news_items a {
display:block;
overflow:hidden;
text-decoration:none;
}
.news_items a img {
float:left;
margin-right:10px;
}
.news_items .item {
position:relative;
padding:8px 25px 10px 0;
border-bottom:1px #dbdbdb solid;
}
.news_items .item span {
position:absolute;
width:20px;
height:29px;
top:10px;
right:0;
background:url(./../../../images/n/news.png) no-repeat left top;
}
.news_items .item.last {
border:none;
}
.news_items .date {
font-size:91%;
}
.news_items .name {
font-weight:bold;
color:#333;
text-decoration:underline;
}
.news_items a:hover .date, .news_items a:hover .name {
color:#08a3d9;
}
.news_items a:hover span {
background-position:right top;
}

#menu {
padding:0 5px;
}
#menu ul {
list-style:none;
}
#menu li {
float:left;
margin-right:44px;
}
#menu a {
display:block;
font-size:91%;
color:#fff;
text-transform:uppercase;
line-height:37px;
height:37px;
}
#menu li.active a {
font-weight:bold;
text-decoration:none;
}
#openleft {
display:none;
}
#container {
position:relative;
}

div.content {
background:#fff;
padding:15px;
}
.banner_img {
position:relative;
float:left;
margin-right:15px;
}
.banner_img .banner {
position:absolute;
left:0;
bottom:0;
}
td.img {
width:108px !important;
}
.bl, .bl_lst {
margin-bottom:9px;
}
.bl table.content, .bl_lst table.content {
background:#fff;
width:100%;
}
.bl .title table, .bl_lst .title table  {
width:100%;
}
.bl table.content td, .bl_lst table.content td {
vertical-align:top;
padding:17px;
}
.bl table.content td.hr, .bl_lst table.content td.hr {
padding:0 17px;
}
.bl table.content td.hr div, .bl_lst table.content td.hr div {
height:1px;
background:#ccc;
}
.bl table.content p, .bl_lst table.content p, .main {
font-size:125%;
line-height:25px;
}

.main p, .main ul, .main ol {
line-height:25px;
margin-bottom:15px;
}
.main ul, .main ol {
margin-left:30px;
}

.block2_content ul, .block2_content ol {
margin-left:30px;
margin-bottom:15px;
}

.main table {
width:100%;
}
.main table ul {
list-style:none;
margin-left:0;
}
.title td {
height:43px;
vertical-align:middle;
}
.title td a {
font-size:13px;
font-weight:bold;
color:#fff;
text-decoration:none;
}
.content h4 {
font-size:140%;
}
.content h5 {
font-size:125%;
margin-bottom:15px;
}
.content h4 a, .content h5 a {
text-decoration:none;
}
.border tr {
border-bottom:1px #ccc solid;
}
.border tr.last {
border-bottom:none;
}

.f25 {
font-size:208% !important;
line-height:25px;
}

.f31 {
font-size:258% !important;
line-height:31px;
}
.f13 {
font-size:125% !important;
line-height: 25px;
font-weight:100;
}
h4 .f13 {
font-size:77% !important;
}
.f11 {
font-size:91%;
}
.f13 strong {
font-weight:bold;
}
.l21 {
line-height:24px;
}
.con_icons {
width:190px;
margin-top:20px;
}
.con_icons a {
float:left;
display:block;
height:25px;
margin-right:22px;
}
.con_icons.left {
float:right;
width:auto;
margin-top:0;
}
.con_icons.left a {
margin-right:10px;
}
.con_icons a.last {
margin-right:0;
}
.icon3 {width:17px;background:url(./../../../images/n/icon3.png) no-repeat left bottom;}
.icon4 {width:44px;background:url(./../../../images/n/icon4.png) no-repeat left bottom;}
.icon5 {width:25px;background:url(./../../../images/n/icon5.png) no-repeat left bottom;}
.icon6 {width:29px;background:url(./../../../images/n/icon6.png) no-repeat left bottom;}
.icon7 {width:21px;background:url(./../../../images/n/icon7.png) no-repeat left bottom;}
.icon8 {width:27px;background:url(./../../../images/n/icon8.png) no-repeat left bottom;}
.icon9 {width:30px;background:url(./../../../images/n/icon9.png) no-repeat left bottom;}

.votes {
position:relative;
float:left;
width:115px;
height:15px;
margin-right:15px;
margin-top:6px;
background:url(./../../../images/n/votes.png) no-repeat left bottom;
}
h1 .votes {
float:none;
display:inline-block;
margin-left:15px;
margin-top:6px;
}
.votes div {
position:absolute;
left:0;
top:0;
height:15px;
background:url(./../../../images/n/votes.png) no-repeat left top;
}
.bl .box table.content td, .bl_lst .box table.content td  {
padding:17px 24px;
}
.bl .box table.content td img, .bl_lst.box table.content td img {
width:100%;
}

.bl table.content p.sn_hln, .bl_lst table.content p.sn_hln, .sn_hln {
font-size:140%;
line-height: 140%;
font-weight: bold;
}

.center.box {
margin:0 1.4%;
}


.box {
width:32.4%;
float:left;
-webkit-box-shadow: 2px 3px 3px rgba(0,0,0,.21);
-moz-box-shadow: 2px 3px 3px rgba(0,0,0,.21);
box-shadow: 2px 3px 3px rgba(0,0,0,.21);
}

.box_fl{
width:32.4%;
float:left;
padding-left: 20px;
box-sizing: border-box;
}

.img_box { 
width:49%;
margin-right: 1%;
float:left;
-webkit-box-shadow: 2px 3px 3px rgba(0,0,0,.21);
-moz-box-shadow: 2px 3px 3px rgba(0,0,0,.21);
box-shadow: 2px 3px 3px rgba(0,0,0,.21);
}

.sbox { 
width:49%;
margin-right: 1%;
float:left;
}

.sbox_d { 
width:47%;
margin-right: 1%;
float:left;
padding-right: 1%;
border-right: 1px dashed #ccc;
}

.w100 img {
width:100%;
}
.title.yellow {
background:#f1af00;
}
.block2_content {
background:#fff;
padding:15px;
font-size:125%;
line-height: 25px;
}
.block2_content p {
margin-bottom:15px;
}
div.hr {
height: 1px;
background: none repeat scroll 0% 0% #CCC;
margin-bottom:15px;
}
.deals, .reviews {
list-style:none;
margin-bottom:10px;
}
.deals li {
position:relative;
border-bottom:1px #ccc solid;
}
.deals a {
display:block;
overflow:hidden;
text-decoration:none;
font-weight:bold;
line-height:24px;
}
.deals a div {
float:left;
width:45%;
margin-right:5%;
}
.deals.three a div {
width:auto;
}
.w35 {
width:35% !important;
}
.deals span {
position:absolute;
width:10px;
height:15px;
top:5px;
right:0;
background:url(./../../../images/n/deals.png) no-repeat left top;
}
.deals a:hover {
color:#08a3d9;
}
.deals a:hover span {
background-position:right top;
}
.plane {
float:right;
width:38px;
height:22px;
background:url(./../../../images/n/plane.png) no-repeat left top;
margin-top:10px;
}

.accom {
position:relative;
background:url(./../../../images/n/accom.png) no-repeat left top;
height:335px;
}
.accom h3 {
float:none;
font-size:14px;
text-transform:none;
background:url(./../../../images/n/h_bg.png) repeat left top;
padding:0 15px;
margin-bottom:88px;
}
.accom h3 span {
font-size:27px;
text-transform:uppercase;;
}
.accom ul {
position:absolute;
left:10px;
bottom:10px;
list-style:none;
padding:20px 20px 12px 20px;
background:url(./../../../images/n/h_bg.png) repeat left top;
}
.accom ul li {
margin-bottom:10px;
}
.accom ul a {
font-size:108%;
font-weight:bold;
color:#fff;
}
.reviews li {
padding:5px 0;
border-bottom:1px #ccc solid;
}
.reviews li a {
text-decoration:none;
}

.white {
background:#fff;
margin-bottom:10px;
}

.white_flat {
background:#fff;
}

.swhite {
background:#fff;
}

.white .banner {
margin-bottom:0;
}

.padding {
padding:15px;
}
.padding40 {
padding:40px;
}

.gray, .gray a {
color:#353535;
}
.f4 {
color:#4f4f4f;
}
table.ski {
margin-bottom:20px;
}
table.ski td {
vertical-align:top;
line-height:20px;
padding:2px 10px;
width:50px;
}
table.ski .bg td {
background:#ddd;
}
.upper19 {
color:#515151;
font-size:158%;
text-transform:uppercase;
}
table.fire {
width:100%;
}
table.fire .btn25 {
float:none;
width:100%;
}
table.fire td.pad_right {
padding-right:16px;
}
table.fire td, table.fire td a {
color:#515151;
}
table.four td {
height:38px;
}
.left_menu {
list-style:none;
}
.left_menu ul {
list-style:none;
padding-top:5px;

}
.left_menu li {
margin-bottom:5px;
float: left;
padding-right: 5px;
width:32%
}

.left_menu li.active>a {
font-weight:bold;
}


.block1_left .left_menu li {
  margin-bottom: 5px;
  float: none;
  width: 100%;
}

.votes_icons {
overflow:hidden;
padding-top:8px;
}
.check_box {
width:100%;
margin:13px 0;
}
.check_box td {
padding:2px 10px;
}
div.td {
float:left;
width:50%;
margin-bottom:10px;
}
.t_btn .btn25 {
float:none;
width:100%;
}
.t_btn {
width:80%;
margin:0 auto;
}
.t_btn td {
width:50%;
padding:0 6px;
}

.padding h3 {
font-size:140%;
line-height:110%;
color:#000;
margin-bottom:10px;
padding:0;
}
.best_deals {
width:100%;
border-top:1px #000 solid;
}
.best_deals td {
vertical-align:top;
padding:10px 0;
border-bottom:1px #ccc solid;
}
.best_deals td.center {
padding:10px 0 10px 20px;
}
.best_deals h4 {
font-size:108%;
text-transform:uppercase;
}
.best_deals h4 a {
text-decoration:none;
}
.best_deals .right {
position:relative;
padding-right:40px;
}
.best_deals .con_icons {
position:absolute;
top:0;
right:0;
width:auto;
margin:0;
}
.best_deals .con_icons a {
float:none;
margin:0 0 7px 0;
}

.pagination {
text-align:center;
padding-top:12px;
}
.pagination ul {
list-style:none;
display:inline-block;
}
.pagination li {
float:left;
margin:0 2px;
font-weight:bold;
}
.pagination a {
display:block;
height:14px;
line-height:14px;
text-decoration:none;
padding:0 4px;
border:1px #000 solid;
border-radius:2px;
}
.menu_obj {
list-style:none;
}
.menu_obj li {
float:left;
margin-right:3px;
margin-bottom:3px;
background:#bfbfbf;
padding:1px;
}
.menu_obj li a {
display:block;
text-decoration:none;
font-size:125%;
line-height:32px;
height:32px;
padding:0 15px;
background:#fff;
}
.menu_obj li a span {
float:left;
display:block;
width:28px;
height:21px;
background-repeat:no-repeat;
background-position:right top;
margin-right:5px;
margin-top:5px;
}
.menu_obj li:hover {
padding:0;
}
.menu_obj li:hover a {
color:#fff;
background:#2ba0de;
border:none;
height:34px;
line-height:34px;
padding:0 16px;
}
.menu_obj .overview span {background-image:url(./../../../images/n/overview.png);}
.menu_obj .info span {background-image:url(./../../../images/n/info.png);}
.menu_obj .pic span {background-image:url(./../../../images/n/pic.png);}
.menu_obj .map span {background-image:url(./../../../images/n/map.png);}
.menu_obj .com span {background-image:url(./../../../images/n/com.png);}
.menu_obj .rates span {background-image:url(./../../../images/n/rates.png);}
.menu_obj .share span {background-image:url(./../../../images/n/share.png);}
.menu_obj li:hover a span {
margin-top:6px;
background-position:left top;
}

.images {
float:left;
width:65.4%;
margin-right:0.6%;
}
.images .touchslider {
position:relative;
width:100%;
height:435px;
overflow:hidden;
background:#ccc;
}

.images .touchslider  img{
	max-height: 435px;
}

.images .touchslider-viewport {
height:435px;
}
.images .touchslider-item {
display:table;
height:100%;
text-align:center;
height: 435px;
width: 100%;
}
.images .touchslider-item span {
display:table-cell;
vertical-align: middle;
}
.touchslider .hov {
display:none;
cursor:pointer;
position:absolute;
top:180px;
width:38px;
height:76px;
background-image:url(./../../../images/n/touch.png);
background-repeat:no-repeat;
}
.touchslider-prev {
left:10px;
background-position:left top;
}
.touchslider-next {
right:10px;
background-position:right top;
}
.images .touchslider-paginat {
display:none;
position:absolute;
text-align:center;
bottom:0;
left:0;
width:100%;
height:40px;
background:rgba(0,0,0,.5);
}
.images .touchslider-paginat a {
display:none;
line-height:40px;
font-size:20px;
color:#fff;
}
.images .touchslider-paginat .touchslider-nav-item-current,
.images .touchslider:hover .touchslider-paginat,
.images .touchslider:hover .hov {
display:block;
}

.tabletouch {
position:relative;
width:100%;
}
.tabletouch .touchslider-viewport {
overflow:hidden;
width:100%;
}
.iconstouch {
position:absolute;
top:-34px;
right:15px;
}
.tabletouch .touchslider-item {
background:#fff;
}



.thumbs {
list-style:none;
padding-top:10px;
}
.thumbs li {
float:left;
width:68px;
margin:0 5px 5px 0;
}
.price {
float:left;
width:34%;
}
.price .white, .white.bord {
border:1px #bfbfbf solid;
}
.price .sea td {
padding-bottom:14px;
}
.price .sea .select {
width:100%;
font-size:125%;
}
.price .sea .text {
width:80%;
}
a.cur {
text-decoration:none;
color:#2ba0de;
}
button.prod {
float:none;
width:100%;
margin-bottom:8px;
}
button.no_w {
font-weight:100;
}
button.info {
font-weight:100;
float:right;
width:240px;
}
h1.info {
text-transform:none;
float:left;
}
table.comments, .add_comment table {
width:100%;
}
.information {
padding:5px;
font-size:125%;
line-height: 25px;
overflow:hidden;
}
.gr {
background:#e6e6e6;
}
.information .left {
float:left;
width:98%;
margin-right:2%;
}
.information .right {
float:left;
width:82%;
}

.pictures .left, .pictures .right {
float:left;
width:49%;
}
.pictures .left {
margin-right:2%;
}
.pictures a {
display:block;
margin-bottom:7px;
padding:5px;
background:#d7d7d7;
}
.pictures img {
display:block;
width:100%;
}
a.pic {
text-decoration:none;
font-size:108%;
font-weight:bold;
}

.comments p {
margin-bottom:15px;
}
.comments_item {
padding:30px 0;
border-bottom:1px #ccc solid;
}
.comments .left {
float:left;
width:20%;
margin-right:4%;
}
.comments .right {
float:left;
width:76%;
}
.comments_item.last {
border:none;
}
.all_comments {
width:100%;
height:32px;
line-height:32px;
border:1px #cacbcb solid;
background:url(./../../../images/n/all_comm.png) repeat-x left top;
font-size:125%;
margin-bottom:20px;
}

.add_comment{
 font-size: 125%;
}

.add_comment .label, .add_comment .labelw, .label_small {

color:#333;
margin-bottom:10px;
}

.comments {
	font-size:125%;
	line-height: 25px;
}

.add_comment .labelw {
 color: white;
}
 


.add_comment .text, .add_comment textarea {
width:98%;
border:1px #9a9a9a solid;
height:34px;
line-height:34px;
font-size:115%;
padding:0 5px;
margin-bottom:15px;
}
.add_comment textarea {
height:190px;
line-height:20px;
}
.add_comment td {
vertical-align:top;
text-align:center;
}
.add_comment td img {
margin:0 5px;
}
.add_comment td .label {
margin-bottom:20px;
}
.label_small {
font-size:116%;
}
.label_small.sel {
float:left;
margin-right:10px;
margin-bottom:10px;
line-height:24px;
}
.add_comment label {
margin-bottom:10px;
}
.add_comment .button {
font-weight:100;
padding:0 30px;
width: 100%;
margin-bottom: 5px
border-radius: 6px;
}
.add_comment .button50  {
font-weight:100;
padding:0 30px;
width: 49%;
margin-bottom: 5px
border-radius: 6px;
}

label.radio {
float:left;
width:140px;
}
.upd {
width:100%;
margin-bottom:40px;
}
.upd td {
vertical-align:top;
border-bottom:1px #e6e6e6 solid;
padding:10px 15px;
}
.upd .first td {
border-bottom:none;
padding:0;
}
.upd td.th {
border-bottom:none;
font-weight:bold;
background:#e6e6e6;
}
.upd_left {
float:left;
width:50%;
}
.upd_right {
float:right;
}
.upd_img {
width:100%;
background:#e6e6e6;
}
.upd_img td, .upd_img th {
vertical-align:top;
text-align:left;
padding:10px 15px;
border:1px #fff solid;
}
.upd_img img {
float:right;
margin-left:1%;
}
.upd_img span {
float:left;
width:45%;
}
.left600 {
float:left;
width:70%;
}
.right600 {
float:right;
width:29%;
}
.img33 {
float:left;
width:30%;
}
.img33.center {
margin:0 5%;
}



#footer {
font-size:12px;
min-width:320px;
background:#333;
padding:35px 15px;
color:#fff;
box-sizing: border-box;
}
#footer a {
text-decoration:none;
color:#32b0be;
}
#footer ul {
list-style:none;
float:left;
width: 100%;
margin-bottom:26px;
}

#footer ul li {
float:left;
margin-right: 50px;
margin-bottom:10px;
}
#footer p {
padding-bottom:15px;
}
.social {
float:right;
margin-right:180px;
}
.social a {
display:block;
line-height:13px;
height:13px;
margin-bottom:10px;
background:url(./../../../images/n/social.png) no-repeat;
padding-left:18px;
}
a.facebook {background-position:left top;}
a.twitter {background-position:left -13px;}
a.google {background-position:left bottom;}



.block1_left {
float:left;
width:33.5%;
margin-right:1.5%;
}
.block1_right {
float:right;
width:65%;
}
.block1 {
float:left;
width:59%;

margin-right:1%;
}
.block2 {
float:left;
width:28%;
margin-right:1%;
}

.block3 {
float:left;
width: 160px;
max-width:168px;
}

label.check {
display:block;
overflow:hidden;
cursor:pointer;
line-height:18px;
}
.checkbox {
position: absolute;
left: -9999px;
}
.checkbox + span {
background:url(./../../../images/n/checkbox.png) no-repeat left top;
width:18px;
height:18px;
float:left;
margin-right:6px;
display:block;
}
.radio .checkbox + span {
background:url(./../../../images/n/radio.png) no-repeat left top;
width:20px;
height:20px;
}
label.check div {
overflow:hidden;
}
input.checkbox:checked + span, label.checked span {
background-position:left bottom !important;
}


input.text {
height:24px;
line-height:24px;
border:1px #9a9a9a solid;
padding:0 5px;
}
.w170 {
width:60%;
}
table.sea label, .se_left input {
float:left;
margin-right:4px;
}
table.sea label {
line-height:26px;
}
table.sea {
width:100%;
margin-top:13px;
}


div.select {
float:left;
position:relative;
width:93px;
height:24px;
}
div.select select {
width:100%;
border:1px #9a9a9a solid;
background:#fff;
height:24px;
}
div.select option {
padding:3px 5px;
}

.popup_overlay{
display:none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
text-align: center;
z-index:120;
background:rgba(0,0,0,.34);
}
.popup_overlay:after {
display: inline-block;
*display: inline;
*zoom: 1;
height: 100%;
width: 0;
vertical-align: middle;
content: '';
}
.popup {
display: inline-block;
*display: inline;
*zoom: 1;
position: relative;
vertical-align: middle;
text-align:left;
background:#fff;
border:1px #bfbfbf solid;
padding:15px 30px;
line-height:20px;
}
.popup_div {
width:100%;
max-width:832px;
}
.close_popup {
position:absolute;
top:10px;
right:10px;
width:16px;
height:16px;
background:url(./../../../images/n/close_popup.png) no-repeat right center;
}
.close_popup_btn {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 40px;
    height: 16px;
    border: 1px grey solid;
    margin-right: 10px;
    padding: 5px 15px 10px 15px;
    background: url(./../../../images/n/close_popup.png) no-repeat right center;
    border-radius: 6px;
    background-color: lightgrey;
    background-position: 50px 7px;
    text-decoration: none;
}
.popup h2 {
font-size:21px;
}
.pleft {
float:left;
width:50%;
font-size:15px;
}
.pright {
float:right;
width:40%;
font-size:15px;
}
.popup table {
width:100%;
font-size:15px;
margin-bottom:10px;
}
.popup td span {
font-size:13px;
}
.popup td {
padding:5px 10px;
}
.popup th {
padding:15px 10px;
}
.popup .grey td, .popup .grey th {
background:#e6e6e6;
}

.right150 {
float: right;
max-width:150px;
padding-left:10px;
}
.right200 {
float: right;
max-width:200px;
padding-left:10px;
}

.right300 {
float: right;
max-width:300px;
padding-left:10px;
}

.left200 {
float: left;
max-width:200px;
padding-right:10px;
}

.left150 {
float: left;
max-width:150px;
padding-right:10px;
}

.container {
position:relative;
}

.main .addresslist {
	width:100%;
}

.main .addresslist div {
	width:30%;
	float:left;
}

.header_block_nl {
background-color: #fff;
width: 88%;
margin-bottom: 5px;
}

.header_block {
background: url(./../../../images/n/header.JPG);
background-repeat: no-repeat;
background-size: cover;
background-color: white;
width: 88%;
margin-bottom: 5px;
}

.header_picture {
text-align: center;
}


.block_int {
 width:88%;
 float: left;
 margin-right: 1%;
}

.header_logo{
	background: url(./../../../images/n/bg-tr-wh.png);
}

.image_block {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  max-width: 400px;
  text-align: left;
  padding:0px;
  width: -moz-min-content;
  width: -webkit-min-content; 
  width: min-content;
}
#ie_img_blck
{
	float: left;
    display: -ms-grid;
    -ms-grid-columns: min-content;
	width: -moz-min-content;
	width: -webkit-min-content;
	width: min-content;
}

.image_block_acc {
  float: left;
  padding: 15px 0px 0px 15px;
  width: -moz-min-content;
  width: -webkit-min-content;
  width: min-content;
}

.main .image_block  img, .image_block  img{
	padding-right:0px;
	max-width: 400px;
} 

.im_desc {
  text-align: left;
    background-color: #fff;
}

.im_elem{
   background-color: #fff;
}
.im_elem p{
padding:0px;
margin:0px;
}
 
.image_block div {
  padding-right: 0px;
}

.snipIm {
	background-size:cover;
	margin-bottom: 7px;
}

.reg_main {
background-color: #fff;
}

.reg_form {
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  background-color: rgb(152, 199, 225);
  border-radius: 6px;
  padding: 25px;
}

.reg_title {
float:left;
font-size: 150%;
}
.reg_link {
text-align: right;
color: blue;
font-weight: bold;
text-decoration: underline;
}
.reg_text {
color: blue;
margin-top:10px;
}

.log_main {
padding:15px;
text-align: center;
}

.log_title {
font-size: 200%;
padding-bottom:20px;
}
.log_form{
  text-align: left;
  width: 40%;
  min-width:320px;
  margin-left: 30%;
  left: 20%;
  background-color: rgb(226, 243, 249);
  color: #454545;
  border-radius: 6px;
  padding: 25px;
}

.error {
	font-family: arial, helvetica, sans-serif; 
	color: #FF0000; 
	font-weight: bold;
}

.err_box {
	margin: 0px 0px 10px 0px;
	background-color: rgb(255, 242, 244);
	border: 1px solid #ff0000;
	border-radius: 6px;
	padding: 10px 20px ;
}
.ok_box {
	margin: 0px 0px 10px 0px;
	background-color: rgb(218, 255, 218);
	border: 1px solid #9a9a9a;
	border-radius: 6px;
	padding: 10px 20px ;
}

.search_boxes_wrapper_lp {
width: 800px;
position: absolute;
top: 20%;
left: 20%;
background: url(./../../../images/n/bg-tr-wh.png);
color: #454545;
border-radius: 6px;
}

.w30 {width:30%;}
.w33 {width:33%;}
.w34 {width:34%;}
.w40 {width:40%;}
.w50 {width:50%;}
.w60 {width:60%;}
.w70 {width:70%;}


.sticky {
    position: fixed;
    top:0;
	width:1100px;
	background-color: white;
	padding: 5px 0px;
}

.social_bl {
  padding-top: 7px;
}

.c_row {

}

.c_left {
float:left; 
width:50%; 
padding-right: 20px; 
box-sizing: border-box;
}

.c_right {
float:right; 
width:50%; 
padding-left: 20px; 
box-sizing: border-box;
}

.qoute_s {
 background-repeat: no-repeat;
    background-position: bottom left;
    background-origin: content-box;
    padding: 20px;
    width:85%;
    margin: 0 auto;
    border-radius: 20px;
    padding-top: 10px;
	margin-bottom:20px;
}

.qoute_l {
    background-repeat: no-repeat;
    background-position: bottom left;
    background-origin: content-box;
    padding: 40px;
} 

.qoute_txt_l {
    font-size: 35px;
    line-height: 50px;
    text-align: center;
    font-style: italic;
}

.qoute_txt_s {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    font-style: italic;
    padding-top: 30px;
}

.c_orange {
color: white;
background-color: #D68E38;
}

.c_blue {
color: white;
background-color: #4DC6E1;
}
.c_simple_bl {
border: 1px solid grey; 
padding:10px 20px; 
width:85%; 
margin:0 auto;
}

.c_round  {
 border-radius: 15px; 
}

#social {
padding-top:0px;
padding-bottom:0px;
}

#spanAvMark {
padding-top:0px;
padding-bottom:0px;
}

.acc_und_pic {
   text-align: center;
    font-size: 14px;
    font-weight: bold;
    background-color: #1695c1;
    color: white;
    padding: 10px;
}

.snip_btn_lnd button{
 border-radius: 6px;
 height:100%;
 padding: 10px 0px;
}


/* Source: css/n/logo_de.css */
.logo {
	background:url(./../../../images/n/logo_de.png);
	background-size: 250px;
	width:250px;
	height:60px;
	margin: 8px 25px 10px 0;
}

.logo_lp a {
margin-left: 10px;
}

.logo_lp {
height: 80px;
float: left;
 
width: 270px;
}

.header_pad  {
   padding-left:270px;

   min-height: 80px;

}

.logo {
top:0px;
} 
  
 .header_picture {
min-height: 310px;
}

.tr_item {
	font-size: 18px;
} 



@media all and (max-width:820px) { 

}

@media all and (max-width:600px) { 

.logo {
	background:url(./../../../images/n/logo_de.png);
	background-size: 130px;
	width:130px;
	height:31px;
	margin: 0px;
	margin-top: 10px;
}

.logo_lp {
height: 51px;
float: left;
 
width: 140px;
}

.header_pad  {
   padding-left:140px;
}

.logo_lp a {
  margin-left: 5px;
  margin-right: 5px;
}

.tr_item {
	font-size: 9px;
} 
.tr_tick {
height: 10px;
width: 10px;
}

.header_picture {
min-height: 240px;
}

}

/* Source: css/n/media.css */
@media all and (max-width:1480px) {
	.block1 {
		width:57%;
	}
	.header_block , .header_block_nl, .block_int {
		width: 86%
	}

}

@media all and (max-width:1280px) {
	.block3 {
	display:none;
	}
	.block1 {
	width:70%;
	}
	
	.wr_b_header {
		margin-right: 0px;
	}
	
	.header_block , .header_block_nl, .block_int {
		width: 100%;
		margin-right: 0px;
	}
	
}


@media all and (max-width:1112px) {
	.block1 {
	width:100%;
	}
	.block2 {
	width:100%;
	}
	.block2 .lef {
	float:left;
	width:49%;
	margin-right:2%;
	}
	.block2 .rig {
	float:left;
	width:49%;
	}
}

@media all and (min-width:821px) {
	.open_menu {
	display:none;
	}
}

@media all and (max-width:820px) {
	.l600 {
	float:left;
	width:49%;
	}
	.r600 {
	float:right;
	width:49%;
	}
	table.tab a {
	font-size:14px;
	}
	

	.header_pad .search {
	display:none;
	float:left;
	width:100%;
	margin-bottom:10px;
	}
	.header_pad .search input {
	width:98%;
	}

	
	#topmenu{
	border-top:2px #4abcf7 solid;
	}
	
	#topmenu li {
	float:none;
	border-bottom:2px #4abcf7 solid;
	border-left:2px #4abcf7 solid;
	border-right:2px #4abcf7 solid;
	font-size:16px;
	}
	.header_bottom {
		display:none;
		width:90%;
		background-color: white;
		position: absolute;
		z-index: 10;
		top: 40px;
		right: 4px;
	}
	.toggle .header_bottom, .tog_search .search {
	display:block;
	}
	
	#datepick-div table a {
	padding:0 5px;
	line-height:30px;
	}
	
	#datepick-div .datepick-unselectable {
	padding:1px 6px;
	}
	.datepick-header {
	height:50px;
	}
	.datepick-header select {
	padding:10px;
	margin-top:5px;
	}
	.left2 {
	float:none;
	width:auto;
	font-size:16px;
	margin-bottom:10px;
	}
	.show2 label {
	margin-bottom:10px;
	}

	.show2 {
	top:40px;
	}

	.header_right_l {
		margin-right:50px;
		margin-top:5px;
	}
	
	.show2 .select {
	width:100%;
	margin-right:0;
	margin-bottom:15px;
	}
	label.radio {
	float:none;
	width:auto;
	}
	.searchform .border {
	height:56px;
	}
	
	.main .addresslist div {
		width:50%;
	}
	
	.img_box  {
		width:100%;
		margin-right:0px;
	}
	
	.sbox  {
		width:100%;	
		margin-right:0px;
	}
	
	.sbox_d {
		width:100%;	
		margin-right:0px;
		border-right: 0px;
		border-bottom: 1px dashed #ccc;
		margin-bottom:10px;
	}
	
	.w33, .w34 {width:100%;}
}


@media all and (max-width:600px) {
	body {

	}
	
	.padding {
		padding: 8px;
	}
	#footer {
		padding:35px 8px;
	}
	
	.link1 {
	margin-top:0px;
	padding-top:10px;
	font-size:15px;
	}

	.btn25 {
	float:none;
	display:block;
	margin-bottom:10px;
	margin-top:10px;
	width:100%;
	}
	
	.show2 {
	position:relative;
	top:-11px;
	}
	.searchform {
	float:left;
	width:90%;
	}
	.op_searchbuttons {
	display:block;
	}
	.searchbuttons {
	display:none;
	}
	.searchbuttons.active {
	display:block;
	}
	.left600 {
	float:none;
	width:100%;
	margin-bottom:10px;
	}
	.right600 {
	float:none;
	width:100%;
	}
	.block2 .lef, .block2 .rig {
	float:none;
	width:100%;
	margin-right:0;
	}
	.center.box {
	margin:0;
	}
	.box, .box_fl, .bl {
	width:100%;
	float:none;
	margin-bottom:9px !important;
	}
	.date_form {
	float:left;
	margin-top:15px;
	}
	#datepick-div {
	width:90% !important;
	}
	div.td {
	float:none;
	width:100%;
	margin-bottom:10px;
	}
	
	
	.img33 {
	float:none;
	width:100%;
	}
	.img33.center {
	margin:0;
	}
	.images, .price {
	float:none;
	width:100%;
	margin-right:0;
	}
	.pictures .left, .pictures .right {
	float:none;
	width:100%;
	margin-right:0;
	}
	.best_deals .right {
	padding-right:10px;
	}
	.best_deals .con_icons {
	position:relative;
	margin-top:10px;
	}
	.best_deals .con_icons a {
	float:left;
	margin-right:8px;
	}
	.comments .left {
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:10px;
	}
	.comments .right {
	float:none;
	width:100%;
	}
	#menu.left {
	position:relative;
	margin-left:49px;
	}
	
	#menu {
	margin-bottom:7px;
	}
	
	#openleft {
	display:block;
	position:absolute;
	top:0;
	left:-49px;
	width:47px;
	height:47px;
	border:none;
	background:url(./../../../images/n/open.png) no-repeat left top;
	}
	#left {
	position:absolute;
	z-index:10;
	top:0;
	left:-81%;
	width:80%;
	font-size:18px !important;
	line-height:24px;
	border:1px #898989 solid;
	background:#fff;
	}
	
	.left_menu li {
	width: 100%;
	}
	
	.left2, .right2 {
	float:none !important;
	width:100% !important;
	margin-right:0 !important;
	}
	.l600 {
	float:left;
	width:100%;
	}
	.r600 {
	float:right;
	width:100%;
	}

	.relbtn {
		float:none;
	}

	.bl .box table.content td {
    height: auto !important;
	}

	.information .left {
	float:none;
	width:100%;
	margin-right:0;
	}
	.information .right {
	float:none;
	width:100%;
	}

	.title div.icons a, .iconstouch a {
		margin-left: 10px;
  	}
	
	.a_menu {
	  line-height: 28px;
	}
	.main p a{
		line-height: 28px;
	}
	
	.main .addresslist div {
		width:100%;
		line-height: 30px;
	}
	
	.reg_form , .log_form{
	  width: 100%;
		margin-left: 0;
		box-sizing: border-box;
	}
	.button .button50{
		width: 100%;
	}	
	
	.w30, .w40 , .w50, .w60  , .w70 {width:100%;}
}

@media all and (max-width:430px) {

	.image_block {
	min-width: 100%;
	}

	.main .image_block  img, .image_block  img{
	padding-right:5px;
	min-width: 100%;
	} 

	#ie_img_blck {
		width:100%;
	}
	
	
	.button .button50{
		font-size: 18px;
	}
	.w33, .w34 {width:100%;}
	
}

/* Nordsee-Netz manual AdSense: reserve space on desktop and mobile to avoid
   layout shifts while responsive units are filled. */
.netz2-google-ad .adsbygoogle {
  display:block;
  width:100%;
  min-height:280px;
}

/* MaxTD 2026-06-27: portfolio-wide CLS reserves for ads and images. */
@media all and (max-width:820px) {
.wr_b_header .adsbygoogle {
    display:block;
    min-height:390px;
  }
  .adsbygoogle {
    display:block;
    min-height:280px;
  }
}

.bl .box table.content td img,
.bl_lst.box table.content td img,
td.img > img[src*="/resources/preview/"],
.dataBottom img.child,
.ssnip > img,
.main .image_block img,
.image_block img,
img.left200,
img.right200 {
  box-sizing:border-box;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

td.img > img[src*="/resources/preview/"] {
  display:block;
  width:min(238px, 100%);
  height:auto;
  margin:0 14px 8px 0;
}

.bl .box table.content td img,
.bl_lst.box table.content td img {
  display:block;
  height:auto;
}

.dataBottom img.child,
.ssnip > img {
  width:min(200px, 42%);
  height:auto;
}

img.left200,
img.right200 {
  width:min(200px, 45%);
  height:auto;
}

.main .image_block img,
.image_block img {
  height:auto;
}

@media all and (max-width:430px) {
  td.img > img[src*="/resources/preview/"],
  .dataBottom img.child,
  .ssnip > img,
  img.left200,
  img.right200,
  .main .image_block img,
  .image_block img {
    width:100%;
    max-width:100%;
  }
}


/* Source: css/n/style_custom.css */

.searchform ul.sub li {
float: left;
width: 100%;
}

td.img img, td.img {
width:200px !important;
}

.title div.icons b {
    border-radius: 2px;
    color: #fff;
    float: left;
    font-weight: bold;
    margin-left: 4px;
    padding: 0 4px;
    text-decoration: none;
}

.left2 {
	width:33%;
}

div.wrapperLoading{
	z-index:6000;
	position: fixed;
	top: 0px;
	left: 0px;
	padding: 10px;

	top: expression(
		document.getElementsByTagName( 'body' )[0].scrollTop + "px"
	);
}

div.overlayFullScreenMap{
	background-color: #000000;
	z-index:5000;
	position: fixed;
	top: 0px;
	left: 0px;

	top: expression(
		document.getElementsByTagName( 'body' )[0].scrollTop + "px"
	);
}

div.wrapperFullScreenMap{
	background-color: #FFFFFF;
	border: none;
	z-index:6000;
	position: fixed;
	top: 0px;
	left: 0px;
	width:0px;
	height:0px;
	padding:0px;

	top: expression(
		document.getElementsByTagName( 'body' )[0].scrollTop + "px"
	);
}

.sn_price {
	font-weight:bold;
	font-size:140%;
}

.load_overlay{
display:none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
text-align: center;
z-index:120;
background:rgba(0,0,0,.34);
}
.load_overlay:after {
display: inline-block;
*display: inline;
*zoom: 1;
height: 100%;
width: 0;
vertical-align: middle;
content: '';
}

.dateout {
float:left;
}
.dateout #datepick-div {
position:relative !important;
left:0 !important;
top:0 !important;
display:block !important;
}
.tabs #date2 {
background:url(./../../../images/n/date_icon.png) no-repeat 95% center;
}

.datepick-prev label, .datepick-next label {display:none;}

#datepick-div .datepick-unselectable {
color:#86bcdb;
padding:1px 3px;
}

.content h4 .f13 a {
	text-decoration:underline;
}

.snip_btn button.info {
	margin-top:15px;
	width:160px;
}

#city {
	width:40%;
}

#date, .tabs #date2 {
	width:14%;
}

#datei {
	background:url(./../../../images/n/date_icon2.png) no-repeat 95% center;
	width:11px;
	display:block;
	padding: 0 4px;
	margin-right:4px;
	cursor:pointer;
}

#datem, #datem2 {
background:url(./../../../images/n/date_icon.png) no-repeat 95% center;
border:1px #ccc solid;
width:160px;
padding-left:5px;
margin-right: 10px;
font-size:20px;
}

.searchbuttons2 {
position:relative;
}

/*table tr td .select {
	width:45px;
	padding: 5px;
}*/
#menu ul li {
	height:37px;
    vertical-align:middle;
}
#menu ul li span {
	color: #fff;
    vertical-align:middle;
    line-height: 37px;
}

.formcontainer {
	padding:10px;
}
.formcontainer .inputs {
	width:114px;
	padding:1px;
}
.formcontainer label {
	float:left;
	width:105px;
	text-align:right;
	padding-top:1px;
	white-space: nowrap;
}
.formcontainer p {
	margin-left:107px;
	padding-bottom:7px;
}
* html .formcontainer p {
	margin-left:-106px;
	padding-left:107px;
}

.formcontainer p input, .formcontainer p textarea, .formcontainer p img {
	width:114px;
	padding:1px;
	margin:0px;
}
.formcontainer p textarea {
	width:323px;
	height:50px;
}
.formcontainer p input.btn25 {
	margin:10px;
}

table.smallc td {
	padding: 5px 5px 20px 5px;
}

.smallc button.info {
	margin-top: 5px;
	height: 50px;
}

.bl table.content td.img {
	padding-right: 0px;
}

.container p img {
	padding-right: 10px;
}

.upd_img span.noimg {
	width:100%;
	float:none;
}

.hotelRooms div.main {
	width:100%;
}
.hotelRooms {

}

#add_comm {
	display:none;
}

.add_comment table tr td {
	text-align:left;
}

.add_comment table tr td {
	padding:5px;
	vertical-align: top;
}

.add_comment td .label, .add_comment td .label_small {
	vertical-align: top;
	margin-bottom:0px;
	margin-top:10px;
}

.add_comment td .label_small {
	margin-top:5px;
}


div.select {
	padding-bottom:10px;
}

.sea tr td .select {
	width:150px;
}

.sea tr td {
	padding-bottom:5px;
}

.ldist {
	padding-top:15px;
}

.ldist .select {
	width:45%;
	margin-right: 5%;
}


.title {
    white-space: nowrap;
    overflow: hidden;
}


.votesc {
position:relative;
float:left;
width:115px;
height:21px;
margin-right:15px;
background:url(./../../../images/n/circles.png) no-repeat left bottom;
}
h1 .votesc {
float:none;
display:inline-block;
margin-left:15px;
}
.votesc div {
position:absolute;
left:0;
top:0;
height:21px;
background:url(./../../../images/n/circles.png) no-repeat left top;
}


.child, .child img  {
	width:220px;
	vertical-align:top;
}

.white h3 {
	float:none;
}

.upper19 a {
	text-decoration:none;
}

.contact {
	padding:0px;
	border: none;
}

.contact h2 {
	padding:0px;
	margin:10px;
}

.concatc input.text {
	padding:0px;
}

.sea .fc {
	width:150px;
	vertical-align:top;
}

.cw {
	color:#fff;
	padding:0 30px;
	margin:10px;
}

.block_bg {
	width:100%;
}

.block_bg .btn25 {
	text-align:center;
	float:none;
}

.block_bg .sea tr td .select, .block_bg .sea tr td .text, .sea tr td textarea {
	width:100%;
	float:left;
}
.block_bg .sea tr td .text {
	padding:0px;
}

.sea tr td textarea, .information tr td textarea {
	border: 1px solid #9a9a9a;
	width:100%;
}
.sea tr td {
	white-space:nowrap;
}

.information tr td textarea {
	width:100%;
}
.block_bg textarea {
	font-size:13px;
}

table.fire .btn25 {
	width: auto;
	padding: 10px 20px;
	margin-top: 10px;
	float:right;
}

table.fire td, table.fire td a {
	color: #000;
}


table.fire td.hr {
    padding: 0 17px;
}

table.fire td.hr div {
    background: none repeat scroll 0 0 #ccc;
    height: 1px;
}
table tr td .formcontainer label {
	width:auto;
}

.block_1 {
 width:50%;
 float:left;
}

.block_2 {
 width:50%;
 float:right;
}

table.fire td.pad_right {
	vertical-align: top;
}

.green{
	color:#6E791A;
}
/*.block1_left .white img {
	width:100%;
}*/


table.information textarea , table.information input {
	height:25px;
	font-size:110%;
}

table.information td {
	vertical-align:middle;
}
.news_items .item span {
top: 40%;
}

.backcl {
	border: 1px solid red;
	background-color:#eee;
}

.white img.gimg {
	width: 47%;
}
.main .soctb {
	width:auto;
}

.main div.info { color: #008800; font-weight: bold}
.edit_item .menu .flag a {float:right;}
.main .flag img {padding:0px;}

.block_bg .sea tr td .phone1 {
	width:30px;
}

.block_bg .sea tr td .phone2 {
	width:50px;
}

.block_bg .sea tr td .phone3 {
	width:130px;
}

.block_bg .sea tr td .phone1, .block_bg .sea tr td .phone2,.block_bg .sea tr td .phone3 {
	margin-right:5px;
}

.left600 a {
	color: #1787ae;
}

.snip_btn .blue {
    background-color: #00AE2A;
    background-image: linear-gradient(to top, #00AE2A, #00AE2A);
}

.active_snp {
	background-color: #FFDF8E;
}

div.table {
padding:0;
}

.active_snp, .nactive_snp {
}
.left10 {
float:left;
width:26%;
}

.right90 {
float:right;
width:71%;
}

div.marg {
margin:0;
}

.content .f13 img, .content .medal, .content .snip_icons img {
 min-width: inherit;
}

.content .sn_price {
	color:red;
}


.sharebut {
	color: #fff;
	float: right;
}
.sharebut span {
	background-image: url("./../../images/share.png");
    background-position: right top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 21px;
    margin-right: 5px;
    width:28px;
}

/* sniptes styles */
.active_snp, .nactive_snp {
position: relative;

}

.active_snp {
background-color: #ccff8f;
background-image: linear-gradient(to top, #ccff8f, #ccff8f);

}

.left10 {
box-sizing: border-box;
position: relative;
padding: 15px;
width: 30%
}

.right90 {
box-sizing: border-box;
float: right;
width: 70%;
padding: 17px 17px 17px 0px;
}

.medal {
position: absolute;
top: 0px;
right: 0px;
}

.review_num {
padding-top: 6px;
margin-left: 95px;
color: #848484;
}


.snip_detaled{
padding-top:10px;
font-family: tahoma;
font-weight: bold;
font-size: 14px;
color: #848484;

}

.snip_icons {
padding-top: 15px;
}

.snip_add{
padding-top: 5px;
font-family: tahoma; font-weight: bold; font-size: 14px; color: #848484;
}

.snip_btn {
position: absolute;
bottom: 20px;
right: 10px;
}

.snip_right {
font-weight: bold;
font-size: 16px;
color: #848484;
margin-top: 20px;

}

.snip_curr {
color: #ff6d06;
font-size: 16px;
}

.snip_addr{
padding-top: 3px;
color: black;

}




.searchform {
background: #fff;

}
.searchform input {
color: #676666;
}

.search_boxes_wrapper_lp .tabs {
	background:inherit;
}

.header_logo_nl{
background-color: #fff;

}



.relbtn .btn25 {
	background-color:#fff;
}

.searchbuttons, .searchbuttons2 {
	z-index:15;
	background-color:#fff;
}

.search_boxes_wrapper_nlp {
	background-color:#fff;
}

.search_boxes_wrapper {
	padding-top:0px;
}

#search .tabs {
	padding-top:0px;
}

#date1, #date2, #date3, #date4, #date5, .sea #dateOfTravel  {
	background-color:#fff;
}

.stars, .circles {
    background: url(./../../../images/n/stars.png) no-repeat scroll left bottom rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    margin-right: 15px;
    position: relative;
    width: 113px;
}
.circles {
    background: url(./../../../images/n/circles.png) no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.stars div,.circles div {
	position:absolute;
	left:0;
	top:0;
	height:20px;
	background:url(./../../../images/n/stars.png) no-repeat left top;
}
.circles div {
	background:url(./../../../images/n/circles.png) no-repeat left top;
}

.title .stars,.title .circles {
	margin: 10px 10px;
}
.title .votes {
	margin: 13px 10px;
}

.acctitle {
	    background: none repeat scroll 0 0 #fff;
	    padding:15px 10px 0px 15px;
}

.acctitle h1 {
	margin-bottom: 0px;
}

#guests {
	width:8.5%;
	background:url(./../../../images/n/children1.png) no-repeat 95% center;
}

/* BEGIN PHP8 FPM top-row navigation fix */
@media all and (min-width:821px) {
	.header_wr {
		display:flex;
		align-items:flex-start;
		gap:26px;
		max-width:1520px;
	}
	.logo_lp {
		flex:0 0 300px;
		min-width:260px;
	}
	.logo_lp .link1 {
		float:none;
		display:inline-block;
		margin-top:18px;
		padding-top:0;
	}
	.header_pad {
		flex:1 1 auto;
		min-width:0;
		display:flex;
		align-items:flex-start;
		gap:20px;
	}
	.header_bottom {
		order:1;
		flex:1 1 auto;
		min-width:0;
		float:none;
		width:auto;
		max-width:100%;
		margin-top:20px;
	}
	.header_right_l {
		order:2;
		flex:0 0 300px;
		max-width:300px;
		float:none;
		width:auto;
		margin-top:16px;
	}
	#topmenu {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		align-content:flex-start;
		row-gap:0;
		margin:0;
		padding:0;
	}
	#topmenu li {
		float:none;
		flex:0 0 auto;
	}
	#topmenu a {
		white-space:nowrap;
		line-height:30px;
		padding:0 12px;
	}
	.header_right_l form {
		display:flex;
		align-items:center;
		justify-content:flex-end;
		max-width:100%;
	}
	.header_right_l .header_right {
		float:none;
		order:2;
		margin-left:8px;
	}
	.header_right_l .search {
		float:none;
		order:1;
		flex:1 1 auto;
		width:auto;
		min-width:0;
		margin-right:0;
	}
}

@media all and (min-width:821px) and (max-width:1180px) {
	.header_wr {
		gap:12px;
	}
	.logo_lp {
		flex-basis:250px;
		min-width:220px;
	}
	.logo_lp .link1 {
		font-size:22px;
	}
	.header_pad {
		gap:12px;
	}
	.header_right_l {
		flex-basis:220px;
		max-width:220px;
	}
	#topmenu a {
		font-size:90%;
		line-height:28px;
		padding:0 8px;
	}
}
/* END PHP8 FPM top-row navigation fix */



/* Source: css/n/media_custom.css */
@media all and (max-width:820px) {
	#search_boxes_wrapper_left {
		display:none;
	}
}

@media all and (max-width:820px) {
	.onlyfull {
		display:none;
	}
	.add_comment {
	}
}

@media all and (min-width:821px) {
	.onlymedia {
		display:none;
	}
}

@media all and (min-width:601px) {
	#datei {
		display:none;
	}

	#dates {
		display:none;
	}
	.relbtn span.show600 {
		display:none;
	}
   .right600 div {
   		float:right;
   }
}

@media all and (max-width:600px) {
	.block_bg .sea tr td .phone1 {
		width:90px;
	}
	.white img.gimg {
		width: 100%;
	}

	.block_bg .sea tr td .phone2 {
		width:150px;
	}

	.block_bg .sea tr td .phone3 {
		width:350px;
	}

	#menu.left {
  		height:47px;
	}

   #menu.left ul li  {
  		padding-top:13px;
    }

	.add_comment {
	}
	#date, #date2 {
		display:none;
    }
	.hotelRooms {
		display:none;
	}

	.formcontainer p input, .formcontainer p textarea, .formcontainer p img {
		width:228px;
	}
	.content .formcontainer img {
		min-width: 0;
	}
	.formcontainer label {
		float:left;
		width:250px;
		text-align:right;
		padding-top:1px;
		white-space: nowrap;
	}
	.formcontainer p textarea {
		height: 100px;
		width:100%;
	}
	.formcontainer p .btn25 {
		width:100%;
	}

	.sea input, .sea textarea {
		font-size:108%;
	}
	

	
	.mnoborder {
		display:none;
	}
}

@media all and (max-width:600px) {
	.snip_btn button.info {
		width:280px;
	}
	.left10 {
	float:none;
	width:100%;
	margin-bottom:10px;
	}
	.right90 {
	float:none;
	width:100%;
	}
	#guests {
		display:none;
	}

}



/* Source: css/n/style_vn.css */
.searchform ul.sub li {
	width: 100%;
}

.searchform ul.sub span {
	font-size: 125%;
	line-height: 24px;
	font-weight: 100;
	color: #2ba0de;
	float: right;
}

.content img {
    margin-right: 10px;
}

h2{
margin-bottom: 15px;
margin-top:15px;
}

.content .sn_price {
color: #ff6d06;
font-size: 36px;
}
.snip_btn .blue {
background-color: #52c423;
background-image: linear-gradient(to top, #52c423, #52c423);
}

.button {
height: 45px;
font-size: 20px;
}
.snip_btn button.info {
	width: 240px;
	border-radius: 6px;
}
.searchbuttons {
display: none;
}

.searchform input {
height:100%;
margin-top: 0px;
}
.searchform .border {
height:100%;
margin-top: 0px;

}

.red {
background-color: #ff5a60;
background-image: linear-gradient(to top, #ff5a60, #ff5a60);
}
.bt_green {
background-color: #52c423;
background-image: linear-gradient(to top, #52c423, #52c423);
}
}

.right90 {
float: right;
width: 68%;
margin: 17px 10px 17px 0px;
}

.left600 {
width: 60%;
}
.right600 {
width: 39%;
}



.backcl {
background-color: #FFDF8E;
}

.back-link {
  float: right;
  font-size: 17px;
  color: white;
  padding-top: 14px;
  padding-bottom: 14px;
}

.back-link  a { 
  color: white;
  font-weight: bold;
  border: 1px #fff solid;
  border-radius: 6px;
  padding: 5px 15px;
  text-decoration: none;
}


.hotelRooms {
display: none;
}

#hotelRoomsDataHeader {
margin-top: 0px;
}
.images {
margin-bottom: 0px;
}

.upper19 {
font-size: 100%;
text-transform: none;
}


h1 {
text-transform: none;
}

 .circles {
width: 108px;
}
.stars {
width: 105px;
}


button.prod {
  border-radius: 6px;
}

.searchform button.btn {
    border-radius: 0 6px 6px 0;
	border: 1px #888 solid
}

.searchform {
    border-radius: 6px;
	border: 1px #888 solid
}

#overlaySmallMap a{
	border: 1px #000 solid;
	padding: 15px;
	border-radius: 6px;
}

#overlaySmallMap {
	 position: absolute;
  top: 340px;
  right: 20px;
 }
 
 .add_hier {
 margin-top: 15px;
}

.content p a{
  text-decoration: none;
}

.title p {
  float: left;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  line-height: 43px;
}

.sn_title {
  font-size: 140%;
  line-height: 120%;
  font-weight: bold;
  text-decoration: none;
}


/* Source: css/n/media_vn.css */



@media all and (max-width:1112px) {
    .block1 {
    width:100%;
    }
    .block2 {
    width:100%;
    }
    .block2 .lef {
    float:left;
    width:49%;
    margin-right:2%;
    }
	
	.header_block , .header_block_nl, .block_int {
		width: 100%;
	}
	
    .block2 .rig {
    float:left;
    width:49%;
    }

.search_boxes_wrapper_lp {
	left: inherit;
	right: 5px;
	}
	
}


@media all and (max-width:820px) {
    .title div.icons {
    float: right;
    margin-top: 3px;
    margin-left: 15px;
    }
	

	.search_boxes_wrapper_lp {
	top: 10%;
	left: 0px;
	width:100%;
	}
	.tabs {
		padding: 20px 5px 12px 5px;
	}
	.searchform button.btn {
    font-size: 22px;
	}
	.searchform input {
		font-size: 17px;
	}
}


@media all and (max-width:600px) {
	
	.search_boxes_wrapper_lp {
		left: 0px;
		width:99%;
	}

	 .right600 button.info {
	width: 260px;
	}
	
	.relbtn span {
	top:15px;
	}	
	 
    .tabs {
	padding: 20px 13px 12px 5px;
    }
	       
    .searchform ul.sub {
	width:100%;
    }
    .btn25 {
	font-weight: bold;
	border: 2px #178bb3 solid;
    }
         
	
    .show2 {
		border: 2px #178bb3 solid;
    }
     
    
    .searchform {
		width: 89%;
		height: 35px;
	}

        .block2 .lef, .block2 .rig {
    float:none;
    width:100%;
    margin-right:0;
    }

	.bl .box table.content td img {
	width: 100%;
	}

	.votes {
	margin: 10px 0px 9px 0px;
	}
	
	#datem, #datem2 {
	   width: 100%;
	}
	
	#datei {
		  width: 20px;
		  margin-right: 10px;
	}
	

    #city {
	width: 65%;
        }

  	
	.left10 {
	box-sizing: border-box;
 position: relative;
 padding: 15px 0px 15px 5px;
 float: left;
 width: 30%;
}

.right90 {
 box-sizing: border-box;
 float: right;
 width: 70%;
 padding: 15px 15px 15px 15px;
}

.left600 {
width: 100%;
}
.right600 {
width: 100%;
}

.snip_btn {
padding-top: 15px;
position: relative;
width: 100%;
right:0px;
}
.snip_btn button.info {
width: 100%;
padding: 0 10px;
}

.search_bc {
	display:none;
}


.price .sea .text {
width: 95%;
}


.menu_obj li a span {
margin-top: 20px;
}
.menu_obj li:hover a span {
margin-top: 20px;
}


.images .touchslider-paginat a {
display: none;
}

.searchform button.btn {
  height: 37px;
  width: 17%;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  }

.op_searchbuttons img {
  max-width: 37px;
  border-radius: 6px;
} 

.adults td .select {
  width: 80px !important;
 }
 
 
 .popup {
    padding: 15px 15px
   }
   
   .einCal {
    width: 228px;
  }
	.innerCal p {
		width: 30px;
	}
	

	.for_search {
		margin-right: 10px;
	}
	

}






/* Source: css/n/style_dp.css */
#dateOfTravel {
	background:url(./../../../images/n/grey_date.png) no-repeat 95% center;
}

#menu.breadcrumb {
	margin-bottom:7px;
	padding:0 5px;
}

#menu.breadcrumb ul {
	list-style:none;
}


#menu.breadcrumb li {
	float:left;
	margin-right:5px;
}

#menu.breadcrumb a, #menu.breadcrumb span {
	display:block;
	font-size:91%;
	color:#fff;
	text-transform:uppercase;
	line-height:37px;
	height:37px;
}

#menu.breadcrumb li.active a, #menu.breadcrumb span {
	font-weight:bold;
	text-decoration:none;
}

.touchslider .hov {
	display:block;
}

.images .touchslider-paginat {
	display:block;
}

.sea tr td .select {
	padding:0px;
}

ul.zebralist {
	list-style: none;
	margin: 7px 0;
}

ul.zebralist li {
	padding: 5px;
}

ul.zebralist li.zebra {
	background-color: #e6e6e6;
}

ul.zebralist li b {
	font-weight:normal;
}

.preview_map_parent {
	position:relative;
}

.preview_map {
	background-color:#E5E3DF;
	height:390px;
	width:auto;
	overflow:hidden;
	border:solid 4px #d7d7d7;
}

/*
div.overlaySmallMap {
	top: 55px;
	left: 15px;
	height: 468px;
	width: 97%;
}

div.overlaySmallMap div {
	margin-top: 20%;
}
*/

div#full_map, div#full_map_le {
	max-width: 100%;
}

div#full_map td, div#full_map_le td {
	padding:0px;
	margin:0px;
}

div#full_map table, div#full_map_le table {
	margin:0px;
}

div#wrapperRoute {
	padding-left: 10px;
	width: 320px;

}

div#mapRoute {
	height:300px;
	width:330px;
	overflow:scroll;
	overflow-x:scroll;
	float:left;
	margin-top:10px;
}

div.roomsPolicy {
	position: absolute;
	z-index: 3000;
	/*left: 850px;
	right: auto;
	top: 178px;*/
	width: 400px;
	background-color: #FFF9E7;
	border: 1px solid #FEBA02;
	margin: 0 0.6em 0.6em;
	padding: 0.6em;
	color:#000000;
}

div.roomsPolicy p {
	padding-bottom: 10px;
	color:#000000;
}

#hotelRoomsData table {
	width: 100%;
	font-size: 15px;
	margin-bottom: 10px;
}

#hotelRoomsData .grey td, #hotelRoomsData .grey th {
	background: #e6e6e6;
}

#hotelRoomsData th {
	padding: 15px 10px;
}

#hotelRoomsData td {
	padding: 5px 10px;
}

#hotelRoomsData td span {
	font-size: 13px;
}

#hotelRoomsData th.h_room_price {
	width: 70px;
}

#hotelRoomsData th.h_room_cnt {
	width: 90px;
}

#hotelRoomsData div.select select {
	width: 85px;
}

tr.extendedRow div.hotel_pics, tr.extendedRow div.description {
	background-color: #FFF9E7;
	border: 1px solid #f1ae00;
	margin: 0 0.6em 0.6em;
	padding: 0.6em;
}

.incInRoom{
	background:transparent url(./../../../images/n/included.png) no-repeat scroll 0px 2px;
	padding-top:2px;
}

.excInRoom{
	background:transparent url(./../../../images/n/excluded.png) no-repeat scroll 0px 2px;
	padding-top:2px;
}

#hotelRoomsDataHeader {
	margin-top:0px;
}

.add_comment .tbl_rows .col1{
	float:left;
	width:48%;
	margin-right:25px;
}
.add_comment .tbl_rows .col2{
	float:left;
	width:48%;
}

.add_comment .tbl_rows{
	float:left;
	width:100%;
}

#stf_message {
	color: green;
	font-weight: bold;
}

.menu_obj {
	/*margin-top:20px;*/
}


.fl_l{
	float: left;
}

#fullScreenMap img{
	max-width:none;
}

.noact {
	display:none;
}

b.cur {
	text-decoration:none;
	color:#2ba0de;
	font-size:smaller;
}

img.iw_pic {
	width: 150px;
}

div#loading_outer {
	position:absolute;
	left:47%;
	top:45%
	width: 150px;
}

.lo_l {
	float: left;
	width: 40px;
}

.lo_r {
	float: left;
	padding-top: 6px;
}

.images .touchslider {
	width: 100%;
}

.main img {
	padding-right: 10px;
}

/* styles for google map popup */
#overlaySmallMap{
	margin-top:12px;
	text-align:right;
}

.images {
	margin-bottom:0px;
}

.menu_obj li {
	margin-bottom:0;
}

.menu_obj div {
float:left;
margin-right:3px;
margin-bottom:0px;
background:#bfbfbf;
padding:1px;
}
.menu_obj div a {
display:block;
text-decoration:none;
font-size:125%;
line-height:32px;
height:32px;
padding:0 15px;
background:#fff;
}
.menu_obj div a span {
float:left;
display:block;
width:28px;
height:21px;
background-repeat:no-repeat;
background-position:right top;
margin-right:5px;
margin-top:5px;
}
.menu_obj div:hover {
padding:0;
}
.menu_obj div:hover a {
color:#fff;
background:#2ba0de;
border:none;
height:34px;
line-height:34px;
padding:0 16px;
}
.menu_obj .share span {background-image:url(./../../../images/n/share.png);}
.menu_obj div:hover a span {
margin-top:6px;
background-position:left top;
}


/* Source: css/n/media_dp.css */
.left2 {
	float: left;
	width: 33.5%;
}

.white io.img {
	width: 298px;
}

.white img.voting {
	width: 19px;
}

.white img.nav_prev {
	width:20px;
	height:27px;
}

.white img.nav_prev, .white img.nav_next {
	width:20px;
	height:27px;
}

/* Source: css/tbf.css */
#testdiv {width:600px; margin:0 auto; border:1px solid #ccc; padding:20px 25px; background:#fff}
#tinybox {position:absolute; display:none; /*padding:10px;*/ background:#fff url(../../images/loading.gif) no-repeat 50% 50%; border:1px solid #e3e3e3; z-index:2000}
#tinycontent {background:#FFF;border:1px solid grey;box-shadow: 0 0 10px rgba(0,0,0,0.5);}


/* Source: libs/calendar2/css/ui-lightness/jquery-ui.css */
/*! jQuery UI - v1.10.3 - 2013-12-13
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.autocomplete.css, jquery.ui.datepicker.css, jquery.ui.menu.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url(../../libs/calendar2/css/ui-lightness/images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#5c9ccc url(../../libs/calendar2/css/ui-lightness/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5dbec;background:#dfeffc url(../../libs/calendar2/css/ui-lightness/images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#2e6e9e}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2e6e9e;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #79b7e7;background:#d0e5f5 url(../../libs/calendar2/css/ui-lightness/images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1d5987}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#1d5987;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #79b7e7;background:#f5f8f9 url(../../libs/calendar2/css/ui-lightness/images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;font-weight:bold;color:#e17009}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#e17009;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fad42e;background:#fbec88 url(../../libs/calendar2/css/ui-lightness/images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(../../libs/calendar2/css/ui-lightness/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_469bdd_256x240.png)}.ui-widget-header .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_d8e7f3_256x240.png)}.ui-state-default .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_6da8d5_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_217bc0_256x240.png)}.ui-state-active .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_f9bd01_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(../../libs/calendar2/css/ui-lightness/images/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url(../../libs/calendar2/css/ui-lightness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(../../libs/calendar2/css/ui-lightness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

/* Source: assets/klaro/klaro.css */
/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/*
Variables that begin with $var- should NEVER be used directly in CSS rules.
they should only be included via the "@include var(property, var-name)"
mechanism.
*/
/* Border styles */
/* Cookie notice positioning */
/* Text colors */
/* Font Families */
/* White */
/* Differently shaded colors */
/*
Use @include var(property, varname) to include a variable, e.g.

    @include var(background-color, white1);

to create a white background.
*/
/* Spacing */
/* Breakpoints */
.klaro {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro button {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-color: #c8c8c8;
  border-bottom-color: var(--light2, #c8c8c8);
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
  opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 0.9em;
  font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: 0.9em;
  padding-top: 4px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: #e6e6e6;
  background-color: var(--white3, #e6e6e6);
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  box-shadow: 0 0 1px var(--box-shadow-color, green3);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #1a936f;
  color: var(--green1, #1a936f);
  text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #fafafa;
  color: var(--light1, #fafafa);
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit);
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  padding: 6px 10px;
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  font-size: 1em;
  cursor: pointer;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #c8c8c8;
  background-color: var(--light2, #c8c8c8);
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #2581c4;
  background-color: var(--blue1, #2581c4);
}
.klaro .context-notice {
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 1px;
  border-width: var(--border-width, 1px);
  border-color: #c8c8c8;
  border-color: var(--light2, #c8c8c8);
  background-color: #fafafa;
  background-color: var(--light1, #fafafa);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 12px;
  height: 100%;
}
.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c);
}
.klaro .context-notice.cm-dark p {
  color: #fafafa;
  color: var(--light1, #fafafa);
}
.klaro .context-notice.cm-dark p a {
  color: #459cdc;
  color: var(--blue2, #459cdc);
}
.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}
.klaro .context-notice p a {
  color: #24cc9a;
  color: var(--green2, #24cc9a);
}
.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}
.klaro .context-notice p.ccn-description-empty-store {
  margin-top: 24px;
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -ms-transform: none;
      transform: none;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}
@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fafafa;
  stroke: var(--light1, #fafafa);
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: #5c5c5c;
  border-bottom-color: var(--dark2, #5c5c5c);
  padding: 1em;
  padding-right: 24px;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
  font-size: 0.8em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  padding-left: 0.2em;
  font-size: 0.8em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    left: auto;
    left: var(--notice-left, auto);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: right;
  align-items: baseline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}
.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  padding: 1em;
  padding-top: 0.2em;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}


/* Source: assets/klaro/klaro-custom.css */
.klaro .cookie-notice{right:14px!important;left:auto!important;bottom:14px!important;max-width:360px!important;border-radius:8px!important;border:1px solid #cfc6ba!important;box-shadow:0 10px 28px rgba(39,33,28,.18)!important;background:#fffdfa!important;color:#27211c!important;font:13px/1.4 Arial,sans-serif!important;padding:13px 14px!important;z-index:2147483647!important}.klaro,.klaro .cookie-modal,.klaro .cookie-modal .cm-bg,.klaro .cookie-modal .cm-modal.cm-klaro,.klaro .cookie-modal-notice{z-index:2147483647!important}.klaro .cookie-notice,.klaro .cookie-notice *,.klaro .cookie-modal,.klaro .cookie-modal *{color:#27211c!important;text-shadow:none!important}.klaro .cookie-notice .cn-ok{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important}.klaro .cookie-notice .cm-btn,.klaro .cookie-modal .cm-btn{border:1px solid transparent!important;border-radius:6px!important;padding:7px 10px!important;font:700 12px/1.2 Arial,sans-serif!important;color:#fff!important}.klaro .cookie-notice .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-success{background:#254f60!important;color:#fff!important}.klaro .cookie-notice .cm-btn.cm-btn-danger,.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .cookie-notice .cm-btn.cm-btn-info,.klaro .cookie-modal .cm-btn.cm-btn-info{background:#4f4b4a!important;color:#fff!important}.klaro .cookie-notice a,.klaro .cookie-notice .cm-link,.klaro .cookie-modal a,.klaro .cookie-modal .cm-link{color:#254f60!important;font-weight:600!important}.klaro .cookie-modal .cm-modal{border-radius:8px!important;background:#fffdfa!important;border:1px solid #cfc6ba!important;max-width:640px!important;max-height:82vh!important}.klaro .cookie-modal .cm-modal .cm-header,.klaro .cookie-modal .cm-modal .cm-body,.klaro .cookie-modal .cm-modal .cm-footer{background:#fffdfa!important;color:#27211c!important}.klaro .cookie-modal .cm-modal .cm-header{border-bottom:1px solid #d8d0c5!important;padding:14px 18px!important;padding-right:42px!important}.klaro .cookie-modal .cm-modal .cm-header h1,.klaro .cookie-modal .cm-modal .cm-header h1.title{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#27211c!important;font:700 22px/1.25 Arial,sans-serif!important}@media(max-width:560px){.klaro .cookie-notice{right:10px!important;left:10px!important;bottom:10px!important;max-width:none!important}}


/* FPM mobile LCP fixes, 2026-07-05. Keep the full-page wrapper out of the LCP candidate path. */
@media all and (max-width:820px) {
  .header_block {
    background-image: url(./../../../images/n/header-mobile-lcp.webp);
    background-position: left top;
    background-size: cover;
  }

  #bg {
    background: none;
  }
}

@supports (content-visibility: auto) {
  @media all and (max-width:820px) {
    .after-main-elements,
        .block2,
    .block3 {
      content-visibility: auto;
      contain-intrinsic-size: 1px 900px;
    }
  }
}

@media all and (max-width:820px) {
  .block1 > .bl:not(:first-child) img,
  .block2_content img,
  .block3 img {
    max-width: 100%;
    height: auto;
    aspect-ratio: auto 238 / 159;
  }
}

/* FPM desktop header fit fixes, 2026-07-05. Do not reserve the logo lane twice. */
@media all and (min-width:821px) {
  .header_wr {
    display: flex;
    align-items: flex-start;
  }

  .logo_lp {
    float: none;
    flex: 0 0 auto;
  }

  .header_pad {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0 !important;
  }

  .header_bottom {
    width: 80%;
  }

  .header_right_l {
    width: 20%;
  }

  #topmenu a {
    font-size: 13px;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
  }

  .search {
    width: 70%;
  }
}

@media all and (min-width:821px) and (max-width:1280px) {
  .header_bottom {
    width: 82%;
  }

  .header_right_l {
    width: 18%;
  }

  #topmenu a {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .search {
    width: 68%;
  }
}

@media all and (min-width:821px) and (max-width:1050px) {
  .header_bottom {
    width: 84%;
  }

  .header_right_l {
    width: 16%;
  }

  #topmenu a {
    font-size: 11px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

/* NETZ2 booking direct search CSS 20260707 */
.maxtd-booking-search {
    background: transparent;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    max-width: 1120px;
    margin: 0 auto 5px;
    padding: 4px 4px 5px;
}
.search_boxes_wrapper_lp .maxtd-booking-search {
    margin-bottom: 0;
    padding: 4px;
}
.maxtd-booking-search form {
    border: 0;
    box-sizing: border-box;
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
}
.maxtd-booking-row {
    display: grid;
    gap: 4px;
}
.maxtd-booking-row-dates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.maxtd-booking-row-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.maxtd-booking-rows-2 form {
    grid-template-columns: minmax(260px, 1.35fr) minmax(320px, 1fr);
}
.maxtd-booking-rows-2 .maxtd-booking-row-destination {
    grid-row: span 2;
}
.maxtd-booking-rows-2 button {
    grid-column: 1 / -1;
}
.maxtd-booking-rows-1 form {
    align-items: stretch;
    grid-template-columns: minmax(240px, 1.4fr) minmax(300px, 1fr) minmax(300px, 1fr) minmax(150px, .55fr);
}
.maxtd-booking-field {
    background: #ffffff;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    min-width: 0;
    overflow: hidden;
    position: relative;
    text-align: left;
}
.maxtd-booking-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.maxtd-booking-field-destination {
    align-items: center;
    display: flex;
    height: 52px;
    overflow: visible;
}
.maxtd-booking-field-destination input {
    color: #1a1a1a;
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
}
.maxtd-booking-search label {
    color: #555555;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    padding: 6px 12px 0;
    text-align: left;
}
.maxtd-booking-search input,
.maxtd-booking-search select {
    box-sizing: border-box;
    background: #fff;
    border: 0;
    color: #1a1a1a;
    font-family: inherit;
    font-size: 17px;
    font-weight: 300;
    height: 34px;
    line-height: 24px;
    padding: 0 12px 6px;
    text-align: left;
    width: 100%;
}
.maxtd-booking-search input::placeholder {
    color: #6b6b6b;
    opacity: 1;
    text-align: left;
}
.maxtd-booking-search .maxtd-booking-field-destination input {
    flex: 1 1 auto;
    height: auto;
    line-height: 24px;
    padding: 0 12px;
}
.maxtd-booking-place-list {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .16);
    box-sizing: border-box;
    display: none;
    left: 0;
    margin-top: 6px;
    max-height: 310px;
    overflow-y: auto;
    padding: 8px 0;
    position: absolute;
    right: auto;
    top: 100%;
    width: min(454px, 100%);
    z-index: 10000;
}
.maxtd-booking-place-list.is-open {
    display: block;
}
.maxtd-booking-place-option {
    align-items: center;
    background: #ffffff;
    border: 0;
    box-sizing: border-box;
    color: #1a1a1a;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 17px;
    line-height: 22px;
    min-height: 54px;
    padding: 10px 20px;
    text-align: left;
    width: 100%;
}
.maxtd-booking-place-option:hover,
.maxtd-booking-place-option:focus,
.maxtd-booking-place-option.is-active {
    background: #f5f7fa;
    outline: none;
}
.maxtd-booking-place-main {
    font-weight: 300;
}
.maxtd-booking-place-meta {
    color: #555555;
    font-weight: 300;
}
.maxtd-booking-search input:focus,
.maxtd-booking-search select:focus,
.maxtd-booking-submit:focus {
    border: 0;
    box-shadow: none;
    outline: none;
}
.maxtd-booking-field:focus-within {
    border: 0;
    box-shadow: none;
    outline: none;
}
.maxtd-booking-search input[type="date"] {
    font-weight: 300;
    padding-bottom: 6px;
}
.maxtd-booking-search select {
    height: 52px;
    padding: 0 12px;
}
.maxtd-booking-submit {
    background-color: #13b3eb;
    background-image: linear-gradient(to top, #1787ae, #13b3eb);
    border: 0;
    border-radius: 2px;
    color: #ffffff;
    cursor: pointer;
    font-family: inherit;
    font-size: 24px;
    font-weight: 300;
    min-height: 52px;
    padding: 0 22px;
    white-space: nowrap;
    width: 100%;
}
.maxtd-booking-submit:hover,
.maxtd-booking-submit:focus {
    background-color: #1787ae;
    background-image: none;
}
@media (max-width: 980px) {
    .maxtd-booking-rows-1 form,
    .maxtd-booking-rows-2 form {
        grid-template-columns: 1fr;
    }
    .maxtd-booking-rows-2 .maxtd-booking-row-destination {
        grid-row: auto;
    }
}
@media (max-width: 760px) {
    .maxtd-booking-search form {
        grid-template-columns: 1fr;
    }
    .maxtd-booking-row-dates,
    .maxtd-booking-row-options {
        grid-template-columns: 1fr;
    }
    .maxtd-booking-search label {
        font-size: 14px;
    }
    .maxtd-booking-search input,
    .maxtd-booking-search select {
        font-size: 17px;
    }
    .maxtd-booking-submit {
        font-size: 22px;
    }
    .maxtd-booking-place-list {
        width: 100%;
    }
}

/* NETZ2 mobile booking compact 20260707 */
@media (max-width: 760px) {
    .maxtd-booking-search form {
        grid-template-columns: 1fr;
    }
    .maxtd-booking-search .maxtd-booking-row-destination {
        display: grid;
        grid-template-columns: 1fr;
    }
    .maxtd-booking-search .maxtd-booking-row-dates {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .maxtd-booking-search .maxtd-booking-row-options {
        display: none;
    }
    .maxtd-booking-search .maxtd-booking-field,
    .maxtd-booking-search select {
        min-height: 52px;
    }
    .maxtd-booking-search input,
    .maxtd-booking-search select {
        font-size: 16px;
    }
    .maxtd-booking-search label {
        padding-left: 10px;
        padding-right: 10px;
    }
    .maxtd-booking-search input,
    .maxtd-booking-search select,
    .maxtd-booking-search .maxtd-booking-field-destination input {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* NETZ2 contact/generated content white background 20260707 */
.block1 > .content {
  background: #fff;
  box-sizing: border-box;
  margin-top: 18px;
  padding: 15px 18px 18px;
}

.block1 > .content:first-child {
  margin-top: 0;
}

.block1 > .content .add_comment {
  margin: 0;
}

.block1 > .content .add_comment table,
.block1 > .content .add_comment form {
  width: 100%;
}

.block1 > .content .button,
.block1 > .content input[type="submit"],
.block1 > .content button[type="submit"] {
  box-sizing: border-box;
}

.block1 > .title {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}

.block1 > .title + p {
  padding-top: 14px;
}

.block1 > .title ~ p,
.block1 > .title ~ ul,
.block1 > .title ~ ol {
  background: #fff;
  box-sizing: border-box;
  margin: 0;
  padding-left: 18px;
  padding-right: 18px;
}

.block1 > .title ~ p:last-of-type {
  padding-bottom: 18px;
}

@media all and (max-width: 820px) {
  .block1 > .content {
    margin-top: 14px;
    padding: 12px 12px 14px;
  }

  .block1 > .title ~ p,
  .block1 > .title ~ ul,
  .block1 > .title ~ ol {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* NETZ2 contact form transparent section gap 20260707 */
.block1 > .content:has(.contact-ajax-form) {
  margin-bottom: 18px;
  padding-bottom: 0;
}

.block1 > .content:has(.contact-ajax-form) .add_comment {
  margin-bottom: 0;
}

@media all and (max-width: 820px) {
  .block1 > .content:has(.contact-ajax-form) {
    margin-bottom: 14px;
    padding-bottom: 0;
  }
}

/* NETZ2 contact form submit bottom padding 20260707 */
.block1 > .content:has(.contact-ajax-form) {
  padding-bottom: 18px;
}

@media all and (max-width: 820px) {
  .block1 > .content:has(.contact-ajax-form) {
    padding-bottom: 14px;
  }
}

/* NETZ2 breadcrumb compact arrow spacing 20260707 */
#menu.breadcrumb li {
  margin-right: 0;
}

#menu.breadcrumb a,
#menu.breadcrumb li span {
  padding-left: 0;
  padding-right: 0;
}

/* NETZ2 accessibility baseline 20260707 */
#news .title {
  background: #8a5c00;
  background-image: none;
}
#news .title p,
#news .title a,
#news .title span {
  color: #fff;
}
#footer,
#footer .wrapper {
  background: #333;
  color: #fff;
}
#footer a {
  color: #56d3df;
}
#footer a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
#footer a:hover,
#footer a:focus {
  text-decoration: underline;
}

/* NETZ2 yellow title contrast 20260707 */
.title.yellow,
div.title.yellow {
  background: #8a5c00;
  border-color: #8a5c00;
  color: #fff;
}

.title.yellow a,
div.title.yellow a {
  color: #fff;
}
/* NETZ2 image-float content-list clearance 20260709 */
.block1 > .content h2,
.block1 > .content h3,
.block1 > .content ul,
.block1 > .content ol {
  clear: left;
}

.block1 > .content ul,
.block1 > .content ol {
  margin-left: 0;
  padding-left: 2.4em;
  list-style-position: outside;
}

.block1 > .content li {
  padding-left: 0.2em;
  margin-bottom: 0.35em;
}

@media all and (max-width: 820px) {
  .block1 > .content ul,
  .block1 > .content ol {
    padding-left: 2em;
  }
}
/* MaxTD 2026-07-09: keep legacy accommodation catalog images from breaking hub text layout.
   Broken image URLs are hidden by the frontend_netz2 accommodation template. */
.image_block_acc {
  float: none;
  clear: both;
  width: auto;
  max-width: 100%;
  overflow: hidden;
}
.image_block_acc #ie_img_blck,
.image_block_acc .image_block {
  float: none;
  width: auto;
  max-width: 100%;
}
.image_block_acc img {
  display: block;
  max-width: 100%;
  height: auto;
}


/* MaxTD 2026-07-09: keep content lists aligned beside floated images.
   The standard content wrapper is .main; lists need their own formatting context
   so bullets do not slide into left/right aligned page images in Chrome or Firefox. */
.main ul,
.main ol {
  margin-left: 0;
  padding-left: 2.35em;
  list-style-position: outside;
  overflow: hidden;
}

.main li {
  padding-left: 0.15em;
  margin-bottom: 0.35em;
}

@media all and (max-width: 820px) {
  .main ul,
  .main ol {
    padding-left: 2em;
  }
}

/* MaxTD 2026-07-09: keep section headings and following lists below floated images.
   Lists after content headings must start under the image/caption block, not next to left-floated images. */
.main h2,
.main h3,
.main h4 {
  clear: both;
}

.main h2 + ul,
.main h2 + ol,
.main h3 + ul,
.main h3 + ol,
.main h4 + ul,
.main h4 + ol {
  clear: both;
  overflow: visible;
}

/* NETZ2 image caption width fix 20260710: keep .im_desc captions under the visible image width. */
.image_block_acc .image_block {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}

.image_block_acc .im_desc {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  margin-top: 0;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.35;
}

/* NETZ2 accommodation image column match 20260710: match standard-doc image/lead text layout on accommodation pages. */
@media all and (min-width: 821px) {
  .image_block_acc {
    float: left;
    clear: none;
    width: 400px;
    max-width: 45%;
    margin: 0 15px 15px 0;
    padding: 15px 0 0 0;
    overflow: visible;
  }

  .image_block_acc #ie_img_blck,
  .image_block_acc .image_block {
    float: left;
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .image_block_acc img {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-right: 0;
    object-fit: contain;
    aspect-ratio: auto;
  }

  .image_block_acc .im_desc {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
}

@media all and (max-width: 820px) {
  .image_block_acc {
    float: none;
    clear: both;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 10px 8px 0 8px;
    overflow: visible;
  }

  .image_block_acc #ie_img_blck,
  .image_block_acc .image_block {
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .image_block_acc img {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-right: 0;
    object-fit: contain;
    aspect-ratio: auto;
  }

  .image_block_acc .im_desc {
    max-width: 100%;
  }
}

/* NETZ2 accommodation image left padding 20260710: align accommodation image blocks with padded content containers. */
@media all and (min-width: 821px) {
  .image_block_acc {
    padding-left: 15px;
  }
}

/* NETZ2 mobile homepage touch targets 20260712 */
@media all and (max-width: 820px) {
  .bl .box > .title td,
  .bl_lst .box > .title td {
    height: auto;
  }

  .bl .box > .title td > a,
  .bl_lst .box > .title td > a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 48px;
    padding: 8px 14px;
    line-height: 1.35;
  }

  .bl .box table.content td > a:has(> img),
  .bl_lst .box table.content td > a:has(> img) {
    display: block;
    min-width: 48px;
    min-height: 48px;
    margin-bottom: 12px;
    touch-action: manipulation;
  }

  .bl .box table.content td > a > img,
  .bl_lst .box table.content td > a > img {
    display: block;
  }
}



/* NETZ_ACCOMMODATION_IMAGE_WRAP_V1
   Allow accommodation article copy to use the free desktop column beside
   the lead image. Mobile remains stacked. */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2,
  .image_block_acc + .white.main.padding > h3,
  .image_block_acc + .white.main.padding > h4,
  .image_block_acc + .white.main.padding > h2 + ul,
  .image_block_acc + .white.main.padding > h2 + ol,
  .image_block_acc + .white.main.padding > h3 + ul,
  .image_block_acc + .white.main.padding > h3 + ol,
  .image_block_acc + .white.main.padding > h4 + ul,
  .image_block_acc + .white.main.padding > h4 + ol {
    clear: none;
  }
}


/* NETZ_ACCOMMODATION_IMAGE_SPACING_V2
   Keep headings and outdented list markers clear of the lead image edge. */
@media all and (min-width: 821px) {
  .image_block_acc {
    margin-right: 35px;
  }
}


/* NETZ_ACCOMMODATION_LIST_MARKERS_V3
   Restore the original image/text gap and move only the first list's bullets. */
@media all and (min-width: 821px) {
  .image_block_acc {
    margin-right: 15px;
  }

  .image_block_acc + .white.main.padding > h2 + ul > li {
    list-style: none;
    position: relative;
  }

  .image_block_acc + .white.main.padding > h2 + ul > li::before {
    content: "\2022";
    position: absolute;
    left: -14px;
  }
}


/* NETZ_ACCOMMODATION_PHOTO_CREDIT_V1
   Keep image attribution attached to the image, below its caption. */
.image_block_acc .im_credit {
  display: block;
  margin-top: 3px;
  color: #666;
  font-size: 11px;
  line-height: 1.3;
}


/* NETZ_ACCOMMODATION_INLINE_LIST_MARKERS_V4
   Keep the bullet in the actual wrapped line beside the floated image. */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2 + ul > li::before {
    display: inline-block;
    position: static;
    width: 14px;
    margin-left: -14px;
  }
}


/* NETZ_ACCOMMODATION_LIST_MARKER_GAP_V5
   Move only the inline bullet closer to its unchanged list text. */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2 + ul > li::before {
    width: 8px;
    margin-left: -8px;
  }
}


/* NETZ_ACCOMMODATION_LIST_INDENT_V6 */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2 + ul {
    margin-left: 30px;
  }
}


/* NETZ_ACCOMMODATION_LIST_PADDING_V7
   A float-resistant visible 30px indent from the heading/main text. */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2 + ul {
    margin-left: 0;
    padding-left: 30px;
  }
}


/* NETZ_ACCOMMODATION_LIST_TRANSLATE_V8
   Move the complete list visibly 30px right despite the sibling float. */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2 + ul {
    margin-left: 0;
    padding-left: 0;
    position: relative;
    left: 30px;
    width: calc(100% - 30px);
    box-sizing: border-box;
  }
}


/* NETZ_ACCOMMODATION_LIST_TUNING_V9 */
@media all and (min-width: 821px) {
  .image_block_acc + .white.main.padding > h2 + ul {
    left: 20px;
    width: calc(100% - 20px);
  }

  .image_block_acc + .white.main.padding > h2 + ul > li::before {
    width: 12px;
    margin-left: -8px;
  }
}


/* NETZ_STANDARD_DOC_IMAGE_WRAP_V10
   Let standard-document headings/lists use remaining space beside the image. */
@media all and (min-width: 821px) {
  .white.padding.main > .container_int > #ie_img_blck ~ h2,
  .white.padding.main > .container_int > #ie_img_blck ~ h3,
  .white.padding.main > .container_int > #ie_img_blck ~ h4,
  .white.padding.main > .container_int > #ie_img_blck ~ ul,
  .white.padding.main > .container_int > #ie_img_blck ~ ol,
  .white.padding.main > .container_int > #ie_img_blck ~ p h2,
  .white.padding.main > .container_int > #ie_img_blck ~ p h3,
  .white.padding.main > .container_int > #ie_img_blck ~ p h4,
  .white.padding.main > .container_int > #ie_img_blck ~ p ul,
  .white.padding.main > .container_int > #ie_img_blck ~ p ol {
    clear: none;
  }
}


/* NETZ_STANDARD_DOC_LIST_INDENT_V11
   Move the complete wrapped standard-doc list 30px right. */
@media all and (min-width: 821px) {
  .white.padding.main > .container_int > #ie_img_blck ~ ul,
  .white.padding.main > .container_int > #ie_img_blck ~ ol,
  .white.padding.main > .container_int > #ie_img_blck ~ p ul,
  .white.padding.main > .container_int > #ie_img_blck ~ p ol {
    position: relative;
    left: 30px;
    width: calc(100% - 30px);
    box-sizing: border-box;
  }
}


/* NETZ_STANDARD_DOC_PHOTO_CREDIT_V12 */
.image_block .im_credit {
  display: block;
  margin-top: 3px;
  color: #666;
  font-size: 11px;
  line-height: 1.3;
}

/* MaxTD generated Booking CTA: keep below floated article images. */
.booking-box{clear:both;display:block;box-sizing:border-box;}

/* Source: netz-redesign-core.css */
/* ========================================================================== */
/* Shared Address-Netz redesign core. Brand values come from netz-theme.json. */
/* ========================================================================== */

body.poezdka-redesign {
	--pz-ink: #143f35;
	--pz-ink-soft: #315d52;
	--pz-accent: #bd4e2d;
	--pz-accent-soft: #f2dfd4;
	--pz-paper: #fbfaf6;
	--pz-paper-deep: #f2eee5;
	--pz-line: #ddd5c7;
	--pz-card: rgba(255, 255, 255, .92);
	--pz-shadow: 0 18px 45px rgba(31, 48, 42, .09);
	--pz-radius: 18px;
	margin: 0;
	color: var(--pz-ink);
	background:
		radial-gradient(circle at 86% 8%, rgba(189, 78, 45, .08), transparent 26rem),
		linear-gradient(180deg, var(--pz-paper) 0, var(--pz-paper-deep) 100%);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] {
	--pz-ink: #0b2a43;
	--pz-ink-soft: #385268;
	--pz-accent: #b34b2d;
	--pz-accent-soft: #ead8c7;
	--pz-paper: #f5efe4;
	--pz-paper-deep: #e9dfcf;
	--pz-line: #cfc1ad;
	--pz-card: rgba(255, 252, 246, .94);
	--pz-shadow: 0 16px 38px rgba(7, 32, 53, .14);
}

body.poezdka-redesign *,
body.poezdka-redesign *::before,
body.poezdka-redesign *::after {
	box-sizing: border-box;
}

body.poezdka-redesign a {
	color: var(--pz-ink);
	text-decoration-color: color-mix(in srgb, var(--pz-accent) 50%, transparent);
	text-underline-offset: .18em;
}

body.poezdka-redesign a:hover,
body.poezdka-redesign a:focus-visible {
	color: var(--pz-accent);
}

body.poezdka-redesign button,
body.poezdka-redesign input,
body.poezdka-redesign select,
body.poezdka-redesign textarea {
	font: inherit;
}

body.poezdka-redesign #bg {
	min-height: 60vh;
	background: transparent;
}

body.poezdka-redesign .wrapper {
	width: min(1240px, calc(100% - 40px));
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}

/* Header and brand */
body.poezdka-redesign #header_lp {
	position: relative;
	z-index: 30;
	width: 100%;
	max-width: none;
	margin: 0;
	background: rgba(251, 250, 246, .95);
	border-bottom: 1px solid var(--pz-line);
	box-shadow: 0 8px 30px rgba(34, 49, 44, .06);
	backdrop-filter: blur(18px);
}

body.poezdka-redesign[data-poezdka-theme="atlas"] #header_lp {
	background: rgba(7, 37, 60, .97);
	border-bottom-color: rgba(255,255,255,.12);
}

body.poezdka-redesign #header_block,
body.poezdka-redesign .header_logo,
body.poezdka-redesign .header_logo_nl,
body.poezdka-redesign .header_block_nl {
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 0;
	background: transparent;
}

body.poezdka-redesign .header_wr {
	display: grid;
	grid-template-columns: minmax(220px, auto) auto minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	width: min(1240px, calc(100% - 40px));
	min-height: 92px;
	margin: 0 auto;
	padding: 14px 0;
}

body.poezdka-redesign .logo_lp {
	position: static;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

body.poezdka-redesign .logo_lp .logo {
	position: static;
	display: inline-flex;
	flex-direction: column;
	width: auto;
	height: auto;
	min-height: 0;
	padding: 0;
	background: none !important;
	text-decoration: none;
}

body.poezdka-redesign .poezdka-wordmark {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 2.4vw, 38px);
	font-weight: 700;
	line-height: .95;
	letter-spacing: -.035em;
	text-transform: uppercase;
}

body.poezdka-redesign .poezdka-tagline {
	margin-top: 6px;
	color: var(--pz-ink-soft);
	font-size: 11px;
	font-weight: 650;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] .poezdka-wordmark,
body.poezdka-redesign[data-poezdka-theme="atlas"] .poezdka-tagline,
body.poezdka-redesign[data-poezdka-theme="atlas"] #topmenu a,
body.poezdka-redesign[data-poezdka-theme="atlas"] .link2 {
	color: #fffaf0;
}

body.poezdka-redesign .poezdka-design-switch {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 4px;
	background: var(--pz-paper-deep);
	border: 1px solid var(--pz-line);
	border-radius: 999px;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] .poezdka-design-switch {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.18);
}

body.poezdka-redesign .poezdka-design-switch button {
	min-height: 34px;
	padding: 4px 13px;
	color: var(--pz-ink-soft);
	background: transparent;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .04em;
}

body.poezdka-redesign .poezdka-design-switch button[aria-pressed="true"] {
	color: #fff;
	background: var(--pz-accent);
	box-shadow: 0 5px 14px rgba(149, 56, 31, .2);
}

body.poezdka-redesign .header_pad {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 18px;
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}

body.poezdka-redesign .header_right_l,
body.poezdka-redesign .header_right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	float: none;
	width: auto;
	margin: 0;
}

body.poezdka-redesign .for_search {
	margin: 0;
}

body.poezdka-redesign .search input[type="text"],
body.poezdka-redesign .for_search input[type="text"] {
	width: clamp(150px, 18vw, 230px);
	height: 40px;
	padding: 0 42px 0 15px;
	color: var(--pz-ink);
	background: rgba(255,255,255,.75);
	border: 1px solid var(--pz-line);
	border-radius: 999px;
	outline: none;
}

body.poezdka-redesign .header_bottom {
	position: static;
	float: none;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	background: transparent;
}

body.poezdka-redesign #topmenu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 5px 22px;
	margin: 0;
	padding: 0;
	background: transparent;
	list-style: none;
}

body.poezdka-redesign #topmenu li {
	float: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

body.poezdka-redesign #topmenu a {
	display: block;
	padding: 8px 0;
	color: var(--pz-ink);
	font-size: 13px;
	font-weight: 780;
	letter-spacing: .03em;
	text-decoration: none;
	text-transform: uppercase;
}

body.poezdka-redesign #topmenu a:hover,
body.poezdka-redesign #topmenu a:focus-visible {
	color: var(--pz-accent);
}

body.poezdka-redesign .header_picture {
	position: relative;
	width: min(1240px, calc(100% - 40px));
	min-height: 0 !important;
	height: clamp(250px, 31vw, 390px);
	margin: 22px auto 0;
	overflow: hidden;
	background: linear-gradient(135deg, var(--pz-ink), var(--pz-ink-soft));
	border-radius: 24px;
	box-shadow: var(--pz-shadow);
}

body.poezdka-redesign .header_picture > *,
body.poezdka-redesign .header_picture img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] .header_picture::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(8,40,64,.45), transparent 60%),
		repeating-linear-gradient(0deg, transparent 0 39px, rgba(255,255,255,.08) 40px),
		repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,255,255,.08) 40px);
}

/* Main layout */
body.poezdka-redesign #main-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 292px;
	gap: 26px;
	width: min(1240px, calc(100% - 40px));
	max-width: 1240px;
	margin: 0 auto;
	padding: 30px 0 64px;
}

body.poezdka-redesign #main-content > .block1,
body.poezdka-redesign #main-content > .block_int {
	grid-column: 1;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

body.poezdka-redesign #main-content > .block_int {
	grid-column: 1 / -1;
}

body.poezdka-redesign #main-content > .block2 {
	grid-column: 2;
	grid-row: 1;
	float: none;
	width: auto;
	margin: 0;
}

body.poezdka-redesign #main-content > .block3 {
	grid-column: 1 / -1;
	float: none;
	width: auto;
	margin: 0;
}

body.poezdka-redesign #main-content > .block2:not(:has(:not(.clr))) {
	display: none;
}

body.poezdka-redesign #main-content:has(> .block2:not(:has(:not(.clr)))) {
	grid-template-columns: minmax(0, 1fr);
}

body.poezdka-redesign #container,
body.poezdka-redesign .container,
body.poezdka-redesign .container_int {
	width: auto;
	max-width: none;
	margin: 0;
}

body.poezdka-redesign .white,
body.poezdka-redesign .white_flat,
body.poezdka-redesign .box,
body.poezdka-redesign .after-main-elements {
	color: var(--pz-ink);
	background: var(--pz-card) !important;
	border: 1px solid var(--pz-line);
	border-radius: var(--pz-radius);
	box-shadow: var(--pz-shadow);
}

body.poezdka-redesign .white,
body.poezdka-redesign .white_flat,
body.poezdka-redesign .padding {
	padding: clamp(20px, 3.2vw, 42px);
}

body.poezdka-redesign .bl,
body.poezdka-redesign .main,
body.poezdka-redesign .after-main-elements {
	margin: 0 0 22px;
}

body.poezdka-redesign h1,
body.poezdka-redesign h2,
body.poezdka-redesign h3,
body.poezdka-redesign .sn_hln,
body.poezdka-redesign .marked_title {
	margin-top: 0;
	color: var(--pz-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 650;
	letter-spacing: -.025em;
}

body.poezdka-redesign h1 {
	max-width: 950px;
	margin-bottom: 22px;
	font-size: clamp(38px, 5.2vw, 72px);
	line-height: 1.02;
}

body.poezdka-redesign h2 {
	margin: 1.6em 0 .55em;
	font-size: clamp(27px, 3vw, 40px);
	line-height: 1.12;
}

body.poezdka-redesign h3 {
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.2;
}

body.poezdka-redesign p,
body.poezdka-redesign li,
body.poezdka-redesign td {
	font-size: 16px;
	line-height: 1.68;
}

body.poezdka-redesign .breadcrumb {
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0 0 18px;
	padding: 0;
	color: var(--pz-ink-soft);
	background: transparent;
}

body.poezdka-redesign .breadcrumb .container_int {
	padding: 0;
}

body.poezdka-redesign .breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.poezdka-redesign .breadcrumb li,
body.poezdka-redesign .breadcrumb a,
body.poezdka-redesign .breadcrumb span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .035em;
	text-transform: uppercase;
}

body.poezdka-redesign .image_block,
body.poezdka-redesign .image_block_acc {
	width: 100%;
	margin: 0 0 22px;
	overflow: hidden;
	background: var(--pz-paper-deep);
	border: 1px solid var(--pz-line);
	border-radius: 16px;
}

body.poezdka-redesign .image_block img,
body.poezdka-redesign .image_block_acc img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 570px;
	object-fit: cover;
}

body.poezdka-redesign .im_desc,
body.poezdka-redesign .im_credit {
	display: inline-block;
	padding: 10px 14px;
	color: var(--pz-ink-soft);
	font-size: 12px;
}

body.poezdka-redesign .im_credit {
	float: right;
}

/* Catalog cards; existing hierarchy and content remain the data source. */
body.poezdka-redesign .module-standard_catalogs #container table.content,
body.poezdka-redesign .module-accommodation_catalog #container table.content {
	display: block;
	width: 100%;
	border: 0;
}

body.poezdka-redesign .module-standard_catalogs #container table.content tbody,
body.poezdka-redesign .module-accommodation_catalog #container table.content tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.poezdka-redesign .module-standard_catalogs #container table.content tr,
body.poezdka-redesign .module-accommodation_catalog #container table.content tr {
	display: block;
	overflow: hidden;
	background: var(--pz-card);
	border: 1px solid var(--pz-line);
	border-radius: 15px;
	box-shadow: 0 10px 28px rgba(22,49,41,.07);
}

body.poezdka-redesign .module-standard_catalogs #container table.content tr:has(td.hr),
body.poezdka-redesign .module-accommodation_catalog #container table.content tr:has(td.hr) {
	display: none;
}

body.poezdka-redesign .module-standard_catalogs #container table.content td,
body.poezdka-redesign .module-accommodation_catalog #container table.content td {
	display: block;
	width: 100%;
	padding: 0 18px 18px;
	border: 0;
}

body.poezdka-redesign .module-standard_catalogs #container table.content td.img > img,
body.poezdka-redesign .module-accommodation_catalog #container table.content td.img > img {
	float: none !important;
	width: calc(100% + 36px);
	height: 190px;
	margin: 0 -18px 16px;
	object-fit: cover;
}

body.poezdka-redesign .sn_hln {
	margin: 0 0 7px;
	font-size: 25px;
	line-height: 1.15;
}

body.poezdka-redesign .sn_hln a {
	text-decoration: none;
}

body.poezdka-redesign .dataBottom,
body.poezdka-redesign .ssnip {
	margin-bottom: 16px;
	padding: 18px;
	background: var(--pz-card);
	border: 1px solid var(--pz-line);
	border-radius: 14px;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] .module-accommodation_catalog #container,
body.poezdka-redesign[data-poezdka-theme="atlas"] .module-standard_catalogs #container {
	position: relative;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] .module-accommodation_catalog #container::before,
body.poezdka-redesign[data-poezdka-theme="atlas"] .module-standard_catalogs #container::before {
	position: absolute;
	inset: -18px -18px auto auto;
	width: 190px;
	height: 190px;
	content: "";
	pointer-events: none;
	opacity: .16;
	background:
		repeating-radial-gradient(ellipse at 80% 20%, transparent 0 13px, var(--pz-ink) 14px 15px, transparent 16px 25px);
	mask-image: linear-gradient(135deg, #000, transparent 72%);
}

body.poezdka-redesign .acctitle {
	margin: 0 0 18px;
	padding: 0;
}

body.poezdka-redesign .acctitle h1 {
	margin-bottom: 12px;
}

body.poezdka-redesign .intab_area,
body.poezdka-redesign .intabs {
	background: transparent;
	border: 0 !important;
}

body.poezdka-redesign .intabs li {
	padding: 10px 16px;
	background: var(--pz-paper-deep);
	border: 1px solid var(--pz-line);
	border-radius: 999px;
}

/* Inputs and search modules */
body.poezdka-redesign input[type="text"],
body.poezdka-redesign input[type="search"],
body.poezdka-redesign input[type="date"],
body.poezdka-redesign select,
body.poezdka-redesign textarea {
	min-height: 44px;
	padding: 9px 12px;
	color: var(--pz-ink);
	background: #fff;
	border: 1px solid var(--pz-line);
	border-radius: 10px;
}

body.poezdka-redesign input[type="submit"],
body.poezdka-redesign button:not([id="openleft"]),
body.poezdka-redesign .button,
body.poezdka-redesign a.button {
	min-height: 42px;
	padding: 9px 18px;
	color: #fff;
	background: var(--pz-accent);
	border: 0;
	border-radius: 10px;
	font-weight: 760;
	cursor: pointer;
}

/* Existing ad/element regions receive space without masquerading as content. */
body.poezdka-redesign .after-main-elements,
body.poezdka-redesign .block2_content {
	overflow: hidden;
}

body.poezdka-redesign ins.adsbygoogle {
	display: block;
	min-height: 100px;
	margin: 24px 0;
	background: rgba(255,255,255,.38);
	border: 1px solid var(--pz-line);
	border-radius: 12px;
}

/* Footer */
body.poezdka-redesign #footer {
	margin: 0;
	padding: 44px 0 30px;
	color: #f8f2e8;
	background: var(--pz-ink);
	border: 0;
}

body.poezdka-redesign #footer .wrapper {
	display: grid;
	gap: 24px;
}

body.poezdka-redesign #footer a,
body.poezdka-redesign #footer p,
body.poezdka-redesign #footer li {
	color: #f8f2e8;
}

body.poezdka-redesign #footer ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.poezdka-redesign #footer img[width="1"] {
	display: none;
}

/* Mobile */
@media (max-width: 980px) {
	body.poezdka-redesign .header_wr {
		grid-template-columns: 1fr auto;
		gap: 12px;
	}

	body.poezdka-redesign .poezdka-design-switch {
		grid-column: 2;
		grid-row: 1;
	}

	body.poezdka-redesign .header_pad {
		grid-column: 1 / -1;
		justify-content: space-between;
	}

	body.poezdka-redesign #main-content {
		grid-template-columns: minmax(0, 1fr);
	}

	body.poezdka-redesign #main-content > .block1,
	body.poezdka-redesign #main-content > .block2,
	body.poezdka-redesign #main-content > .block3,
	body.poezdka-redesign #main-content > .block_int {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 700px) {
	body.poezdka-redesign {
		font-size: 15px;
	}

	body.poezdka-redesign .wrapper,
	body.poezdka-redesign .header_wr,
	body.poezdka-redesign .header_picture,
	body.poezdka-redesign #main-content {
		width: min(100% - 24px, 1240px);
	}

	body.poezdka-redesign .header_wr {
		min-height: 74px;
		padding: 10px 0;
	}

	body.poezdka-redesign .poezdka-wordmark {
		font-size: 27px;
	}

	body.poezdka-redesign .poezdka-tagline {
		font-size: 9px;
	}

	body.poezdka-redesign .poezdka-design-switch button {
		min-height: 30px;
		padding: 3px 9px;
		font-size: 10px;
	}

	body.poezdka-redesign .header_pad {
		position: relative;
		display: block;
	}

	body.poezdka-redesign .header_right_l {
		position: absolute;
		top: -59px;
		right: 0;
	}

	body.poezdka-redesign .for_search,
	body.poezdka-redesign .search,
	body.poezdka-redesign #lang {
		display: none;
	}

	body.poezdka-redesign .header_bottom {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.poezdka-redesign #topmenu {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 18px;
		padding-bottom: 3px;
	}

	body.poezdka-redesign #topmenu li,
	body.poezdka-redesign #topmenu a {
		white-space: nowrap;
	}

	body.poezdka-redesign .header_picture {
		height: 220px;
		margin-top: 12px;
		border-radius: 16px;
	}

	body.poezdka-redesign #main-content {
		padding: 20px 0 44px;
	}

	body.poezdka-redesign .white,
	body.poezdka-redesign .white_flat,
	body.poezdka-redesign .padding {
		padding: 20px;
	}

	body.poezdka-redesign h1 {
		font-size: clamp(34px, 11vw, 50px);
	}

	body.poezdka-redesign h2 {
		font-size: 28px;
	}

	body.poezdka-redesign p,
	body.poezdka-redesign li,
	body.poezdka-redesign td {
		font-size: 15px;
		line-height: 1.62;
	}

	body.poezdka-redesign .module-standard_catalogs #container table.content tbody,
	body.poezdka-redesign .module-accommodation_catalog #container table.content tbody {
		grid-template-columns: minmax(0, 1fr);
	}

	body.poezdka-redesign .im_credit {
		float: none;
	}

	body.poezdka-redesign #footer {
		padding-top: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.poezdka-redesign *,
	body.poezdka-redesign *::before,
	body.poezdka-redesign *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Deployment visual fixes after testing against the real Poezdka markup. */
body.poezdka-redesign .header_picture {
	background-color: var(--pz-ink);
	background-image: linear-gradient(90deg, rgba(9, 46, 38, .18), rgba(9, 46, 38, .02)), url(./../../../images/n/header.JPG);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

body.poezdka-redesign #ie_img_blck,
body.poezdka-redesign .image_block {
	float: none;
	display: block;
	width: 100%;
	max-width: 100%;
}

body.poezdka-redesign .poezdka-design-switch button,
body.poezdka-redesign .poezdka-design-switch button:hover,
body.poezdka-redesign .poezdka-design-switch button:focus-visible {
	min-height: 34px;
	padding: 4px 13px;
	color: var(--pz-ink-soft);
	background: transparent;
	border: 0;
	border-radius: 999px;
}

body.poezdka-redesign[data-poezdka-theme="atlas"] .poezdka-design-switch button {
	color: #fffaf0;
}

body.poezdka-redesign .poezdka-design-switch button[aria-pressed="true"],
body.poezdka-redesign .poezdka-design-switch button[aria-pressed="true"]:hover,
body.poezdka-redesign .poezdka-design-switch button[aria-pressed="true"]:focus-visible {
	color: #fff;
	background: var(--pz-accent);
}

@media (max-width: 820px) {
	body.poezdka-redesign .header_picture {
		background-image: linear-gradient(90deg, rgba(9, 46, 38, .18), rgba(9, 46, 38, .02)), url(./../../../images/n/header-mobile-lcp.webp);
	}
}
/* The homepage has no sidebar content, so the article card uses the full shell width. */
body.poezdka-redesign.module-home #main-content {
  grid-template-columns: minmax(0, 1fr);
}

body.poezdka-redesign.module-home #main-content > .block1 {
  grid-column: 1 / -1;
}

body.poezdka-redesign .breadcrumb,
body.poezdka-redesign .breadcrumb a,
body.poezdka-redesign .breadcrumb span {
  color: #315d52 !important;
}

body.poezdka-redesign .open_menu {
  position: relative;
}

body.poezdka-redesign .open_menu::before {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  top: 15px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
}

@media (max-width: 760px) {
  body.poezdka-redesign #container h1,
  body.poezdka-redesign #main-content h1 {
    font-size: 34px;
    line-height: 1.03;
    hyphens: none;
    overflow-wrap: break-word;
  }
}

/* Source: poezdka-content-v3.css */
/* Test-domain-only presentation. The CMS remains the sole content source. */
body.poezdka-content-v3 {
  --pz-paper: #f8fafc;
  --pz-paper-deep: #eef4f6;
  --pz-card: #fff;
  --pz-ink: #183653;
  --pz-ink-soft: #506579;
  --pz-accent: #087b7f;
  --pz-line: #dce5eb;
  --pz-radius: 12px;
  --pz-shadow: none;
  color: var(--pz-ink);
  background: var(--pz-paper);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.poezdka-content-v3 *, body.poezdka-content-v3 *::before, body.poezdka-content-v3 *::after { box-sizing: border-box; }
body.poezdka-content-v3 a { color: var(--pz-accent); text-underline-offset: 3px; }
body.poezdka-content-v3 a:hover { text-decoration: underline; }
body.poezdka-content-v3 :focus-visible { outline: 3px solid #087b7f; outline-offset: 4px; }
body.poezdka-content-v3 .pz-skip-link { position: absolute; left: 16px; top: -100px; z-index: 9999; padding: 12px 20px; background: #fff; }
body.poezdka-content-v3 .pz-skip-link:focus { top: 12px; }
body.poezdka-content-v3 #bg { background: transparent; }
body.poezdka-content-v3 #header_lp { background: #fff; border-bottom: 1px solid var(--pz-line); box-shadow: none; }
body.poezdka-content-v3 .header_wr { grid-template-columns: 190px minmax(0, 1fr); min-height: 104px; gap: 24px; width: min(1180px, calc(100% - 48px)); }
body.poezdka-content-v3 .poezdka-wordmark { font: 800 32px/1.1 system-ui, sans-serif; text-transform: none; letter-spacing: -.04em; color: var(--pz-ink); }
body.poezdka-content-v3 .poezdka-tagline { font-size: 11px; text-transform: none; letter-spacing: 0; color: var(--pz-ink-soft); }
body.poezdka-content-v3 .header_pad { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 18px; width: auto; min-width: 0; }
body.poezdka-content-v3 .header_right_l { grid-column: 2; grid-row: 1; width: auto; min-width: 0; gap: 12px; }
body.poezdka-content-v3 .header_bottom { grid-column: 1; grid-row: 1; min-width: 0; }
body.poezdka-content-v3 .header_right_l form { display: flex; flex-direction: row-reverse; align-items: center; gap: 0; width: 180px; min-width: 0; }
body.poezdka-content-v3 .header_right, body.poezdka-content-v3 .header_right_l .search { position: static; float: none; margin: 0; }
body.poezdka-content-v3 .header_right_l .search { width: calc(100% - 40px); min-width: 0; }
body.poezdka-content-v3 .header_right_l .search input { width: 100%; border-radius: 6px 0 0 6px; }
body.poezdka-content-v3 .for_search { position: relative; width: 40px; height: 44px; border-radius: 0 6px 6px 0 !important; padding: 0 !important; }
body.poezdka-content-v3 .for_search::before { content: ""; position: absolute; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; top: 12px; left: 12px; }
body.poezdka-content-v3 .for_search::after { content: ""; position: absolute; width: 7px; height: 2px; background: #fff; top: 26px; left: 23px; transform: rotate(45deg); }
body.poezdka-content-v3 #topmenu { gap: 12px; flex-wrap: wrap; justify-content: flex-start; }
body.poezdka-content-v3 #topmenu li, body.poezdka-content-v3 #topmenu li a { background: transparent; border: 0 !important; box-shadow: none; }
body.poezdka-content-v3 .header_pad > .clr { display: none; }
body.poezdka-content-v3 #topmenu li.active a { color: var(--pz-accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; background: transparent; }
body.poezdka-content-v3 #topmenu a { color: var(--pz-ink); font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; }
body.poezdka-content-v3 .header_picture { height: 150px; margin: 0 auto; border-radius: 0 0 12px 12px; box-shadow: none; }
body.poezdka-content-v3 .header_picture:not(:has(img, form, iframe, a, p, h1, h2)) { height: 0; background: none; }
body.poezdka-content-v3 #main-content { max-width: 1180px; width: min(1180px, calc(100% - 48px)); padding: 28px 0 48px; gap: 24px; align-items: start; }
body.poezdka-content-v3 .white, body.poezdka-content-v3 .white_flat, body.poezdka-content-v3 .padding { padding: 26px; }
body.poezdka-content-v3 .main p { margin: 0 0 1em; }
body.poezdka-content-v3 .acctitle, body.poezdka-content-v3 .acctitle h1 { background: transparent; }
body.poezdka-content-v3 p, body.poezdka-content-v3 li, body.poezdka-content-v3 td { font-size: 16px; line-height: 1.7; }
body.poezdka-content-v3 h1, body.poezdka-content-v3 h2, body.poezdka-content-v3 h3,
body.poezdka-content-v3 .sn_hln, body.poezdka-content-v3 .marked_title { font-family: inherit; letter-spacing: -.025em; font-weight: 750; }
body.poezdka-content-v3 #main-content h1 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; margin-bottom: 22px; max-width: 960px; }
body.poezdka-content-v3 h2 { font-size: 26px; line-height: 1.25; margin: 1.35em 0 .65em; }
body.poezdka-content-v3 h3, body.poezdka-content-v3 .sn_hln { font-size: 21px; line-height: 1.35; }
body.poezdka-content-v3 .breadcrumb { margin-bottom: 20px; }
body.poezdka-content-v3 #menu.breadcrumb li, body.poezdka-content-v3 #menu.breadcrumb a, body.poezdka-content-v3 #menu.breadcrumb span { color: var(--pz-ink-soft) !important; font-weight: 450; font-size: 13px; text-transform: none; letter-spacing: 0; }
body.poezdka-content-v3 .image_block_acc { float: right; width: min(42%, 320px); margin: 0 0 20px 24px; }
body.poezdka-content-v3 #ie_img_blck { float: right; width: min(38%, 340px); margin: 0 0 22px 26px; }
body.poezdka-content-v3 .image_block_acc #ie_img_blck { float: none; width: 100%; margin: 0; }
body.poezdka-content-v3.module-images #ie_img_blck { float: none; width: 100%; margin: 0 0 22px; }
body.poezdka-content-v3 .image_block_acc .image_block { border: 0; border-radius: 0; margin: 0; background: transparent; }
body.poezdka-content-v3 .image_block img, body.poezdka-content-v3 .image_block_acc img { height: auto; max-height: none; object-fit: contain; }
body.poezdka-content-v3 .image_block_acc .im_credit { float: none; font-size: 12px; padding: 7px 10px; }
body.poezdka-content-v3 .white:empty { display: none; }
body.poezdka-content-v3 .after-main-elements:not(:has(:not(.clr))) { display: none; }
body.poezdka-content-v3 .after-main-elements { clear: both; border: 0; background: transparent !important; }
body.poezdka-content-v3 .booking-box { border: 1px solid var(--pz-line) !important; border-radius: 12px !important; background: #edf6f6 !important; padding: 24px !important; }
body.poezdka-content-v3 .booking-box a { background: var(--pz-accent) !important; color: #fff !important; border-radius: 7px !important; }
/* Top slot is captured once in Smarty and placed beside the complete article. */
body.poezdka-content-v3 #main-content.pz-with-booking { grid-template-columns: minmax(0, 1fr) 370px; }
body.poezdka-content-v3 .pz-with-booking > .block1,
body.poezdka-content-v3 .pz-with-booking > .block_int { display: contents; }
body.poezdka-content-v3 .pz-with-booking > .block1 > *,
body.poezdka-content-v3 .pz-with-booking > .block_int > * { grid-column: 1; min-width: 0; }
body.poezdka-content-v3 .pz-with-booking > .block1 > .breadcrumb,
body.poezdka-content-v3 .pz-with-booking > .block_int > .breadcrumb { grid-column: 1 / -1; grid-row: 1; margin: 0; }
body.poezdka-content-v3 .pz-with-booking #container { grid-column: 1; grid-row: 2; }
body.poezdka-content-v3 .pz-with-booking #container .white { padding: 0; border: 0; background: transparent !important; box-shadow: none; }
body.poezdka-content-v3 .pz-with-booking > .block1 > .white:has(.addresslist),
body.poezdka-content-v3 .pz-with-booking > .block_int > .white:has(.addresslist) { grid-column: 1 / -1; }
body.poezdka-content-v3 .pz-with-booking > .block2 { grid-column: 2; grid-row: auto; }
body.poezdka-content-v3 #main-content > .clr,
body.poezdka-content-v3 #main-content > .block3:not(:has(:not(.clr))),
body.poezdka-content-v3 .pz-with-booking > .block1 > .clr { display: none; }
body.poezdka-content-v3 .pz-booking-sidebar { grid-column: 2; grid-row: 2; min-width: 0; padding: 24px; background: #fff; border: 1px solid var(--pz-line); border-top: 4px solid var(--pz-accent); border-radius: 12px; box-shadow: 0 8px 30px #18365308; }
body.poezdka-content-v3 .pz-booking-sidebar h2 { margin: 0 0 10px; font-size: 24px; }
body.poezdka-content-v3 .pz-booking-sidebar p { margin: 0 0 16px; color: var(--pz-ink-soft); font-size: 14px; line-height: 1.55; }
body.poezdka-content-v3 .pz-booking-sidebar .pz-partner-note { font-size: 12px; margin: 14px 0 0; }
body.poezdka-content-v3 .pz-booking-sidebar .search_boxes_wrapper_lp,
body.poezdka-content-v3 .pz-booking-sidebar #search_boxes_wrapper,
body.poezdka-content-v3 .pz-booking-sidebar #maxtdBookingSearch { position: static !important; float: none !important; transform: none !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.poezdka-content-v3 #maxtdBookingSearchForm { display: block; }
body.poezdka-content-v3 .maxtd-booking-row { display: flex !important; flex-wrap: wrap; gap: 10px !important; margin: 0 0 12px !important; }
body.poezdka-content-v3 .maxtd-booking-field { flex: 1 1 0; width: auto !important; min-width: 0 !important; border: 0 !important; background: transparent !important; overflow: visible !important; }
body.poezdka-content-v3 .maxtd-booking-row-options { flex-direction: column; }
body.poezdka-content-v3 .maxtd-booking-row-options .maxtd-booking-field { flex: 0 0 auto; height: auto !important; }
body.poezdka-content-v3 #maxtdBookingSearch input:not([type=hidden]),
body.poezdka-content-v3 #maxtdBookingSearch select { width: 100%; min-width: 0; height: 46px; border: 1px solid #c4d1db; border-radius: 6px; font-size: 14px; background: #fff; color: var(--pz-ink); padding: 10px; }
body.poezdka-content-v3 #maxtdBookingSearch label { color: var(--pz-ink-soft); font-size: 12px; }
body.poezdka-content-v3 #maxtdBookingSearch .maxtd-booking-submit { width: 100%; background: var(--pz-accent); color: #fff; border-radius: 6px; min-height: 48px; }
body.poezdka-content-v3 .maxtd-booking-place-list { z-index: 20; }
body.poezdka-content-v3 .addresslist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.poezdka-content-v3 .addresslist > div { width: auto; float: none; padding: 0; margin: 0; }
body.poezdka-content-v3 .addresslist a { display: flex; align-items: center; min-height: 46px; padding: 10px 14px; border: 1px solid var(--pz-line); border-radius: 7px; background: #fff; font-size: 15px; line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
body.poezdka-content-v3 .addresslist a:hover { background: #edf6f6; border-color: var(--pz-accent); text-decoration: underline; }
/* Existing configured cards: keep every title, image, excerpt and link. */
body.poezdka-content-v3 .bl:has(> .box) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.poezdka-content-v3 .bl > .box { float: none; width: auto; min-width: 0; margin: 0; overflow: hidden; }
body.poezdka-content-v3 .bl > .box .title { height: auto; padding: 12px 16px; background: #edf4f6; border: 0; }
body.poezdka-content-v3 .bl > .box .title strong { color: var(--pz-ink) !important; font-size: 17px; line-height: 1.4 !important; text-align: left !important; }
body.poezdka-content-v3 .bl > .box table { width: 100%; }
body.poezdka-content-v3 .bl > .box td { height: auto !important; padding: 0; }
body.poezdka-content-v3 .bl > .box table.content img { width: 100%; height: 165px; object-fit: cover; display: block; margin: 0; }
body.poezdka-content-v3 .bl > .box table.content .f13 { display: block; font-size: 14px; line-height: 1.65; padding: 16px; }
body.poezdka-content-v3 .bl > .box .title a { font-size: 14px; }
body.poezdka-content-v3 #footer { background: #183653; padding: 32px 0; }
body.poezdka-content-v3 #footer .wrapper { background: transparent; }
body.poezdka-content-v3 #footer p, body.poezdka-content-v3 #footer li { font-size: 14px; }
@media (max-width: 980px) {
  body.poezdka-content-v3 .header_wr { grid-template-columns: 1fr; gap: 14px; padding: 20px 0; }
  body.poezdka-content-v3 .header_pad { grid-column: 1; grid-template-columns: 1fr; }
  body.poezdka-content-v3 .header_right_l { grid-column: 1; grid-row: 1; justify-content: flex-start; }
  body.poezdka-content-v3 .header_bottom { grid-column: 1; grid-row: 2; }
  body.poezdka-content-v3 #main-content.pz-with-booking { grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; }
  body.poezdka-content-v3 .image_block_acc { float: none; width: min(100%, 320px); margin: 0 0 20px; }
  body.poezdka-content-v3 .addresslist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.poezdka-content-v3 .bl:has(> .box) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.poezdka-content-v3 #main-content, body.poezdka-content-v3 .header_wr, body.poezdka-content-v3 #footer .wrapper { width: calc(100% - 32px); }
  body.poezdka-content-v3 .header_pad { grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; }
  body.poezdka-content-v3 .header_pad > .open_menu { grid-column: 2; grid-row: 1; width: 44px; height: 44px; padding: 0; }
  body.poezdka-content-v3 .header_pad > .header_bottom { grid-column: 1 / -1; grid-row: 2; }
  body.poezdka-content-v3 .header_right_l { position: static; display: flex; width: 100%; justify-content: space-between; }
  body.poezdka-content-v3 .header_right_l .search, body.poezdka-content-v3 .header_right_l .for_search, body.poezdka-content-v3 #lang { display: block; }
  body.poezdka-content-v3 #topmenu { flex-wrap: wrap; gap: 6px 18px; }
  body.poezdka-content-v3 #topmenu a { min-height: 36px; display: flex; align-items: center; white-space: normal; }
  body.poezdka-content-v3 .header_bottom { overflow: visible; }
  body.poezdka-content-v3 #main-content.pz-with-booking { display: flex; flex-direction: column; gap: 20px; }
  body.poezdka-content-v3 .pz-with-booking > .block1 > *, body.poezdka-content-v3 .pz-with-booking > .block_int > *, body.poezdka-content-v3 .pz-booking-sidebar { width: 100%; }
  body.poezdka-content-v3 .pz-with-booking .breadcrumb { order: 0; }
  body.poezdka-content-v3 .pz-with-booking #container { order: 1; }
  body.poezdka-content-v3 .pz-booking-sidebar { order: 2; }
  body.poezdka-content-v3 .pz-with-booking .white:has(.addresslist) { order: 3; }
  body.poezdka-content-v3 .pz-with-booking > .block2, body.poezdka-content-v3 .pz-with-booking > .block3 { order: 4; }
  body.poezdka-content-v3 #main-content h1 { font-size: 32px; line-height: 1.2; }
  body.poezdka-content-v3 h2 { font-size: 24px; }
  body.poezdka-content-v3 .white, body.poezdka-content-v3 .white_flat, body.poezdka-content-v3 .padding, body.poezdka-content-v3 .pz-booking-sidebar { padding: 20px; }
  body.poezdka-content-v3 .addresslist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.poezdka-content-v3 .addresslist a { font-size: 14px; padding: 10px; }
  body.poezdka-content-v3 table.content { width: 100%; }
  body.poezdka-content-v3 img { max-width: 100%; height: auto; }
  body.poezdka-content-v3 #ie_img_blck { float: none; width: min(100%, 340px); margin: 0 0 22px; }
  body.poezdka-content-v3 .image_block_acc #ie_img_blck { margin: 0; }
  body.poezdka-content-v3 .bl:has(> .box) { grid-template-columns: minmax(0, 1fr); }
}

/* Source: poezdka-boxless-v4.css */
/* Compact article with CMS-owned child-page sidebar, option 2. */
body.poezdka-boxless-v4 #main-content .pz-reading-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;width:min(var(--pz-inner),calc(100% - 64px));margin:0 auto;padding:40px 0 24px;align-items:start;background:#fff;box-sizing:border-box}
body.poezdka-boxless-v4 #main-content .pz-reading-article{min-width:0}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-content-section{padding:0;margin:0 0 36px;background:transparent}
/* The section gap belongs between sections, not after the final section. */
body.poezdka-boxless-v4 #main-content .pz-reading-article>.pz-content-section:last-child{margin-bottom:0}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-inner{width:100%;max-width:none;margin:0}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-heading{margin:0 0 14px}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-heading :is(h2,p){font-size:27px;line-height:1.3;margin:0}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-copy :is(p,li){font-size:17px;line-height:1.7}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-copy p{margin:0 0 20px}
body.poezdka-boxless-v4 #main-content .pz-reading-article h3{font-size:21px;line-height:1.4;margin:26px 0 10px}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-copy>ul:only-child{display:block;border:0;padding:0 0 0 22px;margin:0;list-style:disc}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-copy>ul:only-child li{display:list-item;min-height:0;border:0;padding:0;margin:0 0 12px;background:transparent;font-weight:400}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-copy>ul:only-child strong{display:inline;color:var(--pz-dark);font-size:inherit;margin:0}
body.poezdka-boxless-v4 #main-content .pz-reading-article li::marker{color:#9c783c}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar{min-width:0;border-left:1px solid var(--pz-gold);padding-left:24px}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar-title{font-size:22px;line-height:1.3;margin:0 0 18px;color:var(--pz-dark)}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-section{padding:0;background:transparent}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-grid{display:grid;grid-template-columns:1fr;width:100%;gap:0;margin:0}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 14px;padding:16px 0;border-top:1px solid var(--pz-gold);align-content:start}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-image{grid-column:1;grid-row:1/3;width:96px;height:72px;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:3px}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item h2{grid-column:2;font-size:18px;line-height:1.35;margin:0}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item h2::before{display:none}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-excerpt{grid-column:2;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-excerpt p{font-size:14px;line-height:1.55}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item:not(:has(img)){grid-template-columns:1fr}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item:not(:has(img)) :is(h2,.pz-editorial-excerpt){grid-column:1}
@media(max-width:1000px){
body.poezdka-boxless-v4 #main-content .pz-reading-columns{grid-template-columns:minmax(0,1fr);gap:12px}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar{border-left:0;border-top:1px solid var(--pz-gold);padding:28px 0 0}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
}
@media(max-width:760px){
body.poezdka-boxless-v4 #main-content .pz-reading-columns{width:calc(100% - 40px);padding:32px 0}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-grid{grid-template-columns:1fr}
body.poezdka-boxless-v4 #main-content .pz-reading-article .pz-section-heading :is(h2,p){font-size:25px}
}
/* Poezdka test-only. Structure, palette and Montserrat follow the Business reference.
   All prose, navigation, imagery and affiliate fields remain CMS-owned. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/montserrat/cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/montserrat/latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/montserrat/latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.poezdka-boxless-v4{--pz-paper:#fff;--pz-paper-soft:#faf8f4;--pz-paper-deep:#f5f0e8;--pz-ink:#24142a;--pz-ink-soft:#655969;--pz-accent:#8d357e;--pz-line:#e7e0d8;--pz-radius:0;--pz-dark:#2b0d2d;--pz-gold:#bfac85;--pz-button:#e7bc4d;--pz-inner:1160px;--pz-gutter:32px;background:#fff;color:var(--pz-ink);font-family:Montserrat,Arial,sans-serif;font-weight:400}
body.poezdka-boxless-v4 :is(h1,h2,h3,h4,p,li,td,a,label,input,button,select,textarea,.sn_hln,.marked_title){font-family:inherit}
body.poezdka-boxless-v4 :is(p,li,td){font-size:16px;line-height:1.85}
body.poezdka-boxless-v4 :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;color:inherit}
body.poezdka-boxless-v4 h2{font-size:30px;line-height:1.3}
body.poezdka-boxless-v4 h3{font-size:20px;line-height:1.45}
body.poezdka-boxless-v4 a{color:var(--pz-accent)}
body.poezdka-boxless-v4 :focus-visible{outline:3px solid var(--pz-accent);outline-offset:5px}
body.poezdka-boxless-v4 .wr_b_header{margin-bottom:0!important}
body.poezdka-boxless-v4 .wr_b_header:empty{display:none!important;padding:0!important}
body.poezdka-boxless-v4 :is(.header_block,.header_block_nl){margin-bottom:0!important}
body.poezdka-boxless-v4 #header_lp{background:var(--pz-gold);border:0;padding-inline:0!important}
body.poezdka-boxless-v4 .header_wr{width:min(var(--pz-inner),calc(100% - 64px));min-height:84px;padding:8px 0;grid-template-columns:175px minmax(0,1fr);gap:26px}
body.poezdka-boxless-v4 .header_pad{min-height:0;height:auto;padding:0}
body.poezdka-boxless-v4 .header_wr .logo{margin-left:0!important}
body.poezdka-boxless-v4 .poezdka-wordmark{font-family:Montserrat,Arial,sans-serif;font-size:33px;font-weight:700;color:var(--pz-dark)}
body.poezdka-boxless-v4 .poezdka-tagline{color:var(--pz-dark);font-size:11px}
body.poezdka-boxless-v4 #topmenu a{color:var(--pz-dark);font-weight:500;font-size:15.8px;letter-spacing:0}
@media(min-width:1101px){
body.poezdka-boxless-v4 #header_lp #topmenu{row-gap:2px}
body.poezdka-boxless-v4 #header_lp #topmenu a{padding:4px 0;line-height:1.3}
}
body.poezdka-boxless-v4 #topmenu li.active a{color:var(--pz-dark)}
body.poezdka-boxless-v4 #lang>a{color:var(--pz-dark)}
body.poezdka-boxless-v4 .header_right_l .pz-header-search{display:block;position:relative;float:none;width:160px;height:44px;margin:0}
body.poezdka-boxless-v4 .header_right_l .pz-header-search .search{display:block;float:none;width:100%;height:44px;margin:0}
body.poezdka-boxless-v4 .header_right_l .pz-header-search .search input{display:block;width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 13px;background:#ffffff99;color:var(--pz-dark);border:1px solid rgba(43,13,45,.12);border-radius:0;font-size:13px;line-height:44px;-webkit-appearance:none;appearance:none}
body.poezdka-boxless-v4 .header_right_l .pz-header-search .search input::placeholder{color:var(--pz-ink-soft);opacity:1}
body.poezdka-boxless-v4 .header_right_l .pz-header-search .search input::-webkit-search-decoration{display:none}
body.poezdka-boxless-v4 .pz-search-submit-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.poezdka-boxless-v4 .pz-mobile-nav-search{display:none}
body.poezdka-boxless-v4 .header_picture{border-radius:0}
@media(min-width:1101px){
body.poezdka-boxless-v4 .header_wr{min-height:83px;padding:4px 0}
body.poezdka-boxless-v4 .header_right_l{height:58px;flex-direction:column;align-items:flex-end;justify-content:center;gap:0}
body.poezdka-boxless-v4 .header_right_l .pz-header-search,body.poezdka-boxless-v4 .header_right_l .pz-header-search .search{width:160px;height:32px}
body.poezdka-boxless-v4 .header_right_l .pz-header-search .search input{height:32px;min-height:32px;line-height:32px;padding-block:0}
body.poezdka-boxless-v4 .header_right_l #lang{height:26px;margin:0;align-self:flex-end}
}
body.poezdka-boxless-v4 #main-content{display:block;width:100%;max-width:none;padding:0;gap:0}
body.poezdka-boxless-v4 #main-content>.block1,body.poezdka-boxless-v4 #main-content>.block_int{width:100%;max-width:none;float:none;padding:0;margin:0}
body.poezdka-boxless-v4 :is(.white,.white_flat,.box,.container,.main,.padding){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
body.poezdka-boxless-v4 .white,body.poezdka-boxless-v4 .white_flat,body.poezdka-boxless-v4 .padding{padding:0}
body.poezdka-boxless-v4 #main-content .white.main.padding{margin-bottom:0!important}
body.poezdka-boxless-v4 .bl{margin:0;padding:0;background:transparent}
body.poezdka-boxless-v4 .container{max-width:var(--pz-inner);width:calc(100% - 64px);margin:0 auto;padding:64px 0}
body.poezdka-boxless-v4 .container_int{padding:0}
body.poezdka-boxless-v4 #main-content h1{font-size:clamp(22.4px,2.45vw,35px);line-height:1.18;font-weight:600;margin:0 0 30px;color:var(--pz-dark)}
body.poezdka-boxless-v4 .main p{margin:0 0 1.25em}
body.poezdka-boxless-v4 .main :is(p,ul,ol){max-width:100%}
body.poezdka-boxless-v4 .main ul,body.poezdka-boxless-v4 .main ol{padding-left:24px}
body.poezdka-boxless-v4 .breadcrumb{width:min(var(--pz-inner),calc(100% - 64px));margin:0 auto!important;padding:28px 0 0;border:0;background:transparent}
body.poezdka-boxless-v4 #menu.breadcrumb :is(a,li,span){color:var(--pz-ink-soft)!important;font-size:12px}
body.poezdka-boxless-v4 .image_block,body.poezdka-boxless-v4 .image_block_acc{border:0;border-radius:0;box-shadow:none;background:transparent}
body.poezdka-boxless-v4 .image_block_acc{width:min(36%,350px)}
body.poezdka-boxless-v4 .image_block :is(.im_desc,.im_credit){display:block;padding:8px 0 0!important;font-size:12px;line-height:1.6;color:var(--pz-ink-soft);text-align:left}
/* Full-bleed homepage sections; all content is already in the initial HTML. */
body.poezdka-boxless-v4.module-home .block1>.bl>.container:has(.pz-home-hero){width:100%;max-width:none;padding:0}
body.poezdka-boxless-v4 .pz-inner{width:min(var(--pz-inner),calc(100% - 64px));margin-inline:auto}
body.poezdka-boxless-v4 .pz-home-hero{background:var(--pz-paper-deep);color:var(--pz-ink);padding:76px 0 80px}
body.poezdka-boxless-v4 .pz-home-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:76px;align-items:center}
body.poezdka-boxless-v4 #main-content .pz-home-hero h1{font-size:clamp(25.2px,3.08vw,40.6px);color:#fff;line-height:1.14;margin-bottom:28px}
body.poezdka-boxless-v4 .pz-home-hero p{font-size:17px;line-height:1.85;color:#e9e0e9;margin:0}
body.poezdka-boxless-v4 .pz-home-hero a{color:var(--pz-button)}
body.poezdka-boxless-v4 .pz-home-figure{margin:0;justify-self:center;max-width:360px;width:100%}
body.poezdka-boxless-v4 .pz-home-figure img{display:block;width:100%;height:auto;border-radius:0}
body.poezdka-boxless-v4 .pz-home-figure figcaption,body.poezdka-boxless-v4 .pz-home-figure .im_credit{font-size:11px;line-height:1.65;color:#e9e0e9;padding-top:10px}
body.poezdka-boxless-v4 .pz-content-section{padding:56px 0;background:#fff}
body.poezdka-boxless-v4 .pz-content-section:nth-of-type(3n+2){background:var(--pz-paper-deep)}
body.poezdka-boxless-v4 .pz-content-section:nth-of-type(3n){background:var(--pz-paper-soft)}
body.poezdka-boxless-v4 .pz-section-inner{display:block;max-width:var(--pz-inner)}
body.poezdka-boxless-v4 .pz-section-heading{margin-bottom:24px}
body.poezdka-boxless-v4 .pz-section-heading h2{font-size:31px;line-height:1.3;margin:0;color:var(--pz-dark)}
body.poezdka-boxless-v4 .pz-section-copy>:first-child{margin-top:0}
body.poezdka-boxless-v4 .pz-section-copy>:last-child{margin-bottom:0}
body.poezdka-boxless-v4 .pz-section-copy p{margin:0 0 24px}
body.poezdka-boxless-v4 .pz-section-copy a{text-decoration:underline}
body.poezdka-boxless-v4 .pz-content-section:has(.pz-section-copy>ul:only-child) .pz-section-inner{display:block;max-width:var(--pz-inner)}
body.poezdka-boxless-v4 .pz-content-section:has(.pz-section-copy>ul:only-child) h2{margin-bottom:40px;text-align:left}
body.poezdka-boxless-v4 .pz-section-copy>ul:only-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:var(--pz-inner);list-style:none;padding:0;margin:0 auto;background:transparent;border-top:1px solid var(--pz-line);border-left:1px solid var(--pz-line)}
body.poezdka-boxless-v4 .pz-section-copy>ul:only-child li{display:flex;min-height:150px;box-sizing:border-box;flex-direction:column;justify-content:center;margin:0;padding:28px 32px;background:#fff;border:0;border-right:1px solid var(--pz-line);border-bottom:1px solid var(--pz-line);border-radius:0;font-size:16px;font-weight:500;line-height:1.65}
body.poezdka-boxless-v4 .pz-section-copy>ul:only-child li:last-child:nth-child(odd){grid-column:auto}
body.poezdka-boxless-v4 .pz-section-copy>ul:only-child strong{display:block;font-size:18px;font-weight:600;color:var(--pz-accent);margin-bottom:10px}
/* Open editorial blocks, NOT horizontal list rows or boxed cards. */
body.poezdka-boxless-v4 .pz-editorial-section{padding:80px 0;background:var(--pz-paper-deep);clear:both}
body.poezdka-boxless-v4 .pz-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 36px}
body.poezdka-boxless-v4 .pz-editorial-item{min-width:0;margin:0;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
body.poezdka-boxless-v4 .pz-editorial-image{display:block;width:100%;margin:0 0 24px;padding:0;aspect-ratio:3/2;object-fit:cover;overflow:hidden;border:0;border-radius:0;background:transparent}
body.poezdka-boxless-v4 a.pz-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
body.poezdka-boxless-v4 .pz-editorial-item h2{font-size:24px;line-height:1.35;margin:0 0 16px;font-weight:600}
body.poezdka-boxless-v4 .pz-editorial-item h2 a{color:var(--pz-dark);text-decoration:none}
body.poezdka-boxless-v4 .pz-editorial-item h2 a:hover{color:var(--pz-accent);text-decoration:underline}
body.poezdka-boxless-v4 .pz-editorial-excerpt,body.poezdka-boxless-v4 .pz-editorial-excerpt p{font-size:15px;line-height:1.85;color:var(--pz-ink-soft);margin:0}
/* Option 5: open destination grid with gold rules and linked destination titles. */
body.poezdka-boxless-v4 .pz-editorial-option-five .pz-editorial-grid{gap:40px 28px}
body.poezdka-boxless-v4 .pz-editorial-option-five .pz-editorial-item{display:flex;flex-direction:column;align-items:stretch}
body.poezdka-boxless-v4 .pz-editorial-option-five .pz-editorial-image{aspect-ratio:8/5;margin-bottom:16px;flex-shrink:0}
body.poezdka-boxless-v4 .pz-editorial-option-five h2{margin-bottom:8px}
body.poezdka-boxless-v4 .pz-editorial-option-five h2::before{content:"";display:block;width:42px;height:2px;background:#b58a43;margin-bottom:10px}
body.poezdka-boxless-v4 .pz-editorial-option-five .pz-editorial-excerpt,body.poezdka-boxless-v4 .pz-editorial-option-five .pz-editorial-excerpt p{line-height:1.65}
/* Accommodation: full article, separate existing partner block, then real children. */
body.poezdka-boxless-v4 #main-content.pz-with-booking{display:flex;flex-direction:column;gap:0;align-items:stretch}
body.poezdka-boxless-v4 .pz-with-booking>.block1,body.poezdka-boxless-v4 .pz-with-booking>.block_int{display:contents}
body.poezdka-boxless-v4 .pz-with-booking .breadcrumb{order:0}
body.poezdka-boxless-v4 .pz-with-booking #container{order:1;width:min(var(--pz-inner),calc(100% - 64px));margin:0 auto;padding:42px 0 64px}
body.poezdka-boxless-v4 .pz-with-booking #container .container{width:100%;padding:0}
body.poezdka-boxless-v4 .pz-with-booking .pz-booking-sidebar{order:2;width:100%;padding:48px max(32px,calc((100% - var(--pz-inner))/2));border:0;border-radius:0;background:var(--pz-dark);box-shadow:none;color:#fff}
body.poezdka-boxless-v4 .pz-booking-sidebar h2{color:#fff;font-size:28px;font-weight:600}
body.poezdka-boxless-v4 .pz-booking-sidebar p,body.poezdka-boxless-v4 #maxtdBookingSearch label{color:#e9e0e9}
body.poezdka-boxless-v4 #maxtdBookingSearchForm{display:grid;grid-template-columns:1.15fr 1.4fr 1.6fr;gap:16px;align-items:end}
body.poezdka-boxless-v4 .maxtd-booking-row{margin:0!important;gap:12px!important}
body.poezdka-boxless-v4 .maxtd-booking-row-options{flex-direction:row;align-items:end}
body.poezdka-boxless-v4 .maxtd-booking-row-options .maxtd-booking-field{flex:1 1 0}
body.poezdka-boxless-v4 #maxtdBookingSearch :is(input:not([type=hidden]),select){border-radius:0;border:1px solid #e7e0d8;height:48px;background:#fff;color:var(--pz-dark);font-family:inherit;font-size:13px;padding:10px}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-submit{grid-column:3;border-radius:0;background:var(--pz-button);color:var(--pz-dark);font-weight:600;font-size:13px;font-family:inherit}
body.poezdka-boxless-v4 .pz-booking-sidebar .pz-partner-note{color:#e9e0e9}
body.poezdka-boxless-v4 .pz-with-booking>.block1>.white:has(.addresslist),body.poezdka-boxless-v4 .pz-with-booking>.block_int>.white:has(.addresslist){order:3;width:100%;padding:64px max(32px,calc((100% - var(--pz-inner))/2));background:var(--pz-paper-deep)!important}
body.poezdka-boxless-v4 .addresslist{gap:8px 28px;grid-template-columns:repeat(4,minmax(0,1fr))}
body.poezdka-boxless-v4 .addresslist a{display:block;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent!important;font-size:14px;font-weight:500;text-decoration:underline;line-height:1.7}
body.poezdka-boxless-v4 .addresslist a:hover{color:var(--pz-dark)}
body.poezdka-boxless-v4 .booking-box{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--pz-paper-deep)!important;padding:28px!important;margin:36px 0!important}
body.poezdka-boxless-v4 .booking-box a{border-radius:0!important;background:var(--pz-accent)!important;font-family:inherit}
body.poezdka-boxless-v4 #main-content>.block2,body.poezdka-boxless-v4 #main-content>.block3{max-width:var(--pz-inner);width:calc(100% - 64px);margin:auto;order:4}
body.poezdka-boxless-v4 #main-content>.block2:empty{display:none}
/* Existing news/gallery layouts keep their data and gain the same open shell. */
body.poezdka-boxless-v4 #main-content>.block1>.bl>.white{width:min(var(--pz-inner),calc(100% - 64px));margin:auto;padding:56px 0}
body.poezdka-boxless-v4 .marked_title,body.poezdka-boxless-v4 .title{background:transparent!important;border:0!important;color:var(--pz-dark)}
body.poezdka-boxless-v4 #footer{background:var(--pz-gold);padding:48px 0;border:0}
body.poezdka-boxless-v4 #footer .wrapper{width:min(var(--pz-inner),calc(100% - 64px));background:transparent}
body.poezdka-boxless-v4 #footer :is(a,p,li,span){color:var(--pz-dark)!important;font-size:13px}
body.poezdka-boxless-v4>a[href="/997/index.php"][rel="nofollow"]{display:none!important}
@media(max-width:1100px){
body.poezdka-boxless-v4 .header_wr{grid-template-columns:150px minmax(0,1fr);gap:16px}
body.poezdka-boxless-v4 .header_pad{grid-template-columns:1fr;gap:8px;padding:0}
body.poezdka-boxless-v4 .header_right_l{grid-column:1;grid-row:1;justify-content:flex-end}
body.poezdka-boxless-v4 .header_bottom{grid-column:1;grid-row:2}
body.poezdka-boxless-v4 #topmenu{justify-content:flex-end}
body.poezdka-boxless-v4 .pz-home-hero-inner{gap:40px}
body.poezdka-boxless-v4 .pz-section-inner{gap:36px}
body.poezdka-boxless-v4 .pz-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.poezdka-boxless-v4 #maxtdBookingSearchForm{grid-template-columns:1fr 1fr}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-submit{grid-column:2}
}
@media(max-width:760px){
body.poezdka-boxless-v4{--pz-gutter:20px}
body.poezdka-boxless-v4 .header_wr{position:relative;width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;min-height:87px;padding:10px 0;column-gap:10px;row-gap:0}
body.poezdka-boxless-v4 .logo_lp{grid-column:1!important;grid-row:1!important;min-width:0}
body.poezdka-boxless-v4 .header_pad{display:contents}
body.poezdka-boxless-v4 .header_right_l{grid-column:2!important;grid-row:1!important;display:flex;width:auto;height:44px;justify-content:flex-end;align-items:center}
body.poezdka-boxless-v4 .header_right_l .pz-desktop-header-search,body.poezdka-boxless-v4 .header_right_l>.clr{display:none!important}
body.poezdka-boxless-v4 .header_right_l #lang{margin:0;float:none}
body.poezdka-boxless-v4 .open_menu{grid-column:3!important;grid-row:1!important;width:44px;height:44px;margin:0;background:var(--pz-dark)!important;border-radius:0}
body.poezdka-boxless-v4 .header_bottom{grid-column:1/4!important;grid-row:2!important;justify-self:stretch;width:100%;margin-top:10px;padding:6px 0 0;border-top:1px solid rgba(43,13,45,.22);background:var(--pz-gold);box-sizing:border-box}
body.poezdka-boxless-v4 #topmenu{display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:0;list-style:none}
body.poezdka-boxless-v4 #topmenu li{display:block;width:100%;margin:0;padding:0;border-bottom:1px solid rgba(43,13,45,.15)}
body.poezdka-boxless-v4 #topmenu a{display:block;width:100%;min-height:0;padding:12px 0;box-sizing:border-box;font-size:18.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body.poezdka-boxless-v4 .pz-mobile-nav-search{grid-column:1/4!important;grid-row:3!important;justify-self:stretch;width:100%;padding:12px 0 4px;background:var(--pz-gold);box-sizing:border-box}
body.poezdka-boxless-v4 .header_pad:has(.open_menu[aria-expanded="true"]) .pz-mobile-nav-search{display:block}
body.poezdka-boxless-v4 .pz-mobile-nav-search .pz-header-search,body.poezdka-boxless-v4 .pz-mobile-nav-search .search{display:block;width:100%;height:44px;margin:0}
body.poezdka-boxless-v4 .pz-mobile-nav-search .pz-header-search{position:relative}
body.poezdka-boxless-v4 .pz-mobile-nav-search .search input{display:block;width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 13px;background:#fff;color:var(--pz-dark);border:1px solid rgba(43,13,45,.18);border-radius:0;font-family:inherit;font-size:14px;line-height:44px;-webkit-appearance:none;appearance:none}
body.poezdka-boxless-v4 :is(.pz-inner,.container,.breadcrumb),body.poezdka-boxless-v4 #footer .wrapper{width:calc(100% - 40px)}
body.poezdka-boxless-v4 .container{padding:40px 0}
body.poezdka-boxless-v4 .pz-home-hero{padding:44px 0}
body.poezdka-boxless-v4 .pz-home-hero-inner{grid-template-columns:1fr;gap:32px}
body.poezdka-boxless-v4 #main-content .pz-home-hero h1{font-size:25.2px}
body.poezdka-boxless-v4 .pz-home-hero p{font-size:16px}
body.poezdka-boxless-v4 .pz-home-figure{justify-self:start;max-width:300px}
body.poezdka-boxless-v4 .pz-content-section,body.poezdka-boxless-v4 .pz-editorial-section{padding:48px 0}
body.poezdka-boxless-v4 .pz-section-inner{grid-template-columns:1fr;gap:24px}
body.poezdka-boxless-v4 .pz-section-heading h2{font-size:27px}
body.poezdka-boxless-v4 .pz-section-copy>ul:only-child{grid-template-columns:1fr;gap:0}
body.poezdka-boxless-v4 .pz-section-copy>ul:only-child li{min-height:0;padding:28px 24px}
body.poezdka-boxless-v4 .pz-content-section:has(.pz-section-copy>ul:only-child) h2{text-align:left;margin-bottom:28px}
body.poezdka-boxless-v4 .pz-editorial-grid{grid-template-columns:1fr;gap:44px}
body.poezdka-boxless-v4 .pz-editorial-item h2{font-size:23px}
body.poezdka-boxless-v4 .pz-with-booking #container{width:calc(100% - 40px);padding:32px 0 44px}
body.poezdka-boxless-v4 .pz-with-booking .pz-booking-sidebar{padding:40px 20px}
body.poezdka-boxless-v4 #maxtdBookingSearchForm{grid-template-columns:1fr}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-submit{grid-column:1}
body.poezdka-boxless-v4 .maxtd-booking-row-options{flex-wrap:wrap}
body.poezdka-boxless-v4 .pz-with-booking>.block1>.white:has(.addresslist),body.poezdka-boxless-v4 .pz-with-booking>.block_int>.white:has(.addresslist){padding:40px 20px}
body.poezdka-boxless-v4 .addresslist{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
body.poezdka-boxless-v4 #main-content>.block1>.bl>.white{width:calc(100% - 40px);padding:40px 0}
body.poezdka-boxless-v4 #main-content>.block2,body.poezdka-boxless-v4 #main-content>.block3{width:calc(100% - 40px)}
body.poezdka-boxless-v4 .image_block_acc{float:none;width:min(100%,350px);margin:0 0 24px}
}
/* Use the stable compact header across tablet widths; legacy rules break at 821-999px. */
@media(max-width:1100px){
body.poezdka-boxless-v4 .header_wr{position:relative;width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;min-height:87px;padding:10px 0;column-gap:10px;row-gap:0}
body.poezdka-boxless-v4 .logo_lp{grid-column:1!important;grid-row:1!important;min-width:0}
body.poezdka-boxless-v4 .header_pad{display:contents}
body.poezdka-boxless-v4 .header_right_l{grid-column:2!important;grid-row:1!important;display:flex;width:auto;height:44px;justify-content:flex-end;align-items:center}
body.poezdka-boxless-v4 .header_right_l .pz-desktop-header-search,body.poezdka-boxless-v4 .header_right_l>.clr{display:none!important}
body.poezdka-boxless-v4 .header_right_l #lang{margin:0;float:none}
body.poezdka-boxless-v4 .open_menu{display:block!important;grid-column:3!important;grid-row:1!important;width:44px;height:44px;margin:0;background:var(--pz-dark)!important;border:0!important;border-radius:0}
body.poezdka-boxless-v4 .header_bottom{display:none;grid-column:1/4!important;grid-row:2!important;justify-self:stretch;width:100%;margin:10px 0 0;padding:6px 0 0;border:0!important;background:var(--pz-gold);box-sizing:border-box}
body.poezdka-boxless-v4 .header_pad:has(.open_menu[aria-expanded="true"]) .header_bottom{display:block}
body.poezdka-boxless-v4 #topmenu{display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:0;border:0!important;list-style:none}
body.poezdka-boxless-v4 #topmenu li{display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid rgba(43,13,45,.15)}
body.poezdka-boxless-v4 #topmenu a{display:block;width:100%;min-height:0;padding:12px 0;box-sizing:border-box;font-size:18.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body.poezdka-boxless-v4 .pz-mobile-nav-search{grid-column:1/4!important;grid-row:3!important;justify-self:stretch;width:100%;padding:12px 0 4px;border:0!important;background:var(--pz-gold);box-sizing:border-box}
body.poezdka-boxless-v4 .header_pad:has(.open_menu[aria-expanded="true"]) .pz-mobile-nav-search{display:block}
body.poezdka-boxless-v4 .pz-mobile-nav-search .pz-header-search,body.poezdka-boxless-v4 .pz-mobile-nav-search .search{display:block;width:100%;height:44px;margin:0}
body.poezdka-boxless-v4 .pz-mobile-nav-search .pz-header-search{position:relative}
body.poezdka-boxless-v4 .pz-mobile-nav-search .search input{display:block;width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 13px;background:#fff;color:var(--pz-dark);border:1px solid rgba(43,13,45,.18);border-radius:0;font-family:inherit;font-size:14px;line-height:44px;-webkit-appearance:none;appearance:none}
}
/* Shared reading rhythm for address content, including country/region/city pages. */
/* A title without hero media must also work with empty/unsectioned CMS content. */
body.poezdka-boxless-v4 #main-content.pz-with-booking #container .acctitle{float:none;position:static;width:100%;max-width:none;padding:0;margin:0 0 32px}
body.poezdka-boxless-v4 #main-content.pz-with-booking #container .acctitle h1{width:100%;max-width:none;margin:0;overflow-wrap:anywhere}
body.poezdka-boxless-v4 .pz-with-booking #container:has(.pz-address-intro,.pz-address-sections){width:100%;padding-bottom:0}
body.poezdka-boxless-v4 .pz-address-after>:last-child{margin-bottom:0!important}
body.poezdka-boxless-v4 #main-content.pz-with-booking #container:has(.pz-address-intro,.pz-address-sections) .acctitle,
body.poezdka-boxless-v4 .pz-address-intro{width:min(var(--pz-inner),calc(100% - 64px));margin:0 auto 32px}
body.poezdka-boxless-v4 .pz-with-booking #container:has(.pz-address-intro,.pz-address-sections) .image_block_acc{float:none;width:min(350px,calc(100% - 64px));margin:0 auto 32px}
body.poezdka-boxless-v4 .image_block_acc .image_block{padding:0;margin:0;width:100%}
body.poezdka-boxless-v4 .pz-address-sections{clear:both}
body.poezdka-boxless-v4 .pz-address-sections .pz-content-section:nth-of-type(3n+1){background:var(--pz-paper-deep)}
body.poezdka-boxless-v4 .pz-address-sections .pz-content-section:nth-of-type(3n+2){background:var(--pz-paper)}
body.poezdka-boxless-v4 .pz-address-sections .pz-content-section:nth-of-type(3n){background:var(--pz-paper-soft)}
body.poezdka-boxless-v4 .pz-section-copy :is(p,ul,ol){max-width:none}
body.poezdka-boxless-v4 .addresslist{width:100%;max-width:var(--pz-inner);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
body.poezdka-boxless-v4 #footer .wrapper{display:block;max-width:var(--pz-inner);padding:0}
body.poezdka-boxless-v4 #footer ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px 28px;padding:0;margin:0;list-style:none}
body.poezdka-boxless-v4 #footer li{flex:0 0 auto;margin:0;padding:0;float:none}
body.poezdka-boxless-v4 .booking-box strong{color:var(--pz-dark)!important}
body.poezdka-boxless-v4 .booking-box a{border:0!important}
@media(max-width:760px){
body.poezdka-boxless-v4 #main-content.pz-with-booking #container:has(.pz-address-intro,.pz-address-sections) .acctitle,
body.poezdka-boxless-v4 .pz-address-intro{width:calc(100% - 40px)}
body.poezdka-boxless-v4 .addresslist{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* All public content modules share one layout, independent of the Booking form. */
body.poezdka-boxless-v4 #main-content .pz-text-hero{display:block;width:100%;margin:0;padding:40px 0 32px;background:#fff;box-sizing:border-box}
body.poezdka-boxless-v4 #main-content .pz-text-hero>h1{display:block;float:none;position:static;width:min(var(--pz-inner),calc(100% - 64px));max-width:none;margin:0 auto!important;padding:0;box-sizing:border-box;overflow-wrap:anywhere}
body.poezdka-boxless-v4 #main-content .pz-text-hero+#container{padding-top:0}
@media(max-width:760px){body.poezdka-boxless-v4 #main-content .pz-text-hero{padding:28px 0}body.poezdka-boxless-v4 #main-content .pz-text-hero>h1{width:calc(100% - 40px)}}
/* Reference-style photo hero; regular sections below keep the shared width. */
body.poezdka-boxless-v4 #main-content .pz-photo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:28px 48px;align-items:start;width:100%;background:var(--pz-dark);color:#fff;margin:0;padding:48px max(32px,calc((100% - var(--pz-inner))/2));min-height:0;box-sizing:border-box}
body.poezdka-boxless-v4 .pz-photo-hero-copy{display:block;min-width:0;align-self:start}
body.poezdka-boxless-v4 #main-content .pz-photo-hero h1{width:100%;max-width:none;margin:0 0 24px!important;color:#fff;font-size:clamp(22.4px,2.45vw,36.4px);line-height:1.16}
body.poezdka-boxless-v4 .pz-photo-hero-copy p{font-size:17px;line-height:1.8;color:#e9e0e9;margin:0;max-width:none}
body.poezdka-boxless-v4 :is(.pz-photo-hero-copy,.pz-home-hero-copy)>:is(ul,ol){box-sizing:border-box;width:100%;margin:14px 0 0;padding-left:26px;list-style-position:outside}
body.poezdka-boxless-v4 :is(.pz-photo-hero-copy,.pz-home-hero-copy)>:is(ul,ol)>li{padding-left:3px}
body.poezdka-boxless-v4 .pz-photo-hero-copy a{color:var(--pz-button);text-decoration:underline}
body.poezdka-boxless-v4 .pz-photo-hero-figure{grid-column:2;grid-row:1;align-self:start;min-width:0;display:flex;background:var(--pz-dark)}
body.poezdka-boxless-v4 .pz-photo-hero-figure .image_block{display:flex;flex-direction:column;float:none;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;position:relative}
body.poezdka-boxless-v4 .pz-photo-hero-figure .image_block>img{display:block;float:none;align-self:flex-start;width:auto!important;max-width:100%!important;height:auto!important;max-height:300px;min-height:0;aspect-ratio:auto!important;flex:none;object-fit:contain;border:0;border-radius:0;margin:0}
body.poezdka-boxless-v4 .pz-photo-hero-figure .image_block .im_desc{background:var(--pz-dark)!important;color:#e9e0e9!important;padding:8px 0 0!important;margin:0!important;font-size:11px;line-height:1.6;text-align:left}
body.poezdka-boxless-v4 .pz-photo-hero-figure .image_block .im_credit{background:var(--pz-dark)!important;color:#e9e0e9!important;padding:0!important;margin:0!important;font-size:11px;line-height:1.6;text-align:left}
body.poezdka-boxless-v4 .pz-photo-hero-figure a{color:var(--pz-button)}
body.poezdka-boxless-v4 .pz-photo-hero-figure .clr{display:none}
body.poezdka-boxless-v4 #ie_img_blck:empty{display:none}
body.poezdka-boxless-v4 #main-content .pz-photo-hero+.bl{margin-top:-32px}
body.poezdka-boxless-v4 #main-content .pz-photo-hero+.bl>.pz-reading-layout{display:block;padding-top:0!important;font-size:0;line-height:0}
body.poezdka-boxless-v4 #main-content .pz-photo-hero+.pz-reading-layout{display:block;margin-top:-32px;padding-top:0!important;font-size:0;line-height:0}
body.poezdka-boxless-v4 .pz-home-hero{padding:0}
body.poezdka-boxless-v4 .pz-home-hero-inner{width:min(var(--pz-inner),calc(100% - 64px));max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:28px 48px;align-items:start;padding:48px 0}
body.poezdka-boxless-v4 .pz-home-hero-copy{display:block;min-width:0}
body.poezdka-boxless-v4 #main-content .pz-home-hero h1{width:100%;max-width:none;margin:0 0 24px!important}
body.poezdka-boxless-v4 .pz-home-figure{grid-column:2;grid-row:1;align-self:start;width:100%;max-width:360px;display:flex;flex-direction:column;justify-self:stretch}
body.poezdka-boxless-v4 .pz-home-figure img{align-self:flex-start;width:auto;max-width:100%;flex:none;object-fit:contain;min-height:0;max-height:300px;height:auto!important;aspect-ratio:auto!important}
body.poezdka-boxless-v4 .pz-home-figure figcaption{padding:8px 0 0!important;margin:0!important}
body.poezdka-boxless-v4 .pz-home-figure .im_credit{padding:0!important;margin:0!important}
@media(max-width:760px){
body.poezdka-boxless-v4 #main-content .pz-photo-hero,body.poezdka-boxless-v4 .pz-home-hero-inner{grid-template-columns:1fr}
body.poezdka-boxless-v4 #main-content .pz-photo-hero{padding:32px 20px;gap:24px}
body.poezdka-boxless-v4 .pz-photo-hero-figure{grid-column:1;grid-row:auto;width:100%}
body.poezdka-boxless-v4 .pz-photo-hero-figure .image_block>img{align-self:stretch;width:100%!important;max-width:none!important;max-height:none;object-fit:contain}
body.poezdka-boxless-v4 .pz-home-hero-inner{width:calc(100% - 40px);padding:32px 0;gap:24px}
body.poezdka-boxless-v4 .pz-home-figure{grid-column:1;grid-row:auto;width:100%;max-width:none}
body.poezdka-boxless-v4 .pz-home-figure img{align-self:stretch;width:100%;max-width:none;max-height:none}
}
/* Autocomplete options are list rows, never CTA buttons. */
/* Selected open four-column directory; same content edges as article sections. */
body.poezdka-boxless-v4 #main-content .white:has(>.addresslist){width:100%;max-width:none;padding:40px max(32px,calc((100% - var(--pz-inner))/2))!important;background:var(--pz-paper-deep)!important;box-sizing:border-box}
body.poezdka-boxless-v4 #main-content .addresslist{display:block;columns:4;column-gap:32px;width:100%;max-width:var(--pz-inner);margin:0 auto}
body.poezdka-boxless-v4 #main-content .addresslist>div{break-inside:avoid;float:none;width:auto;min-height:0;margin:0;padding:0;line-height:1.5}
body.poezdka-boxless-v4 #main-content .addresslist a{font-size:16px;overflow-wrap:anywhere}
body.poezdka-boxless-v4 #main-content .pz-directory-title{max-width:var(--pz-inner);margin:0 auto 24px;font-size:30px}
@media(max-width:900px){body.poezdka-boxless-v4 #main-content .addresslist{columns:2}}
@media(max-width:760px){body.poezdka-boxless-v4 #main-content .white:has(>.addresslist){padding:32px 20px!important}}
@media(max-width:420px){body.poezdka-boxless-v4 #main-content .addresslist{columns:1}}
body.poezdka-boxless-v4 #maxtdBookingPlaces{background:#fff!important;color:var(--pz-ink);border:1px solid var(--pz-line);border-radius:0!important;box-shadow:0 8px 24px #2b0d2d20;padding:4px 0;max-height:300px;overflow-y:auto;overscroll-behavior:contain;z-index:1000;box-sizing:border-box}
body.poezdka-boxless-v4 #maxtdBookingSearch #maxtdBookingPlaces .maxtd-booking-place-option{display:block!important;width:100%!important;min-height:48px;height:auto!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:var(--pz-ink)!important;font-family:inherit;font-size:14px!important;font-weight:400!important;line-height:1.55!important;text-align:left;white-space:normal;cursor:pointer}
body.poezdka-boxless-v4 #maxtdBookingPlaces .maxtd-booking-place-main{display:inline!important;color:var(--pz-dark)!important;font-size:14px!important;font-weight:600;line-height:inherit}
body.poezdka-boxless-v4 #maxtdBookingPlaces .maxtd-booking-place-meta{display:inline!important;color:#655969!important;font-size:13px!important;font-weight:400;line-height:inherit}
body.poezdka-boxless-v4 #maxtdBookingSearch #maxtdBookingPlaces .maxtd-booking-place-option:hover,
body.poezdka-boxless-v4 #maxtdBookingSearch #maxtdBookingPlaces .maxtd-booking-place-option:focus-visible,
body.poezdka-boxless-v4 #maxtdBookingSearch #maxtdBookingPlaces .maxtd-booking-place-option[aria-selected=true]{background:var(--pz-paper-deep)!important;outline:2px solid var(--pz-accent);outline-offset:-2px}
body.poezdka-boxless-v4 .header_picture:has(#maxtdBookingSearch){width:100%;max-width:none;height:auto;min-height:0;overflow:visible;background:var(--pz-dark)!important;padding:32px max(32px,calc((100% - var(--pz-inner))/2));box-sizing:border-box}
body.poezdka-boxless-v4 .header_picture:has(#maxtdBookingSearch) .search_boxes_wrapper_lp{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none;margin:0;padding:0;background:none}
body.poezdka-boxless-v4 .header_picture #search_boxes_wrapper,
body.poezdka-boxless-v4 .header_picture #maxtdBookingSearch{width:100%;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.poezdka-boxless-v4 #maxtdBookingSearchForm>*{min-width:0}
/* Date labels live inside their controls, above the editable date. */
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-field-date{position:relative;min-width:0}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-field-date label{position:absolute;top:5px;left:11px;z-index:1;margin:0;line-height:16px;font-size:12px;color:var(--pz-ink-soft);pointer-events:none}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-field-date input{padding:21px 10px 5px;height:56px}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-field-destination input,
body.poezdka-boxless-v4 #maxtdBookingSearch select{height:56px}
/* One measured border-box height for every primary control, not suggestions. */
body.poezdka-boxless-v4 #maxtdBookingSearchForm :is(input:not([type=hidden]),select,button[type=submit]){display:block!important;box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;vertical-align:top}
body.poezdka-boxless-v4 #maxtdBookingSearchForm .maxtd-booking-field{margin:0!important;padding:0!important;line-height:normal}
body.poezdka-boxless-v4 #maxtdBookingSearchForm .maxtd-booking-row{align-items:flex-start}
body.poezdka-boxless-v4 #maxtdBookingSearchForm .maxtd-booking-field{display:block!important;height:56px!important;min-height:56px!important;box-sizing:border-box}
body.poezdka-boxless-v4 #maxtdBookingSearchForm .maxtd-booking-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap;border:0!important}
body.poezdka-boxless-v4 #main-content .bl_lst table.content td.img{width:100%!important;box-sizing:border-box}
body.poezdka-boxless-v4 #main-content .bl_lst .f13{font-size:15px!important;font-weight:400!important;color:var(--pz-ink-soft);line-height:1.85}
body.poezdka-boxless-v4 #main-content .add_comment{width:min(var(--pz-inner),calc(100% - 40px));margin:40px auto;padding:0}
body.poezdka-boxless-v4 .contact-ajax-form :is(input.text,textarea){width:100%;padding:12px;border:1px solid var(--pz-line);border-radius:0;background:#fff;font-size:16px;font-family:inherit}
body.poezdka-boxless-v4 .contact-ajax-form :is(label,.label){font-size:16px;font-weight:500}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm)>div{display:block}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) .bl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) .bl>.clr{display:none}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) .box{width:auto!important;float:none;padding:0;margin:0 0 40px;min-width:0}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) table.content{display:block;width:100%}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) table.content tbody{display:block}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) table.content tr{display:contents}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) table.content td{display:block;width:auto!important;padding:0;min-width:0}
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) .snipIm{display:block;width:100%!important;height:auto;margin:0}
@media(max-width:760px){body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm) .bl{grid-template-columns:1fr}}
body.poezdka-boxless-v4.module-search #main-content .container{max-width:var(--pz-inner)}
body.poezdka-boxless-v4.module-search #main-content .container>.main{background:var(--pz-paper-deep);padding:24px!important;margin-bottom:32px}
body.poezdka-boxless-v4.module-search .sn_title{font-size:23px;font-weight:600;color:var(--pz-dark)}
body.poezdka-boxless-v4.module-search table.content td{padding:24px 0;border:0;background:none}
body.poezdka-boxless-v4.module-search table.content tr:has(>.hr){display:none}
body.poezdka-boxless-v4 .pz-single-section{background:var(--pz-paper-deep)}
body.poezdka-boxless-v4.module-images #main-content>.block1>.title{width:min(var(--pz-inner),calc(100% - 64px));margin:40px auto 0}
body.poezdka-boxless-v4.module-images #main-content>.block1>.title p{font-size:32px;line-height:1.3;font-weight:600}
body.poezdka-boxless-v4.module-images .pz-reading-layout>.block1_right>.main>img{display:block;width:min(var(--pz-inner),calc(100% - 40px))!important;height:auto;margin:0 auto 32px}
body.poezdka-boxless-v4.module-images .pz-reading-layout .main>p,
body.poezdka-boxless-v4.module-images .pz-reading-layout .main>table{width:min(var(--pz-inner),calc(100% - 40px))!important;margin:24px auto}
body.poezdka-boxless-v4.module-images .block1_left{padding:32px 0}
body.poezdka-boxless-v4.module-images .block1_left :is(#left,.left){position:static!important;left:auto!important;float:none;width:100%}
body.poezdka-boxless-v4 #main-content .pz-reading-layout{width:100%;max-width:none;padding:48px 0 0;margin:0}
body.poezdka-boxless-v4 .pz-reading-layout .block1_right{float:none;width:100%;margin:0}
body.poezdka-boxless-v4 .pz-reading-layout .main{margin:0!important}
body.poezdka-boxless-v4 .pz-reading-layout .container_int{width:100%;max-width:none;padding:0}
body.poezdka-boxless-v4 #main-content .pz-reading-layout h1{width:min(var(--pz-inner),calc(100% - 64px));max-width:none;margin:0 auto 32px!important}
body.poezdka-boxless-v4 .pz-reading-layout #ie_img_blck{float:none;width:min(350px,calc(100% - 64px));margin:0 auto 32px}
body.poezdka-boxless-v4 .pz-reading-layout .image_block{float:none;width:100%;margin:0;padding:0}
body.poezdka-boxless-v4 .pz-reading-layout .image_block img{float:none;display:block;max-width:100%;height:auto}
body.poezdka-boxless-v4 .pz-reading-layout .main>.container_int>p,
body.poezdka-boxless-v4 .pz-reading-layout .main>.container_int>form,
body.poezdka-boxless-v4 .pz-reading-layout .block1_left{width:min(var(--pz-inner),calc(100% - 64px));margin:0 auto 24px;float:none}
body.poezdka-boxless-v4 .pz-address-intro :is(p,ul,ol){max-width:none}
body.poezdka-boxless-v4 .pz-section-heading>p{font-size:30px;line-height:1.3;font-weight:600;color:var(--pz-dark);margin:0}
/* Standalone remnants (especially lists after the hero) are sections too.
   Ignore whitespace-only wrappers; nested content already has section padding. */
body.poezdka-boxless-v4 .pz-address-intro:has(>*){padding-block:40px;margin-block:0}
body.poezdka-boxless-v4 .pz-address-after:has(>*){padding-block:40px}
body.poezdka-boxless-v4 :is(.pz-address-intro,.pz-address-after)>:first-child{margin-top:0}
body.poezdka-boxless-v4 :is(.pz-address-intro,.pz-address-after)>:last-child{margin-bottom:0}
body.poezdka-boxless-v4 :is(.pz-content-section,.pz-reading-columns) :is(.pz-address-intro,.pz-address-after){padding-block:0;margin-block:0}
@media(max-width:760px){
body.poezdka-boxless-v4 :is(.pz-address-intro,.pz-address-after):has(>*){padding-block:28px}
body.poezdka-boxless-v4 :is(.pz-content-section,.pz-reading-columns) :is(.pz-address-intro,.pz-address-after){padding-block:0}
}
body.poezdka-boxless-v4 .pz-reading-layout:has(.pz-home-hero){padding-top:0!important}
body.poezdka-boxless-v4 #main-content .pz-reading-layout .pz-home-hero h1{width:100%;margin:0 0 24px!important}
body.poezdka-boxless-v4 #main-content .bl_lst{width:100%;max-width:none;margin:0;padding:56px 0;background:var(--pz-paper-deep)}
body.poezdka-boxless-v4 .bl_lst>.white>.container_int{width:min(var(--pz-inner),calc(100% - 64px));margin:auto}
body.poezdka-boxless-v4 .bl_lst table.content{display:block;width:100%;border:0}
body.poezdka-boxless-v4 .bl_lst table.content>tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}
body.poezdka-boxless-v4 .bl_lst table.content tr{display:block;min-width:0}
body.poezdka-boxless-v4 .bl_lst table.content tr:has(>.hr){display:none}
body.poezdka-boxless-v4 .bl_lst table.content td.img{display:block;width:auto;padding:0;border:0;background:none}
body.poezdka-boxless-v4 .bl_lst table.content td.img>img{float:none!important;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 20px}
body.poezdka-boxless-v4 .bl_lst .sn_hln{font-size:24px;line-height:1.35;margin:0 0 16px}
body.poezdka-boxless-v4 .bl_lst .sn_hln a{color:var(--pz-dark);font-weight:600}
body.poezdka-boxless-v4 .bl_lst .f13{font-size:15px;line-height:1.85}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five table.content>tbody{gap:40px 28px}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five table.content tr{display:flex}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five table.content td.img{display:flex;flex-direction:column;width:100%;min-width:0}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five table.content td.img>img{aspect-ratio:8/5;margin-bottom:16px;flex-shrink:0}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five .sn_hln{margin-bottom:8px}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five .sn_hln::before{content:"";display:block;width:42px;height:2px;background:#b58a43;margin-bottom:10px}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five .f13{line-height:1.65}
body.poezdka-boxless-v4 .bl_lst.pz-editorial-option-five table.content tr:has(>.hr){display:none}
body.poezdka-boxless-v4 #main-content> .block1> .container:has(.snipIm)>div{display:block}
body.poezdka-boxless-v4 #main-content .container:has(.snipIm) .box .content span{font-size:15px!important;font-weight:400;line-height:1.8;overflow-wrap:anywhere}
body.poezdka-boxless-v4 #main-content .snipIm{max-width:100%;height:auto}
body.poezdka-boxless-v4 #main-content table{max-width:100%}
body.poezdka-boxless-v4 #main-content textarea{max-width:100%;box-sizing:border-box}
body.poezdka-boxless-v4 #main-content input:not([type=hidden]),body.poezdka-boxless-v4 #main-content select{max-width:100%;box-sizing:border-box}
@media(max-width:1100px){
body.poezdka-boxless-v4 .bl_lst table.content>tbody,
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm)>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
body.poezdka-boxless-v4 #main-content .pz-reading-layout{padding-top:32px}
body.poezdka-boxless-v4 #main-content .pz-reading-layout h1,
body.poezdka-boxless-v4 .pz-reading-layout .main>.container_int>p,
body.poezdka-boxless-v4 .pz-reading-layout .main>.container_int>form,
body.poezdka-boxless-v4 .pz-reading-layout .block1_left,
body.poezdka-boxless-v4 .bl_lst>.white>.container_int{width:calc(100% - 40px)}
body.poezdka-boxless-v4 .bl_lst table.content>tbody,
body.poezdka-boxless-v4 #main-content>.block1>.container:has(.snipIm)>div{grid-template-columns:1fr}
body.poezdka-boxless-v4 .pz-section-heading>p{font-size:27px}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-row-options{display:none!important}
body.poezdka-boxless-v4 .header_picture:has(#maxtdBookingSearch){padding:20px}
body.poezdka-boxless-v4 #maxtdBookingSearchForm{gap:6px}
body.poezdka-boxless-v4 #maxtdBookingSearch .maxtd-booking-row-dates{gap:6px!important}
body.poezdka-boxless-v4 #maxtdBookingSearch :is(input:not([type=hidden]),select){font-size:16px}
body.poezdka-boxless-v4 .maxtd-booking-row-options .maxtd-booking-field{width:100%;max-width:none}
}
/* Slovenia pilot: same reading layout, with a semantic child-place list. */
/* Without a short lead, keep the title/photo band compact. */
body.poezdka-boxless-v4 #main-content .pz-photo-hero.pz-photo-hero-brief{padding-top:28px;padding-bottom:28px}
body.poezdka-boxless-v4 .pz-photo-hero-brief .pz-photo-hero-figure .image_block>img{width:auto!important;max-width:100%!important;max-height:160px!important;align-self:flex-start}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar>.pz-editorial-section+.pz-content-section{margin-top:28px}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar h3{font-size:18px;line-height:1.4;margin:20px 0 10px}
/* Unsectioned prose stays readable without inventing a sidebar or splitting it. */
body.poezdka-boxless-v4 .pz-single-section .pz-address-intro{max-width:72ch}
/* Let the shared homepage grid own the width, not the legacy middle frame. */
body.poezdka-boxless-v4 #main-content.pz-with-booking #container:has(.pz-address-columns){width:100%;max-width:none;margin:0;padding:0}
body.poezdka-boxless-v4 #main-content #container>.white.main:has(>.pz-address-columns){width:100%;max-width:none;margin:0;padding:0!important}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-content-section+.pz-content-section{margin-top:28px}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-section-copy p{font-size:15px;line-height:1.65;margin:0 0 16px}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-section-copy>:is(ul,ol){display:block;padding:0 0 0 20px;margin:0;list-style:disc;border:0;background:transparent}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-section-copy>:is(ul,ol)>li{display:list-item;padding:0;margin:0 0 12px;min-height:0;border:0;background:transparent;font-size:15px;line-height:1.65}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-address-directory{margin-bottom:28px}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .addresslist{columns:1;display:block;max-width:none;width:100%;margin:16px 0 0}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .addresslist a{display:block;font-size:15px;line-height:1.5;padding:6px 0;border-bottom:1px solid var(--pz-line)}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-content-section{padding:0;margin:0;background:transparent}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-section-inner{display:block;width:100%;max-width:none;margin:0;padding:0}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-section-heading{margin:0 0 18px}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar h2{font-size:22px;line-height:1.35;margin:0}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-place-links{display:block;list-style:none;padding:0;margin:0;border:0}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-place-links li{display:block;min-height:0;padding:0;margin:0;border:0;border-bottom:1px solid var(--pz-line);background:transparent}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-place-links a{display:block;padding:6px 0;font-size:15px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;color:var(--pz-dark)}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .pz-place-links a:focus-visible{outline:2px solid var(--pz-dark);outline-offset:2px}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .booking-box{padding:20px!important;margin:28px 0 0!important;background:var(--pz-paper-deep)!important;border:1px solid var(--pz-line)!important;border-radius:0!important;text-align:left!important}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .booking-box :is(strong,p){color:var(--pz-dark)!important;font-size:15px!important;line-height:1.6}
body.poezdka-boxless-v4 #main-content .pz-place-sidebar .booking-button{max-width:100%;box-sizing:border-box;white-space:normal;font-size:14px!important;line-height:1.5;padding:10px 12px!important}
/* Light title bands use the same reading palette as ordinary sections. */
body.poezdka-boxless-v4 #main-content :is(.pz-photo-hero,.pz-home-hero),
body.poezdka-boxless-v4 .pz-with-booking .pz-booking-sidebar{background:var(--pz-paper-deep);color:var(--pz-ink)}
body.poezdka-boxless-v4 .header_picture:has(#maxtdBookingSearch){background:var(--pz-paper-deep)!important;color:var(--pz-ink)}
body.poezdka-boxless-v4 #main-content :is(.pz-photo-hero,.pz-home-hero) h1{color:var(--pz-dark)}
body.poezdka-boxless-v4 :is(.pz-photo-hero-copy,.pz-home-hero) p{color:var(--pz-ink-soft)}
body.poezdka-boxless-v4 :is(.pz-photo-hero-copy,.pz-photo-hero-figure,.pz-home-hero) a{color:var(--pz-accent)}
body.poezdka-boxless-v4 .pz-photo-hero-figure{background:transparent}
body.poezdka-boxless-v4 .pz-photo-hero-figure .image_block :is(.im_desc,.im_credit){background:transparent!important;color:var(--pz-ink-soft)!important}
body.poezdka-boxless-v4 .pz-home-figure :is(figcaption,.im_credit){color:var(--pz-ink-soft)}
/* CMS slots are independent of text balancing and never disappear on mobile. */
body.poezdka-boxless-v4 #main-content #menu.breadcrumb{height:auto;min-height:0;padding:8px 0!important;margin-block:0!important}
body.poezdka-boxless-v4 #menu.breadcrumb :is(ul,li){height:auto;min-height:0;line-height:20px;margin-block:0;padding-block:0}
body.poezdka-boxless-v4 #menu.breadcrumb li :is(a,span){line-height:20px;padding-block:0}
body.poezdka-boxless-v4 #main-content.pz-with-booking #container:has(.pz-single-section){padding-top:0}
body.poezdka-boxless-v4 #main-content.pz-with-booking #container .pz-single-section{padding-top:24px;padding-bottom:32px}
body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearch{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
body.poezdka-boxless-v4 #main-content:has(.pz-booking-search-element) .pz-reading-columns{padding-top:16px}
body.poezdka-boxless-v4 #main-content:has(.pz-booking-search-element) .pz-address-intro:has(>*):not(.pz-content-section .pz-address-intro){padding-top:16px}
body.poezdka-boxless-v4 #main-content .pz-original-top{width:100%;min-height:0;margin:0;padding:0}
body.poezdka-boxless-v4 #main-content .pz-booking-search-element{width:min(var(--pz-inner),calc(100% - 64px));overflow:visible;padding:16px 0 8px;margin:0 auto}
@media(max-width:760px){body.poezdka-boxless-v4 #main-content .pz-booking-search-element{width:calc(100% - 40px)}}
body.poezdka-boxless-v4 .pz-original-top :is(.search_boxes_wrapper_lp,#search_boxes_wrapper):not(:has(input,select,iframe,ins,img,button,a)){display:contents!important}
body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearchForm{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(230px,1.8fr) minmax(360px,2fr) minmax(180px,1.2fr);gap:10px;align-items:end}
body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearch .maxtd-booking-submit{grid-column:auto;min-height:48px;padding:10px;font-size:13px}
body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearch .maxtd-booking-row-options{display:flex!important;gap:6px!important}
@media(max-width:1100px){body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearchForm{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearchForm{grid-template-columns:1fr}body.poezdka-boxless-v4 .pz-booking-search-element #maxtdBookingSearch .maxtd-booking-row-options select{font-size:14px}}
body.poezdka-boxless-v4 [data-pz-slot]{display:block!important;float:none!important;position:static;min-width:0;max-width:100%;box-sizing:border-box;clear:both}
body.poezdka-boxless-v4 .pz-element-slot{padding-block:24px;overflow-x:clip}
body.poezdka-boxless-v4 #main-content>[data-pz-slot],body.poezdka-boxless-v4 .pz-header-elements{width:min(var(--pz-inner),calc(100% - 64px));margin-inline:auto;grid-column:1/-1;order:initial}
body.poezdka-boxless-v4 #main-content>[data-pz-slot="after-main"]{order:7}
body.poezdka-boxless-v4 #main-content>[data-pz-fallback]{order:8}
body.poezdka-boxless-v4 #main-content>[data-pz-slot="bottom"]{order:10}
body.poezdka-boxless-v4 .pz-reading-columns [data-pz-slot]{width:100%;margin:24px 0 0;padding:0;grid-column:auto;grid-row:auto}
body.poezdka-boxless-v4 [data-pz-slot="under-the-pict"]{padding:12px 0 0;margin:0}
body.poezdka-boxless-v4 .pz-element-slot img{max-width:100%;height:auto}
body.poezdka-boxless-v4 .pz-element-slot iframe{max-width:100%}
@media(max-width:760px){
body.poezdka-boxless-v4 #main-content>[data-pz-slot],body.poezdka-boxless-v4 .pz-header-elements{width:calc(100% - 40px)}
body.poezdka-boxless-v4 .pz-element-slot{padding-block:20px}
body.poezdka-boxless-v4 .pz-reading-columns [data-pz-slot]{padding:0}
}

/* Intact articles: navigation supports reading; prose never fills the rail. */
body.poezdka-boxless-v4 #main-content .pz-intact-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px 40px;font-size:18px;line-height:1.6}
body.poezdka-boxless-v4 #main-content .pz-intact-layout>.pz-reading-article{grid-column:1;grid-row:1/3;width:100%;max-width:75ch;color:#403346;font-size:18px;line-height:1.6;overflow-wrap:break-word}
body.poezdka-boxless-v4 #main-content .pz-intact-layout>.pz-child-sidebar{grid-column:2;grid-row:2;align-self:start}
body.poezdka-boxless-v4 #main-content .pz-intact-layout:not(:has(>.pz-article-toc))>.pz-child-sidebar{grid-row:1/3}
body.poezdka-boxless-v4 #main-content .pz-intact-layout>.pz-child-sidebar:empty{display:none}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article :is(.pz-address-sections,.pz-address-intro,.pz-address-after){width:100%;max-width:none;padding:0;margin:0;background:transparent}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article :is(.pz-section-inner,.pz-section-copy){display:block;width:100%;max-width:none;padding:0;margin-inline:0}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article .pz-content-section{background:transparent;padding:0;margin:0 0 32px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article .pz-content-section:last-child{margin-bottom:0}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article :is(p,li){font-size:18px;line-height:1.6;color:#403346}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article p{margin:0 0 18px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article h2{font-size:28px;line-height:1.3;margin:32px 0 12px;color:var(--pz-dark);scroll-margin-top:24px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article .pz-section-heading h2{margin-top:0}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article h3{font-size:22px;line-height:1.35;margin:26px 0 10px;color:var(--pz-dark);scroll-margin-top:24px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article :is(ul,ol){padding-left:24px;margin-block:0 20px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article li{margin-bottom:8px}
body.poezdka-boxless-v4 #main-content .pz-article-toc{grid-column:2;grid-row:1;border-left:1px solid var(--pz-gold);padding-left:24px;min-width:0}
body.poezdka-boxless-v4 #main-content .pz-article-toc h2{font-size:22px;line-height:1.35;margin:0 0 12px;color:var(--pz-dark)}
body.poezdka-boxless-v4 #main-content .pz-article-toc ul{display:block;padding:0;margin:0;list-style:none}
body.poezdka-boxless-v4 #main-content .pz-article-toc li{display:block;padding:0;margin:0;border:0;background:transparent}
body.poezdka-boxless-v4 #main-content .pz-article-toc a{display:block;padding:8px 0;font-size:18px;line-height:1.6;color:#403346;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.poezdka-boxless-v4 #main-content .pz-intact-layout a:focus-visible{outline:2px solid var(--pz-dark);outline-offset:3px}
@media(max-width:1000px){
body.poezdka-boxless-v4 #main-content .pz-intact-layout{display:flex;flex-direction:column;gap:24px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout>.pz-reading-article{max-width:75ch}
body.poezdka-boxless-v4 #main-content .pz-intact-layout>.pz-child-sidebar{width:100%;box-sizing:border-box}
body.poezdka-boxless-v4 #main-content .pz-article-toc{width:100%;box-sizing:border-box;padding:16px 20px;background:var(--pz-paper-deep);border:0}
body.poezdka-boxless-v4 #main-content .pz-article-toc ul{max-height:180px;overflow-y:auto}
body.poezdka-boxless-v4 #main-content .pz-article-toc a{padding:10px 0}
}
@media(max-width:600px){
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article h2{font-size:25px}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-reading-article h3{font-size:21px}
}

/* Supporting text has the same reading size and contrast as the article. */
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-child-sidebar{font-size:18px;line-height:1.6;color:#403346}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-child-sidebar :is(p,li,.pz-editorial-excerpt,.addresslist a,.pz-place-links a){font-size:18px;line-height:1.6;color:var(--pz-ink)}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-child-sidebar .pz-editorial-excerpt{display:block;-webkit-line-clamp:unset;overflow:visible}
body.poezdka-boxless-v4 #main-content .pz-intact-layout .pz-child-sidebar .pz-editorial-item h2{font-size:22px;line-height:1.35}

/* Text/brand palette sampled from poezdka.max-td.com, 2026-09-09. */
body.poezdka-boxless-v4{--pz-ink:#252b28;--pz-ink-soft:#252b28;--pz-dark:#163b2f;--pz-accent:#873720;color:var(--pz-ink)}
body.poezdka-boxless-v4 #main-content .pz-intact-layout :is(.pz-reading-article,.pz-child-sidebar),
body.poezdka-boxless-v4 #main-content .pz-intact-layout :is(.pz-reading-article,.pz-child-sidebar) :is(p,li,.pz-editorial-excerpt){color:var(--pz-ink)}
body.poezdka-boxless-v4 #main-content .pz-intact-layout :is(.pz-article-toc a,.addresslist a,.pz-place-links a){color:var(--pz-accent)}
body.poezdka-boxless-v4 #header_lp #topmenu a{color:var(--pz-ink)}
body.poezdka-boxless-v4 #header_lp :is(.poezdka-wordmark,.poezdka-tagline){color:var(--pz-dark)}

/* Sidebar destinations: full-width photograph, then readable full-width copy. */
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item{display:flex;flex-direction:column;gap:12px;min-width:0}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0;flex:none}
body.poezdka-boxless-v4 #main-content .pz-child-sidebar .pz-editorial-item :is(h2,.pz-editorial-excerpt){width:100%;min-width:0;margin:0}

/* Quiet warm ivory header gives the green domain wordmark stronger contrast. */
body.poezdka-boxless-v4 #header_lp{background:#f2f1e9;border-bottom:1px solid #dcded5}
body.poezdka-boxless-v4 #header_lp .poezdka-wordmark{white-space:nowrap}
@media(min-width:1101px){body.poezdka-boxless-v4 #header_lp .header_wr{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:600px){body.poezdka-boxless-v4 #header_lp .poezdka-wordmark{font-size:30px}}

/* CMS right slot precedes navigation and child pages; no form extraction. */
body.poezdka-boxless-v4 #main-content .pz-intact-layout:has(>[data-pz-slot="right"]){grid-template-rows:auto auto 1fr}
body.poezdka-boxless-v4 #main-content .pz-intact-layout>[data-pz-slot="right"]{grid-column:2;grid-row:1;margin:0;padding:0;overflow:visible;width:100%}
body.poezdka-boxless-v4 #main-content .pz-intact-layout:has(>[data-pz-slot="right"])>.pz-reading-article{grid-row:1/4}
body.poezdka-boxless-v4 #main-content .pz-intact-layout:has(>[data-pz-slot="right"])>.pz-article-toc{grid-row:2}
body.poezdka-boxless-v4 #main-content .pz-intact-layout:has(>[data-pz-slot="right"])>.pz-child-sidebar{grid-row:3}
body.poezdka-boxless-v4 [data-pz-slot="right"] :is(.bl,.search_boxes_wrapper_nlp,.search_boxes_wrapper_lp,#search_boxes_wrapper){width:100%;max-width:100%;padding:0;margin:0;position:static;min-height:0}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch{width:100%;max-width:100%;padding:16px;margin:0;background:#f2f1e9;box-sizing:border-box}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearchForm{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:0}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch .maxtd-booking-row-options{display:grid!important;grid-template-columns:1fr;gap:8px!important}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch .maxtd-booking-row-dates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch :is(input,select,button){font-size:16px;max-width:100%;box-sizing:border-box}

/* Ad slots stay responsive without nested scrollbars or decorative frames. */
body.poezdka-boxless-v4 .pz-element-slot:has(.adsbygoogle),
body.poezdka-boxless-v4 .pz-element-slot .adsbygoogle,
body.poezdka-boxless-v4 .pz-element-slot .adsbygoogle iframe{
border:0!important;
border-radius:0!important;
box-shadow:none!important;
outline:0!important;
max-width:100%!important;
box-sizing:border-box!important;
}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch .maxtd-booking-submit{white-space:normal;background:var(--pz-dark);color:white;font-size:18px;line-height:1.4;padding:12px}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch :is(input,select,button):focus-visible{outline:2px solid var(--pz-dark);outline-offset:2px}
/* Reset legacy horizontal placement before it creates implicit sidebar columns. */
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearchForm>.maxtd-booking-row,
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearchForm>.maxtd-booking-submit{grid-column:1/-1;grid-row:auto;width:100%;min-width:0}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch .maxtd-booking-row-destination{display:block!important}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch .maxtd-booking-field{width:100%;min-width:0}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearch :is(input:not([type=hidden]),select){width:100%}
body.poezdka-boxless-v4 [data-pz-slot="right"] #maxtdBookingSearchForm>.maxtd-booking-submit{height:auto!important;max-height:none!important;min-height:56px!important;font-size:16px;line-height:1.4;padding:14px 10px;overflow-wrap:break-word}

/* Source: poezdka-journey.css */
/* Poezdka2 journey release. Scoped to this isolated site's templates. */
:root{--pz-ux-green:#245b43;--pz-ux-ink:#263d32;--pz-ux-paper:#faf9f3;--pz-ux-line:#cbd8cc}
#main-content.pz-ux{max-width:1200px!important;margin:0 auto!important;padding:24px 28px 48px!important;box-sizing:border-box;color:var(--pz-ux-ink)}
.pz-ux *, .pz-ux *::before,.pz-ux *::after{box-sizing:border-box}
#main-content.pz-ux .block1,#main-content.pz-ux .block_int,#main-content.pz-ux #container,#main-content.pz-ux .pz-reading-layout{width:100%!important;max-width:none!important;margin:0!important;float:none!important;min-height:0!important}
#main-content.pz-ux .pz-reading-columns{display:block!important;width:100%!important;min-height:0!important;margin-top:24px!important}
#main-content.pz-ux .pz-reading-article{width:100%!important;max-width:780px!important;height:auto!important;min-height:0!important;margin:0 auto!important}
#main-content.pz-ux .pz-child-sidebar{width:100%!important;max-width:none!important;position:static!important;margin:32px 0 0!important;min-height:0!important}
#main-content.pz-ux .pz-child-sidebar-title{font-size:24px!important}
#main-content.pz-ux .pz-section-inner{display:block!important;padding:0!important;max-width:none!important;width:100%!important}
#main-content.pz-ux .pz-content-section{padding:22px 0!important;margin:0!important;min-height:0!important}
#main-content.pz-ux .pz-section-heading,#main-content.pz-ux .pz-section-copy{width:auto!important;max-width:none!important;padding:0!important}
#main-content.pz-ux h1{font-size:36px!important;line-height:1.18!important;font-weight:700!important;max-width:950px;margin:0!important;color:var(--pz-ux-green)}
#main-content.pz-ux h2{font-size:25px!important;line-height:1.3!important;color:var(--pz-ux-green);margin:0 0 14px!important}
#main-content.pz-ux h3{font-size:21px!important;line-height:1.35!important}
.pz-ux-heading{margin:0 0 24px;padding:0!important}
.pz-ux p,.pz-ux li{font-size:18px;line-height:1.6}
.pz-ux a{color:#295d46;text-underline-offset:3px}
.pz-ux a:focus-visible,.pz-ux button:focus-visible,.pz-ux input:focus-visible,.pz-ux select:focus-visible,.pz-ux summary:focus-visible{outline:3px solid #b46b18!important;outline-offset:3px}
.pz-ux-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.pz-ux-more{margin-top:24px}
.pz-ux-more summary{padding:12px 0;cursor:pointer;font-weight:700;min-height:44px}
.pz-ux-more[open]>div{margin-top:18px}
#main-content.pz-ux .pz-text-hero:empty,#main-content.pz-ux .pz-photo-hero:empty{display:none!important}
#main-content .pz-ux-button,#main-content .contact-ajax-form input[type="submit"],#main-content.pz-ux input.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 20px!important;background:var(--pz-ux-green)!important;border:1px solid var(--pz-ux-green)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font:700 16px/1.35 Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;cursor:pointer;width:auto;height:auto!important}
#main-content .pz-ux-button:disabled{opacity:.55;cursor:not-allowed}
#main-content .pz-ux-button.pz-ux-secondary{background:transparent!important;color:var(--pz-ux-green)!important}
#main-content .pz-ux-directory{margin:20px 0 32px;padding:24px;background:#f3f5ed;border:1px solid #dde5d9;border-radius:10px}
#main-content .pz-ux-directory .pz-editorial-section,#main-content .pz-child-sidebar .pz-editorial-section{padding:0!important;margin:0!important}
#main-content .pz-ux-directory .pz-editorial-grid,#main-content .pz-child-sidebar .pz-editorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:0!important;width:100%!important}
#main-content.pz-ux .pz-editorial-item{display:block!important;min-width:0;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#main-content.pz-ux .pz-editorial-item h2{font-size:20px!important;margin:12px 0 7px!important}
#main-content.pz-ux .pz-editorial-image{display:block!important;width:100%!important;max-width:100%!important;height:150px!important;object-fit:cover;border-radius:6px!important;margin:0!important;float:none!important}
#main-content.pz-ux .pz-editorial-excerpt{font-size:16px!important;line-height:1.5!important;margin:0!important}
#main-content .pz-ux-directory .addresslist{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding:0!important}
#main-content .pz-ux-directory .addresslist>*{float:none!important;width:auto!important;margin:0!important;min-width:0}
#main-content .pz-ux-directory .addresslist a{display:inline-block;padding:8px 0;line-height:1.35}
#main-content .pz-ux-contents{max-width:780px;margin:16px auto 8px;padding:14px 18px;border:1px solid var(--pz-ux-line);border-radius:6px;background:#f8faf5}
.pz-ux-contents summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5;min-height:24px}
#main-content .pz-ux-contents .pz-article-toc{padding:16px 0 0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;background:transparent!important}
#main-content.pz-ux .pz-photo-hero,#main-content.pz-ux .pz-home-hero,#main-content.pz-ux .pz-text-hero{padding:0!important;margin:24px 0!important;min-height:0!important}
#main-content.pz-ux .pz-home-hero-inner,#main-content.pz-ux .pz-photo-hero-inner{align-items:start!important;gap:28px!important;padding:0!important}
#main-content.pz-ux figure{margin:0!important}
#main-content.pz-ux figure img{max-height:300px!important;object-fit:contain!important}
#main-content .pz-ux-booking{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:28px;background:#edf3e8;border:1px solid #c8d8c5;border-radius:10px;padding:26px;margin:0 0 28px}
#main-content .pz-ux-booking h2{font-size:25px!important;margin:0 0 10px!important}
.pz-ux-booking-intro p{font-size:16px;line-height:1.5;margin:0}
.pz-ux-booking-intro .pz-ux-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 10px}
#pzBookingForm{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;min-width:0;padding:0!important;margin:0!important;max-width:none!important}
.pz-ux-destination,.pz-ux-guests,.pz-ux-disclosure,#pz-booking-error,#pzBookingForm>button{grid-column:1/-1}
.pz-ux-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.pz-ux-field label{font-size:14px;font-weight:700;color:#263d32}
.pz-ux-field label span{font-weight:400}
#pzBookingForm input:not([type="hidden"]),#pzBookingForm select{width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;padding:9px 10px!important;border:1px solid #a5b9a8!important;border-radius:4px!important;background:#fff!important;color:#263d32!important;font:16px/1.4 Arial,sans-serif!important;box-shadow:none!important}
.pz-ux-guests{padding:12px 14px;border:1px solid #a5b9a8;border-radius:4px;background:#fff}
.pz-ux-guests summary{cursor:pointer;font:16px/1.4 Arial,sans-serif;min-height:22px}
.pz-ux-guest-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.pz-ux-guest-fields:empty{display:none}
.pz-ux-disclosure{font-size:13px;line-height:1.5;color:#425748;display:block}
.pz-ux-error{color:#8b2424;background:#fff2ee;padding:12px;font-size:16px!important}
.pz-ux [hidden]{display:none!important}
#main-content.pz-ux .booking-box,#main-content .pz-ux-partner,#main-content .pz-ux-end-action{background:#edf3e8!important;border:1px solid #c8d8c5!important;border-radius:8px!important;padding:24px!important;text-align:left!important;max-width:780px;margin:28px auto!important;box-shadow:none!important}
.pz-ux-end-action small,.pz-ux-partner small{display:block;font-size:13px;margin-top:12px}
#main-content .pz-ux-destination-only{display:block!important;font-size:15px!important;padding:8px 0!important;background:none!important;color:#245b43!important;border:0!important;text-decoration:underline!important}
#main-content.pz-ux [data-pz-slot="after-main"]{max-width:780px!important;width:100%!important;margin:32px auto!important;padding:12px 0!important;min-height:0!important}
#main-content.pz-ux .after-main-elements{height:auto!important}
#main-content.pz-ux .pz-editorial-option-five.bl_lst table.content,#main-content.pz-ux .pz-editorial-option-five.bl_lst tbody{display:block!important;width:100%!important}
#main-content.pz-ux .pz-editorial-option-five.bl_lst tr{display:block!important;width:100%!important}
#main-content.pz-ux .pz-editorial-option-five.bl_lst td.img{display:flow-root!important;width:100%!important;padding:22px 0!important;border-bottom:1px solid #d9e1d5}
#main-content.pz-ux .pz-editorial-option-five.bl_lst td.img>img{width:150px!important;height:105px!important;object-fit:cover;margin:0 22px 10px 0!important;float:left!important}
.pz-ux-news-date{font-size:14px!important;color:#526458;margin:6px 0 12px!important}
#main-content.pz-ux .contact-ajax-form{width:100%!important;max-width:700px!important;margin:24px 0!important}
#main-content.pz-ux .contact-ajax-form input.text,#main-content.pz-ux .contact-ajax-form textarea{font-size:18px!important;max-width:100%!important;width:100%!important;min-height:44px;border:1px solid #a5b9a8!important;border-radius:4px!important;padding:10px!important}
.pz-ux-contact-routing{max-width:700px}
.pz-ux-search-results{list-style:none;padding:0!important;max-width:780px;margin:24px auto!important}
.pz-ux-search-results li{padding:20px 0;border-bottom:1px solid #d9e1d5}
.pz-ux-search-results h2{font-size:22px!important;margin:4px 0 8px!important}
.pz-ux-result-type{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#526458}
.pz-ux-search-form{display:flex;gap:12px;max-width:780px;margin:20px auto}
.pz-ux-search-form input{min-width:0;flex:1;font-size:18px;padding:10px;border:1px solid #a5b9a8;border-radius:4px}
.pz-ux .breadcrumb{max-width:100%!important;white-space:normal!important;font-size:14px!important;margin:16px 0!important}
.pz-ux .breadcrumb ul{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
.pz-ux .breadcrumb li{font-size:14px!important;float:none!important}
#main-content.pz-ux .left2,#main-content.pz-ux .right2{left:auto!important;float:none!important;max-width:100%!important;width:100%!important}
@media(max-width:800px){
 #main-content.pz-ux{padding:20px 18px 32px!important}
 #main-content.pz-ux h1{font-size:29px!important}
 #main-content .pz-ux-booking{grid-template-columns:1fr;gap:18px;padding:20px}
 #main-content .pz-ux-directory{padding:18px}
 #main-content .pz-ux-directory .pz-editorial-grid,#main-content .pz-child-sidebar .pz-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
 #main-content .pz-ux-directory .addresslist{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main-content.pz-ux .pz-home-hero-inner,#main-content.pz-ux .pz-photo-hero-inner{display:block!important}
 #main-content.pz-ux figure{margin-top:18px!important}
 #main-content.pz-ux figure img{max-height:240px!important;width:100%!important}
}
@media(max-width:480px){
 #main-content .pz-ux-directory .pz-editorial-grid,#main-content .pz-child-sidebar .pz-editorial-grid{grid-template-columns:1fr!important}
 #main-content.pz-ux .pz-editorial-image{height:170px!important}
 #main-content .pz-ux-directory .addresslist{grid-template-columns:1fr}
 #main-content .pz-ux-booking{padding:18px 14px}
 .pz-ux-guest-fields{grid-template-columns:1fr}
 .pz-ux-actions>a{flex:1 1 100%}
 .pz-ux-search-form{flex-wrap:wrap}
 #main-content.pz-ux .pz-editorial-option-five.bl_lst td.img>img{width:90px!important;height:75px!important;margin-right:14px!important}
}
/* Legacy drawer controls are replaced by the visible breadcrumb and page navigation. */
#main-content.pz-ux #menu{background:none!important;border:0!important;box-shadow:none!important;float:none!important;padding:0!important;height:auto!important;min-height:0!important}
#main-content.pz-ux #menu #openleft{display:none!important}
#main-content.pz-ux #menu ul{position:static!important;display:flex!important;visibility:visible!important;width:auto!important;background:none!important}
#main-content.pz-ux #menu li,#main-content.pz-ux #menu li a,#main-content.pz-ux #menu li span{background:none!important;color:#425748!important;padding:0!important}
#main-content.pz-ux-news .bl_lst{margin-top:0!important;padding-top:0!important;background:none!important}
#main-content.pz-ux-news .bl_lst .white,#main-content.pz-ux-news .bl_lst .container_int{padding:0!important;margin:0!important;width:100%!important}
#main-content.pz-ux-image .right2>.main{max-width:780px!important;margin:0 auto!important;padding:0!important}
#main-content.pz-ux-image .right2>.main>img{display:block;width:auto!important;max-width:100%!important;max-height:520px;height:auto!important;margin:0 auto 20px!important}
#main-content .pz-ux-photo-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0 24px}
/* Reading layout correction: one outer grid, padded introduction, desktop contents rail. */
#main-content.pz-ux .pz-photo-hero,#main-content.pz-ux .pz-home-hero,#main-content.pz-ux .pz-text-hero{padding:32px!important;margin:24px 0 32px!important;gap:32px!important;align-items:start!important}
#main-content.pz-ux .pz-photo-hero-copy,#main-content.pz-ux .pz-photo-hero-figure{min-width:0;padding:0!important}
#main-content.pz-ux .pz-photo-hero-copy>p:first-child{margin-top:0!important}
#main-content.pz-ux .pz-photo-hero-copy>p:last-child{margin-bottom:0!important}
#main-content.pz-ux .pz-photo-hero .image_block{margin:0!important;padding:0!important;width:100%!important}
#main-content.pz-ux .pz-photo-hero .image_block img{display:block;max-width:100%!important;height:auto!important}
#main-content.pz-ux .pz-photo-hero .im_desc{display:block;margin-top:10px!important}
#main-content.pz-ux .pz-photo-hero .im_credit{display:block;margin-top:4px!important}
#main-content.pz-ux .pz-reading-columns{margin-top:0!important;padding-top:0!important}
#main-content.pz-ux .pz-reading-article{margin:0!important}
#main-content.pz-ux .pz-ux-with-contents{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
#main-content.pz-ux .pz-ux-with-contents>.pz-ux-contents{width:100%!important;max-width:none!important;margin:0!important;grid-column:1!important;grid-row:1!important}
#main-content.pz-ux .pz-ux-with-contents>.pz-reading-article{max-width:none!important;min-width:0;grid-column:1!important;grid-row:2!important}
#main-content.pz-ux .pz-ux-with-contents>.pz-child-sidebar{grid-column:1/-1!important;grid-row:3!important;margin:16px 0 0!important}
#main-content.pz-ux .pz-ux-with-contents>.pz-element-slot{grid-column:1/-1!important;grid-row:auto!important}
#main-content.pz-ux .pz-ux-with-contents .pz-article-toc ul{max-height:none!important;overflow:visible!important}
#main-content.pz-ux .pz-ux-with-contents .pz-reading-article>div:first-child>p:first-child{margin-top:0!important}
@media(min-width:1000px){
 #main-content.pz-ux .pz-ux-with-contents{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr)!important;column-gap:40px!important;row-gap:32px!important}
 #main-content.pz-ux .pz-ux-with-contents>.pz-reading-article{grid-column:1!important;grid-row:1!important}
 #main-content.pz-ux .pz-ux-with-contents>.pz-ux-contents{grid-column:2!important;grid-row:1!important;position:sticky;top:24px;padding:22px!important;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}
 #main-content.pz-ux .pz-ux-with-contents>.pz-child-sidebar{grid-row:2!important}
 #main-content.pz-ux .pz-ux-with-contents summary{list-style:none;cursor:default;font-size:19px}
 #main-content.pz-ux .pz-ux-with-contents summary::-webkit-details-marker{display:none}
 #main-content.pz-ux .pz-ux-with-contents .pz-article-toc a{font-size:16px!important;line-height:1.5!important;padding:10px 0!important}
}
@media(max-width:999px){
 #main-content.pz-ux .pz-photo-hero,#main-content.pz-ux .pz-home-hero,#main-content.pz-ux .pz-text-hero{padding:20px!important;margin-bottom:24px!important;gap:20px!important}
 #main-content.pz-ux .pz-ux-with-contents>.pz-ux-contents{position:static;max-height:none}
}
/* Editorial ad is normal-flow, separate from navigation; never a sticky ad. */
#main-content.pz-ux .pz-ux-editorial-rail{display:contents}
#main-content.pz-ux .pz-ux-desktop-ad{display:none}
#main-content.pz-ux .pz-ux-editorial-rail>.pz-ux-contents{grid-column:1!important;grid-row:1!important;margin:0!important;max-width:none;width:100%}
@media(min-width:1000px){
 #main-content.pz-ux .pz-ux-editorial-rail{display:block;grid-column:2!important;grid-row:1!important;min-width:0;align-self:start}
 #main-content.pz-ux .pz-ux-editorial-rail>.pz-ux-contents{position:static!important;padding:22px!important;max-height:none;overflow:visible}
 #main-content.pz-ux .pz-ux-desktop-ad{display:block;position:static;margin-top:40px;min-height:312px;width:100%;background:transparent}
 #main-content.pz-ux .pz-ux-ad-label{font:12px/18px Arial,sans-serif;color:#626c65;text-align:center;margin-bottom:14px}
}
/* Compact optional searches on editorial and discovery pages. */
#main-content .pz-ux-compact-booking{grid-template-columns:minmax(200px,.9fr) minmax(0,1.5fr);padding:22px;gap:24px;margin:24px 0 32px}
#main-content .pz-ux-compact-booking h2{font-size:22px!important}
.pz-ux-trip-options{grid-column:1/-1;border:1px solid #a5b9a8;border-radius:4px;background:#fff;padding:12px 14px}
.pz-ux-trip-options>summary{cursor:pointer;font:16px/1.4 Arial,sans-serif}
.pz-ux-trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.pz-ux-trip-fields>.pz-ux-guests{grid-column:1/-1}
.pz-ux-lower-destinations{padding:18px;border:1px solid #dde5d9;border-radius:6px;margin:24px 0}
.pz-ux-lower-destinations .addresslist{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}
.pz-ux-lower-destinations .addresslist>*{width:auto!important;float:none!important}
#main-content .pz-ux-desktop-ad ins{border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:999px){#main-content .pz-ux-compact-booking{grid-template-columns:1fr;padding:20px;gap:16px}.pz-ux-lower-destinations .addresslist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pz-ux-lower-destinations .addresslist{grid-template-columns:1fr}}
/* Neutral discovery cards; green surfaces identify booking actions. */
#main-content.pz-ux section.pz-ux-directory{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
#main-content.pz-ux .pz-editorial-section{background:transparent!important}
#main-content.pz-ux .pz-editorial-item{background:#fff!important;border:1px solid #deded9!important;border-radius:8px!important;padding:16px!important;box-shadow:none!important}
#main-content.pz-ux .pz-editorial-item h2::before{content:none!important;display:none!important}
#main-content.pz-ux .pz-editorial-item h2,#main-content.pz-ux .pz-editorial-item h2 a{color:var(--pz-ux-green)!important}

/* CMS-controlled rail elements: no module or article-length eligibility rules. */
#main-content.pz-ux .pz-ux-cms-rail-slot{width:100%!important;max-width:100%!important;float:none!important;margin:32px 0 0!important;padding:0!important;min-width:0;grid-column:1!important;grid-row:auto!important}
#main-content.pz-ux .pz-ux-cms-rail-slot .bl,#main-content.pz-ux .pz-ux-cms-rail-slot .block2_content{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#main-content.pz-ux .pz-ux-cms-rail-slot ins.adsbygoogle,#main-content.pz-ux [data-pz-slot="after-main"] ins.adsbygoogle{display:block;min-height:280px;border:0!important;background:transparent!important;box-shadow:none!important}
#main-content.pz-ux .pz-ux-cms-rail-slot .title{background:transparent!important;color:#626c65!important;text-align:center!important;padding:0!important;margin:0 0 12px!important}
#main-content.pz-ux .pz-ux-cms-rail-slot .title p{font:12px/18px Arial,sans-serif!important}
/* Visible reserved space for configured ad Elements, including unfilled inventory. */
#main-content.pz-ux .pz-ux-cms-rail-slot:has(ins.adsbygoogle),#main-content.pz-ux [data-pz-slot="after-main"]:has(ins.adsbygoogle){border:1px dashed #d5d9d5!important;background:#fafbf9!important;padding:12px!important;min-height:310px!important}

/* Accommodation catalogs use CMS prose rather than sectioned reading articles. */
@media(min-width:1000px){
 body.poezdka-boxless-v4 #main-content.pz-ux-accommodation:not(.pz-with-booking):has(> .block2[data-pz-layout="sidebar"]){display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:32px;align-items:start}
 body.poezdka-boxless-v4 #main-content.pz-ux-accommodation:not(.pz-with-booking)>#menu{grid-column:1/-1;grid-row:1}
 body.poezdka-boxless-v4 #main-content.pz-ux-accommodation:not(.pz-with-booking)>.pz-ux-heading{grid-column:1/-1;grid-row:2}
 body.poezdka-boxless-v4 #main-content.pz-ux-accommodation:not(.pz-with-booking)>.block1{grid-column:1;grid-row:3;min-width:0}
 body.poezdka-boxless-v4 #main-content.pz-ux-accommodation:not(.pz-with-booking)>.block2[data-pz-layout="sidebar"]{grid-column:2;grid-row:3;width:100%;max-width:none;margin:0;align-self:start}
}

#main-content.pz-ux [data-pz-slot="middle-main"]{max-width:780px!important;width:100%!important;margin:32px auto!important;padding:12px 0!important;grid-column:1/-1;min-width:0}
#main-content.pz-ux .pz-cms-ad-placeholder{display:flex;align-items:center;justify-content:center;min-height:280px;border:1px dashed #d5d9d5;background:#fafbf9;color:#626c65;font:12px/18px Arial,sans-serif}

#main-content .pz-ux-cms-rail-slot .pz-ux-booking{grid-template-columns:1fr;padding:16px;gap:16px;margin:0}

.pz-ux-destination{position:relative}
.pz-destination-options{position:absolute;left:0;right:0;top:100%;z-index:50;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #a5b9a8;border-radius:5px;box-shadow:0 6px 18px #0002;color:#263d32}
.pz-destination-options [role="option"]{padding:12px 14px;cursor:pointer;font:16px/1.4 Arial,sans-serif;border-bottom:1px solid #eee}
.pz-destination-options [role="option"]:hover,.pz-destination-options [aria-selected="true"]{background:#edf3e8}
.pz-destination-status{font:14px/1.4 Arial,sans-serif}.pz-destination-status:empty{display:none}

/* Compact mobile navigation and CMS booking search. */
@media(max-width:760px){
 body.poezdka-boxless-v4 #header_lp .header_bottom,
 body.poezdka-boxless-v4 #header_lp .pz-mobile-nav-search{background:#f2f1e9!important}
 body.poezdka-boxless-v4 #header_lp .header_bottom{border-top:1px solid #dcded5!important;padding-top:4px}
 body.poezdka-boxless-v4 #header_lp #topmenu li{border-bottom:1px solid #dcded5!important}
 body.poezdka-boxless-v4 #header_lp #topmenu a{padding:10px 12px!important;font-size:17px;line-height:1.35;color:#163b2f!important}
 body.poezdka-boxless-v4 #header_lp .pz-mobile-nav-search{padding:10px 12px 12px!important}
 body.poezdka-boxless-v4 #header_lp .pz-mobile-nav-search .search input{border-radius:5px;border-color:#a5b9a8}
 #main-content.pz-ux [data-pz-slot="booking-search"]{width:100%!important;max-width:none!important;margin-inline:0!important;padding-block:8px!important}
 #main-content.pz-ux [data-pz-slot="booking-search"]>.pz-ux-booking{width:100%;margin:12px 0 20px;padding:16px!important;gap:12px!important}
 #main-content.pz-ux .pz-ux-booking-intro h2{font-size:21px!important;line-height:1.25!important;margin:0 0 4px!important}
 #main-content.pz-ux .pz-ux-booking-intro p{font-size:14px!important;line-height:1.35!important;margin:0!important}
 #main-content.pz-ux .pz-ux-booking-intro .pz-ux-eyebrow{font-size:11px!important;letter-spacing:.08em;margin:0 0 6px!important}
 #main-content.pz-ux #pzBookingForm{column-gap:10px!important;row-gap:10px!important}
 #main-content.pz-ux #pzBookingForm .pz-ux-field{gap:4px}
 #main-content.pz-ux #pzBookingForm .pz-ux-field label{font-size:13px!important;line-height:1.25!important;white-space:nowrap}
 #main-content.pz-ux #pzBookingForm input:not([type="hidden"]),
 #main-content.pz-ux #pzBookingForm select{height:44px!important}
 #main-content.pz-ux #pzBookingForm .pz-ux-guests{padding:10px 12px}
 #main-content.pz-ux #pzBookingForm .pz-ux-guests summary{font-size:13px;white-space:nowrap}
 #main-content.pz-ux #pzBookingForm .pz-ux-disclosure{font-size:12px;line-height:1.4}
}
@media(max-width:360px){
 #main-content.pz-ux [data-pz-slot="booking-search"]>.pz-ux-booking{padding:12px!important}
 #main-content.pz-ux #pzBookingForm .pz-ux-field label,
 #main-content.pz-ux #pzBookingForm .pz-ux-guests summary{font-size:12px!important}
}

/* Source: netz-brand.css */
/* Shared brand adapter. Values are supplied only by the validated domain profile. */
body.poezdka-boxless-v4 {
  --pz-dark:var(--brand-primary);--pz-accent:var(--brand-accent);
  --pz-ink:var(--brand-text);--pz-ink-soft:var(--brand-text);
  --pz-paper:var(--brand-pageBackground);--pz-paper-soft:var(--brand-surface);
  --pz-paper-deep:var(--brand-surface);--pz-gold:var(--brand-border);
  --pz-line:var(--brand-border);--pz-button:var(--brand-buttonBackground);
  --pz-ux-green:var(--brand-primary);--pz-ux-ink:var(--brand-text);
  --pz-ux-paper:var(--brand-surface);--pz-ux-line:var(--brand-border);
  background:var(--brand-pageBackground);color:var(--brand-text);
}
body.poezdka-boxless-v4 #header_lp {background:var(--brand-headerBackground)!important;color:var(--brand-headerText)!important}
body.poezdka-boxless-v4 #header_lp :is(.poezdka-wordmark,.poezdka-tagline,#lang a,#topmenu a){color:var(--brand-headerText)!important}
/* The legacy logo tile is white and wider than the grid lane on migrated domains. */
body.poezdka-boxless-v4 #header_lp .logo_lp{width:100%!important;min-width:0!important;max-width:100%;height:auto;background:transparent!important;box-sizing:border-box}
body.poezdka-boxless-v4 #header_lp .logo_lp .logo{max-width:100%;min-width:0}
body.poezdka-boxless-v4 #header_lp .poezdka-wordmark{display:block;max-width:100%;font-size:27px!important;line-height:1.12;white-space:normal!important;overflow-wrap:anywhere}
body.poezdka-boxless-v4 #header_lp .poezdka-wordmark.pz-brand-long{font-size:23px!important}
body.poezdka-boxless-v4 #header_lp .poezdka-wordmark.pz-brand-very-long{font-size:20px!important}
body.poezdka-boxless-v4 #header_lp{border-bottom:1px solid var(--brand-border)!important}
body.poezdka-boxless-v4 #header_lp :is(.header_bottom,.pz-mobile-nav-search){background:var(--brand-headerBackground)!important}
body.poezdka-boxless-v4 #main-content a {color:var(--brand-link)}
body.poezdka-boxless-v4 #main-content .pz-ux-button {background:var(--brand-buttonBackground)!important;color:var(--brand-buttonText)!important}
body.poezdka-boxless-v4 #header_lp .logo>img {max-width:240px;max-height:70px;width:auto;height:auto}
body.poezdka-boxless-v4 .header_picture {background-image:linear-gradient(90deg,rgba(9,46,38,.18),rgba(9,46,38,.02)),var(--brand-heroDesktop)!important}
@media (max-width:820px){body.poezdka-boxless-v4 .header_picture{background-image:linear-gradient(90deg,rgba(9,46,38,.18),rgba(9,46,38,.02)),var(--brand-heroMobile)!important}}
@media (max-width:600px){
  body.poezdka-boxless-v4 #header_lp .poezdka-wordmark{font-size:clamp(20px,6.5vw,27px)!important}
  body.poezdka-boxless-v4 #header_lp .poezdka-wordmark.pz-brand-long{font-size:clamp(19px,5.6vw,23px)!important}
  body.poezdka-boxless-v4 #header_lp .poezdka-wordmark.pz-brand-very-long{font-size:clamp(17px,4.8vw,20px)!important}
}

