#sp-main-body {
    padding: 20px 0px 0px 0px;
}

.maplocation .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
    margin-top: -10px;
}

/* zosvetlenie overlay na slidery na HP */
.resort-slider .sppb-slideshow-fullwidth-item-bg:before {
    background-color: rgba(0,0,0,0.3);
}


.resort-slider .resort-slider-content h1::before {
    background-image: none !important;
}

img.slider_logo {
    max-height: 160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
    padding: 0px 40px;
}

.resort-slider .resort-slider-content h1+p {
    font-weight: 300;
    margin: 0px;
    padding: 10px;
    line-height: 30px;
}

#sp-title .sp-page-title h2::before {
  opacity: 0.5;
}

/* zrušenie zobrazovania page headera - Články */
.page-header {
	display: none;
}

/* Uprava zobrazenia nadpisov clankov v listingu (gride)clankov - Tipy a vylety */

.sppb-article-info-wrap {
    position: relative;
    top: -60px;
    left: 20px;
}

.sppb-article-info-wrap a {
    font-size: 22px;
    background-color: rgba(73,62,62,0.5);
    padding: 0px 15px;
    color: white;
    border-radius: 3px;
}

.photos {
    font-size: 12px;
    color: #959595;
}

.photos::before {
    content: "\f030";
    font-family: 'FontAwesome';
    margin-right: 5px;
    color: #afafaf;
}

/* urcenie min vysky testmionialov aby pri rozdielne dlhych textoch neskakala vyska zlteho pozadia */

#sppb-addon-1480328625 .sppb-carousel-inner > .sppb-item {

    min-height: 330px;
}

.resort_moznosti {
    display: inline-flex;
}

@media only screen and (max-width: 768px) {
  .resort_moznosti {
    display: block;
  }
}

/* Rozdelenie farieb pre volny a obsadeny objekt v danom termine */

.reservation_asset_item .NOTFREE_num_rooms_available_msg {
    color: #c31217;
    font-weight: bold;
    font-style: italic;
}

.reservation_asset_item .NOTFREE_num_rooms_available_msg {
    border-bottom: 1px dashed red;

}


.reservation_asset_item .FREE_num_rooms_available_msg {
    color: green;
    font-weight: bold;
    font-style: italic;
}

.reservation_asset_item .FREE_num_rooms_available_msg {
    border-bottom: 1px dashed green;

}



/* zmazanie zobrazenia Izieb/objektov, deti, a dospelych pre skontrolovanie dostupnosti na HP - ponechane je len dátup prichodu a odchodu + tlacitko SKONTROLOVAT */

.sr-chk-availablity-input-wrap .col-sm-5 {
    display: none;
}

.adults_number, .children_number {
    width: 150px;
}

.reservation_asset_item .checkinoutform .datefield {
    line-height: 20px;
}

.checkin-roomtype-wrapper.col-sm-5, .checkout-roomtype-wrapper.col-sm-5 {
    padding: 0px 6px;
}


button.btn.btn-primary.searchbtn.solidres-checkinout-button {
    width: 180px;
    padding: 0px;
}

.roomtype-info-title {
    text-align: right;
}

/* uprava vzhladu rezerfacneho formularu */
/*
.guestinfo label[for=firstname], .guestinfo label[for=middlename], .guestinfo label[for=lastname], .guestinfo label[for=email], .guestinfo label[for=confirm-email], .guestinfo label[for=phonenumber], .guestinfo label[for=mobilephone], .guestinfo label[for=company], .guestinfo label[for=address1], .guestinfo label[for=address2], .guestinfo label[for=vat_number], .guestinfo label[for=city], .guestinfo label[for=zip], .guestinfo label[for=country_id], .guestinfo label[for=customer_geo_state_id], .guestinfo label[for=note]{
    font-size: 15px !important;
    color: #645757;
}
*/
.reservation_asset_item #step2 label {
    font-weight: normal;
    font-size: 15px !important;
    color: #645757;
}

.guestinfo .inner h3 {
    font-family: Fira Sans, sans-serif;
    font-size: 18px !important;
}


.reservation_asset_item .reservation-single-step-holder .button-row-top {
    padding: 25px;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
    padding: 30px;
    margin: 30px 0px 50px 0px;
}

.alert.alert-success h3 {
    font-family: Fira Sans, sans-serif;
    font-size: 20px !important;
    line-height: 1.5;
    margin-bottom: 25px;
}


/* OVERLAY EFEKT PRE ARTICLES THUMBS V MENU TIPY NA AKTIVNY ODDYCH */

.vylety img {
    width: 100%;
}

.container_vylety{
  position: relative;

}

.overlay_vylety {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #e2b158;
}

.container_vylety:hover .overlay_vylety {
  opacity: 0.8;
}

.text_vylety {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  background: #493e3e;
  color: #fff;
  display: table;
  height: 50px;
  width: 50px;
  border-radius: 30px;
}

