/* SCROLL BAR */
/**/
/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}




/*************** SIMPLE INNER SCROLLBAR ***************/

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element,
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 18px;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-element_outer,
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-element_track,
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-element_track,
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element .scroll-bar { background-color: #02aee7; }
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* update scrollbar offset if both scrolls are visible */

#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
#itstart-reservations-engine-modal .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }
/**/






/* MODAL WINDOW */
#itstart-reservations-engine-modal img{max-width:100%;}
#itstart-reservations-engine-modal.itstart-popup-step{position:fixed;top:45px;left:15px;right:15px;bottom:15px;}
#itstart-reservations-engine-modal.itstart-popup-step{
    top:20px;
    /*height:100vh;*/
}
#itstart-reservations-engine-modal.itstart-popup-step{display:none;}
#itstart-reservations-engine-modal.itstart-popup-step.activ{
    position: fixed;
    top: 35px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    z-index: 850;
}

#itstart-reservations-engine-modal.itstart-popup-step.activ{display:block;}








#itstart-reservations-engine-modal .itstart-default-form-btn{width:90px;border:1px solid #aaa;background:none;border-radius:5px;padding:2px 0px;font-size:14px;}



#itstart-reservations-engine-modal .itstart-close-window{position:absolute;right:40px;top:-38px;font-size:40px;cursor:pointer;width:30px;height:30px;color:#fff;padding:0;border-radius:15px;}

#itstart-reservations-engine-modal .itstart-connected-carousels .carousel{overflow:hidden;position:relative;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel ul{width:20000em;position:relative;list-style:none;margin:0;padding:0;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel li{float:left;max-height:285px;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-stage{height:auto;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation{height:75px;min-width:442px;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li{cursor:pointer;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li img{display:block;width:100%;height:auto;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li.active img{opacity:1;}

#itstart-reservations-engine-modal .itstart-stage{position:relative;margin-bottom:5px;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li{width:90px;height:60px;overflow:hidden;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li.active{border:2px solid #fff;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel li{list-style-type:none;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li:first-of-type {border-left: none;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li:last-of-type {border-right: none;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li.active {border: 3px solid #f60;}
#itstart-reservations-engine-modal .itstart-connected-carousels .carousel-navigation li {
    border: 1px solid #FFF;
    border-top: 2px solid #FFF;
}

#itstart-reservations-engine-modal .itstart-connected-carousels .prev-stage,
#itstart-reservations-engine-modal .itstart-connected-carousels .next-stage{display:block;position:absolute;top:50%;width:25px;height:50px;margin-top:-50px;opacity:0.8;}
#itstart-reservations-engine-modal .itstart-connected-carousels .prev-stage{left:0;background:rgba(255,255,255,0.5) url('../images/left_arrow.png') center center no-repeat;}
#itstart-reservations-engine-modal .itstart-connected-carousels .next-stage{right:0;background:rgba(255,255,255,0.5) url('../images/right_arrow.png') center center no-repeat;}
#itstart-reservations-engine-modal .itstart-connected-carousels .prev-stage:hover,
#itstart-reservations-engine-modal .itstart-connected-carousels .next-stage:hover{opacity:1;}
#itstart-reservations-engine-modal .itstart-connected-carousels .prev-stage.inactive,
#itstart-reservations-engine-modal .itstart-connected-carousels .next-stage.inactive{cursor:default;opacity:0.2}
#itstart-reservations-engine-modal .itstart-navigation{overflow:hidden;}

#itstart-reservations-engine-modal .itstart-connected-carousels .prev-navigation{left:0px;background:rgba(255,255,255,0.5) url('../images/left_arrow.png) center center no-repeat');}
#itstart-reservations-engine-modal .itstart-connected-carousels .prev-navigation, .itstart-connected-carousels .next-navigation{display:block;position:absolute;width:14px;height:100%;top:-10px;}
#itstart-reservations-engine-modal .itstart-connected-carousels .prev-navigation.inactive, .itstart-connected-carousels .next-navigation.inactive{opacity:.2;cursor:default;}
#itstart-reservations-engine-modal .itstart-connected-carousels .next-navigation{right:0px;background:rgba(255,255,255,0.5) url('../images/right_arrow.png') center center no-repeat;}



#itstart-reservations-engine-modal #itstart-step2 {
    height: 100%;
    background: #fff;
    overflow: auto;
}


