.block_search{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
}
.new-form {
max-width: 900px;
}
  .doOrderAdv {
    margin-top: 0;
	max-width: 200px;
	width: 168px;

}

.block_search .new-form  i {
    color: #c8c8c8;
}
.block_search .new-form .meals , .block_search .new-form .accommodation,.block_search  .new-form .hotel-class-container{
    min-height: 55px;
    width: 100%;
    display: inline-block;
}
/*
 .block_search .new-form .accommodation{
    min-width: 152px;
}
*/
/*.block_search .new-form .accommodation,
.block_search  .new-form .hotel-class-container{
    max-width: 180px;
}
*/
.block_search .new-form #nMin
{
    max-width: 70px;
}
.block_search .new-form #nMax {
    width: 70px ;
}

.block_search .new-form .btn-group label.btn:not(.carousel-question-button):not(.subscribe-button):not(#saw_ask_submit):last-of-type {
margin-right: 0;
}
.block_search .new-form   #mplaces_close {
    display: block;
	margin-left: 5px;
  }
  
.block_search .new-form #btn_mp {
    height: unset;
	width: auto;
}	
   .block_search .new-form  #mplaces {
        width: 100%;
        box-sizing: border-box;
		height: auto;
        /* overflow: scroll; */
        height: 89%;
        position: relative;	
    }	
	
    .block_search .new-form  #mplaces label, .block_search .new-form  .excoldiv {
        line-height: 2;
        margin: 10px 4px 0;
    }
	
    .tabsmenu ul {

        display: table;
    }	
	
/*
.new-form .hide-line-1 #fordoOrder_m_ {
    float: right;
}
*/
.new-form  .meals-prompt{
    height: 2px;
	height: 0;
	font-size: 12px;
	white-space: nowrap;
}
.new-form {
    float: left;
	margin-right: auto;
}
.doOrderAdv1 {
    color: rgb(0, 0, 238);
}

.block_search .new-form #dateStart {
/*	min-width: 120px;*/
    width: 100%;
}

.block_search .new-form .accom-div {
    margin-top: 0;
}
.block_search .new-form .meals {
    display: block;
	max-width: 120px;
	max-width: unset;
}
.block_search .new-form .accom-1 span, .block_search .new-form .accom-2 span, .block_search .new-form .accom-1 select, .block_search .new-form .accom-2 select
{
    float: left;
    width: 100%;
	line-height: 16px;
}
.block_search .new-form .accom-1, .block_search .new-form .accom-2
{
    float: left;

}
.block_search .new-form #person-container {
    position: absolute;
    right: 0.5em;
}
.block_search .new-form .accom-2{
    width: 36px;
}
.block_search .new-form .meals .f_ttl,  .block_search .new-form .hotel-class-container .f_ttl {
    font-size: 12px;
    padding: 4px;
    float: right;
    padding-top: 0;
}
.block_search .new-form div.accom-1 span, .block_search .new-form div.accom-2 span, .block_search .new-form .hotel-class-container .f_ttl{
    padding-bottom: 5px;
    display: inline-block;
    text-align: left;
    float: left;
	height: 18px;
}
.block_search .new-form #fastsearchline #fastSearch {
    width: calc(100% - 28px);
}
.block_search .new-form .persons {
    transform: scale(0.8);
}
/*
.block_search .new-form  #pansion {
    margin-right: 25px !important;
	max-width: 80px;
}
*/
.block_search .new-form  .first-line .accommodation, .block_search .new-form  .hotel-class-container, .new-form #fastsearchline {
    height: 55px;
}
.block_search .new-form .accommodation label {
    margin-bottom: 0;
}
.new-form  .meals-in{
    width: 100%;
    display: flex;
}
.mainFormTable .col1 {
    display: block;
    width: 45%;
    float: left;
    margin: 1% 0 1% 2%;
    padding: 0;
}
.mainFormTable .col2 {
    display: block;
    width: 48% !important;
    text-align: left;
    float: left;
    margin: 1% 0 0 3%;
    padding: 0;
}
.col3 .tab.activetab {
    height: fit-content;
}
.new-form table.departure-dates {
    margin: 0 auto;
	height: 100%;
}
.tabsmenu.topmain {
    width: 100%;
}
.mainFormTable .col3 {
    display: block;
    width: 100%;
    text-align: left;
    height: auto;
    vertical-align: top;
    padding: 0;
}
.tab.activetab {
    border: none !important;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 70vh;
	padding-top: 0;
}
    #btn_mp {
        background: #f6f7f9;
        white-space: normal;
        overflow: unset;
        clear: right;
        width: 165px;
        display: block;
    }
