.img-center-child,
.ski {
    text-align: center;
}

.check-1 li::before,
.check-3 li::before,
.ap-1 li::before,
ul.contacts li a::before,
.hand::before,
.child li::before,
.ski .child li::before,
h4.child::before,
h5.child::before,
.info li::before,
.page-item__book header.item_header::before,
input[type='radio']+label::before,
ul.list3 li::before,
a.link-ap::after,
ul.list-seznam li::before,
.rezervovat::after {
    font-family: 'FontAwesome';
}

.check-1 li::before,
.check-3 li::before,
.ap-1 li:before {
    position: relative; 
    left: 0;
}

ul.icons-1 li {
    border: 1px solid #eee;
    border-radius: 6px;
    padding-right: 0px;
    margin: 5px;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

div.aktivity .icon-bollo-activity-03:before,
div.aktivity .icon-big-trampoline-13:before,
div.aktivity .icon-bollo-04:before,
div.aktivity .icon-forest-kingdom-06:before,
div.aktivity .icon-child-activity-05:before,
div.aktivity .icon-hopsarium-14:before,
div.aktivity .icon-roller-cycling-16:before,
div.aktivity .icon-ping-pong-11:before,
div.aktivity .icon-petanque-12:before,
div.aktivity .icon-aqua-lipno:before,
div.aktivity .icon-treetop-07:before {
    font-size: 100px !important;
    line-height: 100px !important;
    color: #6ebb20;
    margin-right: 10px;
    transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
}

ul.contacts li a {
    font-family: 'IntroRegularAlt', sans-serif;
    color: #333333;
}

li a.icon-deti:before,
li a.icon-bolo:before,
li a.icon-hopsarium:before,
li a.icon-kralovstvi:before,
li a.icon-stezka:before,
li a.icon-jachting:before,
li a.icon-kola:before,
li a.icon-floutrejl:before,
li a.icon-bike-park:before,
li a.icon-lanovy-park:before,
li a.icon-lanova-draha:before,
li a.icon-bobova-draha:before,
li a.icon-frisbee-park:before,
li a.icon-adventure-golf:before,
li a.icon-plaze:before,
li a.icon-wellness-frm:before,
li a.icon-ryba:before,
li a.icon-aqua-frm:before,
li a.icon-aqua-lipno:before,
.cnt-sub-menu li a.icon-bezecke-trasy-schoneben:before,
.cnt-sub-menu li a.icon-bezky-lipno-frymburk:before,
.cnt-sub-menu li a.icon-bruslarska-draha-lipno:before,
.cnt-sub-menu li a.icon-skiareal-lipno:before,
.cnt-sub-menu li a.icon-skiareal-hochficht:before,
.cnt-sub-menu li a.icon-skipark-frymburk:before,
.cnt-sub-menu li a.icon-skiareal-sternstein:before,
.cnt-sub-menu li a.icon-motyl:before,
.cnt-sub-menu li a.icon-plavby:before,
.cnt-sub-menu li a.icon-sportovni-vybaveni:before,
.cnt-sub-menu li a.icon-vylety:before {
    font-family: 'landal';
    position: absolute;
    color: #6ebb20;
    font-size: 30px;
    line-height: 30px;
    top: 10px;
    left: 5px;
}

.cnt-sub-menu li a.icon-bezecke-trasy-schoneben:before,
.cnt-sub-menu li a.icon-bezky-lipno-frymburk:before,
.cnt-sub-menu li a.icon-bruslarska-draha-lipno:before,
.cnt-sub-menu li a.icon-skiareal-lipno:before,
.cnt-sub-menu li a.icon-skiareal-hochficht:before,
.cnt-sub-menu li a.icon-skipark-frymburk:before,
.cnt-sub-menu li a.icon-skiareal-sternstein:before {
    color: #009fe4;
}

li a.icon-deti:before {
    content: "\45";
}

li a.icon-bolo:before {
    content: "\6d";
}

li a.icon-hopsarium:before {
    content: "\78";
}

li a.icon-kralovstvi:before {
    content: "\75";
}

li a.icon-stezka:before {
    content: "\4f";
}

li a.icon-jachting:before {
    content: "\6b";
}

li a.icon-kola:before {
    content: "\48";
}

li a.icon-floutrejl:before {
    content: "\74";
}

li a.icon-bike-park:before {
    content: "\6a";
}

li a.icon-lanovy-park:before {
    content: "\71";
}

li a.icon-lanova-draha:before {
    content: "\70";
}

li a.icon-bobova-draha:before {
    content: "\6c";
}

li a.icon-frisbee-park:before {
    content: "\76";
}

li a.icon-adventure-golf:before {
    content: "\62";
}

li a.icon-plaze:before {
    content: "\7a";
}

li a.icon-wellness-frm:before {
    content: "\50";
}

li a.icon-ryba:before {
    content: "\69";
}

li a.icon-aqua-frm:before {
    content: "\63";
}

li a.icon-aqua-lipno:before {
    content: "\64";
}
.body__dlazdice article.leading-0,
.body__dlazdice .items-row article {
    width: 100%;
    padding: 2rem;
    border: 1px solid #c5cbd5;
    background-color: rgba(0, 0, 0, 0.03);
    margin-bottom: 2rem;
}
.body__dlazdice article h2 {
    color: #6ebb20;
}
.body__dlazdice article.leading-0 .btn,
.body__dlazdice .items-row article .btn {
    border-color: #6ebb20;
    background-color: #ffffff;
    color: #6ebb20;
}
.page-blog__ {
    padding-top: 15px;
    width: 100%;
    height: auto;
}

.page-blog__ div.items-leading {
    padding: 15px;
}

.page-blog__ .items-row.cols-2.row-0.row-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

.page-blog__ div.items-leading article {
    border-bottom: 3px solid #eff7fb;
    padding-bottom: 15px;
}

.page-blog__ div.items-leading article:last-of-type {
    border-bottom: none;
}

.page-item__blog.page-item__ h3 {
    width: 100%;
}

.cnt-slider-akce p {
  padding-bottom: .4rem;
}

#mainbottom .aktivity {
    padding-top: 30px;
    margin-bottom: 30px;
}

