/*TRANSPORTATIONS*/
.btnGreen {
    background: #11b309 !important;
    color: white;
    font-size: 22px;
    width: 192px;
    height: 54px;
    padding: 4px;
    border-radius: 8px;
    border: 0px;
}

.ttable {
    display: table;
}

.cTable {
    display: table-cell;
}

/*Banner promociones*/

.owl-dots {
    display: block;
}


#banners-promociones {
    margin-top: 40px;
}

.sellers .owl-next, .sellers .owl-prev {
    display: block !important;
}

.banners-arrows {
    font-size: 30px !important;
    margin: 0px !important;
    position: absolute;
    top: 115px;
    font-weight: 900;
    color: #003e7e;
}


.circle-background {
    position: absolute;
    top: 131px;
    width: 30px;
    height: 30px;
    background-color: #498bcf78;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s ease;
}

.left-circle {
    left: 36px;
}

.right-circle {
    right: -2px;
}


    @media(min-width:1200px) {
        .lef {
        left: 1040px;
    }

    .left-circle {
        left: 1047px;
    }

    .rit {
        right: -9px !important;
    }
    .right-circle {
        right: -32px;
    }
}


.owl-nav button:hover .circle-background,
.owl-nav button:focus .circle-background {
    transform: translate(-50%, -50%) scale(1);
}



.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #498bcf78;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #003e7e
}

@media(min-width:600px) {


    .carru > .owl-stage-outer > .owl-stage > .owl-item, .carru > .owl-stage-outer > .owl-stage > .owl-item > div > img {
        /*height: 200px !important;*/
        border-radius: 20px;
    }
}

@media(max-width:991px) {

    .banners .owl-next, .banners .owl-prev {
        display: none !important;
    }
}

@media(max-width:767px) {
    .conText > h1 {
        font-size: 25px !important;
    }

    .conText {
        top: 20% !important;
    }

    .sticky-div button {
    }

    .owl-next, .owl-prev {
        /*display: block !important;*/
        position: absolute;
        top: 51px;
        font-size: 24px;
    }

    #banners-promociones {
        margin-top: 20px;
    }


    .carru > .owl-stage-outer > .owl-stage > .owl-item, .carru > .owl-stage-outer > .owl-stage > .owl-item > div > img {
        /*height: 100px !important;*/
        border-radius: 10px !important;
    }

    #banners-promociones .owl-carousel,
    #banners-promociones .owl-stage-outer {
        border-radius: 10px !important;
    }

    #banners-promociones .owl-item,
    #banners-promociones .owl-item .banner-item {
        border-radius: 10px !important;
    }

    #banners-promociones .img-banner {
        border-radius: 10px !important;
    }

    .banners-arrows {
        top: 45px;
        font-size: 24px;
    }

    .lef {
        left: 75vw;
    }

    .rit {
        right: 5vw;
    }

    .circle-background {
        width: 25px;
        height: 25px;
        background-color: #498bcf78;
        border-radius: 50%;
        position: absolute;
        top: 48px;
        transition: transform 0.3s ease;
    }

    .left-circle {
        left: 74vw;
    }

    .right-circle {
        right: 4vw;
    }

    .owl-nav button:hover .circle-background,
    .owl-nav button:focus .circle-background {
        transform: scale(1);
    }
}


#banners-promociones .owl-carousel,
#banners-promociones .owl-stage-outer {
    border-radius: 20px;
}


#banners-promociones .owl-item,
#banners-promociones .owl-item .banner-item {
    border-radius: 20px;
}


#banners-promociones .img-banner {
    border-radius: 20px;
}



/*Transport*/


.textoT {
    margin: 30px;
}

    .textoT > h1, .textoT > h2, .titleT {
        font-weight: 600;
    }
    .textoT > h1 {
        font-size: 40px;
        font-weight: bolder;
    }
    .textoT > h2 {
        font-size: 30px;
        font-weight: bolder;
    }

    .textoT > p {
        font-size: 22px;
        font-weight: 100;
    }

.titleT {
    font-weight: bold;
    color: black;
    font-size: 40px;
    margin-bottom:0px
}


.conText {
    text-align: center;
    top: 27%;
    position: absolute;
    width: 100%;
    font-size: 70px;
}

    .conText > h1 {
        text-align: center;
        color: white;
        font-size: 100px;
        font-weight: 600;
    }

.tit {
    margin-bottom: 0px;
    font-size: 16px;
    text-align: center;
    color: #003e7e;
}
.tipoTransp>div>button{
    width:100%;
}

.contTipo {
   display:table;
    padding: 5px;
    width:100%;
}
.tipoTransp{
    display:table-cell;
}
.city{
    display:table;
}
    .city > div {
        padding-top: 10px;
        width: 50%;
        display: table-cell;
        padding: 10px;
        padding-top: 0px;
    }
    .city>div>div{
        display:table;
    }
        .city > div > div > div {
            display: table-cell;
        }

.activoT > div > button {
    width: 100%;
    font-size: 20px;
    background: #003e7e;
    border: 0px;
    font-weight: 600;
    letter-spacing: 1px;
}

