* {
    font-family: 'Montserrat', serif;
}

img{
    image-rendering: -webkit-optimize-contrast;
}

.row:before, .row:after {display: none !important;}

.displayNone {
    display: none;
}
.visibilityHidden {
    visibility: hidden;
}

.tooltip-inner {
    color:#fff;
    text-align: center;
    background-color:#f40;
    max-width: 320px;
    font-size: 90%;
    opacity:.92;
    width: 80%;
}
.tooltip-inner h5 {
    font-size: 14px;
}

.tooltip .arrow::before {
    border-bottom-color: #f40;
    opacity:.92;
    border-top-color: #f40;

}

.form--visible {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: all 1s ease-in-out;
}

.form--hidden {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: all 1s ease-in-out;
}

.subscribe__form--padding {
    padding: 20px 20px 0px 20px !important;
}

.subscribe__form--padding p {
    color: #888888;
    text-decoration: none;
    font-size: 14px;
}

div.subscribe__form--padding div {
    text-align: center;
}

.subscribe__href {
    text-decoration: underline #b68232;
    color: #b68232;
    font-size: 100%;
    margin-bottom: 10px;
}

.subscribe__href:hover {
    color: #484848;
}


.subscribe--text-align {
    text-align: center;
}

.form-mobile {
    position: fixed;
    width: 90%;
    top: 0;
    left: 0;
    opacity: 1;
    background-color: white;
    z-index: 100;
    margin: 20% 5% !important;
    border: 1px solid #b68232 !important;
    border-radius: 20px 20px 20px 20px !important;
    -moz-border-radius: 20px 20px 20px 20px !important;
    -webkit-border-radius: 20px 20px 20px 20px !important;
    box-shadow: 0px 0px 10px 5px #f4ece0 !important;
}

/*.form__subscribe--padding {
padding: 70px 0;
}*/

.scroll-down {
    position: absolute;
    left: 50%;
    bottom: 30px;
    display: block;
    text-align: center;
    font-size: 15px;
    z-index: 100;
    text-decoration: none;
    text-shadow: 0;
    width: 38px;
    height: 38px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    z-index: 9;
    left: 50%;
    -webkit-transform: translate(-50%, 0%) rotate(45deg);
    -moz-transform: translate(-50%, 0%) rotate(45deg);
    transform: translate(-50%, 0%) rotate(45deg);
    -webkit-animation: fade_move_down 4s ease-in-out infinite;
    -moz-animation:    fade_move_down 4s ease-in-out infinite;
    animation:         fade_move_down 4s ease-in-out infinite;
}


/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
    0%   { -webkit-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
    50%  { opacity: 1;  }
    100% { -webkit-transform:translate(0,10px) rotate(45deg); opacity: 0; }
}
@-moz-keyframes fade_move_down {
    0%   { -moz-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
    50%  { opacity: 1;  }
    100% { -moz-transform:translate(0,10px) rotate(45deg); opacity: 0; }
}
@keyframes fade_move_down {
    0%   { transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
    50%  { opacity: 1;  }
    100% { transform:translate(0,10px) rotate(45deg); opacity: 0; }
}


input[type=checkbox] {
    border: 1px solid #b68232 !important;
    border-radius: 2px;
    -webkit-appearance: none;
    background-color: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
    float: right !important;
    outline: none !important;
}

input[type=checkbox]:hover, input[type=checkbox]:active {
    border: 1px solid #b68232 !important;
    -webkit-appearance: none;
    width: 20px !important;
    height: 20px !important;
    float: right !important;
    outline: none !important;
}

input[type=checkbox]:checked {
    border: 1px solid #b68232 !important;
    -webkit-appearance: none;
    background-color: #b68232 !important;
    width: 20px !important;
    height: 20px !important;
    float: right !important;
    outline: none !important;
}

#header_phone {
    display: flex;
    align-items: center;
}

.confirmacion {
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
}
.confirmacion p {
    margin-bottom: 10px;
}

.buttonsConfirmacion {
    width: 50%;
    float: left;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
}

.buttonNinguna {
    color: #b68232;
}

.buttonAceptar {
    background-color: #b68232;
    color: #ffffff;
    border-radius: 15px;
}

textarea::-webkit-input-placeholder,
textarea::-moz-placeholder,
textarea::-ms-input-placeholder,
textarea::placeholder {
    font-size: 12px;
}

#month::-webkit-input-placeholder,
#month::-moz-placeholder,
#month::-ms-input-placeholder,
#month::placeholder {
    text-align: right;
}