#itstart-reservations-engine-modal #itstart-step2 .itstart-pad{
    top: -5px !important;
}

#itstart-reservations-engine-modal #itstart-step2 #itstart-count p{margin: 0px;}
#itstart-reservations-engine-modal #itstart-step2 #itstart-count-dorosli{font-size:40px;position:relative;top:-5px;left:0px;float:left;line-height:48px;margin-right:5px;}

#itstart-reservations-engine-modal #itstart-step2 .itstart-count-dorosli{float:none;top:13px;line-height:0px;}
#itstart-reservations-engine-modal #itstart-step2 .itstart-count-dorosli{
    font-size: 40px;
    /*position: relative;*/
    /*top: -10px;*/
    /*left: 0px;*/
    float: left;
    line-height: 31px;
    margin-right: 5px;
}



#itstart-reservations-engine-modal #itstart-step2 .itstart-footer-window{border-top:1px solid #aaa;padding-top:5px;}



#itstart-reservations-engine-modal .itstart-line-hr {
    width: 100%;
    height: 5px;
    background: #ececec;
    /* left: 15px; */
    position: relative;
    margin: 10px 0px 15px 0px;
}

#itstart-reservations-engine-modal label.itstart-option-wyzywienia.active-option {
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
}
#itstart-reservations-engine-modal label.itstart-option-wyzywienia{border:2px solid transparent;padding:0px;cursor:pointer;margin:0 auto;display:table;width:100%;padding-top:5px;}
#itstart-reservations-engine-modal label.itstart-option-wyzywienia.active-option{border: 2px solid #ff6600;padding-top: 5px;}

.itstart-bg-step{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 750;
    background: rgba(0,0,0, 0.8);
}
#itstart-reservations-engine-modal .itstart-close-window{font-size: 35px;}
#itstart-reservations-engine-modal .itstart-close-window.itstart-close-window-text{
    position: fixed;
    right: 70px;
    top: 4px;
    font-size: 16px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    color: #fff;
    padding: 0;
    border-radius: 15px;
}
#itstart-reservations-engine-modal .itstart-close-window {
    position: fixed;
    right: 10px;
    top: -10px;
    font-size: 35px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    color: #fff;
    padding: 0;
    border-radius: 15px;
}


#itstart-reservations-engine-modal .itstart-step{
    display: none;
    height:40px;
    font-size: 12px;
    background:-moz-linear-gradient(top, rgba(3,173,232,0.67) 0%, rgba(0,134,196,0.67) 100%);
    background:-webkit-linear-gradient(top, rgba(3,173,232,0.67) 0%,rgba(0,134,196,0.67) 100%);
    background:linear-gradient(to bottom, rgba(3,173,232,0.67) 0%,rgba(0,134,196,0.67) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab03ade8', endColorstr='#ab0086c4',GradientType=0);
}
#itstart-reservations-engine-modal .itstart-step span{text-align:center;display:block;color:#fff;}

#itstart-reservations-engine-modal .itstart-step > div{padding:9px 9px;}
#itstart-reservations-engine-modal .itstart-step > div.active{background:rgba(0, 0, 0, 0.64);}



#itstart-reservations-engine-modal #itstart-formular_step2{
    height: 100%;
    overflow: auto;
    background: #fff;
    /*width: 100%;*/
    /*/!* margin: auto; *!/*/
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    /*overflow: hidden;*/
    /*border-bottom: 10px solid white;*/
}
#itstart-reservations-engine-modal .itstart-wrapper-top{
    padding: 15px 0px;
    background: #00B4DB;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #0083B0, #00B4DB);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #0083B0, #00B4DB); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */



    -webkit-box-shadow: 0 4px 4px -2px #000000;
    -moz-box-shadow: 0 4px 4px -2px #000000;
    box-shadow: 0 1px 13px 0px rgba(0, 0, 0, 0.5);
}




#itstart-formular_step2 .itstart-top-formular > div{

    /*background-color: aquamarine;*/
}
/*#itstart-formular_step2 form#choose_room_form{box-shadow:0px -16px 29px -10px rgba(0, 0, 0, 0.74);padding-top:5px;}*/