.block_search #mplaces_wrap {
        background: #fff none repeat scroll 0 0 !important;
        box-shadow: 0 0 8px 0 #666;
        box-sizing: border-box;
        display: none;
        left: 10px;
        padding: 1%;
        position: absolute;
        width: 100%;
        z-index: 100;
        width: 320px;
        position: fixed;
        top: 2px;
        z-index: 1300;
        height: 75vh;
    }

.mplaces_close_button {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #FF9800;
        color: #fff;
        border: none;
        font-size: 1em;
        height: 3em;
		position: relative;
    }

	.new-form #countrySelect, .new-form  #placesSelect, .new-form #dateStart , .mainFormTable .new-form select.secondary,.new-form #fastSearch,  .new-form  #date_plus {
    height: calc(1.5em + .75rem + 2px)!important;
    line-height: 1.5!important;
	margin-top: 0!important;
}
.new-form #countrySelect, .new-form #dateStart, .block_search .new-form #nMin, .block_search .new-form #nMax, .new-form  #fastsearchline,  .new-form  #date_plus {
height: 34px !important;.
}
.new-form  #nights_tab , .new-form  #fastsearchline {
margin: 0 auto;
height: 100%;
border: none;
 }
.new-form .hide-line-1 button {
    height: 40px;
}
 .new-form  .for-nights_tab .meals-prompt
{
    line-height: 12px;
    height: 12px;
    margin-top: -2px;
    margin-bottom: 2px;
}
/*
.new-form  #fastsearchline { height: 41px;}

 .new-form  #nMin {
 font-size: initial;
 height: 41px!important;
 }
 */
.mainFormTable .new-form select, .mainFormTable .new-form input[type=text], .new-form #mplaces, .new-form #countryInfo, .new-form #recomendationHotels > div, .block_search .new-form #fastsearchline #fastSearch  {
    border: 1px solid #cccccc !important;
}
 .new-form  .col-6, .new-form  .col-sm-2, .new-form  .col-3, .new-form  .col-md-2, .new-form  .col-md-3, .new-form  .col-md-4, .new-form  .col-md-1 ,  .new-form  .col-8,  .new-form  .col-4{
    padding-right: 5px;
    padding-left: 5px;
}
 .new-form .first-line .col-6, .new-form .first-line .col-sm-2, .new-form .first-line .col-3, .new-form .first-line .col-md-2, .new-form .first-line .col-md-3, .new-form .first-line .col-md-4, .new-form .first-line .col-md-1 ,  .new-form .first-line .col-8,  .new-form .first-line .col-4{

	height: 65px;
}
 .new-form  .short_form_div {
    margin: 0;
}
/*
div.bottommenu, .tabsmenu ul li.liHide {
    display: none;
}
div.topmenu {
    display: block;
}
*/
.tabsnew {border-top: none;}
.tabsmenu.topmain ul {
    display: block;
	text-align: center !important;
}
 .tabsmenu.topmain ul li
/*, .whyinput, .mainFormTable select, .mainFormTable input[type=text], #mplaces, #countryInfo, #recomendationHotels > div, .resultTable */
{
    border: 1px solid #cccccc !important;
	border-bottom: 1px solid white !important;
}
.mainFormTable .block_search
/*, .whyinput, .mainFormTable select, .mainFormTable input[type=text], #mplaces, #countryInfo, #recomendationHotels > div, .resultTable */
{
    border-top: 1px solid #cccccc !important;
	border-radius: 0;
}
.tabsmenu.topmain.mainFormTable li:not(.activemain) a {
    width: 100%;
	display: inline-block;
}
.tabsmenu li.pad, .tabsmenu li.lpad {
        display: none !important;
    }