ul.list2 li,
ul.check-2 li {
    margin-left: 3px;
    margin-right: 3px;
    padding: 2px 10px 2px 30px;
}

ul.list2 li:before,
ul.check-2 li:before {
    font-size: 16px;
    color: #23b9d7;
}

ul.list2 li:before {
    content: "\f129";
}

ul.check-2 li:before {
    content: "\f046";
    top: 3px;
}

ul.check-2 li ul {
    margin-top: 10px;
}

ul.check-2 li ul li {
    padding: 0px 0px 0px 30px;
    line-height: 16px;
}

ul.check-2 li ul li:before {
    top: 0px;
}

div.balicek1 {
    background-color: #F8F8F8;
    padding: 10px;
    margin: 10px 0;
    overflow: auto;
}
#top-top {
    background-color: rgba(0, 0, 0, 0.03);
    color: #e6325a;
    border-bottom: 1px solid #e6325a;
}
.covid ul {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
}
.covid ul li {
    padding-left: 0px;
}
.covid p {
    padding-bottom: 5px;
    font-size: 1em;
    line-height: 1.2em;
}
.covid a {
    color: inherit;
    text-decoration: underline;
}
span.price-sleva,
span.price-sleva-1,
span.price-sleva-2 {
    font-weight: 500;
    color: #ffffff;
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

span.price-sleva,
span.price-sleva-1 {
    background: #e6325a;
}

span.price-sleva-2 {
    background: #DF6B58;
    text-transform: uppercase;
}

span.price-sleva-2 strong {
    font-weight: 700;
    color: #ffffff !important;
}

.ski hr {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
}

.ski h4 {
    color: #DF6B58;
}

.ski h1 {
    font-size: 32px;
    line-height: 38px;
}

.ski h2 {
    font-size: 28px;
    line-height: 34px;
}

.ski h3 {
    font-size: 22px;
    line-height: 28px;
}

.ski h1,
.ski h2,
.ski h3 {
    color: #008BD2;
}

.ski a.btn {
    color: #FFFFFF;
}

.ski a.btn:hover,
.ski a.btn:focus,
.ski a.btn.active,
.ski a.btn.selected {
    color: #008BD2;
}

div.articel-full {
    width: 100%;
}

div.articel-full div.articel {
    width: auto;
    overflow: hidden;
}

.articel {
    background-color: rgba(0, 0, 0, 0.03);
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
    width: auto;
    overflow: hidden;
}

.articel-h6 {
    font-size: 16px;
    line-height: 20px;
    font-family: 'IntroBoldAlt';
    position: relative;
    margin-top: 0;
}

.page-item__apartman h1,
.body__apartman h1 {
    background-color: rgba(229, 229, 229, 0.2);
    padding: 10px 0;
    font-size: 32px;
    line-height: 38px;
}

.page-item__apartman h2 {
    color: rgba(33, 51, 130, 1);
}

.body__apartman h1 {
    margin-bottom: 10px;
}

.page-item__apartman h1,
.body__apartman h1 {
    border-bottom: 1px solid rgba(110, 187, 32, 0.8);
    color: #6ebb20;
    border-top: 1px solid rgba(110, 187, 32, 0.3);
}

.page-item__apartman h2 {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-bottom-color: #213382;
    text-transform: none;
    font-size: 36px;
    line-height: 40px;
}

.page-item__apartman h4 {
    width: 100%;
    color: #6ebb20;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.page-item__apartman strong {
    color: #252525 !important;
}

.page-item__apartman .list1 li:before {
    color: #6ebb20;
}

.page-item__apartman .articel {
    width: 100%;
    border-bottom: 1px solid rgba(110, 187, 32, 0.3);
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.01) !important;
}