/* update modal 05.01.2019 */
.itstart-search-params-extra{
    cursor:pointer;
    position:relative;
    left:0px;
    bottom:0;
    right:0;
    width:100%;
    color:#797575;

}
.itstart-btn-change-request-parameters{
    cursor: pointer;
    border:0;
    background:none;
    width:100%;
    text-align:center;
    /*position:relative;*/
    /*right:-25px;*/
    font-weight:900;
    color:#FF6600;
    height: 55px;
}
.itstart-btn-change-request-parameters{
    background-color: #FF8700;
    display: block;
    color: #FFF;
    height: 43px;
    margin-top: 10px;
}

#itstart-reservations-engine-modal #itstart-step2 #itstart-count{
    cursor: pointer;
    /*position: relative;*/
    /*left: 0px;*/
    /*bottom: 0;*/
    /*right: 0;*/
    height:55px;
    background: url('../images/ico/ico-people.png') no-repeat;
    background-size: 25px;
    background-position:95% 45%;

    color: #797575;
    margin: 0 auto;
    padding-top: 7px;
    padding-left: 36%;
    height: 45px;
    margin-top: 10px;
    background-color: #ffffff;
    /*background-color: red;*/
}
#itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-in,
#itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-out,
#itstart-reservations-engine-modal #itstart-step2 #itstart-count,
.itstart-btn-change-request-parameters{
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
}

#itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-in,
#itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-out{
    cursor: pointer;
    width:100%;
    border:none;
    height:30px;
    color:#05295C;
    font-size:16px;
    text-align:left;
    background:url('../images/ico/ico-calendar.png') no-repeat;
    background-size: 25px;
    background-position:95% 45%;
    padding-top: 14px;
    font-size: 14px;
    height: 45px;
    background-color: #ffffff;

    /*background-color: antiquewhite;*/
}
#itstart-formular_step2 .itstart-top-formular .input-form{border: none;}


p.itstart-dostepne-pokole {
    color: #03ADE8;
    font-size: 18px;
    font-weight: bold;
    /* margin-left: 40px; */
    text-align: center;
    margin-top: 15px;
    margin-bottom: 20px;
}

#itstart-rooms-list{margin-right:10px;margin-left:10px;}

.itstart-box-room {
    width: 100%;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
    margin-bottom: 100px;
}
.itstart-box-room-info{margin-left:30px;margin-right:30px;padding-top:20px;margin-top:44px;}
.itstart-box-room-info > p{color:#4D4D4D !important;font-weight:bold;font-size:18px;}
.itstart-box-room-info .title-pokoe{text-transform:uppercase;font-size:20px;}
.itstart-box-room-info .title-pokoe p{margin:0;}


/**/
/* ok */



/*#itstart-formular_step2{position:relative;}*/
#itstart-formular_step2 .itstart-number.itstart-count{padding:0px 35px;}


#itstart-formular_step2 .itstart-top-formular{}
#itstart-formular_step2 .content-formular.step1{height:100%;}
#itstart-formular_step2 .content-formular.step3{height:100%;}

#itstart-formular_step2 .itstart-number.itstart-count.itstart-pad{line-height:16px !important;}
#itstart-formular_step2 .itstart-number.itstart-count.itstart-pad{float:none;background-color:#fff;}
#itstart-formular_step2 .itstart-number.itstart-count {padding: 0px 35px;}

#itstart-reservations-engine-modal .itstart-window-operation{
    display:none;position:absolute;background:#fff;top:35px;
    width:340px;
    z-index:900;
    padding:20px;
    border-top:3px solid #1A1A1A;
    box-shadow:0 0 25px 0px rgba(0, 0, 0, 0.18);
}
#itstart-reservations-engine-modal .itstart-window-operation input{background:#E6E6E6;width:100% !important;top:0px !important;height:auto !important;}
#itstart-reservations-engine-modal .itstart-window-operation input{background:#E6E6E6 !important;text-align:center;}
#itstart-reservations-engine-modal .itstart-window-operation .item.row{position:relative;margin-bottom:15px;}


#itstart-reservations-engine-modal button.itstart-book_it {
    width: 100%;
    border: 1px solid #FF6600;
    color: #fff;
    font-weight: 900;
    padding: 15px 25px;
    border-radius: 10px;
    margin: 15px 0px;
    background: #FF6600;
    text-transform: uppercase;
    max-width: 350px;
}


p.wstecz{
    position:absolute;margin-top:15px;background:url(/wp-content/themes/skt-hotel-lite/images/wstecz.png) no-repeat;padding-left:30px;background-position:5px 6px;cursor:pointer;
    z-index: 40;
}

.inactive {
    display: none;
}