#modeList::-webkit-input-placeholder,
#modeList::-moz-placeholder,
#modeList::-ms-input-placeholder,
#modeList::placeholder {
    text-align: right;
}


textarea.form-control::-webkit-input-placeholder {
    color: #a4adb5;
}
textarea.form-control:-moz-placeholder {
    color: #a4adb5;
}
textarea.form-control::-moz-placeholder {
    color: #a4adb5;
}
textarea.form-control::placeholder {
    color: #a4adb5;
}
textarea.form-control:-ms-input-placeholder {
    color: #a4adb5;
}

.multiselectShow {
    display: block;
    position: absolute;
    margin-top: 30px;
    opacity: 1;
    background-color: white;
    z-index: 100;
    border: 1px solid rgb(246, 239, 229);
    padding: 0 5px;
    margin-right: 50px;
}

div.header--scroll div#phone {
    float: left;
    width: 50%;
}

.displayBlock {
    display: block !important;
}

.displayNone {
    display: none !important;
}

.container-fluid {
    padding: 0;
}

[class*="col-"] {
    padding: 0;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.header__text-box ul li {
    position: relative;
    list-style-type: none;
}

.header__text-box ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -16px;
    width: 8px;
    height: 8px;
    background-image: url("../assets/img/bullets.png");
}

.header__text-box ul {
    list-style: none;
    margin: 0;
}

.header--scroll {
    background-color: white;
    z-index: 100;
    position: fixed;
    width: 100%;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    transition: all 0.4s linear;
}

.form__select--style {
    color: #495057;
    background-color: none;
    border: none;
    border-bottom: 1px solid #c6c5c5;
    border-radius: 0px;
}

.form__select--margins {
    padding-top: 0px !important;
    margin-top: -10px;
}

.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.selectBox {
    position: relative;
}

.selectBox select {
    width: 100%;
    color: #b68232 !important;
    font-size: 12px;
    border: 0;
}

.textSelectBox {
    width: 80%;
    float: left;
    font-size: 12px;
    cursor: pointer;
}

.checkBoxSelect {
    float: left !important;
    margin: 0 auto;
}

.optionsSelect {
    font-size: 13px;
    cursor: pointer;
    padding-left: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
}

.optionsSelect:hover {
    background-color: rgb(246, 239, 229);
}
.optionsSelectBorder {
    border-bottom: 1px solid rgb(246, 239, 229);
    padding: 10px 5px;
    margin: 0;
}

.optionsDisable {
    font-size: 13px;
    font-style: italic;
    padding-left: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0;
    cursor:context-menu;
    color: #d1a96e;
}

#agencyTipsCheckboxes {
    margin-right: 50px;
    display: none;
}
#agencyTipsCheckboxes div.decisionDiv {
    display: block;
    width: 100%;
    float: left;
}

#age, #places, #travelType, #selectedNums, #travelersDiv, #days {
    margin-right: 50px;
}
#age p, #places p, #travelType p, #selectedNums p, #travelersDiv p #days p, #month p, #modeList p, #year p, #numsCombo p {
    display: block;
    width: 100%;
    float: left;
}

#traveler, #age, #places, #travelType, #selectedNums, #days, #month, #modeList, #year, #numsCombo, #agency, #state, #decision {
    cursor: pointer;
}

#travelerAgeOptions, #requestedPlacesOptions {
    display: none;
    width: 80%;
}

#travelerTypeOptions {
    display: none;
    width: 80%;
}

#travelersOptions {
    display: none;
    width: 80%;
}