.Ina {
    box-shadow: -2px 2px 0px rgb(0 0 0 / 8%);
    padding: 8px;
    border-radius: 4px;
}
.Ina2 {
    box-shadow: 2px 2px 0px rgb(0 0 0 / 8%);
    padding: 8px;
    border-radius: 4px;
}

.btnMore {
    width: 100%;
    font-size: 16px;
    background: #003e7e;
    border: 0px;
    color: white;
    padding: 3px 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.inactivo >div> button {
    width: 100%;
    font-size: 20px;
    background: #498bcf87;
    border-color: #498bcf87;
    border: 0px;
    font-weight: 600;
    letter-spacing: 1px;
}

.sinPa {
    padding: 0px;
    text-align: center;
    font-size: 12px;
    color: black;
}
.priceNew {
    color: #003e7e;
    font-weight: 600;
    margin-top: 5px;
    font-size: 36px;
}

.priceNew>span {
    letter-spacing: normal;
}
.easi{
    text-align:left;
    font-size:18px;
    color:gray;
}
.btnCancell {
    width: 100%;
    font-size: 24px;
    background: #003e7e;
    border: 0px;
    font-weight: 600;
    letter-spacing: 1px;
}


@media(max-width:767px) {
    .priceNew{
        font-size:27px;
    }
    .priceNew>span {
        margin-top:10px;
    }
    .transpPort {
        background-image: url(/Content/images/cabo-airport-transportation.webp) !important;
    }
    .conText > h1 {
            font-size: 25px !important;
        }

        .conText {
            top: 20% !important;
        }

        .sticky-div button {
            display: none !important;
        }

        .textoT {
            margin: 20px;
        }


            .textoT > p {
                font-size: 16px;
                font-weight: 100;
            }

            .textoT > h1 {
                font-size: 28px;
            }

            .textoT > h2 {
                font-size: 24px;
            }

        .transp {
            margin-top: 0px !important;
        }
    .contMa {
        MARGIN-TOP: 20px !important;
    }
}

/*Limpieza*/

.contenedor-transporte {
    width: 95%;
    margin: 20px auto !important;
    margin-bottom: 0px;
    margin-bottom: 0px;
    background: #fff;
    padding: 15px;
    border: 1px solid #DFDFD0;
    border-radius: 3px;
    margin-top: 30px !important;
}

.contenedor-transporte-bottom {
    width: 95%;
    margin: 0 auto !important;
    background: #fff;
    padding: 15px;
    border: 1px solid #DFDFD0;
    border-radius: 3px;
}

.carousel-container * {
    box-sizing: border-box;
}

.carousel-container img {
    width: 100%;
}

.carousel, .carousel-nav--vertical {
    margin: 0;
    padding: 0;
    width: 100%;
}

.carousel {
    float: left;
    width: 100%;
}

.carousel-nav--vertical ::-webkit-scrollbar {
    width: 0px; /* remove scrollbar space */
    background: transparent; /* optional: just make scrollbar invisible */
}

.carousel-nav-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    text-align: center;
}

.carousel-nav-item {
    margin-bottom: 10px;
}



.carousel-nav--vertical .slick-current img {
    border: 3px solid transparent;
    border-color: #198DCB;
}