.itstart-equipment-glyphicon {
    color: #f60;
    font-size: 17px;
    margin-right: 5px;
    top: 3px !important;
}





/*popup rodo */
span#zgodo-rodo, span#zgoda-rodo1{color:#03ade8;cursor:pointer;}
.popup_overlay {
    display: none;
    background: rgba(0,0,0,.9);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 989;
}

.popup {
    display: none;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,1);
    width: 600px;
    height: auto;
    position: fixed;
    top: 60%;
    left: 50%;

    margin-top: -250px;
    z-index: 999;
}

.popup_title {
    font-weight: bold;
    padding: 10px;
    color: #000;
    aligin-left: 20px;
}
.popup_content {
    padding: 35px 30px;
    border-top: 1px solid #ccc;
    color: #000;
    text-align: justify;
    overflow: auto;
    max-height: 60vh;
    margin-bottom: 15px;
}

.popup .popup_title span.closer {
    float: right;
    cursor: pointer;
}

.clear {
    clear: both;
}

/* ITEM  01,02,2019*/
#itstart-reservations-engine-modal .price_total {
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    color: #FF6600;
}
#itstart-reservations-engine-modal .item-pokoje input {
    display: none;
}
#itstart-reservations-engine-modal .ico-wyzywienia {
    height: 30px;
    text-align: center;
}
#itstart-reservations-engine-modal .ico-wyzywienia img {
    height: 25px;
}
#itstart-reservations-engine-modal p.title-wyzywienia {
    text-align: center;
    color: #000;
    margin: 0px;
    font-size: 12px;
}

#itstart-reservations-engine-modal p.price-wyzywienia {
    font-weight: 300;
    text-align: center;
    font-size: 12px;
    min-height: 22px;
}

#itstart-reservations-engine-modal p.brutto {
    color: #999999;
    text-align: right;
}
#itstart-reservations-engine-modal #res_details p.dane {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
    margin-top: 10px;
}
#itstart-reservations-engine-modal #res_details input.form-input-step {
    width: 100%;
    border-radius: 4px;
    padding-left: 14px;
    height: 34px;
}
#itstart-reservations-engine-modal .itstart-box-room .price-pokoj {
    color: #FF6600;
    font-size: 18px;
    font-weight: 400;
}
#itstart-reservations-engine-modal #res_details .title-pokoe {
    font-size: 24px;
    color: #05295C;
    text-transform: uppercase;
}
#itstart-reservations-engine-modal #res_details button.hotelu {
    background: #fff;
    border: 1px solid #03ade8;
    border-radius: 5px;
    width: 100%;
    font-weight: bold;
    padding: 5px;
}
#itstart-reservations-engine-modal #res_details button.hotelu:hover {
    background: #FF6600;
    border: 1px solid transparent;
    color: #fff;

}
#itstart-reservations-engine-modal #res_details .razem b {
    color: #ff6600;
    text-decoration: underline;
}
#itstart-reservations-engine-modal #res_details input[type="checkbox"] {
    margin-right: 7px !important;
}
#itstart-reservations-engine-modal #res_details #room label {
    font-weight: bold;
}

#itstart-reservations-engine-modal #res_details img.payu-img {
    position: absolute;
    width: 70px;
    bottom: -40px;
    margin: 0 auto;
    left: 0;
    right: 0;
}
#itstart-reservations-engine-modal #res_details input[type="checkbox"] {
    margin-right: 7px !important;
}
#itstart-reservations-engine-modal #res_details span#zgodo-rodo {
    color: #03ade8;
    cursor: pointer;
}
#itstart-reservations-engine-modal #res_details .box-price {
    text-align: center;
    padding: 30px 0px;
}
#itstart-reservations-engine-modal #res_details #room label {
    font-weight: bold;
}
#itstart-reservations-engine-modal #res_details .razem {
    color: #4D4D4D;
    font-size: 24px;
}
#itstart-reservations-engine-modal #res_details .razem:after {
    content: "brutto";
    position: relative;
    top: 18px;
    right: 35px;
    font-size: 12px;
}
#itstart-reservations-engine-modal #res_details button,
#itstart-reservations-engine-modal #res_details  input[type="button"],
#itstart-reservations-engine-modal #res_details input[type="reset"],
#itstart-reservations-engine-modal #res_details input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
#itstart-reservations-engine-modal .ico-pokoj img {
    height: 20px;
}
#itstart-reservations-engine-modal #res_details p.dane {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
    margin-top: 10px;
}
#itstart-reservations-engine-modal .list-dodatki img, .list-dodatki-pokoj img {
    height: 18px;
    position: relative;
    top: -4px;
    padding-right: 5px;
}
#itstart-reservations-engine-modal .line-form {
    height: 5px;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    top: 0px;
    background: #03ade8;
}
#itstart-reservations-engine-modal .facture {
    transition: 1s;
    height: 140px;
    overflow: hidden;
}