#monthOptions,#mlOptions {
    display: none;
    width: 35%;
    height: 240px;
    overflow-y: auto;
}
#numsComboOptions {
    height: 240px;
    overflow-y: auto;
}
#yearOptions,#numsComboOptions {
    display: none;
    width: 40%;
    margin-left: 40%;
}
#daysOptions {
    display: none;
    width: 80%;
    height: 300px;
    overflow-y: auto;
}
#daysInput, #monthInput, #yearInput {
    display: none;
    width: 80%;
}


.multiselect__label {
    border-bottom: 1px solid rgb(246, 239, 229);
    z-index: 10;
    cursor: pointer;
}

.arrowMultiselect img {
    width: 15px;
    float: right;
}

.paddingImg {
    padding-top: 8px;
}

#stateCheckboxes {
    display: none;
    margin-top: 60px;
}

#stateCheckboxes div.decisionDiv {
    display: block;
    width: 100%;
    float: left;
}

#decisionCheckboxes {
    display: none;
    margin-top: 85px;
}

#decisionCheckboxes div.decisionDiv {
    display: block;
    width: 100%;
    float: left;
}

.width20per {
    width: 20%;
}

header {
    position: relative;
}

.header {
    height: 100vh;
    background: #1a1a1a;
    position: relative;
    color: #fff;
    overflow: hidden;
}

.header__logo {
    z-index: 1;
}

.header__img--float {
    float: left;
    padding: 8px 15px;
}

.header__call {
    padding-top: 30px;
}

.header__call--scroll {
    padding-top: 15px;
}

.header__phone {
    background-color: #b68232;
    float: right;
    width: 140px;
    cursor: pointer;
    margin-right: 0;
    border-radius: 200px 0px 0px 200px;
    -moz-border-radius: 200px 0px 0px 200px;
    -webkit-border-radius: 200px 0px 0px 200px;
    border: 0px solid #000000;
    transition: margin-right 0.5s, border-radius 0.5s;
}

div.header--scroll div.header__phone {
    width: 140px;
}

div.header--scroll div#phone {
    padding-top: 20px !important;
}

div.header--scroll div#phone .header__phone--image {
    float: left;
    padding: 4px;
    width: 30px;
}

div.header--scroll div#phone .header__phone--number {
    float: left;
    color: #ffffff;
    padding-left: 8px;
}

#imgCheckConditions,#imgSubscribe {
    margin-left: 15px;
}

.imgCheckbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.imgFloatRight {
    float: right;
}

#form-error {
    margin: 0 5% 1em 5%;
    display: none;
    font-size: 80%;
}
.header__phone:hover {
    margin-right: 20px;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    border: 1px solid #ffffff;
}

.header__phone--image {
    float: left;
    padding: 7px;
    width: 35px;
}

.header__phone--number {
    float: left;
    color: #ffffff;
}

.header__phone--number:hover {
    text-decoration: none;
    color: #ffffff;
}

.header__container-image {
    background: #565656;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
}

.header__container-image--size {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}

.header__image--cover {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.header__image--desktop {
    display: block;
}
.header__image--desktop2 {
    display: none;
}

.header__image--mobile {
    display: none;
}
.header__image--mobile2 {
    display: none;
}

#headerTitles {
    margin-top: 100px;
}

.header__title, .header__title span {
    font-family: 'DM Serif Text', serif !important;
    font-size: 60px;
    /*color: #642402;*/
    color:#b68232;
}
.header__title {
    padding: 0 6%;
}

#headerTextDesktop {
    position: absolute;
    width: 100%;
    bottom:0;
}

.header__text-box {
    margin-left: 100px;
    padding: 10px 30px 20px 10px;
    padding-bottom: 30px;
    background-color: #b68232;
    border-radius: 40px 40px 0px 0px;
    -moz-border-radius: 40px 40px 0px 0px;
    -webkit-border-radius: 40px 40px 0px 0px;
    border: 0px solid #000000;
}

#headerTextBlock{
    border-radius: 40px 40px 0 0;
    -moz-border-radius: 40px 40px 0 0;
    -webkit-border-radius: 40px 40px 0 0;
}