.page-item__apartman ul.list1 li {
    margin-left: 3px;
    margin-right: 3px;
    padding: 6px 30px;
    border-radius: 20px;
}

.page-item__apartman ul.list1 li:before {
    font-size: 14px;
    position: relative;
    top: 0px;
    font-weight: normal;
    left: 0px;
    padding-right: 10px;
    content: "\f00c"
}

div.ap-popis-row {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid rgba(110, 187, 32, 0.5);
    background-color: rgba(110, 187, 32, 0.05);
}

div.ap-popis-row h3 {
    color: #6ebb20;
    font-weight: 400;
    margin-top: 20px;
    font-size: 24px;
    line-height: 32px;
}

div.ap-popis-row.full {
    margin-top: 20px;
    margin-bottom: 20px;
}

div.ap-popis-row .span6 {
    padding-left: 0px;
    padding-right: 0px;
}

div.ap-popis-row .popis {
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
}

div.ap-popis-row .span6 .img-bck p,
.img-bck p {
    padding: 0px;
}

.ski a {
    color: #008BD2;
}

.hand:before {
    content: "\f25a";
    margin-right: 10px;
}

.aktivity hr {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
}

.apartmany .item_introtext .size-ap {
    font-weight: 700;
    color: #6ebb20;
}
.apartmany .item_introtext .size-ap span {
    font-weight: 400;
    margin-left: 1rem;
}
.apartmany h3.item_title a:hover,
.aktivity h3.item_title a:hover {
    color: #808588;
}

.aktivity h2,
#maintop h2 {
    font-size: 32px;
    line-height: 38px;
    font-weight: normal;
    padding-bottom: 30px;
}

#maintop h2 {
    color: #6ebb20;
}

.aktivity h1 {
    font-size: 32px;
    line-height: 38px;
    font-weight: normal;
}

.body__aktivity article.category_desc,
.body__aktivity .page-category__aktivity {
    text-align: center;
}

.body__aktivity article.category_desc img {
    margin-bottom: 10px;
}

ul.child {
    margin: 10px 0;
    text-align: center;
}

.child li:before,
.ski .child li:before,
h4.child:before,
h5.child:before {
    content: "\f1ae";
    font-size: 20px;
    position: absolute;
    position: relative;
    left: 0;
    top: 0px;
    color: #008BD2;
    margin-right: 10px;
}

h4.child:before,
h5.child:before {
    color: #6ebb20;
    font-weight: 400;
}

ul.info {
    width: 100%;
}

ul.info li {
    position: relative;
    padding-left: 30px;
}

.info li:before {
    position: absolute;
    font-size: 20px;
    left: 10px;
    top: 1px;
    content: "\f129";
    color: #fe9102;
}

#showcase {
    text-align: center;
}

.footer-menu li {
    line-height: 14px;
}

.footer-menu li a {
    font-size: 12px;
    line-height: 14px;
    font-family: inherit;
}

.page-item__book header.item_header {
    text-align: center;
}

.page-item__book header.item_header:before {
    content: "\f274";
    position: absolute;
    position: relative;
    font-size: 50px;
    line-height: 56px;
    left: 0;
    top: 0;
    color: rgba(230, 50, 90, 1);
}

.ui-accordion .ui-accordion-header {
    margin: 2px 0 0 0;
    padding: 20px;
}

.green-landal {
    color: #6ebb20;
}

input[type=radio] {
    display: none;
}

input[type=radio]+label {
    display: inline;
}

input[type='radio']+label:before {
    position: relative;
    font-size: 22px;
    line-height: 24px;
    color: #6ebb20;
}

input[type=radio]+label:before {
    content: "\f204";
}