#itstart-reservations-engine-modal .facture.privily {
    height: 0;
    display: block;
    overflow: hidden;
    transition: 1s;
}

#itstart-reservations-engine-modal button.online p, button.hotelu p {margin: 0;}
#itstart-reservations-engine-modal input.form-input-step {
    width: 100%;
    border: 1px solid #03ADE8;
    border-radius: 4px;
    padding-left: 14px;
    height: 34px;
}
#itstart-reservations-engine-modal #res_details input::placeholder{
    color: #999;
}
#itstart-reservations-engine-modal button.hotelu {
    background: #fff;
    border: 1px solid #03ade8;
}
#itstart-reservations-engine-modal button.hotelu {
    border-radius: 5px;
    width: 100%;
    font-weight: bold;
    padding: 5px;
}
#itstart-reservations-engine-modal {
    color: #333333 !important;
}
#itstart-reservations-engine-modal {}
#itstart-reservations-engine-modal {}

#itstart-reservations-engine-modal .item-pokoje{
    padding: 0 40px;
}

#itstart-reservations-engine-modal #res_details {margin-top: 15px;}
#itstart-reservations-engine-modal #res_details p.requered:before {
    content: "*";
    color: #FF6600;
    font-weight: bold;
    font-size: 18px;
    position: absolute;
    left: 0;
}

/*01,02,2019*/



/*#itstart-formular_step2{position:relative;}*/
#itstart-formular_step2 .itstart-number.itstart-count{padding:0 35px;}


#itstart-formular_step2 .itstart-top-formular{}
#itstart-formular_step2 .content-formular.step1{height:100%;}
#itstart-formular_step2 .content-formular.step3{height:100%;}

#itstart-formular_step2 .itstart-number.itstart-count.itstart-pad{line-height:16px !important;}
#itstart-formular_step2 .itstart-number.itstart-count.itstart-pad{float:none;background-color:#fff;}
#itstart-formular_step2 .itstart-number.itstart-count {padding: 0 35px;}

#itstart-reservations-engine-modal .itstart-window-operation{
    display:none;position:absolute;background:#fff;top:35px;
    width:340px;
    z-index:900;
    padding:20px;
    border-top:3px solid #1A1A1A;
    box-shadow:0 0 25px 0px rgba(0, 0, 0, 0.18);
}
#itstart-reservations-engine-modal .itstart-window-operation input{background:#E6E6E6;width:100% !important;top:0 !important;height:auto !important;}
#itstart-reservations-engine-modal .itstart-window-operation input{background:#E6E6E6 !important;text-align:center;}
#itstart-reservations-engine-modal .itstart-window-operation .item.row{position:relative;margin-bottom:15px;}


#itstart-reservations-engine-modal button.itstart-book_it {
    width: 100%;
    border: 1px solid #FF6600;
    color: #fff;
    font-weight: bold;
    padding: 15px 25px;
    border-radius: 10px;
    margin: 15px 0;
    background: #FF6600;
    text-transform: uppercase;
    max-width: 350px;
}


p.wstecz{
    position:absolute;margin-top:15px;background:url('../images/wstecz.png') no-repeat;padding-left:30px;background-position:5px 6px;cursor:pointer;
    z-index: 40;
}
.inactive {display: none;}


/*#itstart-formular_step2{position:relative;}*/
#itstart-formular_step2 .itstart-number.itstart-count{padding:0px 35px;}


#itstart-formular_step2 .itstart-top-formular{}
#itstart-formular_step2 .content-formular.step1{height:100%;}
#itstart-formular_step2 .content-formular.step3{height:100%;}

#itstart-formular_step2 .itstart-number.itstart-count.itstart-pad{line-height:16px !important;}
#itstart-formular_step2 .itstart-number.itstart-count.itstart-pad{float:none;background-color:#fff;}
#itstart-formular_step2 .itstart-number.itstart-count {padding: 0px 35px;}