.header__text-box ul li {
    margin-top: 15px;
    font-size: 18px;
}

.header__text--size {
    font-family: 'DM Serif Text', serif !important;
    margin-top: 40px;
    font-size: 30px;
    margin-bottom: 35px;
    color: #ffffff;
    padding-left: 30px;
}

.header__text--mobile {
    display: none;
}

.header__text--desktop {
    display: block;
}

.header__arrow--margin {
    margin-left: 20%;
}

.container__video-source {
    position: relative;
    height: 360px;
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
}

.container__video-source2 {
    height: 360px;
    width: 90%;
    overflow: hidden;
    margin: 40px auto;
}

.container__video {
    margin-left: 100px;
    background-color: #b68232;
}

video {
    position: absolute;
    width: 100%;
    object-fit: cover;
}

video:hover {
    cursor: pointer;
}

.container__img-valoracion {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin-top: 25px;
}

.container__review--height {
    height: 140px;
}

.container__val {
    width: 100%;
    float:left;
}

.container__val--client-value {
    font-style: italic;
    font-size: 11px;
    padding-left: 7px;
}

.container__val--client-name {
    font-weight: bold;
    font-size: 12px;
    padding-left: 7px;
}

.container__form {
    margin: 30px 3% 30px 7%;
    border: 1px solid #f6efe5;
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 0px 10px 5px #f4ece0;
    min-height: 600px;
}

.container__form-text {
    font-family: 'DM Serif Text', serif !important;
    color: #b68232;
    font-weight: normal;
    padding: 35px 5% 10px 5%;
    font-size: 120%;

}

.container__form--fields {
    padding: 0 5%;
}

.form-control {
    border: none;
    border-bottom: 1px solid #c6c5c5;
    border-radius: 0px;
}
.form-control:focus {
    border-color: #f6efe5 !important;
    box-shadow: 0 0 0 0.2rem #f6efe5 !important;
}

.goldColor {
    color: #b68232 !important;
}

.form-group {
    width: 100%;
    padding: 15px 0;
}


.form-group label, .form-group div.decisionDiv {
    float: left;
    width: 40%;
    margin-top: 5px;
    color: #888888;
    font-size: 15px;
    padding: 0.2rem;
}

select:active {
    background-color: transparent !important;
}

input {
    padding: .375rem 0.2rem !important;
}

.container__start-date {
    width: 40% !important;
    float: left;
    border: none;
    border-bottom: 1px solid #c6c5c5;
    border-radius: 0px;
    padding-top: 9px;
    padding-bottom: 5px !important;
}

.form-group input, .form-group select {
    float: left;
    width: 100%;
    font-size: 14px;
}

.multiselect-label {
    font-family: 'DM Serif Text', serif !important;
    width: 100% !important;
    float: left !important;
    color: #b68232 !important;
    cursor: pointer;
}

.select-label {
    width: 100% !important;
    float: left !important;
    cursor: pointer;
}

.custom-control-label::before {border-radius: 2px;}

#state, #agency {
    color: #b68232 !important;
    font-size: 12px;
    border-bottom: 0;
}

.form-group select {
    padding: 0.375rem 0rem;
}

.container--width100 {
    width: 100% !important;
}

.form__style {
    padding-bottom: 0;
    margin-bottom: 0;
}

.subscribe__button,.soldoutd__button {
    margin-top: 10px !important;
}


.btn-send {
    font-size: 14px;
    font-weight: bold;
    background-color: #b68232;
    color: #ffffff;
    width: 80%;
    margin: 0 10%;
    line-height: 2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #b68232;
    border-radius: 50px;
}
.btn-send:hover {
    background-color: #ffffff;
    color: #b68232;
}

.soldoutd__button {
    font-size: 14px;
    font-weight: bold;
    background-color: #be5032;
    color: #ffffff;
    width: 60%;
    margin: 0 10%;
    line-height: 2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #be5032;
    border-radius: 50px;
}
.soldoutd__button:hover {
    background-color: #ffffff;
    color: #be5032;
}

