.oci-form {
max-width: 50%;
margin: 0 auto 60px;
}
.guest-title {
text-align: center;
text-transform: uppercase;
color: #333;
font-size: 18px;
letter-spacing: 2px;
font-weight: 300;
margin: 24px 0 18px;
}
.oci-pref-row {
clear: both;
margin-bottom: 4px;
}
.oci-pref-col {
width: 50%;
float: left;
}
.oci-pref-col.register {
width: 100%;
float: none;
}
.register .checkbox-wrapper {
margin-bottom: 5px;
}
.oci-pref-col.col-left .checkbox-wrapper {
clear: both;
margin: 0 12px 12px 0;
}
.oci-pref-col.col-right .checkbox-wrapper {
clear: both;
margin: 0 0 12px 12px;
}
.oci-pref-col label {
text-transform: uppercase;
color: #222;
display: inline-block;
height: 26px;
line-height: 26px;
font-family: 'Open Sans', sans-serif;
}
.oci-pref-col .form-checkbox {
width: 24px;
height: 24px;
border: 1px solid #BBB;
float: right;
}
.oci-pref-col .form-checkbox-cross {
display: block;
cursor: pointer;
height: 25px;
width: 25px;
position: relative;
}
.oci-pref-col .form-checkbox.checked .form-checkbox-cross:before,
.oci-pref-col .form-checkbox.checked .form-checkbox-cross:after {
position: absolute;
left: 12px;
content: ' ';
height: 25px;
width: 1px;
background-color: #BBB;
}
.oci-pref-selects {
margin-top: 35px;
}
.oci-pref-selects .form-row > label {
width: 41%;
}
.oci-pref-selects .form-row .form-widget-wrapper {
width: 58%;
}
.oci-pref-selects .form-row .form-submit-widget {
width: 58%;
margin-left: 41%;
margin-top: 10px;
}
.how-did-you-subtitle {
padding: 5px 0 10px 0;
color: #333;
border-bottom: 1px solid #333;
margin: 15px 0 8px;
}
.form-checkbox input[type=radio] {
display: none;
}
.oci-form.how-did-you-hear .form-row {
margin-bottom: 8px;
}
.oci-content .entry,
.oci-content .entry p {
font-weight: 500;
}  .address-box .title {
text-transform: normal;
font-size: 18px;
font-weight: 300;
text-align: center;
margin-top: 40px;
}
.address-box form {
max-width: 45%;
margin: 20px auto 0;
}
.form-row {
margin-bottom: 5px;
}
.form-row > label {
width: 49%;
text-transform: uppercase;
color: #333;
font-weight: 600;
display: inline-block;
height: 26px;
line-height: 26px;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
}
.form-row .form-widget-wrapper {
width: 50%;
display: inline-block;
}
.form-row .form-widget {
border: 1px solid #BBB;
padding: 5px;
}
.form-row .form-widget.no-border {
border: 1px solid transparent;
}
.form-row .form-widget input[type="text"],
.form-row .form-widget input[type="email"],
.form-row .form-widget input[type="password"],
.form-row .form-widget select {
background-color: #FFF;
border: none;
width: 100%;
color: #333;
}
.form-row .form-widget input[type="text"]:disabled,
.form-row .form-widget select:disabled {
cursor: not-allowed;
}
.form-row .form-widget textarea {
background-color: #FFF;
border: none;
width: 99%;
color: #333;
resize: vertical;
}
.form-row .form-submit-widget input[type="submit"] {
background-color: #ed1c24;
color: #FFF;
text-align: center;
width: 100%;
height: 26px;
text-transform: none;
border: none;
outline: none;
cursor: pointer;
}
.form-row .form-submit-widget {
width: 50%;
margin-left: 49%;
padding-left: 3px;
}
.form-checkbox {
width: 29px;
height: 29px;
border: 1px solid #BBB;
}
.parent-select {
display: block;
}
.child-select {
display: none;
margin-top: 8px;
}
.form-checkbox-cross {
display: block;
cursor: pointer;
height: 30px;
width: 30px;
position: relative;
}
.form-checkbox.checked .form-checkbox-cross:before,
.form-checkbox.checked .form-checkbox-cross:after {
position: absolute;
left: 14px;
content: ' ';
height: 30px;
width: 1px;
background-color: #BBB;
}
.form-checkbox-cross:before {
transform: rotate(45deg);
}
.form-checkbox-cross:after {
transform: rotate(-45deg);
}
.travel-agents-found {
text-align: center;
font-size: 22px;
color: #999;
width: 300px;
margin: 10px auto 50px;
}
.travel-agent-results .grid_12 {
margin-bottom: 30px;
}
.travel-agent-results .agent-name {
font-size: 18px;
color: #999;
margin-bottom: 15px;
}
.travel-agent-results .agent-info,
.travel-agent-results .agent-info .agent-email a {
font-size: 14px;
font-family: 'Open Sans', serif;
color: #666;
}  .promotion {
border: 1px solid #1e4382;
max-width: 760px;
margin: 0 auto 20px auto;
}
.promotion .promotion-image {
float: left;
width: 320px;
height: 320px;
overflow: hidden;
}
.promotion .promotion-image img {
min-width: 320px !important;
min-height: 320px !important;
}
.promotion .promotion-info {
float: left; display: table;
max-width: 438px;
height: 320px;
}
.promotion .promotion-info-content {
display: table-cell;
vertical-align: middle;
padding: 0 30px;
}
.promotion .promotion-title {
font-size: 23px;
font-weight: 300;
font-family: 'Open Sans', sans-serif;
margin-bottom: 18px;
line-height: 1;
}
.promotion .promotion-description {
font-family: 'Open Sans', serif;
margin-bottom: 16px;
font-size: 14px;
color: #666;
line-height: 1.8;
}
.promotion .promotion-old-price {
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-size: 17px;
display: inline-block;
text-decoration: line-through;
}
.promotion .promotion-new-price {
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-size: 25px;
display: inline-block;
margin-left: 30px;
color: #ed1c24;
}
.promotion .promotion-booking-conditions {
font-size: 14px;
margin-bottom: 0;
line-height: 1.8;
}
.promotion .promotion-book-by {
font-size: 13px;
line-height: 1.8;
}
.promotion .promotion-book-button {
display: inline-block;
padding: 2px 25px;
background-color: #ed1c24;
color: #FFFFFF;
text-decoration: none;
font-weight: normal;
margin-top: 2px;
}  input[type="text"].hasDatepicker {
background-image: url(//www.thebodyholiday.com/wp-content/themes/Avada-Child-Theme/img/calendar.svg);
background-repeat: no-repeat;
background-position: 99% center;
background-size: auto 60%;
} div.hasDatepicker{ display: block; padding: 0; overflow: visible;  margin: 8px 0; }
.min-width-480px div.hasDatepicker  { width: 63%; display: inline-block; margin: 0; }