span.urllinkicon {
    font-family: 'FontAwesome';
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.ubytovaci_poriadok li {
    padding: 7px 0px;
}

/* SKRYTIE VYBRANYCH CASTI REZARVACNEHO SYSTEMU Z FRONT ENDU */

button.btn.btn-primary.toggle-tariffs, .trariff-box-wrapper, .steps, .button-row.button-row-bottom  {
    display: none;
}

.button-row.button-row-top {
    visibility: hidden;
}

/* Deaktivácia zmiznutia zobrazenia vybavenosti, počtu osob, soc.vybavenie, internet, parkovanie po kliknuti na button "Zobrazit obsadenost" na ../resort */

.room-type-more-desc {
    display: block !important;
}




div#sppb-addon-1638033427393 {
    border-radius: 4px;
}

.contact_form_addinfo {
   margin-bottom: 20px;
}

.contact_form_addinfo .sppb-icon {
    float: left;
    margin-right: 10px;
}

.contact_form_addinfo .sppb-addon-text {
    padding-left: 30px;
    text-indent: 0px;
    /* color: #c7c4c4; */
}

span.social_network.reservation_asset_subinfo.clearfix {
    display: none;
}


span.legend-restricted {
    display: none;
}

/* ŠTÝLOVANIE KONTAKTNÉHO FORMULÁRA 

.resort-form label[for="sppb-form-builder-field-0"],
.resort-form label[for="sppb-form-builder-field-1"],
.resort-form label[for="sppb-form-builder-field-2"],
.resort-form label[for="sppb-form-builder-field-5"],
.resort-form label[for="sppb-form-builder-field-6"],
.resort-form label[for="sppb-form-builder-field-7"],
.resort-form label[for="sppb-form-builder-field-8"],
.resort-form label[for="sppb-form-builder-field-9"],
.resort-form label[for="sppb-form-builder-field-10"],
.resort-form label[for="sppb-form-builder-field-11"]
{
    display: none;
}

.resort-form .sppb-form-control, .sppb-form-group .sppb-form-control {
    height: 50px;
    color: #999999;
}

.resort-form select#sppb-form-builder-field-5,
.resort-form select#sppb-form-builder-field-6,
.resort-form select#sppb-form-builder-field-7,
.resort-form select#sppb-form-builder-field-8 
{
    height: 50px;
}

.resort-form label[for="captcha-1638350960214"] {
    display: none;
}

.resort-form input#captcha-1638350960214 {
    width: 100px;
}

.resort-form option {
    color: #a3a19f !important;
}

.resort-form span.sppb-form-builder-required {
    color: #af0b0b;
}

resort-form button#btn-1638350960214 {
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    border-radius: 3px;
}

.resort-form input#sppb-form-builder-field-2 {
    margin-bottom: 25px;
}

.resort-form select#sppb-form-builder-field-8 {
    margin-bottom: 45px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-3,
.resort-form .sppb-form-group.sppb-form-builder-field-4 {
    background: #5e5252;
    padding: 20px 0px 15px 0px;
    margin-bottom: 0px;
}


.resort-form .sppb-form-group.sppb-form-builder-field-5,
.resort-form .sppb-form-group.sppb-form-builder-field-6,
.resort-form .sppb-form-group.sppb-form-builder-field-7,
.resort-form .sppb-form-group.sppb-form-builder-field-8 {
    background: #5e5252;
    padding: 20px 0px 0px 0px;
    margin-bottom: 30px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-3 {
    border-radius: 5px 0px 0px 0px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-4 {
    border-radius: 0px 5px 0px 0px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-5 {
    border-radius: 0px 0px 0px 5px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-8 {
    border-radius: 0px 0px 5px 0px;
}

.resort-form button#btn-1638350960214 {
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .resort-form .sppb-form-group.sppb-form-builder-field-3,
  .resort-form .sppb-form-group.sppb-form-builder-field-4,
  .resort-form .sppb-form-group.sppb-form-builder-field-5,
  .resort-form .sppb-form-group.sppb-form-builder-field-8 {
    border-radius: 0px;
  }
  
  .resort-form .sppb-form-group.sppb-form-builder-field-5,
  .resort-form .sppb-form-group.sppb-form-builder-field-6,
  .resort-form .sppb-form-group.sppb-form-builder-field-7,
  .resort-form .sppb-form-group.sppb-form-builder-field-8 {
    background: #686363;
    padding: 20px 0px 20px 0px;
    margin-bottom: 0px;
 }
  .resort-form select#sppb-form-builder-field-8 {
    margin-bottom: 0px;
 }

  .resort-form .sppb-form-group.sppb-form-builder-field-8 {
    margin-bottom: 20px !important;
 }
}

/* ŠTÝLOVANIE KONTAKTNÉHO FORMULÁRA - END*/

/* uprave off-canvas menu */

.offcanvas-menu {
    background: #493e3e !important; 
}

.offcanvas-menu li a {
    color: #e8e8e8 !important;
}

.offcanvas-menu li a:hover {
    color: white !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
    background: #2e2727 !important;
}

.offcanvas-menu ul.nav-child.unstyled.small li a {
    padding: 0px 0px 0px 40px !important;
}


