@charset "UTF-8";

/*  ----------         General         ----------  */

h1 {
    font-size: 50px;
    font-size: 3.51em;
}

h2 {
    font-size: 32px;
    font-size: 2.28em;
}

h3 {
    font-size: 24px;
    font-size: 1.74em;
    font-weight: 600;
}


button {
    outline: none;
}

button.rounded {
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border: 0;
    padding: 0 25px;
    height: 50px;
    cursor: pointer;
    outline: none;
    width: 100%;
    border-radius: 20px 20px 20px 20px !important;
    -webkit-border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px;
    -ms-border-radius: 20px 20px 20px 20px;
    background-color: #e14d67;
    height: 42px;
}

button.rounded:hover {
    background-color: #017AFF;
}

/*  ------------     Back To Top     -------------  */

    div#toTop.visible{
        font-family: 'ElegantIcons';
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

    #toTop:after {
        content: "\e899";
    }


/*  ---------- Hero & Searcher Component----------  */

.heroSearch-container {
    height: 600px;
    background: linear-gradient(to bottom, rgba(8,99,115,0.50), rgba(8,99,115,0.0)), url(https://images.unsplash.com/photo-1611222566360-ef1f0a8c6451?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1650&q=80) no-repeat center center;
    background-size: cover;
    z-index: 99;
    position: relative;
    display: table;
    width: 100%;
}

.heroSearch-container.result {
    height: 400px;
}

.vrtcl-cnt {
    vertical-align: middle;
    display: table-cell;
    background: transparent;
}

.hero-highlight {
    font-size: 3.51em;
    font-size: 50px;
    font-weight: 450;
    line-height: normal;
    margin-bottom: 100px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(8,99,115,0.37);
}

.hero-search {
    background-color: transparent;
    border-top: none;
    margin-bottom: 20px;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: 0 18px;
}

/*  ---------- Searcher ----------  */


.searcher .location {
    border-radius: 20px 0 0 20px;
    background-position: 13px 5px;
}

.searcher .tour select {
    border-radius: 0 20px 20px 0;
    margin: 3px 0;
}

.searcher .custom-search-input-2 {
    border-radius: 20px;
    -webkit-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
    -moz-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
    box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
}

.searcher .custom-search-input-2 i {
    left: 0px;
    background-color: transparent;
    padding-left:16px;
    height: 40px;
    line-height: 40px;
    padding-bottom: 0px;
}

.searcher .custom-select  {
    border: unset;
    border-radius: unset;
    font-size: 1em;
    font-size: 14px;
}

.searcher .advance-search {
    padding: 20px;
    -webkit-box-shadow: 0px -2px 4px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.07);
    box-shadow: 0px -2px 4px 0px rgb(0 0 0 / 7%);
}

.searcher label.advSearch {
    font-size: 0.92em;
    font-size: 12px;
    position: absolute;
    top: 1px;
    left: 11px;
    color: #e14d67;
    }

.searcher select.b-right {
    border-right: 1px solid #d2d8dd;
    margin: 3px 0;
    padding-top: 12px;
    font-size: 1.14em;
    font-size: 16px;
}

.guest label.p-2 {
    padding: 8px 16px 0px 44px !important;
    display: inline-block;
    height: 36px;
    font-size: 16px;
    font-size: 1.14em;
    border-radius: 0;
    margin: 3px 0;
}

.guest .p-2 {
    padding: 0 !important;
}

.guest i.p-2 {
    padding-left: 16px !important;
}

.guest button {
    background-color: transparent;
    border: unset;
    width: 31px;
    padding: 0;
}

.searcher .custom-search-input-2 .guest input.form-control, .priceContainer .box .guest input.form-control {
    border: unset;
    padding: 4px;
    text-align: center;
    border: unset;
    font-size: 16px;
    font-size: 1.14em;
}

.searcher .custom-search-input-2 img {
    width: 26px;
    height: auto;
}