input[type=radio]:checked+label:before {
    content: "\f205";
    background-color: transparent !important;
    color: #6ebb20;
}

.radio {
    float: left;
}

input[type="button"]:hover {
    background-color: rgba(58, 190, 107, 0.80);
}

.radio label,
.checkbox label {
    padding-left: 0;
}

div.articel.top.rezervace ul li {
    font-size: 15px;
}

div.articel.top.rezervace ul li {
    padding-top: 0px;
}

.page-blog__apartmany .items-row article h4 {
    font-size: 20px;
    line-height: 28px;
    margin-top: 0px;
    font-weight: 400;
    margin-bottom: 0;
}

.page-blog__apartmany .items-row article div.item_introtext {
    text-align: justify;
}

.page-blog__apartmany .items-row article div.item_introtext .size-ap {
    font-weight: 600;
    padding-bottom: 10px;
    color: #6ebb20;
}

.page-blog__apartmany article.category_desc h1,
.page-blog__winter .category_desc h1,
.page-blog__aktivity .category_desc h1,
.page-category__special.cnt-offer .category_desc h1{
    text-transform: none;
    font-weight: normal;
    font-size: 34px;
    line-height: 40px;
    padding-bottom: 10px;
    text-align: center;
    margin-bottom: 15px;
}

.page-blog__apartmany article.category_desc h2,
.page-category .category_desc h2 {
    font-size: 30px;
}

.check-1 li:before {
    content: "\f046";
    font-size: 20px;
    top: 3px;
    color: #008BD2;
    margin-right: 5px;
}

.check-3 li:before {
    content: "\f00c";
    top: 1px;
    color: #6ebb20;
    margin-right: 10px;
}

.ap-1 li:before {
    content: "\f06a";
    font-size: 30px;
    top: 3px;
    color: #e6325a;
    margin-right: 10px;
}

.page-category__special div.items-leading {
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.page-category__special article.item.visible-first {
    border-bottom: 1px solid #fe9102;
    background-color: #f9f9f9;
    padding: 20px 20px 10px 20px;
}

.page-category__special figure.item_img {
    position: relative;
}

.page-category__special figure.item_img img {
    transform: scale(1);
    transition: .3s ease-in-out;
}

.page-category__special figure.item_img img:hover {
    transform: scale(1.1);
}

.slider-blue {
    color: #ffffff;
    text-shadow: none;
    font-weight: 300;
    font-size: 50px;
    line-height: 70px;
    background-color: rgba(0, 173, 239, 1);
    padding: 0px 40px 0px 40px !important;
    text-decoration: none;
    border-width: 0px;
    border-color: #ffffff;
    border-style: none;
}

.body__winter #logo .site-logo span.item_title_part0 {
    color: #0097a2 !important;
}

ul.kontakt li a:before {
    width: 30px;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
}

.item_modified {
    display: block !important;
}

div.bonus {
    background-color: rgba(75, 170, 145, 0.1) !important;
    border: 1px solid rgba(75, 170, 145, 1);
    padding: 30px 20px;
    margin-bottom: 10px;
    overflow: hidden;
}

div.number.winter,
div.number.summer {
    display: inline-block;
}
div.number.summer span,
div.number.winter span {
    display: block;
    margin-bottom: 20px;
    margin-top: 0px;
    color: #ffffff;
    font-weight: 600;
    border-radius: 6px;
    display: block;
}
div.number.summer span {
    background: #f49326;
    font-size: 24px;
    line-height: 3rem;
    width: 3rem;
}
div.number.winter span {
    background: #008BD2;
    font-size: 30px;
    line-height: 4rem;
    width: 4rem;
}

div.osnova {
    border: 1px solid rgba(75, 170, 145, 1);
    overflow: hidden;
    padding: 30px 20px;
    background-color: rgba(75, 170, 145, 0.1);
}

div.osnova div.number.winter span:hover {
    box-shadow: 0px 0px 20px 10px rgba(75, 170, 145, 0.3);
    border: 1px solid #ffffff;
}

div.osnova div.row {
    margin-bottom: 30px;
    margin-top: 30px;
}

div.osnova div.row div.span3 {
    margin-bottom: 10px;
}

div.osnova div.number.winter span {
    background: #4baa91;
    transition: all 0.25s ease-out;
    border: 1px solid transparent;
}

div.osnova div.number.winter.akce span,
div.number.winter.akce span {
    background: #DF6B58;
}

div.osnova h2 {
    color: #4baa91 !important;
    display: inline-block;
}

div.ski div.osnova h4 {
    color: #4baa91 !important;
}

