.cf7sg-container .cf7-smart-grid.has-grid .container, .wp-container-7 > * {
max-width: 100% !important;
}
section {
}
.dropdown2 {
width: 100%;
display: inline-block;
margin-right: 10px;
position: relative;
}
.dropdown2.toggle2 > input {
display: none;
}
.dropdown2 > a, .dropdown2.toggle2 > label {
width: 100%;
border-right: 0px;
border: 1px solid #6E4E77;
border-right: 0;
height: 60px;
line-height: 36px;
}
.dropdown2 ul {
list-style-type: none;
display: block;
margin: 0;
padding:0;
position: absolute;
box-shadow: 4px 10px 9px -1px rgb(0 0 0 / 19%);
overflow: hidden;
min-width: 100%;
z-index: 2;
background-color: #fff;
}
.dropdown2 a, .dropdown2.toggle2 > label {
display: block;
padding: 0 0 0 15px;
text-decoration: none;
line-height: 56px;
cursor: pointer;
}
.dropdown2 li {
height: 0;
overflow: hidden;
transition: all 500ms;
}
.dropdown2.hover li {
transition-delay: 300ms;
}
.dropdown2 li:first-child a {
border-radius: 2px 2px 0 0;
}
.dropdown2 li:last-child a {
border-radius: 0 0 2px 2px;
}
.dropdown2 li:first-child a::before {
content: "";
display: block;
position: absolute;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #FFF;
margin: -10px 0 0 30px;
}
.dropdown2 a:hover, .dropdown2.toggle2 > label:hover, .dropdown2.toggle2 > input:checked ~ label {
background-color: #fff;
color: #666;
}
.dropdown2 > a:hover::after, .dropdown2.toggle2 > label:hover::after, .dropdown2.toggle2 > input:checked ~ label::after {
border-top-color: #AAA;
}
.dropdown2 li:first-child a:hover::before {
border-bottom-color: #EEE;
}
.dropdown2.hover:hover li, .dropdown2.toggle2 > input:checked ~ ul li {          
height: auto;
}
.dropdown2.hover:hover li:first-child, .dropdown2.toggle2 > input:checked ~ ul li:first-child {
padding-top: 15px;
}
.mob_yes2{
display:none !important;
}
.hidden{
display:none;}
.numb{
padding: 0 !important;
outline: none !important;
text-align: center;
min-height: 20px !important;
margin-bottom: 0px !important;
font-size: 14px !important;
color: #333333 !important;
}
.numb::-webkit-inner-spin-button {
opacity: 0;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type=number] {
-moz-appearance:textfield;
}
input::placeholder,
form, #output1, #output22, #output33, .ydate1, .ydate2, input {
font-weight: 600 !important;
color: #414151 !important;
font-family: "Montserrat", Sans-serif;
}
input::placeholder, form, .ydate1, .ydate2, input{
font-size: 12px !important;
}
#output1, #output22, #output33 {
font-size: 13px;
}
#info {
position: absolute;
bottom: 10px;
left: 10px;
}
.number-wrapper {
position: relative;
}
.number-wrapper:after,
.number-wrapper:before  {
border: 1px solid #0070C2;
position: absolute;
right: 0px;
font-size: 14px;
pointer-events: none;
background: #fff;
padding: 0px 4px;
width: 17px;
text-align: center;
height: 11px;
line-height: 8px;
}
.number-wrapper:after {
color: blue;
content: "+";
margin-top: 0px;
}
.number-wrapper:before {
color: red;
content: "-";
bottom: -4px;
}  
.input-age{
font-size: 12px;
border: 1px solid #CC0001 !important;
outline: none;
height: 40px;
min-height: 40px !important;
padding: 0px 5px !important;
}
.w-100{
width: 100%;
}
.pb10{
padding-bottom: 10px;
}
.w-100.pb10{
display: flex;
align-items: center;
} 
.text-anh{
font-size: 13px;
color:#333;
font-weight: 600;
}
.text-age {
font-size: 13px;
color: #6C6C6C;
padding-top: 2px;
font-weight: 500;
}
.overflow-hidden{
overflow: hidden;
} 
.textinfo{
font-size: 14px;
color: #6b6b6b;
font-weight: 400;
} 
.input-age{
border: 1px solid #0071c2;
color: #414151;
margin-left: auto;
padding: 8px 24px 8px 8px;
border-radius: 2px;
background:#fff url(//cf.bstatic.com/static/img/cross_product_index/toggle/fb6f63d62231f9fe552d79b5448620b2e63c726e.svg) no-repeat;
background-position: right 8px top 50%;
min-width: 48px;
-webkit-appearance: none;
}    
.nopadding{
padding-left: 0 !important;
padding-right: 0 !important;
}
.yline, .ydate1, .ydate2, .ytel{
height: 60px;
border-radius:0px !important;
padding: 5px 10px;
outline: none;
padding: 9px !important;
}
.wpcf7-submit{
border: 0px;
padding: 0px !important;
border-radius: 0px !important;
height: 60px;
text-transform: initial !important;
font-family: "Montserrat", Sans-serif !important;
font-size: 15px !important;
font-weight: 500 !important;
}
.number-wrapper{
display:flex;
}
.number-wrapper span.wpcf7-form-control-wrap {
width: 35px;
display: flex;
justify-content: center;
align-items: center;
}
.number-wrapper span.wpcf7-form-control-wrap input{
height: unset;
min-height: unset;
position: absolute;
left: 0px;
width: 35px;
}
.number-wrapper .form_plus{
padding: 8px;
}
.number-wrapper .form_minus{
bottom: unset;
padding: 7px 8px;
}
.number-wrapper .form_plus, .number-wrapper .form_minus {
cursor: pointer;
position: relative;
border: 2px solid #00989d;
color: #00989d;
display: inline-block;
text-align: center;
margin: 0 auto;
line-height: unset;
font-size: 18px;
width: 40px; 
height: 40px;
}
.number-wrapper:before {
bottom: unset;
padding: 5px 8px;
}
.number-wrapper:after {
padding: 5px 8px;
}
.number-wrapper:before, .number-wrapper:after {
position: relative;
border: 2px solid #00989d;
color: #00989d;
display: inline-block;
height: unset;
text-align: center;
margin: 0 auto;
line-height: unset;
width: unset;
font-size: 16px;
content: unset;
}
.dropdown2.hover:hover li, .dropdown2.toggle > input:checked ~ ul li{
padding: 5px 0;
}
.numb{
border: unset !important;
}
.dropdown2 ul {
width: 100% !important;
}
@media (min-width: 992px){
.w-dtc {
width: 22% !important;
}
.w-c {
width: 10.6% !important;
}
} 
@media (max-width: 991px){
.clear{
clear: both;
} 
.wpcf7-submit{
border: 2px solid #00989D !important;
}
.wpcf7-cf7sg-form-hoteles-form .dropdown2.toggle2 > label{
border-top: 2px solid #6E4E77 !important;}
.nopadding .yline, .dropdown2 > a, .dropdown2.toggle2 > label, 
.w-dtc .ydate1, .w-dtc .ydate2, .ytel {
border-left: 2px solid #6E4E77 !important;
border-right: 2px solid #6E4E77 !important;
}
#wpcf7-cf7sg-form-hoteles-form .dropdown2 > a, .dropdown2.toggle2 > label{
border-top: 2px solid #6E4E77 !important;
}
.w-dtc .ydate1{
border-left: 2px solid #6E4E77 !important;
border-right: 1px solid #6E4E77 !important;
}
.w-dtc .ydate2 {
border-left: 1px solid #6E4E77 !important;
border-right: 2px solid #6E4E77 !important;
}
.nopadding .yline1{
border-top: 2px solid #6E4E77 !important;
border-bottom: 1px solid #6E4E77 !important;
}
.nopadding .yline2{
border-top: 1px solid #6E4E77 !important;
border-bottom: 1px solid #6E4E77 !important;
} 
.box-dropdown2 .mob_yes2{
display:block !important;
padding-bottom: 10px;
border-top: 1px solid #eee;
padding-top: 15px;
}
.box-dropdown2 .mob_yes2 .dropdown2.toggle2{
width: 80% !important;
margin: 0 auto;
text-align: center !important;
display: block !important;
}
.box-dropdown2 .mob_yes2 label{
background-color: #000;
color: #fff !important;
font-size: 14px !important;
padding: 11px !important;
line-height: 17px !important;
height: 41px !important;
border-color: black !important;
}
}                                                                                                     @media (max-width: 767px){  
}
@media (max-width: 360px){                                                                           
.box-dropdown2 .col-md-6.col-xs-6{
padding-left: 10px !important;
padding-left 10px !important;
}
} 
@media (max-width: 399px){                                                                           
form .mw-100{
width: 100% !important;
}
}  
@media (max-width: 340px){    
.number-wrapper span.wpcf7-form-control-wrap {
width: 15px !important;
}
form .yline, form .ydate1, form .ydate2 {
padding: 3px !important;
}
.date-picker::after, .date-picker-2::after {
right: 4px !important;
font-size: 11px !important;
}
.dropdown2 a, .dropdown2.toggle2 > label {
padding-left: 7px;
}
}