/* ABOVE 1440px */

@media screen and (min-width: 1440px) {
	
	.ng {width: 1344px;}

}

/*  1200-1440 */

@media screen and (min-width: 1200px) and (max-width: 1439px) {

	.ng {width: 1160px;}
	.the_logo.mr48 {margin-right: 24px;}
	#mainmenu .the_right_side a.mr20 {margin-right: 10px;}

}

/*  1024-1200 */

@media screen and (min-width: 1025px) and (max-width: 1199px) {

	.ng {width:960px;width: calc(100% - 24px);}
	h2.section-title.fs48px {font-size: 36px;}
	#promo-offers .fs34px {font-size: 24px;}

}

/* TABLET */ 

@media screen and (min-width: 768px) and (max-width: 1024px) {

	main {overflow:hidden;}

}


/* MOBILE */

@media screen and (max-width: 767px) {

	#mainmenu .the_left_side .logo {width: 70%;}
	#languages {border-right: 0;margin-right: 0;padding-right: 0;width: 30%;text-align: right;}
	.main, #footer {padding-left:10px;padding-right: 10px;margin:auto;overflow: hidden;}
	body.home main.main {margin-top: 116px;}
	main.main {margin-top: 76px;}
	.mobileonly {display:block;} .mobileonly.ib {display:inline-block;}
	.desktoponly {display:none;} .desktoponly.ib {display:none;} .desktoponly.df {display:none;}


	.pt35 {padding:15px 0;}
	article.post.article-normal .post-data {padding: 15px;}
	.flexbox .col.n33, .flexbox .col.n50 {flex: 0 0 100%;}

	body.hidden {overflow: hidden;}


	/* HEADER */


	#mobile_trigger, .section-toggle-icon, .delete_icon {width: 36px;height: 36px;line-height: 36px;}
	#mainmenu, #topmenu {display: none;}
	.menu-items-login {width:calc(100% - 20px);bottom: 25px;position: fixed;}
	.menu-items-login a.btn {display: block;margin:auto auto 25px auto;}
	.menu-items-login a.btn:last-child {margin:auto;}
	
	#mobilemenu .top-menu {height: 76px;line-height: 76px;overflow: hidden;}
	body.sticky #header {z-index: 999;}
	#header {box-shadow: none;}
	#header.opened {width: 100%;}
	body.sticky #header.opened {width: 100%;z-index:9999;}
	#header .top-menu {box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);}
	header.opened {height: 100%;position: fixed;}
	header.opened .scroll-menu, header i.close, header.opened i.open {display: none;}
	header.opened i.close {display: inline-block;}
	#fsmenu {max-width: 0;overflow: hidden;left:-100vw;opacity:0;transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;}
	header.opened #fsmenu {display: block;top:76px;height: calc(100vh - 76px);max-width: 100vw;left:0;opacity:1;}
	.scroll-menu {display: none;width: 100vw;white-space: nowrap;height: 40px;line-height: 32px;overflow-x: scroll;overflow-y: hidden;padding: 0 10px;margin-top: 76px;}
	body.home .scroll-menu {display: block}
	.scroll-menu li {white-space: nowrap;display: inline-block;padding-right: 25px;line-height: 40px;}
	.scroll-menu li:last-child {padding-right: 15px;}
	#mobilemenu .language-list li:last-child {margin-right: 0;}
	#fsmenu .topmenu-left a {color: #000;}


	/* HOME */


	section#home-search, .home #featured-offers {margin-left: -10px;margin-right: -10px;}
	section#home-search {padding: 25px 0;background: #D8D8D8;background-image: none !important;}
	section#home-search:before {display: none;}
	section#home-search .section-title {display: none;}

	form.form-search li.mobileonly {display: inline-block;line-height: normal;margin-bottom: 5px;}
	form.form-search li i {color: #1C75BC;}
	#form-home-search {border:0;background-color: transparent;padding-top: 0;padding-bottom: 0;}
	#form-home-search li:after {display: none;}
	#form-home-search li, #form-home-search li.input.maps {width: 100%;}
	#form-home-search li.n33 {width: 33.33%;}
	#form-home-search li.n50 {width: 50%;}
	#form-home-search input {border-radius: 35px;overflow: hidden;}
	#child_ages {right: 0;}
	#form-home-search li.input {background-color: #FFF;border:1px solid #A4C8E4;border-radius: 35px;/*overflow: hidden;*/margin-bottom: 10px;}
	#form-home-search li.input.room, #form-home-search li.input.arrival {border-top-right-radius: 0;border-bottom-right-radius: 0;border-right: 0;}
	#form-home-search li.input.child, #form-home-search li.input.departure {border-top-left-radius: 0;border-bottom-left-radius: 0;border-left: 0;}
	#form-home-search li.input.adult {border-radius: 0;border-left: 0;border-right: 0;position: relative;}
	#form-home-search li.input.child, #form-home-search li.input.departure {position: relative;vertical-align: top;}
	#form-home-search li.input.departure:before, #form-home-search li.input.adult:before, #form-home-search li.input.child:before {position: absolute;content: "";width: 1px;height: 100%;background-color: #CCC;left:0;}
	#form-home-search li:first-child:after {display: none;}
	#form-home-search li:last-child {padding-left: 0;padding-right: 0;background-color: transparent;border:0;margin-top: 20px;}
	
	.headline {border-bottom: 0;padding-bottom: 0;}
	.headline .n50 {width: 100%;}
	.headline .the_right_side {display: none;}
	#primary-offers .flexbox .col {margin-bottom: 40px;}
	#primary-offers .flexbox .col:last-child {margin-bottom: 10px;}
	#primary-offers .upper .the_title {margin-bottom: 20px;}
	.categorized-offers ul li a {padding: 15px 0;}
	section.row .pt40 {padding: 25px 0;}
	article a.title-link {font-size: 16px;}
	article div.place-title {font-size: 14px;}


	.home #featured-offers .inner {padding-left:10px;padding-right: 10px;}
	.search-suggestion {left:-1px;margin-top:0;width: calc(100% + 2px);}
	form#form-home-search.blr0 li.input.maps {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}


	/* SALE OFFERS */


	#sales-offers article.article-sales {margin-bottom: 25px;}
	#sales-offers article.article-sales .df {display: block;}
	#sales-offers article.article-sales a.image-link {display: inline-block;margin-right: 0;}
	#sales-offers article.article-sales .post-data {width: 100%;padding-left: 0;}
	#sales-offers article.article-sales .post-data .place-title {display: none;}
	#sales-offers article.article-sales .post-data .post-price .price-inner {font-size: 18px;width: 80%;}
	#sales-offers article.article-sales .post-data .post-price .price-inner .the_suffix {font-size: 12px;}
	#sales-offers article.article-sales .post-data .post-price mark {font-size: 14px;display: inline-block;margin-left: 0;width: 20%;}
	#sales-offers article.article-sales .post-data .post-price {padding: 10px 0;}
	#sales-offers article.article-sales .post-data .the_excerpt {letter-spacing: 0;}


	/* PROMO IMAGE BOXES */


	#promo-offers {width: calc(100% - 20px);margin:auto;}
	#promo-offers .promo-box {width: 100%;padding: 0;margin-bottom: 20px;}
	#promo-offers .promo-box:last-child {margin-bottom: 0;}
	main.home section:last-child .inner.pb40 {padding-bottom: 35px;}

	
	/* FOOTER */


	#footer .whyus {display: none;}
	#footer .row.logos {margin-left: -10px;margin-right: -10px;}
	#footer .row.logos .inner {padding: 15px;}
	#footer .logo-slider {height: auto;}
	#footer .row.menus {text-align: center;margin-left: -10px;margin-right: -10px;}
	#footer .row.menus .inner {padding: 25px 15px;}
	#footer .row.menus .col {width: 50%;}
	#footer .row.menus .col:first-child, #footer .row.menus .col:nth-child(2) {margin-bottom: 25px;}
	#footer .row.menus .social-item {left: 0;width: 50%;transform: translateX(100%);}
	#footer .logo-slider img {padding: 15px 0;}
	
	
	/* FOOTER NEWSLETTER */


	#footer .row.newsletter {padding:30px 10px;}
	#footer form.newsletter input {width: 100%;}
	#footer form.newsletter input:first-child {margin-bottom: 10px;}
	#footer form.newsletter input.submit {margin-top: 25px;}
	#footer .newsletter .the_left_side, #footer .newsletter .the_right_side {width: 100%;text-align: center;}
	#footer .newsletter .the_left_side {margin-bottom: 30px;}
	#footer .newsletter .the_left_side .fs21px {font-size: 16px;}


	/* COPYRIGHT */


	#footer .row.copyright .inner {padding: 25px 15px 0 15px;}
	#footer .row.copyright .logo-text {margin:30px auto auto auto;}
	#footer .row.copyright .ib {width: 100%;text-align: center;margin-bottom: 10px;}
	#footer .row.copyright p {line-height: 200%;}
	#footer .row.copyright .contact-text {margin-bottom: 0;}


	/* LIST */


	.sidebar-filters.mobile-hidden-first {width: 100%;height:100%;position: fixed;padding: 20px 10px;}
	.mobile-hidden-first {z-index: -1;visibility: hidden;max-height: 0;overflow: hidden;top:0;right:0;padding: 0;transition: all 0.4s cubic-bezier(0,1,0,1);}
	.mobile-hidden-first.visible {z-index:99;visibility: visible;max-height: 10000px;overflow-y: auto; background-color: #FFF;transition: all 0.4s cubic-bezier(1,0,1,0);}
	.sidebar-filters.mobile-hidden-first.visible {z-index:1000;}
	form#item_results .content {width: 100%;}
	#bc.breadcrumb {display: none;}
	div.filter-control-top, div.filter-control-bottom {padding: 20px 10px;}
	
	main.list form.form-search {padding:0;border-radius: 15px;overflow: hidden;}
	main.list section#home-search {background-color: #f2f2f2;padding: 10px;}
	main.list form.form-search ul.inputs {background-color: #FFF;padding-bottom: 5px;}
	main.list form.form-search li.no-room {display: none;}
	main.list #form-home-search li.input {line-height: normal;border-color:transparent;border-radius: 0;}
	main.list #form-home-search li.input.maps {border-bottom: 1px solid #d4d3e0;padding: 10px;}
	main.list #form-home-search li.input.maps input {font-weight: 500;color:#000;}
	main.list form.form-search li.input i {width: 18px;}
	main.list form.form-search li input {padding: 5px 10px;font-size: 12px;width: calc(100% - 18px);}
	main.list #form-home-search li.date-from, main.list #form-home-search li.date-end, main.list #form-home-search li.no-adult, main.list #form-home-search li.no-child {width: 50%;padding-right: 0;margin-bottom: 0;}
	main.list #form-home-search li.no-adult, main.list #form-home-search li.date-from {width: 40%;}
	main.list #form-home-search li.date-end i {color: #000;}
	main.list #form-home-search li.date-end i:before {content: "-";}
	main.list #form-home-search li.date-end {margin-left: 0;padding-left: 0;}
	main.list #form-home-search li.submit {display: none;}
	main.list .the_search_results .post-photos-no {display: none;}
	main.list .the_search_results article .post-data .the_left_side, .the_search_results article .post-data .the_right_side, .the_search_results article .post-rating {width: 100%;}
	main.list .the_search_results article .post-data .post-distance {display: none;}
	main.list .the_search_results article .post-data .title_and_location {padding: 10px 10px 0 10px;}
	main.list .the_search_results article .post-data .title_and_location .the_place {margin-bottom: 0;}
	main.list .the_search_results article .post-data .offer-content {padding: 15px 10px;}
	article.article-result .post-price {padding: 15px 10px;}

	main.list .the_search_results article .post-data .place-title {font-size: 14px;text-transform: none;}
	main.list .the_search_results article .post-data .post-description, main.list .the_search_results article .post-data .the_place {font-size: 10px;}
	main.list .the_search_results article .post-data .post-description .description-name {width: 100%;}
	main.list .the_search_results article .post-data .post-description .description-icon {display: none;}
	main.list .the_search_results article .post-data .post-description {margin-top: 15px;}
	main.list .the_search_results article .post-data .post-description li:last-child {margin-bottom: 0;}

	main.list .the_search_results article .post-data .post-price {margin-bottom: 0;}
	main.list .the_search_results article .post-data .post-price .price-inner {display: inline-block;vertical-align: bottom;width: calc(100% - 32px);text-align: left;}
	main.list .the_search_results article .post-data .offer-price .offer_select {width: 32px;height: 32px;padding: 0;line-height: 32px;}

	main.list article.article-result .post-inner {box-shadow: 0 0 4px #CCC;overflow: hidden;}
	main.list .filter_search_results {display: none;}
	main.list .post-inner {padding: 0;}
	main.list .the_search_results article .post-image {background-size: cover;background-repeat: no-repeat;background-position: center;}
	main.list .the_search_results article .post-image img {visibility: hidden;}
	main.list .article .image-with-overlay.image-link:before {background:none;background-color: transparent;}
	main.list .filter-modal-control {margin-bottom: 25px;margin-right: -10px;margin-left: -10px;box-shadow: -1px -1px 3px #CCC;}
	body.sticky main.list .filter-modal-control {position: fixed;top:76px;width: 100%;background: #FFF;z-index: 9;}
	
	.the_search_pagination_left {text-align: left;width: 66.66%;vertical-align: middle;}
	.the_search_pagination_right {width: 33.33%;vertical-align: middle;}
	.the_search_pagination_left .results-number, .the_search_pagination_left .display-number {display: block;margin-right: 0;}
	.the_search_pagination_left .results-number {margin-bottom: 15px;}

	.filter-blocks div.filter-block:first-child {margin-top: 80px;}
	.filter-blocks div.filter-block:last-child {margin-bottom: 80px;}

	body.sticky main#list-hotel #home-search {position: static;}
	body.sticky main#single-hotel .post-heading {top:76px;padding: 0 10px;margin-left: -10px;margin-right: -10px;}


	/* REGISTRATION - ACCOMODATION */


	.section-toggle-icon i {line-height: 36px;}
	.section-toggle-icon.active i:before {content: "\f077";}
	main.reg-hotel .the_left_side.n50, main.reg-hotel .the_right_side.n50 {width: 100%;}
	main.reg-hotel .title-text {width: calc(100% - 36px);display: inline-block;vertical-align: middle;}
	main.reg-hotel h2.accordion-title, main.reg-hotel h1.page-title {border-bottom:1px solid #D8D8D8;}
	main.reg-hotel h1.page-title {margin-bottom: 15px;padding-bottom: 15px;}
	main.reg-hotel h2.accordion-title.active {border-bottom:0;}


	/* LOGIN */


	main.login .inner.pt100 {padding: 25px 0;}
	main.login .inner.n65, main.login .inner.n50 {width: 100%;}
	main.login .title-text {width: calc(100% - 36px);display: inline-block;vertical-align: middle;}
	main.login h2.accordion-title, main.login h1.page-title {border-bottom:1px solid #D8D8D8;padding-bottom: 15px;margin-bottom: 25px;}
	main.login h2.accordion-title.active {border-bottom:0;padding-bottom: 0;margin-bottom: 15px;}
	main.login .info-outer {border-bottom:0;}
	main.login .login-outer {width: 100%;}
	main.login .login-form .form_bottom {margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}
	main.login .login-form .form_bottom .n50 {width: 100%;}
	main.login .login-form .btn-submit, main.login .login-form .btn-login-facebook {width: 100%;padding: 15px 20px;text-transform: none;}


	/* LOGIN ADMIN */


	main.login-admin .bottom-sections section {flex: 0 0 50%;margin-bottom: 40px;}
	main.login-admin .bottom-sections section:nth-last-child(1), main.login-admin .bottom-sections section:nth-last-child(2) {margin-bottom: 0;}
	main.login-admin #bottom-content {margin-left: -10px;margin-right: -10px;}
	main.login-admin #bottom-content .content-outer {padding: 0 15px;}


	/* SINGLE HOTEL */


	main.single-hotel #main-search, main.single-hotel .post-heading .post-rating {display: none;}
	main.single-hotel .post-heading .place-title {font-size: 18px;}
	main.single-hotel .post-heading .the_place {font-size: 14px;margin-bottom: 15px;}
	main.single-hotel .post-details .hotel-section {display: block;}
	main.single-hotel .post-details div.post-image, main.single-hotel .post-details .post-data .offer-basic-content {margin-left: -10px;margin-right: -10px;width: calc(100% + 20px);}
	main.single-hotel .post-details .post-data .offer-lead {margin-bottom: 0;}
	main.single-hotel .post-details .post-data .offer-basic-details {padding: 20px 10px;}
	main.single-hotel .post-details .post-data .offer-basic-details ul {margin-bottom: 15px;}
	main.single-hotel .post-details .post-data .offer-basic-details ul:last-child {margin-bottom: 0;}
	main.single-hotel .post-details .post-data .offer-basic-details ul:last-child li:last-child {margin-bottom: 0;}
	main.single-hotel .post-details .post-data .offer-contacts {display: none;}
	main.single-hotel .post-details .post-image .inner {margin-right: 0;}
	main.single-hotel .post-details .post-image, main.single-hotel .post-details .post-data {width: 100%;}
	main.single-hotel .post-details .post-image nav {display: none;}
	main.single-hotel .post-details .post-image .post-photo-title {display: none;}
	
	main.single-hotel .search-section {background-color: transparent;padding: 0;}
	main.single-hotel .search-section .section-title, main.single-hotel .rooms-section .search-section .section-form {width: 100%;}
	main.single-hotel .search-section .section-title {margin-bottom: 25px;}
	main.single-hotel .search-section .section-form form.form-search {border-radius: 0;border:1px solid #D4D3E0;box-shadow: 0 0 5px #D4D3E0;padding: 25px 10px;}
	main.single-hotel .search-section .section-form form.form-search li {width: 33.33%;padding-left: 0;padding-right: 0;line-height: normal;}
	main.single-hotel .search-section .section-form form.form-search li input {width: 85%;font-weight: 500;font-size: 14px;padding: 20px 5px;}
	main.single-hotel .search-section .section-form form.form-search li i {width: 15%;}
	main.single-hotel .search-section .section-form form.form-search li:after {display: none;}
	main.single-hotel .search-section .section-form form.form-search li.date-from, main.single-hotel .search-section .section-form form.form-search li.date-end {width: 50%;}
	main.single-hotel .search-section .section-form form.form-search li.date-from i, main.single-hotel .search-section .section-form form.form-search li.date-end i {color: #000;}
	main.single-hotel .search-section .section-form form.form-search li.submit {width: 100%;padding: 0;text-align:right;margin-top: 10px;}
	main.single-hotel .search-section .section-form form.form-search li.submit input {width: 33.33%;display: inline;background-color: transparent;color: #1C75BC;font-size: 14px;text-transform: uppercase;font-weight: bold;padding:0;}
	
	main.single-hotel form.form-room-offer .offer-details .the_center_side {width: 100%;}
	main.single-hotel form.form-room-offer .offer-details .the_center_side .offer-content {margin-right: 0;}
	main.single-hotel form.form-room-offer .offer-details div.the_left_side, main.single-hotel form.form-room-offer .offer-details div.the_right_side {width: calc(100% + 20px);margin-left: -10px;margin-right: -10px;}
	main.single-hotel form.form-room-offer .offer-details .post-price {text-align: center;margin-bottom: 0;}
	main.single-hotel form.form-room-offer .offer-details .post-price .price-inner {text-align: right;}
	main.single-hotel form.form-room-offer .offer-details .post-price .price-inner h5 {text-align: left;display: inline-block;width: 50%;}
	main.single-hotel form.form-room-offer .offer-details .post-price .price-inner .price-data {display: inline-block;width: 50%;vertical-align: top;}
	main.single-hotel form.form-room-offer .offer-details .post-price .price-inner .price-data strong {display: none;}
	main.single-hotel div.room-offers .post-inner {padding: 20px 10px 0 10px;}
	main.single-hotel div.room-offers .offer-image .image-content {margin-right: 0;}
	main.single-hotel div.room-offers .offer-policy {border-bottom: 0;padding-bottom: 25px;}
	main.single-hotel div.room-offers .offer-policy .offer-includes, main.single-hotel div.room-offers .offer-policy .change-rooms {width: 100%;}
	main.single-hotel div.room-offers .offer-policy .change-rooms {margin-top: 25px;}
	main.single-hotel div.room-offers .offer-policy .change-rooms .inner {display: block;text-align: center;}
	main.single-hotel div.room-offers .offer-included {width: 100%;margin-bottom: 25px;}
	main.single-hotel div.room-offers .offer-included li {padding: 5px 0;}
	main.single-hotel div.room-offers .offer-bottom {border-bottom:1px solid #D8D8D8;padding-bottom: 15px;margin-bottom: 15px;}
	
	main.single-hotel div.room-offers .offer-service-list {display: block;}
	main.single-hotel div.room-offers .offer-service-list li {width: 100%;}
	

	main.single-hotel div.list-section .section-title, main.single-hotel div.list-section .section-content {width: 100%;padding-right: 0;}
	main.single-hotel div.list-section .section-title {margin-bottom: 20px;}
	main.single-hotel div.list-section .section-title h4, main.single-hotel div.list-section h4.section-title {margin-bottom: 0;font-size: 16px;}
	main.single-hotel div.list-section h4.section-title.active {margin-bottom: 25px;}
	main.single-hotel div.list-section .inner.ng {padding-bottom: 25px;}
	main.single-hotel div.list-section {margin-bottom: 25px;}
	main.single-hotel .service-blocks {display: block;}
	main.single-hotel .service-blocks .service-block {width: 100%;padding-right: 0;margin-bottom: 20px;}
	main.single-hotel .service-blocks .service-block:last-child {margin-bottom: 0;}
	main.single-hotel .service-blocks .service-block ul.service-items li:last-child {margin-bottom: 0;}
	

	main.single-hotel .title-text {width: calc(100% - 36px);display: inline-block;vertical-align: middle;}
	main.single-hotel #quote-more {display: none;}
	main.single-hotel form.quote-form {max-height:9999px;}
	main.single-hotel .quote-section .form-section .n25 {width: 100%;}
	main.single-hotel .quote-section .form-section input[type="text"] {width: 100%;}
	main.single-hotel .quote-section .form-section label.radio {margin-bottom: 10px;margin-right: 0;width: 100%;}
	main.single-hotel .quote-section .form-section .below label.radio:last-child {margin-bottom: 0;}
	main.single-hotel .quote-section .form-section input.submit {width: 100%;text-transform: none;padding: 15px 20px;}
	
	main.single-hotel .reviews-text .review-head {width: 10%;}
	main.single-hotel .reviews-text .review-body {width: 90%;}
	body.sticky main#single-hotel .section-links {padding-right: 10px;}
	main#single-hotel .section-links li a {margin-right: 10px;}
	main.single-hotel .section-links {display: block;width: 100vw;white-space: nowrap;height: 40px;line-height: 32px;overflow-x: scroll;overflow-y: hidden;border-bottom: 0;}
	main.single-hotel .section-links li {display:inline-block;}

	/* SINGLE HOTEL - RELATED POSTS */


	main.single-hotel .related-posts h4.section-title {font-size: 16px;}
	main.single-hotel .related-posts .more-offers {width: 100%;}
	main.single-hotel .related-posts .article-related .post-data sup, main.single-hotel .related-posts .article-related .post-data .the_place {display: none;}
	main.single-hotel .related-posts .article-related .post-data .title-link {margin-bottom: 0;}


	/* REGISTRATION - USER */


	main.reg-user .the_left_side.n50, main.reg-user .the_right_side.n50 {width: 100%;}
	main.reg-user .title-text {width: calc(100% - 36px);display: inline-block;vertical-align: middle;}
	main.reg-user .accordion-title, main.reg-user .page-title {border-bottom:1px solid #D8D8D8;padding: 25px 0;}
	main.reg-user .accordion-title.active, main.reg-user .page-title {margin-bottom: 25px;} 
	main.reg-user form.reg-form input.submit {width: 100%;padding: 15px 0;text-transform: none;}
	main.reg-user form.reg-form .input-captcha input {width: 100%;display: block;margin:15px 0 0 0;}


	/* BOOKING - BOTTOM LINE */


	main.booking #the_bottom_line {margin-left: -10px;margin-right: -10px;}
	main.booking #the_bottom_line .inner.ng {padding: 20px 10px;}
	main.booking #the_bottom_line .main-info, main.booking #the_bottom_line .room-info {width: 100%;}
	main.booking #the_bottom_line .room-info {line-height: 160%;display: block;}
	main.booking #the_bottom_line .room-info .room-item {display: block;}
	main.booking #the_bottom_line .main-info .place-title {margin-bottom: 15px;}
	main.booking #the_bottom_line .the_left_side {width: 100%;}
	main.booking #the_bottom_line .section-toggle-icon {}


	/* BOOKING - STEP 01: SELECT ROOM */


	main.booking .page-title {padding: 30px 0;}
	main.booking .booking-steps {white-space: nowrap;}
	main.booking .booking-steps li:after {width: 64px;}
	main.booking .selected-offer .inner-offer {padding: 20px 10px;}
	main.booking .the-offer-details .the_right_side {width: 100%;}
	main.booking .the-offer-details .the_left_side {width: calc(100% + 20px);margin-left: -10px;margin-right: -10px;}
	main.booking .the-offer-details .image-content {margin: 0 0 15px 0;}
	main.booking .the-offer-details .offer-list li .the_left {width: 60%;font-size: 14px;}
	main.booking .the-offer-details .offer-list li .the_right {width: 40%;}
	main.booking .the-offer-details .offer-list li:last-child {margin-bottom: 0;padding-bottom: 0;}
	main.booking .the-offer-details .offer-text small.small_text {display: none;}
	main.booking .selected-rooms {margin-bottom: 25px;}
	main.booking .selected-rooms .section-title {font-size: 16px;margin: 0 0 20px 0;}
	main.booking .selected-rooms .article-room .offer-image {display: none;}
	main.booking .selected-rooms .article-room .offer-text {width: 100%;}
	main.booking .selected-rooms .article-room .offer-text .offer-heading h4 {font-size: 18px;}
	main.booking .selected-rooms .article-room .offer-text .remove_this_room .delete_icon {box-shadow: 0 0 3px #CCC;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label {width: 100%;display: flex;align-items: center;justify-content: center;font-size: 14px;margin-bottom: 10px;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label:last-child {margin-bottom: 0;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label .the_left, main.booking .selected-rooms .article-room .offer-text div.inputs label .the_right {width: 50%;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label .the_left {margin:0;vertical-align: middle;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label small {display: none;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label .suffix {display: none;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label span.the_icon {position: relative;left: 25px;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label span.the_icon i {width: 20px;height: 20px;text-align: center;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label .the_right {text-align: right;}
	main.booking .selected-rooms .article-room .offer-text div.inputs label .the_right input {text-align: center;padding-left:25px;border-radius: 50px;margin: 0;}
	main.booking .selected-rooms .article-room .offer-text div.questions .form-element {width: 100%;margin:0 0 15px 0;}
	main.booking .selected-rooms .article-room .offer-text div.questions .form-element:last-child {margin:0;}
	main.booking .selected-rooms .rooms-content .the_comment, main.booking .selected-rooms .rooms-content .the_comment input.submit {width: 100%;}
	main.booking .selected-rooms .rooms-content .the_comment input.submit {padding: 15px 10px;text-transform: none;}
	main.booking .selected-rooms form.quote-form .article-room-last-before {display: block;}

	
	/* BOOKING - STEP 02: GET INPUTS */


	main.booking.booking-inputs .booking-steps li.step-1 {display: none;}
	main.booking.booking-inputs form h3.form-section-title {height: 0;overflow: hidden;padding: 0;margin-top: 25px;}
	main.booking.booking-inputs .selected-offer {margin-bottom: 25px;}
	main.booking .user-fields .the_left_side, main.booking .user-fields .the_right_side {width: 100%;}
	main.booking .user-fields .checkout-blocks strong {line-height: 200%;}
	main.booking .user-fields .inner {margin-right: 0;padding-right: 0;}
	main.booking .user-fields .section-title {margin-bottom: 20px;}
	main.booking.booking-inputs form .quote-box {display: block;width: 100%;padding-right: 0;margin: 0 0 15px 0;}
	main.booking.booking-inputs form input[type="text"], main.booking.booking-inputs form label, main.booking.booking-inputs form .quote-label {width: 100%;display: block;}
	main.booking.booking-inputs form label.quote-label {margin: 0 0 15px 0;padding-right: 0;}
	main.booking.booking-inputs form .quote-box label.quote-label:last-child {margin-bottom: 0;}
	main.booking.booking-inputs form .quote-box .lh-input {height: auto;}
	main.booking.booking-inputs form input.submit {padding: 15px 10px;text-transform: none;width: 100%;}


	/* RECENTLY VIEWED ITEMS */


	main#last-viewed-hotels .post-inner {padding: 10px;}
	main#last-viewed-hotels .image-link {margin-bottom: 10px;}
	main#last-viewed-hotels .post-distance {font-size: 12px;}
	main#last-viewed-hotels .headline {margin-bottom: 15px;}


	/* PRIZE-GAME */


	.the_content img {max-width: 100%;}
	main#prize-game .the_content .n50 {width: 100%;}
	main#prize-game .post-image {padding-right: 0;}
	main#prize-game form .quote-box {display: block;width: 100%;}
	main#prize-game form .quote-box .quote-label {display:block;width:100%;margin-bottom: 15px;padding-right: 0;}
	main#prize-game form .quote-box .quote-label:last-child {margin-bottom: 0}
	main#prize-game form .separator {padding: 15px;display: block;text-align: center;}
	main#prize-game form#form-reg-prize a {display: block;width: 100%;}
	main#prize-game .blfirst, main#prize-game .bmfirst {margin-left: -10px;margin-right: -10px;}
	main#prize-game .blfirst .the_content, main#prize-game .bmfirst .the_content {padding: 0 15px;}
	main#prize-game .check-codes .the_left_side, main#prize-game .check-codes .the_right_side {width: 100%;}
	main#prize-game form#form-check-code {margin-top: 15px;}
	main#prize-game form#form-check-code input, main#prize-game form button {width: 100%;margin-bottom: 15px;}
	main#prize-game form button[type="submit"], main#prize-game form input[type="submit"] {margin-bottom: 0;}




	/* PROFILE*/


	main.profile #main-search {display: none;}
	main.profile #profile-form {padding: 0;}
	main.profile ul.section-links {overflow-y: auto;}
	main.profile ul.section-links li a {white-space: nowrap;}
	main.profile form .form-section-title {display: none;}
	main.profile form .form-content .the_left_side, main.profile form .form-content .the_right_side {width: 100%;}
	main.profile form .form-content .the_left_side .inner, main.profile form .form-content .the_right_side .inner {padding: 0;}
	main.profile form .form-content .quote-box, main.profile form .form-content .quote-label, main.profile form .form-content .quote-dropdown {display: block;width: 100%;padding-right: 0;}
	main.profile form .form-content .quote-label {margin-bottom: 25px;}
	main.profile form .form-content .quote-dropdown {margin-bottom: 25px;}
	main.profile form .form-content .quote-label:last-child {margin-bottom: 0;}
	main.profile form .form-content .quote-dropdown .quote-label {margin-bottom: 0;}
	main.profile form .form-content .quote-file-upload {text-align:center;}
	main.profile form .form-content .quote-file-upload img {margin:auto;}
	main.profile form .form-content .quote-file-upload label.custom-file-input {display:block;margin: 15px auto;}


	/* BOOKING - STEP 03: CONFIRMATION */


	main.booking.booking-confirmation .booking-steps li.step-1 {display: none;}
	main.booking.booking-confirmation .booking-steps li.step-2 {display: none;}
	.offer-confirmation .offer-image {width: 50%;}


}





