/* ŠTÝLOVANIE KONTAKTNÉHO FORMULÁRA */
.resort-form label[for="sppb-form-builder-field-6"],
.resort-form label[for="sppb-form-builder-field-7"],
.resort-form label[for="sppb-form-builder-field-8"],
.resort-form label[for="sppb-form-builder-field-2"],
.resort-form label[for="sppb-form-builder-field-3"],
.resort-form label[for="sppb-form-builder-field-4"],
.resort-form label[for="sppb-form-builder-field-5"],
.resort-form label[for="sppb-form-builder-field-9"],
.resort-form label[for="sppb-form-builder-field-10"],
.resort-form label[for="sppb-form-builder-field-11"]
{
    display: none;
}

.resort-form .sppb-form-control, .sppb-form-group .sppb-form-control {
    height: 50px;
    color: #999999;
}

.resort-form select#sppb-form-builder-field-2,
.resort-form select#sppb-form-builder-field-3,
.resort-form select#sppb-form-builder-field-4,
.resort-form select#sppb-form-builder-field-5 
{
    height: 50px;
}


.resort-form label[for="captcha-1638362911377"] {
    display: none;
}

.resort-form input#captcha-1638362911377 {
    width: 100px;
}

.resort-form option {
    color: #a3a19f !important;
}

.resort-form span.sppb-form-builder-required {
    color: #af0b0b;
}

resort-form button#btn-1638362911377 {
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    border-radius: 3px;
}


.resort-form select#sppb-form-builder-field-5 {
    margin-bottom: 45px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-0,
.resort-form .sppb-form-group.sppb-form-builder-field-1 {
    background: #5e5252;
    padding: 20px 0px 15px 0px;
    margin-bottom: 0px;
}


.resort-form .sppb-form-group.sppb-form-builder-field-2,
.resort-form .sppb-form-group.sppb-form-builder-field-3,
.resort-form .sppb-form-group.sppb-form-builder-field-4,
.resort-form .sppb-form-group.sppb-form-builder-field-5 {
    background: #5e5252;
    padding: 20px 0px 0px 0px;
    margin-bottom: 50px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-0 {
    border-radius: 5px 0px 0px 0px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-1 {
    border-radius: 0px 5px 0px 0px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-2 {
    border-radius: 0px 0px 0px 5px;
}

.resort-form .sppb-form-group.sppb-form-builder-field-5 {
    border-radius: 0px 0px 5px 0px;
}


.resort-form button#btn-1638362911377 {
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
}

/*
.resort-form .sppb-form-group.sppb-form-builder-field-6 input,
.resort-form .sppb-form-group.sppb-form-builder-field-7 input,
.resort-form .sppb-form-group.sppb-form-builder-field-8 input,
.resort-form .sppb-form-group.sppb-form-builder-field-9 input,
.resort-form .sppb-form-group.sppb-form-builder-field-10 textarea,
.resort-form .sppb-form-group.sppb-form-builder-field-11 textarea,
.resort-form input#captcha-1638362911377 
  {
    background: #fbf6ed;
  }
*/

.resort-form input#sppb-form-builder-field-0,
.resort-form input#sppb-form-builder-field-1,
.resort-form select#sppb-form-builder-field-2,
.resort-form select#sppb-form-builder-field-3,
.resort-form select#sppb-form-builder-field-4,
.resort-form select#sppb-form-builder-field-5
 {
    /*background: #fbf6ed;*/
    background: #fff2e8;
}

@media only screen and (max-width: 768px) {
  .resort-form .sppb-form-group.sppb-form-builder-field-0,
  .resort-form .sppb-form-group.sppb-form-builder-field-1,
  .resort-form .sppb-form-group.sppb-form-builder-field-2,
  .resort-form .sppb-form-group.sppb-form-builder-field-5 {
    border-radius: 0px;
  }
  
  .resort-form .sppb-form-group.sppb-form-builder-field-2,
  .resort-form .sppb-form-group.sppb-form-builder-field-3,
  .resort-form .sppb-form-group.sppb-form-builder-field-4,
  .resort-form .sppb-form-group.sppb-form-builder-field-5 {
    background: #5d5151;
    padding: 20px 0px 20px 0px;
    margin-bottom: 0px;
 }
  .resort-form select#sppb-form-builder-field-5 {
    margin-bottom: 0px;
 }

  .resort-form .sppb-form-group.sppb-form-builder-field-5 {
    margin-bottom: 20px !important;
 }
}

/* UPRAVA ZOBRAZENIA IFRAME BOOKING KALENDARA NA PODSTRÁNKE RESORT */
#booking_iframe_calendar {
    height: 740px;
}

@media only screen and (max-width: 992px) {
    #booking_iframe_calendar {
        height: 1000px;
    }
 }

@media only screen and (max-width: 614px) {
    #booking_iframe_calendar {
        height: 1850px;
    }
 }

@media only screen and (max-width: 586px) {
    #booking_iframe_calendar {
        height: 1890px;
    }
}

@media only screen and (max-width: 380px) {
    #booking_iframe_calendar {
        height: 1970px;
    }
}