#itstart-reservations-engine-modal .itstart-window-operation{
    display:none;position:absolute;background:#fff;top:35px;
    width:340px;
    z-index:900;
    padding:20px;
    border-top:3px solid #1A1A1A;
    box-shadow:0 0 25px 0px rgba(0, 0, 0, 0.18);
}
#itstart-reservations-engine-modal .itstart-window-operation input{background:#E6E6E6;width:100% !important;top:0px !important;height:auto !important;}
#itstart-reservations-engine-modal .itstart-window-operation input{background:#E6E6E6 !important;text-align:center;}
#itstart-reservations-engine-modal .itstart-window-operation .item.row{position:relative;margin-bottom:15px;}


#itstart-reservations-engine-modal button.itstart-book_it {
    width: 100%;
    border: 1px solid #FF6600;
    color: #fff;
    font-weight: 900;
    padding: 15px 25px;
    border-radius: 10px;
    margin: 15px 0px;
    background: #FF6600;
    text-transform: uppercase;
    max-width: 350px;
}


#itstart-reservations-engine-modal p.wstecz{
    position:absolute;margin-top:15px;background:url('../images/wstecz.png') no-repeat;padding-left:30px;background-position:5px 6px;cursor:pointer;
    z-index: 40;
}

#itstart-reservations-engine-modal .inactive {
    display: none;
}


#itstart-reservations-engine-modal .itstart-equipment-glyphicon {
    color: #f60;
    font-size: 17px;
    margin-right: 5px;
    top: 3px !important;
}
#itstart-reservations-engine-modal input {
    background-color: white;
}
#itstart-reservations-engine-modal button,
#itstart-reservations-engine-modal input,
#itstart-reservations-engine-modal optgroup,
#itstart-reservations-engine-modal select,
#itstart-reservations-engine-modal textarea {
    color: #000000;
}
#itstart-reservations-engine-modal .title-pokoe {
    font-size: 24px;
    color: #05295C;
    text-transform: uppercase;
}
.itstart-box-room p{
    margin: 0 0 10px;
}




/*popup rodo */
span#zgodo-rodo, span#zgoda-rodo1{color:#03ade8;cursor:pointer;}
.popup_overlay {
    display: none;
    background: rgba(0,0,0,.9);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 989;
}
.popup {
    display: none;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,1);
    width: 100%;
    height: auto;
    position: fixed;
    top: 60%;
    left: 0;
    right: 0;
    /* margin-left: -300px; */
    margin-top: -250px;
    z-index: 999;
}

.popup_title {
    font-weight: bold;
    padding: 10px;
    color: #000;
    aligin-left: 20px;
}
.popup_content {
    padding: 35px 30px;
    border-top: 1px solid #ccc;
    color: #000;
    text-align: justify;
    overflow: auto;
    max-height: 60vh;
    margin-bottom: 15px;
}

.popup .popup_title span.closer {
    float: right;
    cursor: pointer;
}

.clear {
    clear: both;
}

/* Another css */

#itstart-reservations-engine-modal .list-dodatki{
    margin-top: 10px;
}
#itstart-reservations-engine-modal .res_form_data p{
    margin: 0 0 10px;
}
#itstart-reservations-engine-modal #res_details button#check_code.hotelu {
    max-height: 35px;
}

/**/





/* MEDIA MAX */
@media (max-width: 767px){
    #itstart-formular_step2 .itstart-top-formular .input-form {
        text-align: left;
        padding-left: 13px;
    }
    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-in, #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-out {
        cursor: pointer;
        width: 100%;
        border: none;
        height: 30px;
        color: #05295C;
        font-size: 16px;
        text-align: left;
        background: url(../images/ico/ico-calendar.png) no-repeat;
        background-size: 25px;
        background-position: 95% 45%;
        padding-top: 12px;
        font-size: 14px;
        height: 45px;
        background-color: #ffffff;
        /* background-color: antiquewhite; */
    }
}