#soldoutd .subscribe__form--padding p, #soldoutd52 .subscribe__form--padding p
{
    color: #be5032;
}

.container__text-preferences {
    font-family: 'DM Serif Text', serif !important;
    width: 100% !important;
    color: #b68232 !important;
    font-weight: normal;
}

.container__textarea-preferences {
    width: 100%;
    float: left;
    border-color: #f6efe5;
    box-shadow: 0 0 0 0.2rem #f6efe5;
    margin-bottom: 20px;
    font-size: .9rem;
}

.container__form--margin {
    margin-bottom: 20px;
}

.container__link-preferences {
    color: #888888;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}
.container__review {
    display: block;
    padding-top: 10px;
}
.container__opinions {
    display: none;
}

.dropdown-item {
    white-space: initial !important;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #b68232;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #b68232;
    border-color: #f6efe5;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #f6efe5;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #f6efe5;
    background-color: #b68232;
}

.container__privacity {
    text-align: center;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0px 0px 10px 5px #f4ece0 !important;
}

.bootstrap-select .dropdown-menu li {
    position: relative;
    border-bottom: 1px solid #999999 !important;
}


.container__multiselect {
    font-family: 'DM Serif Text', serif !important;
    color: #b68232 !important;
}
.multiselect-container.dropdown-menu.show {
    will-change: auto !important;
    top: 40px !important;
    left: 20px !important;
    transform: initial !important;
}
.multiselect-container>li>a>label.checkbox, .multiselect-container>li>a>label.radio {
    margin: 0;
    width: 100%;
    border-bottom: 1px solid;
}
.multiselect-container>li>a>label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 5px 3px 5px !important;
}
.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 5px;
    float: right;
    width: 5%;
    margin-left: 15px;
}

select:active {
    background-color: yellow;
}

.btn-group-vertical>.btn, .btn-group>.btn {
    color: #b68232 !important;
    font-weight: bold;
    font-size: 12px;
}

.container__month {
    width: 60% !important;
    float: left;
}
.container__year {
    width: 40% !important;
    float: left;
    margin-left: 0px !important;
    margin-right: -5px;
}

.footer {
    background-color: #F0F0F0;
}

.footer__content {
    margin: 8px auto 0 auto;
    text-align: center;
}
.footer__text {
    color: #484848;
    font-size: 13px;
    margin: 10px 0 30px 0;
    padding-left: 30px;
}

.footer__text--cursive {
    font-style: italic;
}

.footer__text--padding {
    padding-right: 6px;
    padding-left: 6px;
    width: 100%;
    margin: 0 auto;
    float: left;
}

.footer__img--float {
    text-align: center;
    margin: 15px 0 30px 0;
}

.footer__link {
    color: #484848;
    text-decoration: none;
}

.footer__link:hover {
    color: #000000;
}

.footer__img--size {
    width: 67%;
}

#subscribe div.row p,#subscribe div.row li,#soldoutd div.row p,#soldoutd div.row li,#soldoutd52 div.row p,#soldoutd52 div.row li,#NoSubUs div.row p,#meetUs div.row p{
    font-size: 100%;
}

@media (max-width: 1920px) {
    #monthOptions, #mlOptions {
        width: 50%;
    }
}

@media (max-width: 1600px) {

    .header__title {
        padding: 0 6%;
    }
}

@media (max-width: 1440px) {

    .header__title {
        padding: 0 6%;
    }
}

@media (max-width: 1366px) {
    .multiselectShow {
        margin-right: 30px;
    }
    .container__start-date {
        padding-bottom: 5px !important;
        font-size: 13px !important;
        margin-top: 7px !important;
    }
    .width20per {
        width: 27%;
    }
    .header__title {
        padding: 0 7%;
    }
    .header__text--size {
        margin-top: 20px;
        font-size: 28px;
        margin-bottom: 20px;
    }
    .header__text-box ul li {
        margin-top: 5px;
        font-size: 18px;
    }
    .header__text-box ul li:before {
        top: 6px;
        left: -12px;
        width: 5px;
        height: 5px;
    }
    .container__form {
        margin: 30px 3% 30px 7%;
        border: 1px solid #f6efe5;
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px 20px 20px 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        box-shadow: 0px 0px 10px 5px #f4ece0;
        min-height: 640px;
    }
}

