/*   TRX_LIST    */
.sc_list_style_iconed li .sc_list_icon {font-size: 8px;}
.sc_list_style_iconed li {padding-right: 1.3em !important;}
.sc_list li {
    font-size: 16px;
    line-height: 40px;
    margin: 0;
}

.sc_list {counter-reset: list_ol;}
.sc_list.sc_list_style_ol {margin: 0;}
.sc_list.sc_list_style_ol li {
    line-height: 45px;
    list-style: none;
    padding-left: 30px;
    position: relative;
}
.sc_list.sc_list_style_ol li:before {
    counter-increment: list_ol;
    content:counter(list_ol);
    position: absolute;
    left: 0;
}
.sc_list.sc_list_style_ol li + li {border-top: 1px dashed #dddddd;}


/* Tabs */
/* style 2 */
.sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {
    background-color: transparent;
    border: 2px solid #DDD;
}

/* Accordion */
.sc_accordion .sc_accordion_item .sc_accordion_content {padding: 30px 40px;}
.sc_accordion .sc_accordion_item {margin-bottom: -1px;}
/* Accordion style 1 */

.sc_accordion.sc_accordion_style_1 .sc_accordion_item .sc_accordion_title {
    border: 1px dashed #E4E7E8;
    border-left: 0;
    border-right: 0;
    padding: 27px 0.5em 27px 44px;
    position: relative;
}
.sc_accordion.sc_accordion_style_1 .sc_accordion_item .sc_accordion_title:after {
    content: '\e828';
    color: #dddddd;
    font: bold 12px/20px 'fontello';
    margin-top: -10px;
    position: absolute;
    top: 50%; right: 20px;
}
.sc_accordion.sc_accordion_style_1 .sc_accordion_item .sc_accordion_title .sc_accordion_icon {
    background-color: transparent;
    color: #777777;
    width: 25px;
}

/* Accordion style 2 */

.sc_accordion.sc_accordion_style_2 .sc_accordion_item .sc_accordion_title {
    border: 1px dashed #E4E7E8;
    border-left: 0;
    border-right: 0;
    margin-bottom: 0;
    padding: 27px 10px 27px 0;
    position: relative;
    text-transform: none;
}
.sc_accordion.sc_accordion_style_2 .sc_accordion_item .sc_accordion_title:before {
    content: 'A';
    color: #dddddd;
    font-size: 20px;
    margin-top: -14px;
    position: absolute;
    top: 50%; right: 40px;
}
.sc_accordion.sc_accordion_style_2 .sc_accordion_item .sc_accordion_title:after {
    content: '\e828';
    color: #dddddd;
    font: bold 12px/20px 'fontello';
    margin-top: -10px;
    position: absolute;
    top: 50%; right: 15px;
}
.sc_accordion.sc_accordion_style_2 .sc_accordion_item .sc_accordion_title .sc_accordion_icon {
    background-color: transparent;
    color: #777777;
    width: 25px;
}

.sc_accordion.sc_accordion_style_2 .sc_accordion_item {
    padding-left: 100px;
    position: relative;
}
.sc_accordion.sc_accordion_style_2 .sc_accordion_item:before {
    border: 2px solid #dddddd;
    content: 'Q:';
    font-size: 20px;
    height: 64px;
    line-height: 60px;
    margin: 0 auto;
    position: absolute;
    left: 0; top: 8px;
    text-align: center;
    width: 64px;
}

/* Tabs */
/* Tabs style 2 */
.sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {
    margin-top: 1px;
    padding: 8px 30px;
    position: relative;
}
.sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a:after {bottom: -7px;}
.sc_tabs.sc_tabs_style_2 .sc_tabs_content {border: 0;padding: 0;}

/* Menu Price */
.sc_menu_price {
    margin: 0;
    max-width: 370px;
    padding: 0;
}
.sc_menu_price li {
    clear: both;
    font-size: 16px;
    line-height: 42px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sc_menu_price li + li {border-top: 1px dashed #dddddd;}
.sc_menu_price li span {display: inline-block;}
.sc_menu_price li .menu_title {float: left;}
.sc_menu_price li .menu_price {float: right;}

/* Audio */
.sc_audio.sc_audio_info {
    border: 0;
    padding: 40px 0 0;
}
.sc_audio .sc_audio_header {
    clear: both;
    padding: 0;
    right: 0;
}
.sc_audio .sc_audio_title {
float: left;
font-weight: 400;
}
.sc_audio .sc_audio_author {
    float: right;
    font-size: 13px;
}

/* Slider */
.sc_slider {padding-bottom: 50px;}
.sc_slider_swiper:hover .sc_slider_pagination_wrap,
.sc_slider_swiper .sc_slider_pagination_wrap {bottom: 0;}
.sc_slider_controls_wrap a {
    background-color: transparent;
    color: #FFFFFF;
    font-size: 76px;
    height: 76px;
    line-height: 76px;
    margin-top: -0.8em;
    width: 30px;
}

/* Buttons */
input[type="submit"],
input[type="button"],
button, .sc_button {
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 20px;
}
button.sc_button_style_border, .sc_button.sc_button_style_border {
    padding: 6px 16px;
}
input.sc_button_size_large[type="submit"],
input.sc_button_size_large[type="button"],
button.sc_button_size_large,
.sc_button.sc_button_size_large {
    font-size: 16px;
    padding: 18px 33px;
}

button.sc_button_size_large.sc_button_style_border ,
.sc_button.sc_button_size_large.sc_button_style_border  {padding: 16px 29px;}

input.sc_button_size_medium[type="submit"],
input.sc_button_size_medium[type="button"],
button.sc_button_size_medium,
.sc_button.sc_button_size_medium {
    font-size: 16px;
    padding: 12px 27px;
}
button.sc_button_size_medium.sc_button_style_border,
.sc_button.sc_button_size_medium.sc_button_style_border {padding: 10px 23px;}

/* Team */
/* Team style 5 */
.sc_team.sc_team_style_team-5 .sc_team_item {position: relative;}
.sc_team.sc_team_style_team-5 .sc_team_item:after,
.sc_team.sc_team_style_team-5 .sc_team_item:before {
    content: '';
    position: absolute;
    top: 0; left: 0;right: 0;bottom: 0;
}
.sc_team.sc_team_style_team-5 .sc_team_item_avatar {
    position: relative;
    z-index: 1;
}
.sc_team.sc_team_style_team-5 .sc_team_item_info {
    background-color: #dddddd;
    color: #FFFFFF;
    height: 55px;
    padding: 25px 35px 30px;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 2;
}
.sc_team.sc_team_style_team-5 .sc_team_item_info .sc_team_item_title {
    font-size: 25px;
    line-height: 30px;
    max-height: 30px;
    overflow: hidden;
}
.sc_team.sc_team_style_team-5 .sc_team_item_info .sc_team_item_position {
    font-style: normal;
    margin-top: 0;
    max-height: 24px;
    overflow: hidden;
}
.sc_team.sc_team_style_team-5 .sc_team_item_info .sc_team_item_description {
    opacity: 0;
}
.sc_team_item .sc_team_item_info .sc_socials {
    margin-top: 35px;
}
.sc_team.sc_team_style_team-5 .sc_team_item:hover .sc_team_item_info {
    background-color: #FFFFFF;
    color: #dddddd;
    height: 185px;
    margin-top: -130px ;
}
.sc_team.sc_team_style_team-5 .sc_team_item:hover .sc_team_item_info .sc_team_item_description {
    max-height: 50px;
    opacity: 1;
    overflow: hidden;
}

/* Price block */
.sc_price_block {
    background-color: #ffffff;
    max-width: 370px;
    overflow: visible;
    position: relative;
    width: 100%;
}
.sc_price_block:before {
    content: '';
    position: absolute;
    top: 0; left: 0;right: 0;bottom: 0;
    z-index: 0  ;
}

.sc_price_block .sc_price_block_description {
    border-top: 1px solid #f1f1f1;
    font-size: 15px;
    line-height: 28px;
    height: auto;
    max-height: 1000px;
    padding: 18px 30px 8px;
    position: relative;
    text-align: center;
}
.sc_price_block .sc_price_block_description ul {
    display: inline-block;
    margin: 0 auto;
    padding: 0 40px;
}
.sc_price_block .sc_price_block_description li {
    list-style: none;
    padding-left: 30px;
    position: relative;
    text-align: left;
}
.sc_price_block .sc_price_block_description li:before {
    content: '\e8ab';
    font-family: fontello;
    position: absolute;
    left: 0; top: 0;
}
.sc_price_block .sc_price_block_link {
    height: 70px;
    padding-top: 0.875em;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.scheme_original .sc_price_block .sc_price_block_link .sc_button {
    color: #ffffff;
    height: 70px;
    line-height: 70px;
    padding: 0;
    width: 100%;
}
.sc_price_block .sc_price_block_img {
    padding: 15px;
    opacity: 1;
}
.sc_price_block .sc_price_block_img img {
    max-height:270px;
    max-width:340px;
}

.sc_price_block .sc_price_block_title {
    font-size: 25px;
    line-height: 30px;
    min-height: 30px;
    padding-bottom: 15px;
    padding-top: 65px;
    text-align: center;
}
.sc_price_block .sc_price_block_over .sc_price_block_title {padding-top: 40px}
.sc_price_block .sc_price_block_money {
    line-height: 25px;
    height: 25px;
    padding: 0 20px 50px;
}
.sc_price_block .sc_price_block_money .sc_price_period {
    font-size: 16px;
}
.sc_price_block .sc_price_block_money .sc_price_money {
    font-weight: 400;
    font-size: 25px;
}
.sc_price_block .sc_price_block_money .sc_price_currency {
    font-weight: 400;
    font-size: 25px;
}

.sc_price_block .sc_price_block_main {
    opacity: 1;
    position: relative;
    width: 100%;
    /*z-index: 3;*/
}
.sc_price_block .sc_price_block_over {
    opacity: 0;
    position: absolute;
    top: 0; left: 0;
    width: inherit;
    /*z-index: 2;*/
}
.sc_price_block:hover .sc_price_block_main > div:not(.sc_price_block_over) {
    opacity: 0;
    /*z-index: 2;*/
}
.sc_price_block:hover .sc_price_block_over {
    opacity: 1;
    /*z-index: 3;*/
}

/* Skills */
/* Skills bar */

.sc_skills_bar .sc_skills_item {
    height: 17px;
    line-height: 17px;
    margin-right: 60px;
    overflow: visible;
    position: relative;
}
.sc_skills_bar .sc_skills_item .sc_skills_count {
    height: 17px;
    line-height: 17px;
}
.sc_skills_bar.sc_skills_horizontal .sc_skills_total {
    font-size: 20px;
    left: 100%;
    margin: 0 0 0 20px;
    padding: 0;
    position: absolute;
    text-align: right;
    top: 0;
}
/* Skills pie */
.sc_skills_pie .sc_skills_item.sc_skills_style_1 {
    position: relative;
    text-align: center;
}
.sc_skills_pie .sc_skills_item.sc_skills_style_1 .sc_skills_total {
    font-size: 30px;
    line-height: 36px;
    margin: -18px auto 0;
    position: absolute;
    top: 50%;left: 0;right: 0;
}
.sc_skills_pie .sc_skills_info {
    font-size: 20px;
    padding-top: 15px;
    text-align: center;
}

/* Infobox */
.sc_infobox {
    border: 2px solid rgba(0, 0, 0, 0);
    clear: both;
    color: #FFF;
    display: block;
    margin: 1.25em 0;
    line-height: 20px;
    padding: 14px 20px;
}
.sc_infobox.sc_infobox_closeable:after {
    top: 14px;
}

.sc_infobox.sc_infobox_iconed:before {
    font-size: 20px;
    left: 18px;
}
.sc_infobox.sc_infobox_iconed {
    padding-left: 55px;
}
.sc_infobox.sc_infobox_closeable {
    padding-right: 70px;
}

/* Testimonials */
/* Testimonials style-5 */
.sc_testimonials_style_testimonials-5 .sc_testimonial_item {
    padding: 20px 100px 0;
    position: relative;
    text-align: left;
}
@media (max-width: 479px) {
    .sc_testimonials_style_testimonials-5 .sc_testimonial_item {
        padding: 20px 60px 0 !important;
    }
}


.sc_testimonials_style_testimonials-5 .sc_testimonial_author_name {
    margin-right: 25px;
}
.sc_testimonials_style_testimonials-5 .sc_testimonial_author_position {
    font-style: italic;
}
.sc_testimonials_style_testimonials-5 .sc_testimonial_avatar {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.1);
    height: 81px;
    overflow: visible;
    position: absolute;
    top:20px; left: 100px;
    width: 81px;
    z-index: 1;
}
.sc_testimonials_style_testimonials-5 .sc_testimonial_avatar img {
    border: 8px solid #FFFFFF;
    height: 65px;
    width: 65px;
}
.sc_testimonials_style_testimonials-5 .sc_testimonial_avatar:before {
    content: '\e8b6';
    font-family: fontello;
    font-size: 43px;
    position: absolute;
    right: -55px; top: 4px;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    z-index: -1;

}
.sc_testimonials_style_testimonials-5 .sc_testimonial_content {
    /*font-size: 25px;*/
    font-style: normal;
    /*line-height: 45px;*/
}
.sc_testimonials_style_testimonials-5 .sc_testimonial_avatar ~ .sc_testimonial_author,
.sc_testimonials_style_testimonials-5 .sc_testimonial_avatar ~ .sc_testimonial_content {
    padding-left: 155px;
}

.sc_testimonials_style_testimonials-5.sc_slider_controls_side .sc_slider_controls_wrap a {
    width: 30px;
    height: 60px;
    line-height: 60px;
    color: #DDD;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/* Testimonials style-6 */
.sc_testimonials_style_testimonials-6 .sc_testimonial_item {
    background-color: #ffffff;
    margin: 0 auto;
    padding: 45px 55px 50px;
    position: relative;
    text-align: left;
    width: 320px;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_author {
    height: 60px;
    overflow: hidden;
    position: relative;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_avatar + .sc_testimonial_author_name,
.sc_testimonials_style_testimonials-6 .sc_testimonial_avatar ~ .sc_testimonial_author_position {
    padding-left: 80px;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_author_name {
    line-height: 20px;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_author_position {
    font-style: italic;
    line-height: 20px;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_avatar {
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 60px;
    overflow: visible;
    position: absolute;
    top:0; left: 0;
    width: 60px;
    z-index: 1;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_avatar img {
}

.sc_testimonials_style_testimonials-6 .sc_testimonial_content {
    font-size: 20px;
    font-style: normal;
    line-height: 35px;
    margin-bottom: 35px;
}
.sc_testimonials_style_testimonials-6 .sc_testimonial_avatar ~ .sc_testimonial_author,
.sc_testimonials_style_testimonials-6 .sc_testimonial_avatar ~ .sc_testimonial_content {
    padding-left: 125px;
}

.sc_testimonials_style_testimonials-6.sc_slider_controls_side .sc_slider_controls_wrap {
    left: 50%;
    margin: 0 -330px;
    right: 50%;
    top: 55%;
}
.sc_testimonials_style_testimonials-6.sc_slider_controls_side .sc_slider_controls_wrap a {
    width: 30px;
    height: 60px;
    line-height: 60px;
    color: #ffffff;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/* TITLE */
h6.header6_style3,
h6.header6_style2 {
    font-size: 20px;
    margin-bottom: 55px;
    position: relative;
    text-align: center;
}
.header6_style3_inner_wrapper,
.header6_style2_inner_wrapper {
    background-color: #FFFFFF;
    padding: 0 80px;
    position: relative;
    z-index: 5;
}

h6.header6_style3:before,
h6.header6_style2:before {
    background-color: #eaeaea;
    content: '';
    height: 1px;
    position: absolute;
    top: 9px;left: 0;
    width: 100%;
    z-index: 1;
}
.header6_style3_inner_wrapper,
h6.header6_style3:before {background-color: rgba(255,255,255,0.3);}
/* Services */
/* Services style 5*/
.sc_services_style_services-5 .sc_services_item_title {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 30px;
}
.sc_services_style_services-5 .sc_services_item_title.iconed a {
    display: block;
    min-height: 70px;
    padding-left: 100px;
    position: relative;
}
.sc_services_style_services-5 .sc_icon {
    border: 2px solid #DDD;
    height: 66px;
    line-height: 66px;
    position: absolute;
    top: 0;left: 0;
    width: 66px;
}
.sc_services_style_services-5 .sc_icon:before {
    font-size: 25px;
}


/* Services style 6 & 7*/
.sc_services_style_services-7 .sc_services_item,
.sc_services_style_services-6 .sc_services_item {
    margin-bottom: 30px;
    padding-left: 100px;
    position: relative;
}
.sc_services_style_services-7 .sc_services_item_title,
.sc_services_style_services-6 .sc_services_item_title {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 10px;
}
.sc_services_style_services-7 .sc_services_item_title.iconed a,
.sc_services_style_services-6 .sc_services_item_title.iconed a {
    display: block;
}
.sc_services_style_services-7 .sc_icon,
.sc_services_style_services-6 .sc_icon {
    border: 2px solid #DDD;
    height: 66px;
    line-height: 66px;
    position: absolute;
    top: 0;left: 7px;
    width: 66px;
}
.sc_services_style_services-7 .sc_icon:before,
.sc_services_style_services-6 .sc_icon:before {
    font-size: 25px;
}

/* Image (sc_image) */
.sc_image_bordered:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.sc_image_bordered {
    overflow: visible;
    padding: 15px;
}
.sc_image_bordered img  {
    background-color: #ffffff;
    outline: 15px solid #ffffff;
}
.sc_image_bordered figcaption {display: none;}

/* Rooms */
.sc_rooms .columns_wrap > div {
    width: 49.7%;
}
.sc_rooms_item {background-color: #FFFFFF;}
.sc_rooms_item > ul {
    margin: 0 0 50px;
    padding: 0;
}
.sc_rooms_style_2 .sc_rooms_item > ul {margin-bottom: 70px}
.sc_rooms_item > ul > li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
.sc_rooms_item ul li {list-style: none;}
.sc_rooms_item ul li:first-child {max-width: 60%;}
.sc_rooms_style_2 .sc_rooms_item ul li:first-child {max-width: 50%;}
.sc_rooms_style_2 .sc_rooms_item ul.room_style_2.blog-rooms li:first-child {max-width: 30%;}
.sc_rooms_item ul li:last-child {max-width: 40%;}
.sc_rooms_style_2 .sc_rooms_item ul li:last-child {max-width: 50%;}
.sc_rooms_style_2 .sc_rooms_item ul.room_style_2.blog-rooms li:last-child {max-width: 65%;}
.sc_rooms_item .ul_img {padding: 15px 12px 15px 15px;}
.sc_rooms_style_2 .sc_rooms_item .ul_img {
    -webkit-box-shadow: 0px 36px 56.4px 3.6px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 36px 56.4px 3.6px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 36px 56.4px 3.6px rgba(0, 0, 0, 0.25);
    border: 15px solid #ffffff;
    padding: 0;
}
.sc_rooms_item .sc_room_image {
    overflow: hidden;
    position: relative;
}

.sc_rooms_style_2 .sc_rooms_item .sc_room_image img {
    height: 100%;
    width: 240px;
}
.sc_rooms_item .sc_room_image img {
    transform: scale(1,1);
}
.sc_rooms_item .sc_room_image:hover img {
    transform: scale(1.1,1.1);
}
.sc_rooms_item .sc_room_image .img_hover {
    background-color: rgba(255,255,255,0.3);
    opacity: 0;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
}
.sc_rooms_item .sc_room_image .img_hover i {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #FFF;
    display: block;
    font-size: 16px;
    line-height: 16px;
    margin: -20px 0 0 -20px;
    padding: 10px 10px 10px 10px;
    position: absolute;
    left: 50%;top: 50%;
    z-index: 2 !important;
}

.sc_rooms_item .sc_room_image .img_hover i:hover {color:#ffffff;}
.sc_rooms_item .sc_room_image:hover .img_hover {
    opacity: 1;
}


.sc_rooms_item .sc_room_item_info {
    -webkit-box-shadow: inset 78px 0px 113px -95px rgba(234,234,234,1);
    -moz-box-shadow: inset 78px 0px 113px -95px rgba(234,234,234,1);
    box-shadow: inset 78px 0px 113px -95px rgba(234,234,234,1);
    padding: 25px 35px 55px;
}
.sc_rooms_item .sc_room_item_info .sc_button { margin-top: 30px;}
.sc_rooms_style_2 .sc_rooms_item .sc_room_item_info {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 15px 30px;
}
.sc_rooms_item h4 {margin-bottom: 10px;}
.sc_rooms_style_2 .sc_rooms_item h4 {margin-top: 0;}
.sc_rooms_item .sc_room_item_price {
    font-size: 25px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.sc_rooms_item h4 + .sc_room_item_price  {margin-top: 5px;}
.sc_rooms_item .sc_room_item_price small {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    margin: 0 15px 0 0;
}
.sc_rooms_item .sc_room_item_price  span {
    font-size: 12px;
    margin-left: 7px;
}
.sc_rooms_item .sc_button {margin-top: 40px;}

.sc_room_item_details {
    margin-bottom: 0;
}
.sc_room_item_details li {
    display: block;
    font-size: 15px;
    line-height: 32px;
    padding-right: 0 !important;
    min-width: 200px;
}
.sc_room_item_details li .sc_list_icon:before {
    bottom: -2px;
    font-size: 15px;
    position: relative;
}
/* Separator */
.vc_separator.bg_transparent h4 {
    color: #FFFFFF;
    padding: 0 70px !important;
}

/* Contact form */
.sc_contact_form_style_3.sc_contact_form {
    box-sizing: border-box;
/*    height: 360px;*/
    overflow-x: hidden;
    padding: 0;
    width: 770px;
}

.sc_contact_form_style_3.widget_form_room_order.sc_contact_form {
    /*max-width: 300px;*/
    width: 100%;
}
.sc_contact_form_style_3.sc_contact_form:not(.widget_form_room_order) .elem_wrap {
    background-color: #ffffff;
    height: 209px;
    padding-top: 55px;
}
.sc_contact_form_style_3.sc_contact_form:not(.widget_form_room_order) .sc_columns {padding: 0 44px;}
.sc_contact_form_style_3.sc_contact_form:not(.widget_form_room_order) .sc_columns + .sc_columns {
    margin-top: 22px;
}

.sc_contact_form_style_3.widget_form_room_order.sc_contact_form .elem_wrap {
    padding: 0 30px 35px;
}

.single-rooms .sc_contact_form_style_3.widget_form_room_order .sc_infobox  {
    margin-bottom: 0;
}

.sc_contact_form_style_3.sc_contact_form label {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 6px;
    text-align: left;
}

.sc_contact_form_style_3 input,
.sc_contact_form_style_3 select {
    border: 1px solid #eaeaea !important;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    
    font-family: 'Merriweather';
    font-size: 14px;
    height: 44px;
    line-height: 42px;
    padding: 0 20px;
}
.sc_contact_form_style_3 select::-ms-expand {
        display: none;
}
.sc_contact_form_style_3 select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
.sc_contact_form_style_3 select:hover,
.sc_contact_form_style_3 select:active,
.sc_contact_form_style_3 select:focus,
.sc_contact_form_style_3 select {
    background-color: transparent;
}
.sc_contact_form_style_3 .styled_select {
    overflow: hidden;
    background: url('images/spinner_select.png') no-repeat 96% #ffffff;
}
.sc_contact_form_style_3.widget_form_room_order .styled_select {
    background: url('images/spinner_select.png') no-repeat 96% 10% #FFF;
}
.sc_contact_form_style_3 input[type=number] {padding-right: 10px}
.sc_contact_form_style_3 input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor:pointer;
    display:block;
    color: #333;
    text-align:center;
    background: transparent  url('images/spinner.png') no-repeat 50% top;
    width: 20px;
    height: 34px;
    padding: 4px;
    position: relative;
}

.sc_contact_form_style_3 .form_date {position: relative;}

.sc_contact_form_style_3:not(.widget_form_room_order) .form_date {margin-bottom: 20px;}
.sc_contact_form_style_3 .form_date .icon {
    margin-top: -8px;
    position: absolute;
    right: 0; top: 50%;
}
.sc_contact_form_style_3.widget_form_room_order .form_date .icon {margin-top: -21px;}
.sc_contact_form_style_3 .form_date .icon:before {
    font-weight: 300;
    font-size: 16px;
    font-family: "fontello";
    height: 44px;
    line-height:44px;
    position:absolute;
    top:0;
    right:15px;
    text-align:right;
    color: #b4b4b4;
}
.sc_contact_form_style_3.widget_form_room_order .form_date .icon:before {top: 1px;}
.sc_contact_form_style_3 .form_date .icon:before {
    content: '\e8f9';
}

.sc_contact_form_style_3.sc_contact_form .sc_contact_form_item.sc_contact_form_button {
    margin: 0;
    padding-bottom:45px;
}
.single-rooms .widget_form_room_order.sc_contact_form_style_3.sc_contact_form .sc_contact_form_item.sc_contact_form_button {
    padding-bottom:0;
}
.sc_contact_form_style_3.sc_contact_form .sc_contact_form_item.sc_contact_form_button button {
    background-color: #777777;
    border: 0;
    color: #FFFFFF;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
    padding: 0;
    text-align: center;
    width: 100%;
}


.sc_contact_form_style_3:not(.widget_form_room_order) .result.sc_infobox {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;

}

/* style 4 additional classes*/
.sc_contact_form_style_3.widget_form_room_order.sc_contact_form select,
.sc_contact_form_style_3.widget_form_room_order.sc_contact_form input {
    margin-bottom: 25px;
    padding: 0 10px;
}

/*=== [ Form picker ] ===*/
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 16px;
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    width: 320px;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sc_contact_form_style_3 .picker {top: -100px;}

.sc_contact_form_style_3.widget_form_room_order .picker {width: 300px;}
.sc_contact_form_style_3.widget_form_room_order .sc_columns > .column-1_2:first-child .picker {left: -15px;}
.sc_contact_form_style_3.widget_form_room_order .sc_columns > .column-1_2:last-child .picker {left: -165px;}
/* When the picker opens... */
.picker--opened .picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.picker--opened .picker__frame {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    height: 100%;
}
.picker__frame {
    position: relative;
    margin: 0;
    height: 0;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    overflow: hidden;
    top: 0;
}

/* TABLES */
table.picker__table {
    width: 100%;
    margin: 10px 0 0 0;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    border-collapse: separate;
}
table.picker__table th {
    background: #dddddd;
    font-weight: 500;
    min-width: 40px;
}
table.picker__table th,
table.picker__table td {
    border: none;
    padding: 0;
    vertical-align: top;
    text-align: center;
}
table.picker__table th:last-child,
table.picker__table td:last-child {
    border-right-width: 1px;
}
table.picker__table thead:last-child tr:last-child th,
table.picker__table tbody:last-child tr:last-child td {
    border-bottom-width: 1px;
}

/* BASE-DATE-PICKER */
.picker--time .picker__frame {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.picker--time.picker--opened .picker__frame {
    height: 211px;

}
.picker--time .picker__frame .picker__list {
    margin: 0;
}
.picker--time .picker__frame .picker__box {
    display: block;
    margin: 0;
}
.picker__wrap {
    padding: 0 15px;
}
.picker__box {
    background: #ffffff;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 0 15px 8px;
}
.picker__header {
    text-align: center;
    position: relative;
    margin: 13px 28px 0;
    font-size: 15px;
    font-weight: 600;
}
.picker__month,
.picker__year {
    font-weight: 300;
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
    font-size: 14px;
    text-transform: lowercase;
}
.picker__year {
    font-weight: 400;
}
.picker__select--month {
    width: 35%;
}
.picker__select--year {
    width: 22.5%;
}
/* The month navigation buttons. */
.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    line-height: 17px;
    width: 17px;
    height: 17px;
    text-align: center;
    box-sizing: content-box;
    top: 0;
}
.picker__nav--prev { left: 1px; }
.picker__nav--next { right: 1px; }
.picker__nav--prev:before,
.picker__nav--next:before {
    font-weight: 300;
    font-size: 18px;
    font-family: "fontello";
    height: 17px;
    width: 17px;
    line-height: 17px;
    position:relative;
    top:0;
    display: inline-block;
    text-align:center;
    color: #d2d2d2;
}
.picker__nav--prev:before {
    content: '\e837';
}
.picker__nav--next:before {
    content: '\e836';
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
}
.picker__nav--prev:hover:before,
.picker__nav--next:hover:before {
    color: #000000;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
}
/* The calendar table of dates */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}
.picker__table td {
    margin: 0;
    padding: 0;
}
.picker__weekday {
    width: 14.285714286%;
    font-size: 12px;
    color: #ffffff;
    font-weight: 600 !important;
    padding: 3px 0 !important;
    text-align: center;
}
.picker__day {
    color: #8b9094;
    font-size: 14px;
    font-weight: 300;
    margin: 1px 5px 0;
    padding: 3px;
}
.picker__day--today {
    position: relative;
    background: #dddddd;
}
.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 7px solid #f15a23;
    border-left: 7px solid transparent !important;
}
.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}
.picker__day--outfocus {
    color: #787878;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000000;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    cursor: pointer;
    color: #000000;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: none;
    color: #e6e8e8;
    cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb;
}
.picker__footer {
    text-align: center;
    margin-top: 4px;
    padding: 3px 0 6px;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: none;
    background: transparent;
    font-size: 12px;
    color: #c7c9ca;
    padding: 4px;
    font-weight: 400;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    cursor: pointer;
    color: #000000;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
    background: transparent;
    outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
    margin-right: 5px;
}
.picker__button--today:before {
    top: -1px;
    width: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent !important;
}
.picker__button--clear:before {
    top: -3px;
    width: 10px;
    border-top: 3px solid transparent;
}
.picker__button--close:before {
    vertical-align: top;
    margin-right: 5px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    top: -2px;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}
.picker__button--today[disabled]:before {
    border-top-color: #aaaaaa;
}
/* BASE-TIME-PICKER */
.picker__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.picker__list-item {
    border-bottom: 1px solid rgba(157, 157, 157, 0.2);
    border-top: 1px solid rgba(157, 157, 157, 0.2);
    margin-bottom: -1px;
    position: relative;
    background: #f5f5f5;
    padding: 8px 15px;
    color: #353535;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}
.picker__list-item:hover {
    cursor: pointer;
    background: #e8e8e8;
    border-color: rgba(157, 157, 157, 0.8);
    z-index: 10;
}
/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
    border-color: #63cac5;
    z-index: 10;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}
/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #63cac5;
    color: #ffffff;
    z-index: 10;
}
/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    color: #dddddd;
    cursor: default;
    border-color: #dddddd;
    z-index: auto;
}
/* The clear button */
.picker--time .picker__button--clear {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    background: none;
    border: 0;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #666;
}
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
    background: #fa6839;
    cursor: pointer;
    color: #ffffff;
    outline: none;
}
.picker--time .picker__button--clear:before {
    top: -3px;
    color: #666;
    font-size: 14px;
    font-weight: bold;
}
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
    color: #ffffff;
    border-color: #ffffff;
}
.picker--time .picker__box {
    padding: 0;
    position: relative;
}


.rooms_order_form {
    background-color: #fafafa;
    overflow: visible;
    padding-top: 45px;
    position: relative;
    z-index: 999;
}
.rooms_order_form .sc_contact_form_style_3 {margin: 0 auto;}
.slider_wrap + .rooms_order_form {height: 109px;padding: 0;}
.slider_wrap + .rooms_order_form .sc_contact_form_style_3 {
    position: absolute;
    left: 0; right: 0;  top: -264px;
}

/* Essential grid */
.esg-entry-cover a,
.esg-entry-cover a > i,
.esg-entry-cover .eg-icon-link {color: #ffffff !important;}

/* Single room styles */

.post_room_title_money {
    height: 30px;
    margin: 30px 0 25px;
}
.post_room_title_money h4 {margin: 1px 30px 0 0;}
.post_room_title_money h6 {
    line-height: 30px;
    margin: 0;
}
.post_room_title_money h6 > span {
    font-size: 25px;
    margin-left: 5px;
}
.post_room_title_money h6 > span > span {
    font-size: 12px;
    margin-left: 5px;
}

.single-rooms .post_featured {overflow: visible;}
.post_room_single_thumb {
}
.post_room_single_thumb figure {
}
.post_room_single_info {
    margin: 0;
}
.post_room_single_thumb + .post_room_single_info {margin: 0 0 0 50px;}

/* shortcode Timeline */
.sc_timeline {
    position: relative;
    padding-left: 90px;
}
.sc_timeline + .sc_timeline {margin-top: 25px;}
.sc_timeline_date {
    background-color: #aaaaaa;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    position: absolute;
    top: 6px; left: 0;
    text-align: center;
    width: 70px;
}
.sc_timeline_text {}