/* MEDIA MIN */
/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
    #itstart-reservations-engine-modal #itstart-step2 {
        /*overflow: inherit;*/
        overflow: unset;
    }
    #itstart-reservations-engine-modal .itstart-step{font-size: 16px;display: block;overflow: hidden;}

    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-in,
    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-out{text-align: center;}

    #itstart-reservations-engine-modal .itstart-wrapper-top{
        padding-top:15px;
        margin-bottom:5px;
        padding-bottom:15px;
        -webkit-box-shadow:0 4px 4px -2px #000000;
        -moz-box-shadow:0 4px 4px -2px #000000;
        box-shadow:0 2px 19px 0px rgba(0, 0, 0, 0.5);
    }
    #itstart-reservations-engine-modal .itstart-step > div{
        padding: 9px 15px;
    }

    #itstart-reservations-engine-modal #itstart-formular_step2{
        width: 100%;
        /* margin: auto; */
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
        overflow: hidden;
        border-bottom: 10px solid white;
    }

    #itstart-reservations-engine-modal.itstart-popup-step.activ{
        position: fixed;
        top: 40px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        z-index: 850;
    }
    #itstart-rooms-list{margin-right:25px;margin-left:25px;padding-bottom: 35px;}
    p.itstart-dostepne-pokole{
        color: #03ADE8;
        font-size: 18px;
        font-weight: bold;
        margin-left: 25px;
        text-align: left;
        margin-bottom: 20px;
        text-align: left;
    }
    /*  rodo */
    .popup {
        display: none;
        background: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,1);
        width: 600px;
        height: auto;
        position: fixed;
        top: 60%;
        left: 50%;
        margin-left: -300px;
        margin-top: -250px;
        z-index: 999;
    }
    /*#itstart-formular_step2 .content-formular.step1{overflow: auto;}*/
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #itstart-formular_step2 .itstart-top-formular{
        background:#fff url('../images/bg_top_formular_2.png');
        background-size:cover;
        /*padding:15px;*/
        margin:0px 30px;
        border:1px solid #03ade8;
        border-radius:10px !important;
        /*height:60px;*/
        /*padding-top:15px;margin-top:0px;*/
        box-shadow:none;
    }
    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-in,
    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-out{
        cursor: pointer;
        width:100%;
        border:none;
        height:30px;
        color:#05295C;
        font-size:16px;
        text-align:center;
        background:url('../images/ico/ico-calendar.png') no-repeat;
        background-size: 29px;
        background-position:95% 45%;
        padding-top: 16px;
        padding-right: 39px;
        height: 55px;
        /*background-color: antiquewhite;*/
    }
    #itstart-reservations-engine-modal #itstart-step2 #itstart-count{
        cursor: pointer;
        /*position: relative;*/
        /*left: 0px;*/
        /*bottom: 0;*/
        /*right: 0;*/
        height:55px;
        background: url('../images/ico/ico-people.png') no-repeat;
        background-size: 29px;
        background-position:95% 45%;

        color: #797575;
        margin: 0 auto;
        padding-top: 11px;
        padding-left: 5%;
        height: 55px;
        /*background-color: red;*/
    }
    .itstart-btn-change-request-parameters{
        cursor: pointer;
        border:0;
        background:none;
        width:100%;
        text-align:center;
        /*position:relative;*/
        /*right:-25px;*/
        font-weight:900;
        color:#FF6600;
        margin-top: 0px;
        height: 55px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #itstart-formular_step2 .itstart-top-formular{
        margin:0px 30px;
        border:1px solid #03ade8;
        border-radius:10px !important;
        /*height:60px;*/
        /*padding-top:15px;margin-top:0px;*/
        box-shadow:none;
    }
    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-in,
    #itstart-formular_step2 .itstart-top-formular .itstart-search-params-date-out{
        cursor: pointer;
        width:100%;
        border:none;
        height:30px;
        color:#05295C;
        font-size:16px;
        text-align:center;
        background:url('../images/ico/ico-calendar.png') no-repeat;
        background-size: 32px;
        background-position:95% 45%;
        padding-top: 15px;
        height: 55px;
        /*background-color: antiquewhite;*/
    }
    #itstart-reservations-engine-modal #itstart-step2 #itstart-count{
        cursor: pointer;
        /*position: relative;*/
        /*left: 0px;*/
        /*bottom: 0;*/
        /*right: 0;*/
        height:55px;
        background: url('../images/ico/ico-people.png') no-repeat;
        background-size: 32px;
        background-position:95% 45%;

        color: #797575;
        margin: 0 auto;
        padding-top: 12px;
        padding-left: 33%;
        height: 55px;
        /*background-color: red;*/
    }
    .itstart-btn-change-request-parameters{
        cursor: pointer;
        border:0;
        background:none;
        width:100%;
        text-align:center;
        /*position:relative;*/
        /*right:-25px;*/
        font-weight:900;
        color:#FF6600;
        height: 55px;
    }
}