.searcher .custom-search-input-2 input.form-control {
    padding-left:44px;
    height: 36px;
    font-size: 14px;
    border-radius: 0;
    margin: 3px 0;
}

.searcher .custom-search-input-2 .location .form-control {
    border-radius: 20px 0 0 20px;
    margin: left 3px;
}

.searcher .custom-search-input-2 .form-control:focus {
    border: 0;
    color: #000
}

.searcher .custom-search-input-2 .submit {
    position: absolute;
    bottom: 40px;
    left: 0;
}

.searcher .custom-search-input-2 .submit input[type='submit'].btn_search {
    height: 42px;
    border-radius: 20px;
    bottom: -60px;
    max-width: 160px;
}

.searcher .custom-search-input-2 input[type='submit']:hover {
    background-color: #017AFF;
}



/* ---------- Dropdown guest ---------- */


.searcher .custom-search-input-2 .panel-dropdown a {
    padding: 0px 0px 0px 33px;
}

.searcher .custom-search-input-2 .panel-dropdown {
    height: 40px;
    padding: 9px 12px 9px 12px;
    font-size: 14px;
}

.searcher .custom-search-input-2 .panel-dropdown i {
    line-height: 21px;
    padding-left: 3px;
    height: 21px;
}


.qtyButtons label {
    font-weight: 500;
    line-height: 36px;
    padding-right: 15px;
    display: block;
    flex: 1;
    color: #727b82;
  }


.qtyButtons .sumRest input {
    outline: 0;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    width: 50px;
    height: 29px;
    color: #333;
    line-height: 18px;
    margin: 0;
    padding: 0 5px;
    border: none;
    box-shadow: none;
    pointer-events: none;
    display: inline-block;
    border: none;
}

.qtyInc.tours, .qtyDec.tours{
    -webkit-text-stroke: unset;
    width: 25px;
    height: 31px;
    line-height: 32px;
    font-size: 28px;
    font-size: 1.42rem;
    background-color: transparent;
    color: #63666A;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    font-family: 'ElegantIcons';
}


.searcher .custom-search-input-2 .location .controlls-incon{
    width: 24px;
    height: 24px;
    background-image: 24px auto;
    position: absolute;
}

.qtyInc.tours:before {
    content: "\50";
  }

.qtyDec.tours:before {
    content: "\4f";
  }

.searcher .custom-search-input-2 .icon.icon-pinMap {
    background-image: url(searcher-icons/map.svg) center center no-repeat;
    background-image: url(searcher-icons/map.png) center center no-repeat;
}

/*  ---------- Datepicker ----------  */

.datepicker div.datepicker-days th.next, .datepicker div.datepicker-days th.prev, .datepicker div.datepicker-months th.next, .datepicker div.datepicker-months th.prev, .datepicker div.datepicker-years th.next, .datepicker div.datepicker-years th.prev {
    font-size: 28px !important;
    font-size: 2em !important;
    cursor: pointer;
    color: #63666A;
}

.datepicker div.datepicker-days th.next:before, .datepicker div.datepicker-months th.next:before , .datepicker div.datepicker-years th.next:before{
    content: "\3d" !important;
    font-family: 'ElegantIcons' !important;
    font-size: unset !important;
}

.datepicker div.datepicker-days th.prev:before, .datepicker div.datepicker-months th.prev:before , .datepicker div.datepicker-years th.prev:before{
    content: "\3c" !important;
    font-family: 'ElegantIcons' !important;
    font-size: unset !important;
}

.datepicker div.datepicker-days th.datepicker-switch, .datepicker div.datepicker-months th.datepicker-switch, .datepicker div.datepicker-years th.datepicker-switch {
    color: #00B0FC;
    font-weight: 600;
}

.datepicker div.datepicker-days .day,
.datepicker div.datepicker-months .month,
.datepicker div.datepicker-years .year {
    border: unset;
    padding: 7px;
}