@media (max-width: 1280px) {

    .header__title, .header__title span {
        font-size: 48px;
    }

    .header__title {
        padding: 0 6%;
    }
}
@media (max-width: 1200px) {
    .header__text-box {
        margin-left: 30px;
    }
    .container__video {
        margin-left: 30px;
    }

    .scroll-down {
        left: 60%;
    }

}

@media (max-width: 1024px) {
    .header__text--size {
        margin-top: 20px;
        font-size: 20px;
        margin-bottom: 10px;
        color: #ffffff;
        padding-left: 30px;
    }
    .header__title, .header__title span
    {
        font-size:44px;
    }
    .header__arrow--margin {
        margin-left: 16%;
    }
    .width20per {
        width: 35%;
    }
    .container__video {
        margin-left: 15px;
    }
    .header__text-box ul {
        padding-top: 10px;
    }
    .header__text-box ul li {
        color: #ffffff;
        font-size: 16px;
    }
    .header__text-box {
        margin-left: 15px;
    }


}

@media (max-width: 1000px) {
    .container__video-source {
        margin-top: 0px;
    }


    .footer__img--float {
        float: none;
        margin: 10px auto 20px auto;
    }
}

@media (max-width: 990px) {
    .container__video {
        margin-left: 0px;
    }
    video {
        /* height: 556px; */
    }
    .container__video-source {
        height: 570px;
        margin-top: 0px;
    }
    .container__form {
        min-height: 480px;
    }

    .scroll-down {
        left: 67%;
    }

}

@media (max-width: 959px) {
    .header__text--desktop {
        display: none;
    }
    .header__text--mobile {
        display: block;
    }
    .header__arrow--mobile {
        margin-left: 40%;
        bottom: 10%;
        position: absolute;
    }
    .header__text-box {
        border-radius: 0px 0px 0px 0px !important;
        -moz-border-radius: 0px 0px 0px 0px !important;
        -webkit-border-radius: 0px 0px 0px 0px !important;
        border: 0px solid #000000 !important;
    }
    #headerTextBlock{
        border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        -webkit-border-radius: 0px !important;
    }
}

@media (max-width: 950px) {
    .header__text-box {
        margin-left: 0px;
        padding: 10px 30px 30px 10px;
        background-color: #b68232;
        border-radius: 40px 40px 0px 0px;
        -moz-border-radius: 40px 40px 0px 0px;
        -webkit-border-radius: 40px 40px 0px 0px;
        border: 0px solid #000000;
    }
    #headerTextBlock{
        border-radius: 40px 40px 0 0;
        -moz-border-radius: 40px 40px 0 0;
        -webkit-border-radius: 40px 40px 0 0;
    }

    .header__text-box ul li:before {
        top: 8px;
        left: -12px;
        width: 5px;
        height: 5px;
    }
}