table.table1 {
    border-collapse: collapse;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    background-color: rgba(75, 170, 145, 0.1) !important;
    border: 2px solid rgba(75, 170, 145, 1);
    border-radius: 6px;
}

table.table1 caption {
    font-size: 1.2em;
    margin: .5em 0 .75em;
}

table.table1 caption p {
    padding-bottom: 5px;
}

table.table1 tr {
    background: transparent;
    padding: .35em;
}

table.table1 tr+tr td {
    border-top: none;
}

table.table1 th,
table.table1 td {
    padding: .625em;
    text-align: center;
}

table.table1 td {
    border-bottom: 1px solid rgba(75, 170, 145, 0.5) !important;
    border-right: none !important;
    font-size: 14px;
}

table.table1 th {
    font-size: 1em;
    text-transform: uppercase;
}

table.table1 td.top-price {
    color: #DF6B58;
    font-weight: 600;
}

div.item_hits {
    font-weight: 600;
}

div.ski div.articel mark {
    background-color: rgba(0, 159, 228, 0.6);
    margin-bottom: 20px;
    margin-top: 5px;
    display: inline-block;
}

div.ski span.price {
    font-size: 24px;
    line-height: 26px;
    color: #009fe4;
}

.cnt-gallery {
    padding-left: 30px;
}

.ap-all div.row-fluid .ba-gallery-grid {
    position: inherit !important;
}

.gallery-modal.ap-all .ba-modal-header {
    padding: 0 30px;
}

.leto h1 {
    font-size: 32px;
    line-height: 38px;
}

.leto h2 {
    font-size: 28px;
    line-height: 34px;
}

.leto h3 {
    font-size: 24px;
    line-height: 30px;
    color: #f49326;
}

.leto h4 {
    font-size: 20px;
    line-height: 26px;
    padding-top: .5rem;
}

.leto h5 {
    font-size: 16px;
    line-height: 22px;
    color: #656565;
}

.ski a.btn-outline {
    background: #ffffff;
    color: #008BD2;
    border: 1px solid #008BD2;
    margin-top: 10px;
}

.ski a.btn-outline:hover,
.ski a.btn-outline:focus .ski a.btn-outline.active,
.ski a.btn-outline.selected {
    color: #ffffff;
    background-color: #008BD2;
    border: 1px solid #008BD2;
}

.leto .btn-outline {
    background: #ffffff;
    color: #b165a5;
    border: 1px solid #b165a5;
}

.leto .btn-outline:hover,
.leto .btn-outline:focus .leto .btn-outline.active,
.leto .btn-outline.selected {
    color: #ffffff;
    background-color: #b165a5;
    border: 1px solid #b165a5;
}

.leto .btn-leto {
    background: #b165a5;
    color: #ffffff;
    border: 1px solid #b165a5;
}

.leto .btn-leto:hover,
.leto .btn-leto:focus .leto .btn-leto.active,
.leto .btn-leto.selected {
    color: #b165a5;
    background-color: #ffffff;
    border: 1px solid;
}

.leto .articel {
    padding-top: 30px;
}

.leto ul.child li {
    width: max-content;
    display: inline-flex;
    margin-bottom: 4px;
}

.leto ul.child li:before {
    color: #f49326;
}

div.ba-gallery.cnt-gallery {
    background-color: transparent !important;
}

div.articel-1 {
    width: 100%;
    border-bottom: 1px solid rgba(110, 187, 32, 0.3);
    padding: 20px;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.05) !important;
}

div.articel-1 h4 {
    text-align: center;
}

div.articel.top {
    margin-bottom: 10px;
    overflow: auto;
}

.body__page-1 header.page_header h1 {
    border-bottom: 1px solid rgba(244, 147, 38, 0.8);
    color: rgba(244, 147, 38, 1);
    border-top: 1px solid rgba(244, 147, 38, 0.3);
    background-color: rgba(229, 229, 229, 0.2);
    padding: 10px 0;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
}

.body__page-1 h2 {
    font-size: 28px;
    line-height: 34px;
}

.body__page-1 #feature p {
    padding-bottom: 0px;
}

.body__page-1 .breadcrumb a {
    color: #b165a5;
}

span.price-1 {
    font-weight: 700;
    color: #ffffff;
    background: #b165a5;
    padding: 10px;
    border-radius: 5px;
}

div.leto ul.list1 li:before {
    color: #6ebb20;
}

ul.list3 li {
    position: relative;
    padding-left: 30px;
}