.carousel-btn {
    background: #f9f9f9;
    color: #207EA9;
    cursor: pointer;
    display: block;
    padding: 5px 0;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* Slick Overrides */
.fa-1-5x {
    font-size: 1.5em;
}

.slick-prev, .slick-next {
    content: "";
    z-index: 9999;
}

    .slick-prev:before, .slick-next:before {
        font-family: 'FontAwesome';
        color: #fff;
    }

.slick-prev {
    left: 1px;
}

.slick-next {
    right: -4px;
}

.slick-prev:before {
    content: "\f053";
}

.slick-next:before {
    content: "\f054";
}

@@media screen and (max-width: 700px) {
    .carousel {
        float: none;
        width: 100%;
    }

    .carousel-nav--vertical {
        display: none;
    }
}

.product-carousel, .carousel-nav {
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

@media (max-width: 900px) {
    .dw-mscontent {
        margin: 0 auto !important;
        width: 100% !important;
    }
}

.slick-dots {
    display: none;
}

@media screen and (min-width: 901px) and (max-width: 1150px) {
    .imgLogoBig {
        display: none !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 1150px) {
    .imgLogoExpGL {
        display: flex !important;
    }
}


    @font-face {
        font-family: 'proximanova-regular';
        src: url('/Content/fonts/proximanova-regular-webfont.woff2') format('woff2'), url('/Content/fonts/proximanova-regular-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'proximanova-thin';
        src: url('/Content/fonts/proximanova-thin-webfont.woff2') format('woff2'), url('/Content/fonts/proximanova-thin-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'proximanova-semibold';
        src: url('/Content/fonts/proximanova-semibold-webfont.woff2') format('woff2'), url('/Content/fonts/proximanova-semibold-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    .easyC, .meta {
        font-family: 'proximanova-regular';
    }

    .btnTour {
        display: block !important;
        font-size: 13px !important;
        padding: 12px !important;
        border-radius: 2px !important;
        color: #fff !important;
        font-family: inherit,sans-serif;
        background: #20ce88;
        margin-top: 5px;
        margin-left: 255px;
    }

    #PriceOriginal {
        float: none;
    }

    .btnTour:hover, .btnTour:focus {
        color: #fff !important;
        background: #2d9a2c !important;
    }

    #imgService {
        width: 100%;
        background-size: cover !important;
        height: 350px;
    }


    .offer-banner1 {
        background: #519114;
        cursor: pointer;
    }

        .offer-banner1 > h1 {
            display: inline;
            font-size: 18px !important;
        }

        .offer-banner1:hover {
            -webkit-filter: brightness(.85);
            filter: brightness(.85);
            opacity: 1;
            transition: all .5s ease-in-out;
        }

            .offer-banner1:hover #spanOffer {
                margin-left: 10px;
                transition: all .5s ease-in-out;
            }

            .offer-banner1:hover .son {
                margin-left: -10px;
                transition: all .5s ease-in-out;
            }

        .offer-banner1 #spanOffer, .offer-banner1 .son {
            transition: all .5s ease-in-out;
        }

    .offer-banner1 {
        width: 100%;
        text-align: center;
        position: relative;
        top: 0;
        height: auto;
        font-size: 16px;
        line-height: 20px;
        padding: 15px;
        color: #fff;
        z-index: 99;
        transition: all .5s ease-in-out;
    }

    .spanOffer {
        font-weight: 900;
        font-size: 18px;
    }

    .btnCode {
        display: inline-block;
        width: 20%;
        color: #00A651 !important;
        background: #fff;
        border: 2px solid #00A651;
        font-weight: bold;
        margin-left: 5px;
        min-width: 98px;
        padding: 6px 8px 6px 8px;
        text-align: center;
        cursor: pointer;
        border-radius: 2px;
    }

        .btnCode:hover, .btnCode:focus {
            color: #fff !important;
            background: #00A651 !important;
            box-shadow: 2px 3px 4px #aeadb3;
        }

    @media(max-width: 1500px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D, .cont-cell4D, .cont-cell5D, .cont-cell6D {
            font-size: 20px !important;
            height: 250px !important;
        }
    }

    @media(max-width: 1300px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D, .cont-cell4D, .cont-cell5D, .cont-cell6D {
            height: 350px !important;
        }

        .cont-cell4D, .cont-cell5D, .cont-cell6D {
            font-size: 30px !important;
        }

        #ValidarModal > div {
            width: 96% !important;
            margin-left: 2% !important;
            margin-right: 2% !important;
        }
    }

    @media(max-width: 1150px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D, .cont-cell4D, .cont-cell5D, .cont-cell6D {
            height: 300px !important;
        }
    }

    @media(max-width: 900px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D, .cont-cell4D, .cont-cell5D, .cont-cell6D {
            height: 200px !important;
        }

        .cont-cell4D, .cont-cell5D, .cont-cell6D {
            font-size: 20px !important;
        }
    }

    @media(max-width: 700px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D, .cont-cell4D, .cont-cell5D, .cont-cell6D {
            height: 150px !important;
        }

        .cont-cell4D, .cont-cell5D, .cont-cell6D {
            font-size: 18px !important;
        }

        #imgService {
            height: 300px;
        }
    }

    @media(max-width: 740px) {
        #PriceOriginal {
            margin-top: 5px;
        }
    }

    @media(max-width: 650px) {
        #btnTourModal {
            background: #34B233;
            width: 100%;
            left: 0px !important;
            /* position: absolute; */
            /* right: 0px; */
            margin-top: 50%;
            position: absolute;
            right: 0px;
            margin-left: 0px;
            bottom: 0px !important;
        }
    }

    @media(max-width: 550px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D {
            display: flex;
            position: relative;
            height: 250px !important;
            width: 100% !important;
        }

        .cont-cell4D, .cont-cell5D, .cont-cell6D {
            width: 100% !important;
            height: 250px !important;
        }

        #imgService {
            height: 250px;
        }

        #Modal-Cuerpo > h1, #Modal-Cuerpo > h2 {
            margin-top: 0px;
            font-size: 25px;
        }
    }

    @media(max-width: 450px) {
        #imgService {
            height: 200px;
        }
    }

    @media(max-width: 400px) {
        .cont-cell1D, .cont-cell2D, .cont-cell3D {
            height: 200px !important;
        }

        .cont-cell4D, .cont-cell5D, .cont-cell6D {
            font-size: 18px !important;
            height: 200px !important;
        }

        #imgService {
            height: 150px;
        }
    }


    .tops {
        height: 300px;
        opacity: .9;
    }

    .titleTop {
        padding: 5px;
        font-weight: bolder;
        font-size: 25px;
        margin-bottom: 0px;
    }

    .TrTP {
        margin-top: 50%;
        position: absolute;
        right: 0px;
        bottom: 0px;
        border-radius: 0px 2px 2px 0px !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .btn-modal-out20 {
        background: #2b39547d;
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .cont-cell1D > .btn-modal-out20:hover {
        background: #2b3954b8
    }

    .precio-red {
        text-decoration: line-through;
        color: #e21c21;
        font-size: 18px;
        padding: 7px 8px 0 0;
    }

    .leyenda {
        font-size: 15px;
        display: inline;
        margin: 0 !important;
        color: #00A651;
        width: auto;
        float: left;
        display: inline-flex;
        padding: 5px;
        font-family: inherit;
    }

    .bb {
        margin-left: 5px;
        margin-right: 5px;
    }

    #priceSin {
        text-decoration: line-through;
        color: #e21c21;
        font-size: 18px;
        padding: 7px 8px 0 0;
    }

    #priceCon {
        font-size: 15px;
        display: inline;
        margin: 0 !important;
        color: #00A651;
        width: auto;
        padding: 5px;
        font-family: inherit;
        color: #207EA9;
    }

    #PriceOriginal {
        padding-right: 15px;
        padding-left: 15px;
        margin-top: -36px !important;
        position: relative;
        z-index: 99999999999999;
        background: #f5f5dcd6;
        width: 412px;
    }

    #btnTourModal {
        margin-right: 15px !important;
        background: #34B233;
        position: absolute;
        bottom: 105px;
        height: 46px;
        left: 187px;
        border-radius: 0px 2px 2px 0px !important;
    }

    #cerrarModalTS {
        margin-top: -8px;
    }

    #PriceOriginal1, #PriceOriginal2, #PriceOriginal3 {
        z-index: 99999999999999;
        background: transparent;
        width: 100% !important;
        color: #f5f5dcfa;
        position: absolute !important;
        padding: 4px 0px 3.5px 5px;
        bottom: 30%;
        display: block;
        text-align: center;
        height: fit-content !important;
    }

    #pSin1, #pSin2, #pSin3 {
        /*position: absolute;
    margin-top: 12px;
    font-size: 18px;
    right: 35px;*/
        font-size: 18px;
        margin: 0;
        padding: 2px 5px 0 0;
    }

    #pCon1, #pCon2, #pCon3 {
        font-size: 20px;
        margin: 0;
    }

    @media(max-width: 650px) {
        .TrTP {
            border-radius: 2px !important;
        }

        #PriceOriginal1, #PriceOriginal2, #PriceOriginal3 {
            margin-top: 120px !important;
        }
    }

    @media(max-width: 442px) {
        .TrTP {
            border-radius: 2px !important;
        }

        #PriceOriginal {
            bottom: 80px !important;
            width: 96% !important;
        }

        #Modal-Cuerpo {
            margin-right: -1px;
        }
    }

    @media(max-width: 600px) {
        .offer-banner1 {
            padding: 10px !important;
        }
    }

    @media (max-width: 330px) {
        #navbar {
            top: 71px;
        }
    }

    @media(max-width: 500px) {

        #Modal-Cuerpo2 {
            padding: 5px !important;
        }

        #cerrarModalT {
            position: absolute;
            margin-top: 450px;
            margin-right: 42%;
            padding: 4px 8px 4px 8px;
            font-size: 20px;
        }

        #Modal-Cuerpo, #Modal-Cuerpo2 {
            margin-top: 0px !important;
            margin-right: 0px;
        }

        #Modal-Cuerpo2 {
            min-height: 540px !important;
        }

        #cerrarModalTS {
            border: none;
            font-weight: bolder;
            color: Gray;
            margin-top: 5px;
            font-size: 16px;
        }

        #Modal-Cuerpo2 > h1, #Modal-Cuerpo2 > h2 {
            margin-top: 5px;
            font-size: 22px;
        }

        .titleTop {
            width: 80%;
        }
    }

    @media(max-width: 570px) {

        #PriceOriginal {
            bottom: 35px;
        }

        #Modal-Cuerpo {
            height: 350px;
        }

        #PriceOriginal {
            bottom: 66px;
        }
    }

    @media(max-width: 562px) {
        .TrTP {
            padding-top: 10px !important;
            padding-bottom: 14px !important;
            width: 100%;
            border-radius: 0px 0px 0px 0px !important;
        }

        #PriceOriginal1, #PriceOriginal2, #PriceOriginal3 {
            width: 100%;
            bottom: 44px;
            margin-bottom: 0px;
        }

        .titleTop {
            margin-bottom: 0px;
        }
    }

    .btn-log {
        background: #198DCB;
        color: #fff !important;
    }

    .icon-r {
        font-size: 36px;
        display: inline-block;
        background: none !important;
        color: #498bcf;
        margin: 0 0 10px;
    }

    .results {
        float: left;
        width: 100%;
        background: #fff;
        color: #34394A;
        overflow: hidden;
        -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 10px;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 10px;
        margin: 0 0 30px;
        position: relative;
    }

    .subtitle {
        font-family: inherit;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        border-bottom: 1px solid #DFDFD0;
        width: 100%;
        padding: 22px 30px 20px;
        position: relative;
        font-size: 18px;
        margin: 0;
        color: #498bcf;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        .subtitle > a {
            color: #498bcf;
            font-size: 20px;
            font-family: 'proximanova-semibold';
        }

            .subtitle > a :hover {
                color: #498bcf !important;
                opacity: .9;
            }

    .result-details {
        margin: 0;
        display: table;
        width: 100%;
        height: 132px;
        font-family: inherit;
        font-size: 16px;
    }

        .result-details li {
            width: 33.333%;
            text-align: center;
            display: table-cell;
            vertical-align: middle;
            padding: 0;
        }

            .result-details li:nth-child(2n) {
                -webkit-box-shadow: 1px 0 0 0 #DFDFD0 inset, -1px 0 0 0 #DFDFD0 inset;
                -moz-box-shadow: 1px 0 0 0 #DFDFD0 inset,-1px 0 0 0 #DFDFD0 inset;
                box-shadow: 1px 0 0 0 #DFDFD0 inset, -1px 0 0 0 #DFDFD0 inset;
            }

            .result-details li p {
                line-height: 1.2;
                padding: 0;
                margin: 0;
                font-weight: 500;
            }

    .results .full-width {
        border-top: 1px solid #DFDFD0;
        padding: 25px 50px 15px 30px;
        position: relative;
        background: #fff;
        border-bottom: 1px solid #DFDFD0;
        text-align: justify;
        float: left;
        width: 100%;
    }

    .results .close-btn {
        width: 20px;
        height: 20px;
        border-radius: 10px;
        color: #fff;
        font-size: 15px;
        text-align: center;
        line-height: 17px;
        text-indent: 0.04em;
        font-weight: bold;
        position: absolute;
        top: 15px;
        right: 15px;
        background: #606061;
    }

    .full-width {
        float: left;
        width: 100%;
        padding: 0 15px 30px;
        max-width: 100%;
        font-family: 'proximanova-regular';
        color: #000;
    }

    .right-main-search {
        height: 100%;
        width: 90%;
        margin: 40px auto;
    }

    .return-trip {
        float: right;
        position: relative;
        top: 3px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .request-trip-check {
        font-weight: bold;
    }

    .switch {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 14px;
        margin: 0 6px !important;
        top: 3px;
    }

        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

    input:checked + .slider {
        background-color: #498bcf;
    }

        input:checked + .slider:before {
            -webkit-transform: translateX(27px);
            -ms-transform: translateX(27px);
            transform: translateX(27px);
        }

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s;
    }

        .slider.round {
            border-radius: 34px;
        }

            .slider.round:before {
                border-radius: 50%;
            }

        .slider:before {
            position: absolute;
            content: "";
            height: 24px;
            width: 24px;
            left: 0;
            bottom: -5px;
            background-color: white;
            -webkit-transition: .4s;
            transition: .4s;
            box-shadow: inset 0 0px 22px -10px rgb(0 0 0 / 30%), 0 1px 5px 0px rgb(0 0 0 / 40%);
            -moz-box-shadow: inset 0 0px 22px -10px rgba(0, 0, 0, 0.3), 0 1px 5px 0px rgba(0, 0, 0, 0.4);
            -webkit-box-shadow: inset 0 0px 22px -10px rgb(0 0 0 / 30%), 0 1px 5px 0px rgb(0 0 0 / 40%);
            border: 4px solid white;
        }

    .book-ride {
        float: left;
        font-size: 20px;
        font-family: 'proximanova-regular';
    }

    @media (max-width: 900px) {
        .main-col {
            width: 100% !important;
            padding: 0 !important;
        }
    }

    .widget {
        font-family: 'proximanova-regular';
    }

        .widget .textwidget {
            text-align: justify;
            background: #fff;
            padding: 17px 20px 5px;
            -webkit-box-shadow: inset 0 0 0 1px #DFDFD0;
            -moz-box-shadow: inset 0 0 0 1px #DFDFD0;
            box-shadow: inset 0 0 0 1px #DFDFD0;
            margin: 0 0 30px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 0px 0px 3px 3px;
        }

        .widget h4 {
            color: #fff;
            background: #498bcf;
            padding: 17px 20px 16px;
            margin: 0;
            -webkit-border-radius: 3px 3px 0 0;
            -moz-border-radius: 3px 3px 0 0;
            border-radius: 3px 3px 0 0;
        }

    .rc-offer-book {
        text-align: center;
        font-family: Monserrat;
        height: 100%;
        margin: 40px 0;
    }

        .rc-offer-book h2 {
            color: #399ec8;
            font-size: 41px !important;
            line-height: 1.2em;
            font-weight: 700;
            font-style: normal;
        }

        .rc-offer-book a {
            text-align: center;
            border-radius: 5px;
            font-size: 20px;
            background: #1bae5a;
            color: #fff !important;
            transition: ease all .3s;
            padding: 8px 68px;
        }

    .select-items div, .select-selected {
        color: inherit;
        padding: 8px 12px;
        cursor: pointer;
        user-select: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .select-selected {
        background-image: linear-gradient(to top,#f5f6ff,#fafafc);
        padding: 22px 15px 21px 35px !important;
    }

        .select-selected:after {
            position: absolute;
            content: "";
            top: 28px;
            right: 10px;
            width: 0;
            height: 0;
            border: 6px solid transparent;
            border-color: #399ec8 transparent transparent transparent;
        }

    .select-hide {
        display: none;
    }

    .custom-select select {
        display: none;
    }

    .calendar-icon {
        position: absolute;
        top: 26px;
        left: 12px;
        z-index: 1;
    }

    .control-form-h {
        width: 100%;
        height: 65px;
        border: 1px solid #EAEAEA;
        background-image: linear-gradient(to top,#f5f6ff,#fafafc);
        border-radius: 5px;
        padding: 10px 35px;
    }

    .faqs {
        background: #fff;
        border: 1px solid #DFDFD0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        display: inline-block;
        width: 100%;
        margin: 22px 0 33px;
    }

        .faqs dt {
            padding: 25px;
            color: #858585;
            font: 600 15px 'proximanova-semibold',Arial,Helvetica,sans-serif;
            border-top: 1px solid #DFDFD0;
            cursor: pointer;
            position: relative;
        }

            .faqs dt:after {
                content: "+";
                position: absolute;
                top: 12px;
                right: 25px;
                font: normal 40px 'Times New Roman', serif;
                color: #ccc;
            }

        .faqs .expanded:after {
            content: "\2013";
            top: 7px;
        }

        .faqs dt:first-of-type {
            border: none;
        }

        .faqs dd {
            padding: 0 25px 10px;
            font: 14px/1.5 'Raleway',Arial,Helvetica,sans-serif;
            display: none;
            margin-bottom: 15px;
        }


    .empty-cart {
        min-height: 500px;
        display: table;
        width: 100%;
    }

        .empty-cart > div {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
            font-size: 20px;
            padding-bottom: 10px;
        }

    .btn-cart-empty > a {
        font-weight: bold;
        color: #00A651 !important;
        border: 2px solid #00A651;
        border-radius: 2px;
        padding: 5px 10px;
        transition: all 0.2s ease-in-out;
    }

        .btn-cart-empty > a:hover {
            background: #00A651;
            color: #FFF !important;
        }

    .btn-p {
        color: #fff;
        background: #498bcf;
        display: inline-block;
        padding: 6px 12px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        transition: all .3s;
        outline: none;
        font-family: Monserrat;
    }

    .total-monto .total-price {
        background: #2f2e2e;
        color: #fff;
        display: inline-block;
        padding: 11px 20px 11px;
        float: left;
        width: 64.66%;
        max-width: 100%;
        font-size: 19px;
        font-family: 'proximanova-semibold';
    }

    .form-transport-re {
        padding: 20px 20px 0 20px;
    }

    .fbook {
        background: #fff;
        -moz-box-shadow: inset 0 0 0 1px #DFDFD0;
        box-shadow: inset 0 0 0 1px #dfdfd0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .no-padding {
        padding: 0 !important;
    }

    .total-monto .one-third {
        background: #5cb85c;
        padding: 11px 0;
        cursor: pointer;
        width: 100%;
        max-width: 100%;
        border: none;
        font-size: 19px;
        font-family: 'proximanova-semibold';
    }

    .total-monto:hover .one-third:hover {
        background: #498bcf;
        opacity: .9;
        text-decoration: none;
    }

    .book-now-bt {
        background: #498bcf;
        width: 35.33%;
        float: left;
        color: #fff;
        text-align: center;
    }

    .btn-p:hover {
        color: #498bcf !important;
        background: white;
        border: 1px solid #498bcf;
    }

    .social-net ul li {
        font-family: Raleway !important;
        font-size: 14px !important;
    }

        .social-net ul li a {
            color: #fff !important;
        }

    .social-network-footer {
        float: right;
    }

    @media (max-width: 604px ) {
        .social-network-footer {
            float: none;
            text-align: center;
        }
    }

    .parallax {
        background-image: url('/Content/img/beach.jpg');
        height: 100%;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .overlay-parallax {
        background: #00000052;
    }

    .description-slide-p {
        position: absolute;
        background: #00a65199;
        color: #fff;
        z-index: 3;
        padding: 15px;
        top: 15%;
        left: 8%;
        font-family: 'futura-light';
        font-size: 28px;
        max-width: 270px;
        text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 1px, rgba(0, 0, 0, 0.6) -1px -1px 1px;
    }

    .cover-page-p {
        width: 100%;
        position: relative;
    }

    .content-tour {
        padding: 15px 20px;
    }

    .col-tour-p {
        padding: 7px !important;
    }

    .img-tour-p {
        position: relative;
    }

    .title-tour-p {
        margin-bottom: 15px;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        .title-tour-p a {
            font-family: 'futura-light';
            font-weight: 500;
            color: #212121 !important;
            font-weight: 800;
            letter-spacing: 1px;
        }

    .detail-time-tour-p {
        position: absolute;
        bottom: 0;
        background: #fff;
        font-family: 'futura-light';
        padding: 2px 5px 0 15px;
        width: 45%;
        max-width: 45%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .description-tour-p {
        height: 80px;
    }

    .item-footer-tour-p {
        display: table;
        width: 100%;
        font-family: futura-light;
    }

        .item-footer-tour-p h3 {
            font-style: italic;
            font-family: futura-light !important;
        }

    .overlay-degrade {
        box-shadow: 0 22px 64px 92px black;
        width: 100%;
        position: absolute;
        bottom: 0;
    }

    .our-destinations-h {
        position: relative;
        margin: 15px auto !important;
        padding: 0 7px !important;
    }

    .divider {
        display: block;
        margin: 15px auto;
        overflow: hidden;
        text-align: center;
        width: 100%;
    }

    .divider-content {
        display: inline-block;
        padding: 0 15px;
        position: relative;
    }

        .divider-content:after, .divider-content:before {
            background-color: #e0e0e0;
            content: "";
            display: block;
            height: 1px;
            margin-top: -1px;
            position: absolute;
            top: 50%;
            width: 600px;
        }

        .divider-content:before {
            right: 100%;
        }

        .divider-content:after {
            left: 100%;
        }

    @media (max-width: 1200px) {
        .our-destinations-h {
            width: 50% !important;
        }
    }

    @media (max-width: 850px) {
        .our-destinations-h {
            width: 100% !important;
        }
    }

    .title-hdestination {
        position: absolute;
        bottom: 0px;
        color: #fff;
        padding: 0px 20px;
        font-size: 22px;
        letter-spacing: 1px;
    }

    .content-title-multi {
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: 20px;
        color: #fff;
        z-index: 2;
    }

    .title-multi-day {
        font-family: 'futura-light' !important;
        letter-spacing: 2px;
    }

    .subtitle-multi-day {
        font-family: 'futura-light' !important;
        font-size: 18px;
        color: #fff !important;
    }

    .price-multiday {
        float: right;
        width: 40%;
        padding: 15px;
    }

        .price-multiday span {
            font-weight: 800;
            font-style: italic;
            font-size: 22px;
        }

    .bt-multiday {
        text-align: right;
    }

    .item-multiday {
        padding: 0 !important;
        margin: 15px auto;
    }

    .title-item-multiday {
        background: #00A651;
        font-family: inherit;
        color: #fff;
        padding: 10px;
        font-size: 18px;
    }

    .bd-item-multiday {
        border: 2px solid #00A651;
        font-family: 'futura-light';
        font-size: 18px;
        padding: 15px;
    }

    .col-gallery {
        padding: 8px !important;
    }

    .column-gallery {
        position: relative;
        height: 200px;
        overflow: hidden;
        transition: .3s;
        cursor: pointer;
    }

    .hover-shadow {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .column-gallery:hover {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    .it-multiday {
        width: 100%;
        padding: 15px;
        margin-bottom: 8px;
        border: solid 2px #00A651;
    }

    #selectDestination .size-modal-ts, #selectDestinationMulti .size-modal-ts {
        width: 70%;
        margin: 30px auto;
    }

    #selectDestination .modal-body, #selectDestinationMulti .modal-body {
        padding: 10px !important;
    }

    .label-direction {
        position: absolute;
        width: 75px;
        height: 64px;
        border-right: solid 2px #e4e3e3;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'proximanova-regular';
        font-size: 16px;
    }

    .select2-selection__rendered {
        font-size: 17px;
    }

    .form-group-h {
        position: relative;
        margin-bottom: 15px !important;
    }

    .btnSelectRide {
        margin: 20px auto;
        background: #498bcf;
        color: #fff;
        font-family: 'proximanova-regular';
        font-size: 22px;
        border-radius: 100px;
        width: 80%;
        display: flex;
        justify-content: center;
        -webkit-transition: all ease .3s;
        transition: all ease .3s;
        box-shadow: 0 12px 34px 0 rgb(9 89 219 / 28%);
        padding: 15px 0;
    }

    .select-items {
        position: absolute;
        background-image: linear-gradient(to top,#f5f6ff,#fafafc);
        top: 100%;
        left: 0;
        right: 0;
        z-index: 99;
        max-height: 250px;
        overflow-x: auto;
        box-shadow: 0 6px 12px 0 rgb(9 89 219 / 28%);
    }

    .cover-page {
        height: 130px;
    }

    .red-price {
        width: auto;
        margin: 0;
        display: inline;
        text-decoration: line-through;
        font-size: 23px;
        padding-right: 10px;
        color: #e00000;
        padding-top: 0px;
    }

    @media (max-width: 1250px) {
        #selectDestination .size-modal-ts, #selectDestinationMulti .size-modal-ts {
            width: 95%;
        }
    }

    @media(max-width: 640px) {

        .price-multiday {
            float: right;
            width: 100%;
            max-width: 300px;
            padding: 15px;
        }
    }

    @media(max-width: 500px) {

        .price-multiday {
            float: left;
            width: 100%;
            max-width: 500px;
            padding: 10px;
        }
    }

    .results-transp {
        float: left;
        width: 100%;
        background: #fff;
        color: #34394A;
        overflow: hidden;
        -webkit-box-shadow: inset 0 0 0 1px #DFDFD0;
        -moz-box-shadow: inset 0 0 0 1px #DFDFD0;
        box-shadow: inset 0 0 0 1px #DFDFD0;
        margin: 0 0 30px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        position: relative;
    }

        .results-transp .one-fourth {
            width: 23%;
            position: relative;
            float: left;
            max-width: 100%;
            font-family: Raleway-Light;
        }

        .results-transp .one-half {
            width: 54%;
            -webkit-box-shadow: 1px 0 0 0 #DFDFD0 inset, -1px 0 0 0 #DFDFD0 inset;
            -moz-box-shadow: 1px 0 0 0 #DFDFD0 inset,-1px 0 0 0 #DFDFD0 inset;
            box-shadow: 1px 0 0 0 #DFDFD0 inset, -1px 0 0 0 #DFDFD0 inset;
            float: left;
            max-width: 100%;
        }

        .results-transp .red-price {
            width: auto;
            margin: 0;
            text-decoration: line-through;
            font-size: 23px;
            padding-right: 10px;
            color: #e00000;
            padding: 0px;
        }

        .results-transp .prices {
            font-size: 33px;
            line-height: 1.2;
            color: #498bcf;
            font-family: 'proximanova-semibold';
        }

            .results-transp .prices small {
                font-size: 17px !important;
            }

        .results-transp .btn-sel {
            width: 100%;
            float: left;
            font-size: 19px !important;
            margin: 7px 0 0;
            background: #498bcf;
            color: #fff;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 8px;
            text-align: center;
            transition: all ease 0.3s;
            box-shadow: 0 6px 12px 0 rgb(9 89 219 / 28%);
        }
}
.btnSelectRide{
     background: #5cb85c;
     border: none;
}
.results-transp .btn-sel:hover, .btnSelectRide:hover{
	background: #498bcf;
	opacity: .9;
    text-decoration: none;
}
.results-transp .full-width{
	border-top: 1px solid #DFDFD0;
	padding: 25px 50px 15px 30px;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #DFDFD0;
	-webkit-box-shadow: 1px 0 0 0 #DFDFD0 inset, -1px 0 0 0 #DFDFD0 inset;
    -moz-box-shadow: 1px 0 0 0 #DFDFD0 inset,-1px 0 0 0 #DFDFD0 inset;
    box-shadow: 1px 0 0 0 #DFDFD0 inset, -1px 0 0 0 #DFDFD0 inset;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    text-align: justify;
}
.results-transp .close-btn{
	width: 20px;
	height: 20px;
	border-radius: 10px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	line-height: 17px;
	text-indent: 0.04em;
	font-weight: bold;
	position: absolute;
	top:15px;
	right: 15px;
	background: #606061;
}
.ms-content {
    width: 95%;
    margin: auto !important;
    max-width: 1550px;
}
.o-fourth {
    padding: 10px 30px 0 30px;
}
.btn-sel.large {
    height: 47px;
    line-height: 46px;
}

.textwidget {
    font-size: 16px;
}

.entry-content {
    background: #fff;
    position: relative;
    width: 100%;
    padding: 20px 25px;
    color: #34394A;
    -webkit-box-shadow: inset 0 0 0 1px #dfdfd0;
    -moz-box-shadow: inset 0 0 0 1px #DFDFD0;
    box-shadow: inset 0 0 0 1px #dfdfd0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: justify;
    line-height: 1.5em;
    font-weight: 500;
    font-size: 16px;
}
.textwidget{
    font-weight: 500;
}
li{
    list-style: none;
}
.carousel-nav-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    text-align: center;
}
.fbook{
    border: 1px solid #DFDFD0;
}
.list-t{
    padding: 0;
}
@media screen and (max-width: 1040px){
	.results-transp {position:relative;}
	.results-transp .one-fourth:first-of-type 	{width:50%;left:0;top:0;overflow:hidden;}
	.results-transp .one-fourth 				{width:50%;position:absolute;left:50%;height:auto !important;}
	.results-transp .one-fourth > div			{}
	.results-transp .one-half					{float:right;width:50%;margin-top:210px; height:auto !important;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
	.results-transp .one-half h3				{position:absolute;top:-180px;}

	.results-transp .prices, .results .meta 	{float:left;}
	.results-transp .meta 						{padding:19px 10px 0;}
	.results-transp .btn-sel					{margin-top:8px;}
	.red-price 							{display: inline-block;}
	.trigger-info 						{right: 10px;}
	.o-fourth                         {padding: 10px 30px;border-bottom: 1px solid #dfdfd0;}
}

@media screen and (max-width: 950px){
	.results-transp{position: relative;}
	.results-transp .one-fourth,
	.results-transp .one-half 			{width:100%;position:relative;top:0;left:0;height:auto;margin:0;}
	.results-transp .one-fourth:first-of-type 	{width:100%;text-align:center;}
	.results-transp .one-fourth:first-of-type img {margin:0 auto;max-width:100%;}
	.results-transp .one-half 			{border-bottom:1px solid #dfdfd0;}
	.results-transp .one-half h3			{position:relative;top:0;}
	.results-transp .one-fourth > div		{padding:10px 0;border-bottom:none;}
	.results-transp .price 				{padding-top:5px;}
	.results-transp .meta				{padding-top:24px;}
	.results-transp .btn-sel 			{position:static;top:0;left:0;float:right;width:40%;margin: 15px 0;}
	.trigger-info 				{right: 25px;}
	.info-right-price 			{float: left;width: auto;}
}
@media screen and (max-width: 550px){
	.results-transp .btn-sel{ width: 100%; margin-top:25; }
	.results-transp .meta{position: relative;top: 25px;left: 10px;padding: 0;}
}
.row{
    margin: 0;
}