@media (max-width: 840px) {

    .header__img--float {
        max-width: 306px !important;
    }

    div.header--scroll div#phone {
        padding-top: 20px;
    }
    .header__text-box {
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }
    #headerTextBlock{
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
    }
    .width20per {
        width: 45%;
    }
    .container__img-valoracion {
        margin-top: 12px;
        float: right;
    }
    .container__val--client-value {
        font-size: 12px;
        padding-left: 7px;
        padding-right: 7px;
    }
    .container__opinions-star {
        width: 35%;
    }
    .container__val--client-name {
        font-size: 14px;
    }
    .container__opinions--padding {
        padding-left: 20px;
    }
    .container__review {
        display: none;
    }
    .container__opinions--align {
        text-align: center;
    }
    .container__opinions {
        display: block;
        width: 100%;
        float: left;
    }
    .container__opinions-image {
        width: 100%;
    }
    .container__opinions--border {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .container__img-valoracion {
        width: 100px;
        height: 100px;
        border-radius: 50px;
    }
    .container__form {
        padding: 10px;
        margin: 30px 0% 30px 0%;
        border: 0;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        box-shadow: none;
    }
    .container__review {
        text-align: center;
    }
    .header__text--desktop {
        display: none;
    }
    .header__text--mobile {
        display: block;
    }
    .header__arrow--mobile {
        margin-left: 46%;
        bottom: 15%;
        position: absolute;
    }

    .footer__text {
        text-align: center;
        font-size: 14px;
        padding-left: 0px;
    }
    .footer__text--width, .footer__link--width {
        width: 100%;
        display: block;
        padding-bottom: 5px;
    }
    .header__title , .header__title span {
        color: #b68232;
        font-weight: bold;
        font-size: 40px;
    }
    .header__title {
        padding: 0 8%;
    }

    .header__image--desktop {
        display: none;
    }
    .header__image--desktop2 {
        display: none;
    }

    .header__image--mobile {
        display: block;
    }

    .header__image--mobile2 {
        display: none;
    }

}

@media (orientation: portrait)
{

    .header__image--desktop {
        display: none;
    }
    .header__image--desktop2 {
        display: none;
    }

    .header__image--mobile {
        display: block;
    }

    .header__image--mobile2 {
        display: none;
    }

    .soldoutd__button {
        width: 86%;
        margin-left: auto;
        margin-right: auto;
    }

}

@media (max-width: 600px) {
    .form-group {
        width: 100%;
        padding: 0;
    }
    .container__privacity {
        text-align: center;
        margin-bottom: 10px;
    }
    .container__form--fields {
        padding: 10px 5%;
    }
    .container__form--margin {
        margin-bottom: 0px;
    }
    .container__textarea-preferences {
        margin-bottom: 0;
    }
    div.header--scroll div#phone {
        padding-top: 10px;
    }
    div.header--scroll div#phone .header__phone--image {
        float: left;
    }
    div.header--scroll div#phone .header__phone--number {
        float: left;
        color: #ffffff;
        padding-left: 8px;
        font-size: 12px;
    }
}

@media (max-width: 580px) {
    .header__call--scroll {
        padding-top: 0px;
    }
    .header__title {
        padding: 0 8%;
    }
    .header__img--float {
        width: 80%;
    }
    .header__logo {
        z-index: 1;
        float: left;
        width: 50%;
    }
    .header__call {
        padding-top: 10px;
        float: left;
        width: 50%;
    }
    .header__phone {
        width: 170px;
    }
    .header__text--size {
        padding-left: 15px;
        font-size: 24px;
    }
    .header__text-box ul {
        padding-left: 30px;
    }
}

@media (max-width: 560px) {
    #stateCheckboxes {
        margin-top: 75px;
    }
    #decisionCheckboxes {
        margin-top: 115px;
    }
    .footer {
        margin-top: 20px;
    }
    .header__arrow--mobile {
        margin-left: 40% !important;
        bottom: 15%;
        position: absolute;
    }

    #travelerAgeOptions, #requestedPlacesOptions, #travelerTypeOptions, #travelersOptions, #daysOptions, #monthOptions,#mlOptions, #yearOptions,#numsComboOptions {
        display: none;
        width: 90%;
    }
    #yearOptions,#numsComboOptions {
        margin-left: 0%;
    }
}

@media (max-width: 500px) {
    video {
        /* height: 280px; */
    }
    .container__video-source {
        height: 295px;
    }
    .multiselectShow {
        margin-right: 20px;
    }
    #agencyTipsCheckboxes {
        margin-right: 17px !important;
        display: none;
    }

}

@media (max-width: 420px) {
    video {
        /* height: 230px; */
    }
    .container__video-source {
        height: 245px;
    }
}

@media (max-width: 375px) {
    .header__img--float {
        width: 100%;
    }
    .header__call--scroll {
        padding-top: 0px;
    }
    .container__video-source {
        height: 245px;
    }
}


@media (max-width: 360px) {
    .container__video-source {
        height: 215px;
    }
    video {
        /* height: 200px; */
    }
}