.tabsnew .tabsmenu ul li.pad, .tabsmenu li.lpad {
    display: table-cell!important;
}
.mainFormTable .col1-1, .mainFormTable .col2-1 {
    width: auto;
}
.block_search .meals, .block_search .accommodation, .block_search .hotel-class-container, #fordoOrder, #fastsearchline {
    width: auto;
}
.tabsnew {
    margin-top: unset;
    max-width: 900px;
    float: right;	
}
.tabsmenu ul li.liHide {
    display: table-cell;
}
.mainFormTable td select {
    width: 86% !important;
    width: 99% !important;
}
    .mainFormTable td span#hotelselect select {
        width: auto !important;
    }
#hotelselect {
    padding-top: 10px;
}
/*	#hotelselect select, */
	#resetfilter {
    margin: 5px !important;
}
    #fastsearchline #fastSearch {
        width: 87%;
		height: 100% !important;
    }
.mainFormTable .col2-1 {
    min-height: unset;
}
.mainFormTable .col3 {
    margin-top: 10px;
}
.tabsmenu {

    padding-left: 2px;
    padding-right: 4px;
}
#mplaces {
    width: 100%;
    box-sizing: border-box;
}
.tabsmenu.topmain ul li {
    width: 33%;
    display: inline-block;
}
#tabMain2 {
    width: auto;
}
#tabMain1 {
    width: 25%;
}
#child, #adult {
    width: max-content!important;
}
.tabsmenu.topmain ul li {
    margin: unset;
    text-align: center!important;
}
.tabsmenu.topmain a {
    line-height: 36px;
}
@media screen and (max-width: 768px) {
.new-form
{
    max-width: 96vw;
}
.block_search .new-form #dateStart {
    min-width: unset;	
}
    div.bottommenu {
        display: block;
    }

    .tabsmenu ul li {

        display: table-cell;
    }
.tabsmenu ul li {
font-size: 14px;
padding: 3px 13px!important;
}

 .new-form   table.departure-dates, .new-form #nights_tab {
        display: table;
	}

}

@media screen and (max-width:575px) {
	
.block_search .new-form .meals, .block_search .new-form .hotel-class-container {

    max-width: unset;
}	
#btn_mp {
    width: 100%;
}
}

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

    .tabsmenu ul li {
        display: inline-block;
        border-radius: 0;
        margin: 9px 0;
        border: none !important;
        background-color: #f5f5f5;
    }
	.tabsnew .tabsmenu ul li.pad, .tabsmenu li.lpad {
    display: none !important;

}
.tabsmenu ul li.liHide {
    display: none ;
}
}
@media screen and (max-width: 450px) {
	.block_search #mplaces_wrap {
        left: 0;
	}
   #fordoOrder {
        display: none;
    }
	.new-form #fordoOrder_m {
    display: block;
}
    .new-form  #nights_tab {
         padding: 0;
	}
	 .new-form    #dateStart {
        font-size: 18px;
		width: 100%;
	}

.new-form .col-6, .new-form .col-sm-2, .new-form .col-3, .new-form .col-md-2, .new-form .col-md-3, .new-form .col-md-1, .new-form .col-8, .new-form .col-4 {
    padding-right: 2px;
    padding-left: 2px;
}

.new-form .form-control {

    padding: .1rem .1rem !important;

}
    .tabsmenu ul li {
        padding: 3px 10px !important;
    }
}

@media screen and (max-width: 360px) {
.new-form .hide-line-1 .to-hide-for-voice, .new-form .for-fastsearch{
	 width: 100%!important;
 }


  .new-form .first-line .col-6, .new-form .first-line .col-sm-2, .new-form .first-line .col-3, .new-form .first-line .col-md-2, .new-form .first-line .col-md-3, .new-form .first-line .col-md-4, .new-form .first-line .col-md-1 ,  .new-form .first-line .col-8,  .new-form .first-line .col-4{

width: 100%!important;
 max-width: 100% !important;
        flex: 0 0 49%;
}
.new-form  .first-line .for-fastsearch{
 max-width: 100% !important;
        flex: 0 0 99%;
	}
.new-form  .first-line .for-fastsearch.opened{
        flex: 0 0 49%;
	}	
 .new-form .first-line .form-group.mt-2{
    margin-top: 0 !important;
}	
.date_plus_span {
    width: 69px;
}
#date_plus {
        width: 42px !important;
        padding: 0 10px 0 7px;
}
.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 1px;
    padding-left: 5px;
}
 }
 @media screen and (max-width: 300px) {
 .new-form .hide-line-1 button {
    height: 60px;
}
}