.datepicker div.datepicker-months .month,
.datepicker div.datepicker-years .year {
    line-height: 43px;
}

.datepicker div.datepicker-days .active.day,
.datepicker div.datepicker-months .active.month,
.datepicker div.datepicker-years .active.year {
    background-color: #005EB8;
    color: #ffff;
}

.datepicker div.datepicker-days th.dow {
    color: #005EB8;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.28em;
}

/*  ---------- Card ----------  */
.card-tour {
    border-radius: 4px;
    background: #ffff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.20);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.20);
}

.card-tour:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);
}

.card-tour:hover h3, .card-tour:hover .data-tour h3,  .card-tour:hover .additionalInfo span.p-2 {
    color: #017AFF;
}

.card-tour .image {
    position: relative;
    height: 250px;
    width: 100%;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

.card-tour .image img {
    width: auto;
    height: 110%;
    position: absolute;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.card-tour:hover .image img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.card-tour .image .dataType {
    position: absolute;
    bottom: 0px;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card-tour .image .dataType div {
    min-width: 168px;
    font-weight: normal;
    line-height: 14px;
    font-size: 14px;
    font-size: 1em;
    height: fit-content;
    text-align: center;
    font-weight: 600;
    max-width: 160px;
}

.card-tour .image .dataType div.date {
    background: #F1FBFE;
    color: #005EB8;
    border-radius: 4px 0 0 0;
}

.card-tour .image .dataType div.type {
    background: #00B0FC;
    color: #ffff;
    border-radius: 0 4px 0 0;
}

.card-tour .image .dataType div.type.withoutHotel {
    background: #6B8B99;
}

.card-tour .dataTour {
    position: relative;
    padding: 1em;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card-tour .name {
    margin: 7px 0 4px 0;
    line-height: 26px;
    line-height: 1.9em;
    width: 100%;
}


.card-tour h3{
    margin: 0;
    color: #63666A;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-weight: 600;
}

.card-tour .additionalInfo span.p-2 {
    font-size: 18px;
    font-size: 1.28em;
    padding: 5px 14px 0 0 !important;
    color: #63666A;
}

.card-tour .additionalInfo .discount {
    font-size: 14px;
    font-size: 1em;
    padding: 4px 7px !important;
    border-radius: 4px;
    color: #ffff;
    background-color: #005EB8;
}

.card-tour .additionalInfo .less {
    text-decoration: line-through;
    color: #E14D67;
}

.card-tour .dataTour .price {
    padding: 4px 0 !important;
}

.card-tour .dataTour .priceContainer a {
    color: unset;
}

.card-tour .dataTour .priceContainer i {
    width: fit-content;
    padding: 4px;
    font-family: 'ElegantIcons';
    font-size: 32px;
    font-size: 2.28em;
    /*color: #63666A;*/
}

/*  Hover del Like e card

.card-tour .dataTour .priceContainer i:hover {
    color: #E14D67;
}*/

/* Estilos del like cuando es activo, solo se agrega estilo "active" en <i class="icon_heart_alt"> */

i.active.icon_heart_alt {
    color:#E14D67;
}

i.active.icon_heart_alt:before {
    content: "\e089";
}


/*  Card Campains  */

.campainContainer .card-tour {
    margin: 7px;
    height: 370px;
}

.campainContainer .card-tour .image .dataType div {
    min-width: unset;
    padding: 5px 14px !important;
}


/*  Card Big - Carousell  */

.card-tour.big {
    min-height: 380px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card-tour.big .image .dataType div {
    min-width: unset;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


/*  Carousel  */

.carouselTours {
    background: #005EB8;
    padding: 20px 0px 20px 0px;
}



.card-tour.big:hover {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.5);
}

.carouselTours .title h2, .carouselTours .title p {
    color: #ffff;
}

.carouselTours .title h2 {
    font-weight: 600;
}

.carouselTours .title p {
    font-size: 1.14em;
    font-size: 16px;
}

.owl-carousel.toursCards .owl-nav button {
    height: 60px;
}

.owl-carousel.toursCards .owl-nav i {
    font-size: 2.85em;
    font-size: 40px;
    color: white;
    margin: 0 20px 0 0;
}

.owl-carousel.toursCards .owl-nav i:hover {
    font-size: 3em;
    font-size: 42px;
}


/*  About Tudromi content  */


.info .title  p{
    font-size: 18px;
    font-size: 1.28em;
}

.info img {
    width: 100px;
    height: auto;
}


/*  Slider filter  */

.sliderPrice {
    height: auto;
    padding: 0 8px
}

.sliderPrice label {
    position: absolute;
    top: 3px;
    display: table-cell;
    background: #ffff;
    padding: 3px 10px;
    width: 135px;
    margin: 0 auto;
    left: 0;
    right: 0;
    border-radius: 13px;
    color: #e14d67;
    text-align: center;
}

.sliderPrice .label{
    font-weight: 600;
    font-size: 1.14em;
    font-size: 16px;
}


div.sliderPrice .irs.js-irs-0 {
    margin-top: 9px;
    margin-bottom: 20px;
}


.sliderPrice .irs-slider.from, .sliderPrice .irs-slider.to {
    top: 18px;
    left: 0%;
    width: 25px;
    height: 25px;
    background: #F1FBFE;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.2);
    border: solid 1px #C5D0E2;
}

.sliderPrice .irs-from, .sliderPrice .irs-to{
    height: 27px;
    top: -15px;
    font-size: 14px;
    padding-top: 5px;
}

.sliderPrice .irs-min, .sliderPrice .irs-max {
    display: none;
}

.invisibleInputs {
    display: none;
}

.custom-switch{
    padding: 0px;
    height: 50px;
}

.custom-switch .custom-control-label::before {
    top: 0.1em;
    left: 15em;
    pointer-events: all;
    height: 24px;
    width: 3.57rem;
    width: 50px;
    border-radius: .8rem;
    border-radius: 12 calc px;
    border: solid 1px #ccc;
    background: #C5D0E2;
}

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

.custom-switch .custom-control-label::after {
    top: calc(-0.2rem + 2px);
    left: calc(12rem + -5px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #F1FBFE;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    height: 28px !important;
    width: 28px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 25%);
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    margin-left: 2em;
    border: solid 1px #C5D0E2;
}



/*    ---------     ---------- Filtros Result ----------     ---------    */

main.filter {
    z-index: 101;
}

.filters-search.custom-search-input-2 {
    padding-top: 40px;
    background: transparent;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    margin-top: 0px;
}

.filter .notFound {
    font-size: 1.2em;
    font-size: 18px;
    color: #e14d67;
}


.filtersMobile button{
    height: 46px;
    width: 46px;
    border-radius: 50%;
    background: #017AFF;
    padding: 0 0 0 0;
    position: absolute;
    z-index: 102;
    right: 25px;
    bottom: 25px;
    border: unset;
    outline: none !important;
    padding-top: 4px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.40);
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 40%);
    position: fixed;
    cursor: pointer;
}

.filtersMobile button i{
    color: #ffff;
    font-size: 1.7em;
    font-size: 24px;
}

/*    ---------     ---------- Detalle Tour ----------     ---------    */

.tourHead {
    margin-top: 75px;
    margin-bottom: 20px;
    padding-top: 20px;
}

.tourHead h2, .tourHead i, .tourHead span, .tourDetail p, .tourDetail span, .tourDetail h5, .tourDetail h4, .tourDetail h3 {
    color: #63666A;
}

.tourHead span, .tourDetail p, .tourDetail span,  .tourHead i, .tourHead .actions, .tourDetail i {
    font-size: 16px;
    font-size: 1.14em;
}

.tourHead h2{
    font-weight: 600px;
    padding-bottom: 10px;
}


.pill {
    padding: 5px 14px;
    border-radius: 15px;
    font-size: 14px !important;
    font-size: 1em !important;
    line-height: 16px;
    background: #ffff;
    width: fit-content;
    display: inline-block;
}

.pill.pink {
    border: solid 1px #e14D67;
    color: #e14D67;
}

.pill.blueline {
    border: solid 1px #017aff;
    color: #017aff;
}

.tourHead i.icon_heart_alt {
 font-weight: 600;
}

.tourHead .mosaico {
    padding: 10px 0px 30px 0px;
}

.tourHead .mosaico .imgTour {
    overflow: hidden;
    height: 100%;
    width: auto;
    cursor: pointer;
    text-align: center;
}

.tourHead .mosaico .imgTour img {
    width: 150%;
    height: auto;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tourHead .mosaico img:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.tourHead .mosaico .imgGd {
    max-height: 400px;
    padding: 2px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tourHead .mosaico .imgGd .imgTour {
    border-radius: 7px 0px 0px 7px;
}

.tourHead .mosaico .imgCh {
    overflow: hidden;
    max-height: 400px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tourHead .mosaico .imgCh .imgCont {
    padding: 2px;
    height: 200px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tourHead .mosaico .imgCh .imgCont  .img-2{
    border-radius: 0px 7px 0px 0px;
}

.tourHead .mosaico .imgCh .imgCont  .img-4{
    border-radius: 0px 0px 7px 0px;
}

.tourHead .mosaico .imgCh button.gallery {
    border-radius: 7px;
    padding: 3px 7px;
    background: #ffff;
    color: #63666A;
    position: absolute;
    bottom: 10px;
    right: 10px;
    border: unset;
    -webkit-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
    -moz-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
    box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
}

.tourDetail h4 {
    font-weight: 600;
    margin-bottom: 1em;
    margin-bottom: 14px;
}

.tourDetail .titleDate {
    font-size: 1.14em;
    font-size: 16px;
    font-weight: 600;;
    display: table-row;
}

.tourDetail .infoDetail {
    padding-bottom: 30px;
}

.tourDetail .infoDetail .subTitle{
    font-weight: 600;
    padding: 20px 0px 0px 0px;
    margin: unset;
}

.tourDetail .detailTour .infoDetail .itinerary .row {
    padding: 25px 0px 0px 0px;
}

.tourDetail .detailTour .infoDetail .itinerary .note {
    padding: 0px 0px 17px 17px;
}

.tourDetail .infoDetail ul.include li {
    padding-bottom: 10px;
}

.tourDetail .infoDetail ul.include li::marker  {
        color: #017aff;
        font-weight: 600;
        width: 100%;
        margin: 10px 0;
}

.tourDetail .infoDetail ul.include li .title {
    font-weight: 600;
    padding-bottom: 10px;
}

.tourDetail .infoDetail .p-data {
    padding-bottom: 10px;
}

.tourDetail .infoDetail .p-data2 {
    padding-bottom: 30px;
}

.modal-backdrop {
    display:none;
}

.modal-open .modal {
    background: rgba(0, 0, 0, 0.9);
    padding-right: 15px;
    overflow-y: hidden;
}

.modal-content {
    height: 80vh;
    background: transparent;
    border: unset;
}

.modal-title {
    color:#ffff
}


.carousel-item {
    height: 66vh;
    width: 100%;
}

.carousel-item img {
    max-height: 55vh;
    width: auto !important;
    margin: 0 auto;
}

/*    ---------     ---------- Price Cards ----------     ---------    */

.purchase .priceContainer {
    border-radius: 14px;
    /*max-width: 300px;*/
    margin-left: auto;
    margin-right: 5%;
    background: #ffffff;
    padding: 24px 5%;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);
}

.purchase .titleBox h5 {
    text-align: center;
    font-weight: 600;
}

.purchase .titleBox p {
    text-align: center;
    font-size: 1em;
    font-size: 14px;
}

.purchase .priceContainer .roomType {
    width: 100%;
}

.purchase ul.hotelPrice {
    list-style: none;
    padding: 0px 15px;
}

.purchase ul.tripPrice {
    padding: 0px 5px;
}
.purchase .roomType {
    padding: 7px 0px;
}

.purchase .priceContainer .price {
    float: right;
    font-weight: 600;

}

.purchase .guest label.p-2 {
    padding: 8px 25px 0px 25px !important;
}

.purchase .priceContainer .discount, .purchase .priceContainer .discount span {
    font-weight: 600;
    color: #e14d67;
    font-size: 1.24em;
    font-size: 18px;
}

.purchase .priceContainer .beforeDiscount, .purchase .priceContainer .beforeDiscount span {
    font-weight: 600;
    text-align: center;
    font-size: 0.93em;
    font-size: 13px;
    text-decoration: line-through;
}

.purchase .priceContainer .ticketPrice{

    font-size: 1em;
    font-size: 14px;
    font-weight: 600;
}

.purchase .priceContainer .ticketPrice span {

    font-size: 1.28em;
    font-size: 18px;
    font-weight: 600;
}

.purchase .priceContainer .beforeDiscount, .purchase .priceContainer .beforeDiscount span {
    font-size: 1em;
    font-size: 14px;
}

.purchase .priceContainer .beforeDiscount span {
    font-weight: 600;
}


.purchase .sitsAvailable, .purchase .sitsAvailable span {
    font-size: 0.91em;
    font-size: 12px;
}

.purchase .sitsAvailable span {
    font-weight: 600;
}
.purchase .priceContainer .discount, .purchase .priceContainer .beforeDiscount, .purchase .priceContainer .ticketPrice, .purchase .priceContainer .sitsAvailable {
   text-align: center;
   margin: 0 0 10px 0;
}

/*    ---------     ---------- Carousel see more ----------     ---------    */

.seeMore {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #eaf3ff;
}

.seeMore .owl-item {
    padding-top: 15px;
    margin-bottom: 15px;
}


/*    ---------     ---------- Media Querys ----------     ---------    */

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

    .card-tour .image {
        height: 200px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .card-tour.big {
        min-height: 330px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .campainContainer .card-tour {
        height: 320px;
    }
}


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


    h1 {
        font-size: 40px;
        font-size: 2.85em;
    }

    .heroSearch-container{
        height: auto;
    }

    .vrtcl-cnt {
        padding: 120px 8% 100px 8%;
        bottom: -23px;
    }

    .result .vrtcl-cnt {
        bottom: 20px;
    }

    .hero-highlight {
        text-align: left;
        font-size: 40px;
        font-size: 2.85em;
        margin-bottom: 40px;
        font-weight: 600;
        padding: 0 0;
    }

    .hero-search {
        padding: 0;
    }

    .searcher .custom-search-input-2 {
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
        box-shadow: unset;
    }

    .searcher .custom-search-input-2 input.form-control, .searcher .custom-search-input-2 input.form-control, .searcher .custom-search-input-2 .guest  {
        border-radius: 20px !important;
        margin-bottom: 16px;
        -webkit-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
        -moz-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
        box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);

    }
    .searcher .submit input[type='submit'].btn_search {
        border-radius: 20px;
        margin: 21px 0 0 0;
        max-width: fit-content;
        min-width: 180px;
        -webkit-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
        -moz-box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
        box-shadow: 2px 1px 5px 0px rgba(8,99,115,0.37);
    }

    .searcher .form-group {
        text-align: left;
    }

    .searcher .submit {
        position: absolute;
        bottom: 40px;
        left: 0;
    }

    .searcher .col-lg-3 {
        padding: 0 8px
    }

    .searcher .advance-search h5 {
        color: #fff;
        text-shadow: 1px 1px 2px rgb(8 99 115 / 37%);
        font-weight: 600;
    }

    .searcher .custom-search-input-2 i {
        padding-left: 24px;
    }

    .searcher label.advSearch {
        left: 19px;
    }

    .searcher .custom-select, .searcher .tour select.custom-select {
        border-radius: 20px;
    }

    .searcher .custom-select.m-mobile {
        margin-bottom:10px;
    }

    .sliderPrice label {
        font-weight: 600;
    }

    .card-tour.big {
        min-height: 300px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .card-tour h3{
        font-size: 18px;
        font-size: 1.28em;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .campainContainer .card-tour {
        height: 300px;
    }

    .card-tour .additionalInfo span.p-2 {
        font-size: 14px;
        font-size: 1em;
        padding: 3px 8px 0 0 !important;
    }

    .card-tour .additionalInfo .discount {
        font-size: 14px;
        font-size: 1em;
        padding: 2px 7px !important;
    }


    .card-tour .image .dataType div {
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .searcher .custom-search-input-2 .guest {
        background: #ffff;
        height: 40px;
        margin-top: 4px;
    }

    .searcher .custom-search-input-2 .guest i.icon-group {
        padding-top: 4px !important;
    }

    .searcher .custom-search-input-2 .guest .numbers {
        width: 50%;
        margin-left: auto;
        margin-right: auto;;
    }

    .searcher .custom-search-input-2 .guest input.form-control {
        margin-top: 0px;
        margin-bottom: 0px;
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
        box-shadow: unset;
    }

    .filters-search.custom-search-input-2 {
        padding-top: 40px;
        margin-top: 0px;
    }

    .tourHead .mosaico .imgGd {
        max-height: 350px;
    }

    .tourHead .mosaico .imgCh .imgCont {
        height: 175px;
    }

    .modal-open .modal {
        padding-right: 0px;
    }

    .modal.show .modal-dialog {
        max-width: unset;
        width: 80vw;
    }

    .carousel-item-next, .carousel-item-prev, .carousel-item.active {
        height: 400px;
    }

    .carousel-item-next img, .carousel-item-prev img, .carousel-item.active img {
        height: auto;
    }

    .tourHead .mosaico .imgCh {
        overflow: hidden;
        max-height: 350px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .tourHead .mosaico .imgCh {
        overflow: hidden;
        max-height: 350px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
}

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


    .searcher .form-group {
        padding: 0 10px;
    }   

    .searcher .custom-search-input-2 i {
        padding-left: 34px;
    }

    .searcher label.advSearch {
        left: 30px;
    }

    .result .hero-highlight {
        margin-bottom: 20px;
    }

    .tourHead .mosaico .imgGd {
        max-height: 250px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .tourHead .mosaico .imgCh .imgCont {
        height: 125px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .purchase .priceContainer {
        max-width: unset;
        width: 100%;
        margin-bottom: 15px;
        padding: 24px 20%;
    }



    .tourHead .mosaico .imgCh {
        overflow: hidden;
        max-height: 250px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
}

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

    .searcher label.advSearch {
        left: 30px;
    }

    .tourHead .mosaico .imgCh .imgCont.h {
        display: none;
    }

    .tourHead .mosaico .imgCh .img-1 {
        border-radius: 0px 7px 0px 0px;
    }

    .tourHead .mosaico .imgCh .img-1 {
        border-radius: 0px 0px 7px 0px;
    }

    .tourHead .p-3m {
        padding: 16px 16px 0px 16px !important;
    }

    .modal-content {
        height: auto;
    }

    .modal.show .modal-dialog {
        width: 100vw;
        padding-right: 15px;
    }

    .carousel-item-next, .carousel-item-prev, .carousel-item.active {
        height: auto;
    }

    .purchase .priceContainer {
        padding: 24px 10%;
    }

    .tourHead .mosaico .imgCh {
        overflow: hidden;
        max-height: 250px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

}