ul.list3 li:before {
    position: relative;
    content: '\f111';
    font-size: 8px;
    left: 0px;
    top: 0px;
    padding-right: 15px;
    color: #6ebb20;
}

div.border {
    border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(244, 147, 38, 0.1);
    border: 1px solid rgba(244, 147, 38, 1);
}

ul.list4 li {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

ul.list4 li span.price-1 {
    margin-left: 10px;
}

div.leto div.articel.top-1 mark {
    background-color: rgba(177, 101, 165, 0.2);
}

div.leto div.articel mark {
    background-color: rgba(0, 159, 228, 0.3);
    margin-bottom: 20px;
    margin-top: 5px;
    display: inline-block;
}

div.leto span.price {
    font-size: 24px;
    line-height: 26px;
    color: #b165a5;
}

div.articel.top-1 {
    background-color: rgba(177, 101, 165, 0.1) !important;
    margin-bottom: 30px;
    margin-top: 10px;
    overflow: auto;
}
div.articel.top-2 {
    background-color: #ffffff;
}

div.articel.break {
    margin-top: 30px;
}

div.articel.break div.articel.top {
    margin-bottom: 20px;
    margin-right: 5px;
}

div.articel.break span.price {
    padding: 0px 0px 0px 10px;
    font-weight: 600;
}
.price-main-table table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 30px;
}

.price-main-table table caption {
    font-size: 1.5em;
    margin: .5em 0 0.15em;
    line-height: 1.6em;
    background-color: rgba(110, 187, 32, 0.1);
    padding: 5px 0px;
    text-transform: uppercase;
    border-top: 1px solid;
}

.price-main-table h2 {
    color: #777 !important;
}

.price-main-table table thead tr {
    background-color: rgba(110, 187, 32, 0.1);
    border-color: #6ebb20;
}

.price-main-table table thead tr th {
    color: #6ebb20;
}

.price-main-table table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.price-main-table table tr:nth-child(even) {
    background-color: rgba(110, 187, 32, 0.1);
}

.price-main-table table th,
.price-main-table table td {
    padding: .625em;
    text-align: center;
    border-right: none;
    font-size: 15px;
}

.price-main-table table tr+tr td {
    border: none;
}

.price-main-table table th {
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

a.link-ap {
    position: relative;
}

a.link-ap:after {
    content: "\f05a";
    font-weight: 400;
    padding-left: 5px;
    position: relative;
    font-size: 14px;
    left: 0;
    top: 0;
}

.price-main-table.winter table caption {
    background-color: #eff7fb;
    border-top: 1px solid #00adef;
    color: #656565;
}

.price-main-table.winter table thead tr th {
    color: #00adef;
}

.price-main-table.winter table thead tr {
    background-color: #eff7fb;
    border-color: #00adef;
}

.price-main-table.winter table tr:nth-child(even) {
    background-color: #eff7fb;
}

.price-main-table.winter table tr td {
    border-right: none;
}

div.articel.ski {
    background-color: #eff7fb !important;
}

ul.price-list {
    display: flex;
    flex-wrap: wrap;
}

ul.price-list li,
ul.list-seznam li {
    margin: 5px auto;
    padding: 10px 10px;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.19);
}

ul.price-list li+li {
    margin-top: 5px;
}

ul.list-seznam li {
    text-align: left;
}

ul.list-seznam li:before {
    content: "\f111";
    font-size: 8px;
    color: #008BD2;
    padding-right: 10px;
    top: -2px;
    position: relative;
}

ul.price-list li span {
    display: block;
}

ul.price-list li span.header,
ul.list-seznam li span.header {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 10px;
}

ul.list-seznam li span.header {
    padding-right: 10px;
    color: #008BD2;
}

ul.price-list li span.description,
ul.list-seznam li span.description {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.2;
}

ul.price-list li span.price {
    font-size: 18px;
    font-weight: 600;
}

.rezervovat {
    border: 1px solid rgba(110, 187, 32, 1);
    border-radius: 2px;
    background: rgba(110, 187, 32, 1);
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: 'IntroBoldAlt';
    font-size: 16px;
    line-height: 18px;
    outline: none;
    padding: 10px 15px;
    text-align: center;
}

.rezervovat:hover,
.rezervovat:focus,
.rezervovat.active,
.rezervovat.selected {
    color: rgba(110, 187, 32, 1);
    background-color: #ffffff;
    border: 1px solid rgba(110, 187, 32, 1);
}

.rezervovat:after {
    content: "\f0a6";
    font-size: 14px;
    color: #ffffff;
    padding-left: 10px;
    top: 0px;
    position: relative;
}