@media (max-width: 320px) {

    .container__start-date--mobile {
        width: 100% !important;
        float: left;
        border: none;
    }
    .container__month--mobile {
        width: 60% !important;
    }
    .container__year--mobile {
        width: 40% !important;
    }
    .form__subscribe--padding {
        padding: 10px 0;
    }
    .subscribe__form--padding p,.subscribe__form--padding li {
        font-size: 12px;
    }

    .multiselectShow {
        margin-right: 10px;
    }
    .header__logo {
        z-index: 1;
        float: left;
        width: 50%;
    }
    .header__img--float {
        width: 100%;
    }
    video {
        position: absolute;
        /* height: 180px; */
        width: 100%;
        object-fit: cover;
    }

    .container__video-source {
        position: relative;
        height: 195px;
        width: 100%;
        border-bottom: 15px solid #b68232;
        border-radius: 0px 0px 20px 20px;
        -moz-border-radius: 0px 0px 20px 20px;
        -webkit-border-radius: 0px 0px 20px 20px;
        overflow: hidden;
    }
    .header__phone--number {
        float: left;
        color: #ffffff;
        padding-left: 10px;
    }
    .header__phone--image {
        float: left;
        padding: 7px;
        width: 30px;
    }
    .header__phone {
        margin-top: -7px;
        background-color: #b68232;
        float: right;
        width: 150px;
        height: 30px;
        cursor: pointer;
        margin-right: 0;
        border-radius: 200px 0px 0px 200px;
        -moz-border-radius: 200px 0px 0px 200px;
        -webkit-border-radius: 200px 0px 0px 200px;
        border: 0px solid #000000;
        transition: margin-right 0.5s, border-radius 0.5s;
    }
    .header__call--scroll {
        padding-top: 0px;
    }
    .footer__text {
        padding-left: 0px;
    }
    .header__call {
        padding-top: 70px;
        float: left;
        width: 50%;
    }
    .header__call--scroll {
        padding-top: 0px;
        margin-top: 0px;
    }
}

a.ttText{
    color: blue !important;
    text-decoration: underline;
    font-weight: bold;
}


#aviso_cookies{clear:both}
#aviso_cookies{width:100%;border-top:1px solid #aaa;background:#f6f6f6;position:fixed;left:0;bottom:0;text-align:center;padding:10px 8px;z-index:1049;font-size: 15px;}
#aviso_cookies .button{white-space:nowrap;background-color:#b68232;border:1px solid #777;padding:3px 8px;margin:0 8px;text-decoration:none;color:#fff;font-size: 15px;border-radius: 8px;}
#aviso_cookies .button{display:inline-block;margin-top:4px}
#aviso_cookies .bgreen{background-color:#6d6;}
#aviso_cookies .bgrey{background-color:#959595;}
#aviso_cookies .button:hover{background-color:#fff;color:#b68232}
#aviso_cookies .button:active{position:relative;top:1px}
#aviso_cookies .button:focus{outline:0;}
@media (max-width: 768px) {#aviso_cookies p.opts{text-align: left;}}

#confOpcionalBody{
    line-height: 1.8rem;
}

#confOpcionalBody input[type=checkbox] {
    width: 16px !important;
    height: 16px !important;
    float: none !important;
    outline: 1px solid #000  !important;
}

#confOpcionalBody input[type=checkbox]:hover, #confOpcionalBody input[type=checkbox]:active {
    width: 16px !important;
    height: 16px !important;
    float: none !important;
    outline: 1px solid #000  !important;
}

#confOpcionalBody input[type=checkbox]:checked {
    width: 16px !important;
    height: 16px !important;
    float: none !important;
    outline: 1px solid #000  !important;
}

#confOpcionalBody input[type=checkbox]:disabled {
    background-color: #ae9b7f !important;
    width: 16px !important;
    height: 16px !important;
    float: none !important;
    outline: 1px solid #000  !important;
}

#captchaV > div {
    margin: 0 auto;
    width: 306px !important;
    height: 80px !important;
    border: 2px solid transparent;
}