.rezervovat:hover:after {
    color: rgba(110, 187, 32, 1);
}

div.kalkulace {
    border: 1px solid rgba(75, 170, 145, 1);
    padding: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    background-color: #f7f7f7;
}

div.kalkulace h3 {
    color: #DF6B58 !important;
}

div.moduletable.cnt div.module_container {
    margin-bottom: 10px;
}

#maintop {
    background: rgba(110, 187, 32, 0.1);
}

#maintop a.btn,
.page-blog__apartmany .row-fluid article a.btn,
.green {
    background-color: #6ebb20;
}

.aktivity a.btn,
.page-blog__aktivity.leto .row-fluid article a.btn,
.orange {
    background-color: #fe9102;
}

.aktivity.zima a.btn {
    background-color: #008BD2;
}

#maintop a.btn:hover,
.aktivity a.btn:hover,
.aktivity.zima a.btn:hover,
.page-blog__apartmany .row-fluid article a.btn:hover,
.page-blog__aktivity.leto .row-fluid article a.btn:hover {
    background: #ffffff;
}

#maintop a.btn:hover,
.page-blog__apartmany .row-fluid article a.btn:hover,
.green:hover {
    color: #6ebb20;
    border-color: #6ebb20;
}

.aktivity a.btn:hover,
.page-blog__aktivity.leto .row-fluid article a.btn:hover,
.orange:hover {
    color: #fe9102;
    border-color: #fe9102;
}

.aktivity.zima a.btn:hover {
    color: #008BD2;
    border-color: #008BD2;
}

.apartmany .row-fluid,
.aktivity .row-fluid,
.page-blog__apartmany .row-fluid,
.page-blog__winter .row-fluid,
.page-blog__aktivity .row-fluid,
.cnt-row {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
}

.page-blog__apartmany .row-fluid,
.page-blog__winter .row-fluid,
.page-blog__aktivity .row-fluid {
    margin: 0;
}

.apartmany .row-fluid article,
.aktivity .row-fluid article,
.page-blog__apartmany .row-fluid [class*="span"],
.page-blog__winter .row-fluid [class*="span"],
.page-blog__aktivity .row-fluid [class*="span"] {
    padding: 0px;
    position: relative;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.page-blog__apartmany .span4 {
    padding: 0px;
}
.cnt-row__box {
    padding: 1rem;
}
.cnt-item1,
.cnt-item2 {
    width: 50%;
}
.cnt-item3 {
    width: 70%;
}
.cnt-item4 {
    width: 30%;
    align-self: flex-end;
    text-align: center;
}
.cnt-item5{
    width: 100%;
}
.aktivity .row-fluid article::before,
.apartmany .row-fluid article::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: -1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

a.top-zima,
a.top-leto,
a.top-nabidky {
    position: relative;
    border: 1px solid;
    padding: 5px 10px 5px 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

ul.contacts li a.top-zima {
    color: #008BD2;
}

ul.contacts li a.top-leto {
    color: #fe9102;
}
ul.contacts li a.top-nabidky {
    color: #213382;
}

a.top-zima::before,
a.top-leto::before,
a.top-nabidky::before {
    position: absolute;
    left: 10px;
}

a.top-zima::before {
    content: "\f2dc";
}

a.top-leto::before {
    content: "\f185";
}
a.top-nabidky::before {
    content: "\f295";
}

.ap-price {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.4rem;
}
.ap-price-zima,
.ap-price-leto {
    display: grid;
    text-align: center;
    background-color: #fafafa;
    position: relative;
}
.ap-price-value {
    text-align: center;
    font-weight: 600;
    font-size: .8em;
}
.ap-price-value span {
    font-size: .8em;
    font-weight: 400;
}
.ap-price-leto .ap-price-value {
    color: #fe9102;
}
.ap-price-zima .ap-price-value {
    color: #008BD2;
}
.ap-price-description {
    font-weight: 400;
    font-size: .8em;
    line-height: 1.2;
}
.ap-price-leto::before,
.ap-price-zima::before {
    font-family: 'FontAwesome';
    position: relative;
}
.ap-price-leto::before {
    content: "\f185";
    color: #fe9102;
}
.ap-price-zima::before {
    content: "\f2dc";
    color: #008BD2;
}
.body__apartman .ap-price {
    width: 50%;
    margin-bottom: 1rem;
}
.ap-price-reservation {
    display: flex;
    justify-content: center;
    margin-top: 0.6rem;
}
.ap-price-reservation a {
    color: #6ebb20;
    padding: 0.2rem 0.8rem;
    border-radius: 3px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.ap-price-reservation a:hover,
.ap-price-reservation a:focus,
.ap-price-reservation a:active {
    text-decoration: underline;
}
.kontakt-successMessage,
#r2_payment_ok.successMessage {
    border: 1px solid;
    background-color: #fff;
    padding: 1rem;
    color: #6ebb20;
    border-radius: .25rem;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
}
.page-category__special.cnt-offer .items-row.cols-2:before {
    display: none;
}
.page-category__special.cnt-offer .items-row.cols-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.6rem;
    padding: 0 2rem;
}
.page-category__special.cnt-offer .items-row.cols-2 .span6 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.page-category__special.cnt-offer .items-row.cols-2 .span6 article.item {
    margin-bottom: 0;
    height: 100%;
    box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.1);
}

/*language switch + changes to top header*/
#top .row-top {
    display: flex;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    gap: 12px;
}

#top .row-top::before,
#top .row-top::after {
    display: none;
}

#top .row-top [class*="span"] {
    width: auto;
    padding: 0;
    float: none;
    margin-left: 0;
}

#top .row-top #logo {
    flex-shrink: 0;
}

#top .row-top .top-menu-main {
    flex-grow: 1;
}

#top .row-top .top-menu-main ul.contacts {
    margin-bottom: 0;
    margin-top: 0;
}

#top .row-top .mod-custom__switcher-container {
    flex-shrink: 0;
}

.switcher-dropdown {
    position: relative;
}

.switcher-dropdown .btn-switch {
    background: none;
    border: none;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.switcher-dropdown .btn-switch::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjQxIDMzN2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBMNDcgMTc3Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsMTQzIDE0M0wzNjcgMTQzYzkuNC05LjQgMjQuNi05LjQgMzMuOSAwczkuNCAyNC42IDAgMzMuOUwyNDEgMzM3eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 12px;
    height: 16px;
    transition: transform 0.3s;
}

.switcher-dropdown .btn-switch.opened {
    background-color: #6ebb20;
}

.switcher-dropdown .btn-switch.opened::after {
    transform: rotate(180deg);
}

.switcher-dropdown .dropdown-container {
    position: absolute;
    top: 100%;
    right: 0;
    visibility: hidden;
    z-index: -1;
    pointer-events: none;
    background-color: #fff;
    padding: 8px;
    backface-visibility: hidden;
    border-radius: 8px;
    border: solid 1px #efefef;
    opacity: 0;
    transition: 0.3s opacity;
    display: flex;
    flex-direction: column;
    gap: 6px;
    box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.1);
    text-align: right;
    min-width: 170px;
}

.switcher-dropdown.dropdown-open .dropdown-container {
    visibility: visible;
    z-index: 1200;
    opacity: 1;
    pointer-events: all;
}

.switcher-dropdown.language-switcher img {
    width: 24px;
    display: block;
    transition: none;
}

.switcher-dropdown.language-switcher .dropdown-container a {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    color: #676767;
    text-align: left;
    gap: 8px;
    padding: 4px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 4px;
}

.switcher-dropdown.language-switcher .dropdown-container a:hover {
    background-color: #6ebb20;
    color: #000;
    text-decoration: none;
}

.switcher-dropdown.language-switcher .dropdown-container img {
    width: 100%;
    max-width: 22px;
    border: solid 1px #000;
}

@media screen and (max-width: 991.98px) {
    #top .row-top {
        flex-direction: column;
    }

    .mod-custom__switcher-container {
        position: fixed;
        top: 14px;
        right: 10px;
        z-index: 9999;
    }
}

@media (max-width: 768px) {
    .page-category__special.cnt-offer .items-row.cols-2 {
        grid-template-columns: 1fr;
        padding-left: 0;
    }
} 
@media (min-width: 768px) {
    div.articel.top-1 {
        padding: 30px 20px;
    }
    .body__dlazdice article.leading-0 figure.img-intro,
    .body__dlazdice article.leading-0 figure.img-intro a img {
        width: 10rem;
        height: 10rem;
    }
    .body__dlazdice article.item figure.img-intro,
    .body__dlazdice article.item figure.img-intro a img {
        width: 6rem;
        height: 6rem;
    }
}
@media (max-width: 575.98px) { 
    .body__apartman .ap-price {
        width: 100%;
    }
    .page-category__special.cnt-offer .items-row.cols-2 {
        padding-right: 0;
    }

    .mod-custom__switcher-container {
        right: 60px;
    }
}