@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: 'Poppins' !important;
}
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

/**@font-face {
    font-family:regular;
    src:url(../fonts/Poppins-Regular.ttf);
    font-weight:700
}
@font-face {
    font-family:black;
    src:url(../fonts/Poppins-Black.ttf);
    font-weight:700
}
@font-face {
    font-family:extra-bold;
    src:url(../fonts/Poppins-ExtraBold.ttf);
    font-weight:700
}
@font-face {
    font-family:bold;
    src:url(../fonts/Poppins-Bold.ttf);
    font-weight:700
}
@font-face {
    font-family:mediun;
    src:url(../fonts/Poppins-Medium.ttf);
    font-weight:700
}
@font-face {
    font-family:semi;
    src:url(../fonts/Poppins-SemiBold.ttf);
    font-weight:700
}**/
* {
    padding:0;
    margin:0;
    box-sizing:border-box;
    font-family:regular,sans-serif
}
:root {
    --color-primario:#e7650a;
    --color-amarillo:#F2B203;
    --color-menu-single:#1a2b49;
    --border-primario:#dcdfe4;
    --background-blanco:#fff;
    --color-0:#000;
    --background-body:#22272E
}
.container,.container-lg,.container-md,.container-sm,.container-xl {
    max-width:1286px!important;
    margin:auto!important
}
.container-fluid {
    width:1380px!important
}
.cp {
    color:#f60
}
.cstar {
    color:#ffa127
}
p {
    color:#888
}
a {
    color:#fff;
    text-decoration:none
}
a:hover {
    color:#fff;
    text-decoration:none!important
}
.c1 {
    color:#888
}
.cn {
    color:#000
}
.cw {
    color:#fff
}
.f32 {
    font-size:32px
}
.f34 {
    font-size:34px
}
.f36 {
    font-size:36px
}
.f38 {
    font-size:38px
}
.f28 {
    font-size:28px
}
.fwb900 {
    font-weight:900!important;
    font-family:black,sans-serif
}
.fwb400 {
    font-weight:400!important
}
.fwb {
    font-family:bold
}
.fwb100 {
    font-weight:100!important
}
.mt45 {
    margin-top:45px
}
.mb30 {
    margin-bottom:30px
}
.f18 {
    font-size:18px
}
.fwb600 {
    font-weight:600;
    font-family:semi!important
}
.fwb700 {
    font-weight:700;
    font-family:bold!important
}
.fwb800 {
    font-weight:800;
    font-family:extra-bold
}
.tt {
    text-transform:uppercase
}
.f11 {
    font-size:11px!important
}
.f12 {
    font-size:12px
}
.f13 {
    font-size:13px
}
.f14 {
    font-size:14px!important
}
.f15 {
    font-size:15px
}
.f16 {
    font-size:16px
}
.f17 {
    font-size:17px
}
.f20 {
    font-size:20px!important
}
.f22 {
    font-size:22px!important
}
.f24 {
    font-size:24px!important
}
.f26 {
    font-size:26px!important
}
strong {
    font-family:black
}
.info-header {
    padding:7px 0;
    background:var(--color-primario)
}
.menu-header a strong {
    color:#000;
    font-family:bold
}
.menu-header a i {
    margin-right:5px
}
.menu-header a:last-child {
    border-right:none;
    padding-right:0
}
.menu-header a:hover {
    color:var(--color-amarillo)
}
.redes-sociales a {
    display:inline-block;
    width:25px;
    height:25px;
    line-height:25px;
    border-radius:3px;
    text-align:center;
    font-size:14px;
    color:#fff!important
}
.redes-sociales a:nth-child(1) {
    background:#4064ac
}
.redes-sociales a:nth-child(2) {
    background:#26d367
}
.redes-sociales a:nth-child(3) {
    background:#aa3c90
}
.redes-sociales a:nth-child(4) {
    background:#d22215
}
.redes-sociales a:nth-child(5) {
    background:#31d99c
}
.redes-sociales a:nth-child(6) {
    background:#65a2d9
}
.redes-sociales a:nth-child(7) {
    background:#cf4c3c
}
.tooltip {
    font-size:12px!important
}
.menu-header {
    padding-bottom:10px
}
.menu-header a {
    text-transform:capitalize;
    color:#888;
    font-size:13px;
    border-right:1px solid #000;
    padding:0 10px
}
.content-logo-principal {
    position:relative;
    width:100%;
    z-index:9;
    padding:15px 0
}
.form-buscar {
    background:#e5e5e5;
    border-radius:50px;
    font-size:12px;
    padding:0 20px 0 20px
}
.form-buscar input {
    width:230px;
    background:0 0;
    border:0;
    height:34px;
    padding:0 20px 0 10px;
    color:#555;
    font-size:14px;
    outline:0
}
.img-tripa {
    width:65px;
    height:65px;
    overflow:hidden;
    border-radius:50%
}
.img-tripa img {
    width:100%;
    height:100%
}
.logo {
    height:100%;
    overflow:hidden;
    width:188px
}
.logo img {
    width:100%;
    height:100%
}
.menu-content {
    position:relative;
    width:100%;
    top:0;
    z-index:9;
    border-top:1px solid #f1f1f1
}
.menu-secundario {
    display:none!important;
    position:absolute;
    width:100%;
    left:0
}
.menu-secundario ul {
    display:flex;
    justify-content:start;
    flex-direction:column;
    animation:menu-out2 .7s
}
.menu-secundario ul li .sub-menu {
    display:none!important
}
.menu-secundario ul li {
    width:100%
}
.menu-secundario ul li a {
    justify-content:start!important
}
.navbar-nav .dropdown-menu {
    animation:menu-out2 .7s
}
@keyframes menu-out {
    0% {
        opacity:0;
        transform:translate3d(0,-100%,0);
        transition:2s
    }
    100% {
        opacity:1;
        transform:translate3d(0,0,0)
    }
}
@keyframes menu-out2 {
    0% {
        opacity:0;
        transition:2s
    }
    100% {
        opacity:1
    }
}
.menu-secundario li a {
    justify-content:start!important
}
.menu-icono-responsive {
    display:none
}
.menu-icono-responsive span {
    background:#000;
    border-radius:5px;
    display:block;
    margin-bottom:3px
}
.menu-icono-responsive>span {
    border-bottom:0!important
}
.menu-icono-responsive .span1 {
    width:35px;
    height:5px
}
.menu-icono-responsive .span2 {
    width:25px;
    height:5px;
    margin-left:10px
}
.menu-icono-responsive .span3 {
    width:30px;
    height:5px;
    margin-left:5px
}
.menu {
    display:flex;
    justify-content:space-between;
    align-items:center
}
.logo-menu {
    margin:auto 0;
    display:none
}
.logo-menu img {
    width:92px
}
.menu ul {
    list-style:none;
    display:flex;
    padding:0;
    margin:0;
    align-items:center;
    margin:auto
}
.menu .nav li .sub-menu li a:hover {
    color:var(--color-amarillo)!important
}
.mega-menu {
    position:absolute;
    width:100%!important;
    left:0;
    padding:15px 0
}
.mega-menu h3:nth-last-child(2) {
    padding-left:0!important
}
.mega-menu h3 {
    color:var(--color-0);
    font-weight:600;
    font-size:15px;
    padding-top:1.5rem;
    padding-left:20px;
    text-transform:uppercase
}
.mega-menu p {
    font-size:15px;
    padding-top:10px
}
.menu .nav li a {
    display:flex;
    padding:19px 0;
    margin:0 10px;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    color:#2e3233;
    align-items:center;
    justify-content:flex-end;
    text-transform:uppercase;
    font-family:bold
}
.menu .nav .sub-menu li a {
    color:#000;
    display:block;
    padding:12px 0 12px 0;
    margin:0 20px 4px 20px;
    font-size:13px;
    text-transform:capitalize;
    border-bottom:1px solid #888;
    font-weight:600;
    font-family:semi
}
.menu ul li>a:first-child {
    padding-left:0
}
.menu ul li a i {
    padding-left:5px;
    font-size:20px;
    font-weight:700
}
.menu ul .sub-menu li a i {
    float:right
}
#navbaresponsive .menu ul li a {
    color:#000
}
.menu-animacion {
    top:0!important;
    transition:top .8s!important;
    display:block!important;
    animation:opa .7s
}
.menu-animacion .opa {
    position:fixed
}
@keyframes opa {
    0% {
        opacity:0;
        top:0!important;
        transition:2s
    }
    100% {
        opacity:1;
        transition:2s;
        top:-150px!important
    }
}
.cart_count {
    position:absolute;
    top:-4px;
    right:3px;
    font-size:9px;
    border-radius:50px;
    background:#1ec6b6;
    color:#fff;
    width:15px;
    height:15px;
    line-height:15px;
    font-weight:600;
    text-align:center
}
.menu-animacion .nav.menu-principal {
    margin:initial!important
}
.menu-animacion .menu li a {
    color:#000;
    font-size:12px;
    padding:18px 0
}
.menu-animacion .menu li a i {
    font-size:12px
}
.menu-animacion .menu .logo {
    width:130px
}
.menu-animacion .menu .nav .sub-menu li a {
    font-size:13px
}
.nav li ul {
    flex-direction:column;
    display:none;
    box-shadow:0 5px 40px rgb(0 0 0 / 15%);
    position:absolute;
    background:#fff;
    min-width:225px;
    max-width:325px;
    z-index:9;
    border-radius:5px
}
.nav li ul li:last-child>a {
    border-bottom:0!important
}
.nav li:hover>ul {
    display:block;
    animation:fade-out .2s ease-out
}
.nav li .sub-menu li:hover ul {
    display:block;
    animation:fade-out2 .7s
}
.nav li ul li {
    position:relative
}
.nav li ul li ul {
    left:100%;
    top:0
}
.nav li ul li ul:nth-child(3) {
    background:red!important
}
.nav>li ul ul.sub-menu-right {
    left:auto!important;
    right:100%!important
}
.boton-quote {
    border:none;
    background-color:#e00d4e;
    font-size:12px!important;
    border-radius:20px;
    padding:7px 23px!important;
    margin-left:10px!important;
    margin-right:0!important;
    font-weight:500!important;
    letter-spacing:-.025em;
    color:#fff!important
}
.boton-quote:hover {
    color:#fff!important
}
@keyframes fade-out {
    0% {
        -webkit-transform:scale(.8);
        transform:scale(.8);
        opacity:0
    }
    100% {
        opacity:1;
        transform:scale(1);
        -webkit-transform:scale(1)
    }
}
@keyframes fade-out2 {
    0% {
        opacity:0;
        left:95%
    }
    100% {
        opacity:1;
        left:100%
    }
}
#menu2 {
    left: 0;
    background-color:#fff;
    position:fixed;
    top:-350px;
    width:100%;
    transition:top 0s;
    z-index:99;
    -webkit-box-shadow:0 5px 10px 0 rgb(0 0 0 / 10%);
    box-shadow:0 2px 5px 0 rgb(0 0 0 / 8%),0 2px 10px 0 rgb(0 0 0 / 2%)
}
.logo-menu-2 .custom-logo-link img {
    width:65px;
    height:auto
}
.menu-responsive-logo img {
    width:88px;
    height:auto
}
.opa {
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.15);
    left:0;
    top:55px;
    opacity:0;
    visibility:hidden
}
.opanone {
    opacity:0;
    visibility:hidden;
    transition:.1s!important
}
.opablock {
    opacity:1;
    visibility:visible;
    transition:1s!important
}
.light {
    background:0 0
}
@keyframes opa {
    0% {
        opacity:0;
        visibility:hidden;
        -webkit-transition:opacity .3s 0s,visibility 0s 0s,-webkit-transform .3s 0s;
        -moz-transition:opacity .3s 0s,visibility 0s 0s,-moz-transform .3s 0s;
        transition:opacity .3s 0s,visibility 0s 0s,transform .3s 0s
    }
    100% {
        opacity:1;
        visibility:visible;
        -webkit-transition:opacity .3s 0s,visibility 0s 0s,-webkit-transform .3s 0s;
        -moz-transition:opacity .3s 0s,visibility 0s 0s,-moz-transform .3s 0s;
        transition:opacity .3s 0s,visibility 0s 0s,transform .3s 0s
    }
}
header {
    position:fixed;
    left:0;
    width:100%;
    bottom:-50px;
    background:#fff;
    height:100%;
    top:60px;
    right:0;
    transform:translateY(7rem);
    transition:.4s;
    opacity:0;
    visibility:hidden
}
.menu-ui header {
    transform:translateY(0);
    transition:.3s;
    visibility:visible;
    opacity:1
}
.dropdown-item {
    white-space:inherit!important
}
.menu-bars {
    width:2rem;
    height:30px;
    right:20px;
    top:15px;
    display:flex;
    justify-content:space-around;
    flex-direction:column;
    z-index:999;
    cursor:pointer;
    margin-left:5px
}
.bar1,.bar2,.bar3 {
    background:#000;
    border-radius:5px;
    height:4px;
    transition:.5s all ease
}
.menu-bars .bar1 {
    width:15px
}
.bar2 {
    width:100%
}
.bar3 {
    width:15px;
    margin-left:17px
}
.menu-ui .bar1 {
    transform:rotate(138deg) translate3d(3px,13%,0);
    width:38px;
    margin-top:10px
}
.menu-ui .bar2 {
    transform:rotate(-138deg) translate3d(5.5px,32%,0);
    bottom:0;
    width:38px
}
.menu-ui .bar3 {
    transform:rotate(45deg) translate3d(-8px,35%,0);
    margin-left:18px;
    width:21px;
    opacity:0;
    visibility:hidden
}
.idioma-banderas {
    display:flex;
    justify-content:end;
    align-items:center
}
.idioma-banderas img {
    height:15px;
    width:21px
}
.idioma-banderas a {
    font-size:11px;
    margin-left:10px;
    color:#fff;
    transition:.5s;
    width:35px;
    overflow:hidden;
    display:flex;
    align-items:center
}
.idioma-banderas a:hover {
    color:#fff;
}
.idioma-banderas i {
    font-size:17px
}
.logo-content {
    text-align:center
}
.logo-content img {
    width:auto;
    height:110px
}
.banner-principal {
    height:calc(100vh - 10.9rem);
    position:relative;
    overflow:hidden
}
.banner-principal img {
    width:100%;
    height:100%;
    object-position:center;
    object-fit:cover;
    -webkit-animation:slide 11s linear infinite;
    animation:slide 11s linear infinite
}
.before-banner {
    height:calc(70vh - 0rem);
    margin-bottom:-5rem;
    background-size:cover!important;
    background-position:center!important;
    background-attachment:fixed!important;
    display:flex;
    justify-content:center;
    align-items:center
}
.before-banner h2 {
    position:relative;
    color:#fff;
    z-index:999;
    font-weight:900;
    font-size:50px;
    font-family:black
}
.before-banner img {
    animation:none!important;
    object-fit:cover!important
}
.before-banner:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:5;
    background-color:rgba(0,0,0,.4)
}
.carousel-item {
    width:100%;
    height:calc(100vh - 10rem);
    position:relative
}
.titte {
    position:absolute;
    left:17.5%;
    top:50%;
    text-align:left;
    transform:translate(0,-50%);
    width:30%
}
.titte h2 {
    position:relative;
    z-index:15;
    color:#fff;
    font-weight:900;
    margin-bottom:0;
    font-size:42px
}
.titte a {
    background:var(--color-primario);
    color:#fff;
    border-radius:50px;
    padding:10px 0;
    font-size:14px;
    margin-top:15px;
    display:block;
    width:160px;
    text-transform:uppercase;
    text-align:center;
    left:0;
    transition:.5s;
    border:2px solid var(--color-primario)
}
.titte a:hover {
    color:#fff;
    background:0 0;
    font-weight:700
}
@-webkit-keyframes slide {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50% {
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    100% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes slide {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50% {
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    100% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.img-about-us img,.img-about-us video {
    width:100%;
    height:350px;
    border-radius:5px;
    object-fit:cover
}
.p40 {
    padding:4.5rem 0
}
.carousel-img .item {
    border:2px solid #777;
    border-radius:5px;
    padding:15px;
    text-align:center;
    height:160px;
    line-height:170px
}
.carousel-img .item img {
    height:85px;
    width:auto!important;
    margin:auto
}
.carousel-img .item h4 {
    color:#000;
    font-weight:600;
    font-size:15px;
    font-family:semi
}
button.owl-next.disabled,button.owl-prev.disabled {
    background:red!important;
    border:2px solid red!important;
    width:55px;
    display:none
}
button.owl-next,button.owl-prev {
    width:45px;
    height:45px;
    border-radius:50px;
    font-size:35px!important;
    color:#f60!important;
    border:2px solid #f60!important;
    outline:0!important;
    line-height:42px!important;
    background:#fff!important
}
button.owl-next {
    right:-45px;
    position:absolute;
    transform:translate(-50%,-50%);
    top:50%
}
button.owl-prev {
    left:5px;
    position:absolute;
    transform:translate(-50%,-50%);
    top:50%
}
.owl-dots {
    display:none
}
.tituloh2 {
    padding:4rem 0;
    position:relative;
    z-index:5
}
.tituloh2 h2 {
    padding-left:33px;
    font-weight:900;
    position:relative;
    text-transform:uppercase
}
.tituloh2 h3 {
    border-left:4px solid #000;
    padding-left:33px;
    font-weight:400;
    z-index:99;
    position:relative;
    color:red!important;
    background:#00f!important
}
.tituloh2 p {
    padding-left:33px;
    margin-top:23px;
    color:#868686;
    margin-bottom:0;
    font-size:15px
}
.cont-tour {
    position:relative;
    display:inline-block;
    width:100%;
    height:560px;
    vertical-align:middle;
    overflow:hidden;
    border-radius:5px
}
.cont-tour-img {
    width:100%;
    height:100%
}
.cont-tour-img img {
    width:100%;
    height:100%;
    transition:.7s;
    object-fit:cover;
    object-position:center
}
.cont-tour-detalles {
    position:absolute;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    bottom:-176px;
    left:0;
    background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%);
    padding:30px 22px;
    -webkit-transition:.5s;
    transition:.5s;
    width:100%;
    height:100%
}
.cont-tour-titulo {
    padding-top:5px
}
.cont-tour-titulo h3 {
    font-weight:700;
    color:#fff;
    font-size:17px;
    margin-bottom:7px
}
.cont-tour-titulo h5 {
    font-size:13px;
    color:#000
}
.ext-tour {
    height:85px;
    overflow:hidden
}
.cont-tour-titulo p {
    font-size:13px;
    overflow:hidden;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    color:#fff;
    padding:10px 0;
    margin:0!important;
    height:auto
}
.cont-tour-icono {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:14px;
    margin-top:20px;
    border-top:1px solid #888;
    padding-top:20px
}
.cont-tour-icono i {
    color:#ff4a52
}
.cont-tour-icono span {
    border:1px solid #e00d4e;
    border-radius:5px;
    padding:7px 10px;
    color:#e00d4e;
    font-size:12px;
    font-weight:500
}
.cont-tour:hover .cont-tour-detalles {
    bottom:0;
    transition:.7s
}
.cont-tour:hover img {
    transform:scale(1.1)
}
.boton-detalles {
    background:var(--color-primario);
    color:#fff;
    border:2px solid var(--color-primario);
    border-radius:10px;
    padding:10px 35px;
    font-weight:600;
    font-size:13px;
    transition:.5s
}
.boton-detalles:hover {
    background:0 0;
    color:#c01604!important;
    text-decoration:none
}
.etiqueta {
    position:absolute;
    top:15px;
    left:15px;
    background:#fff;
    color:#888;
    font-weight:600;
    font-size:12px;
    border-radius:50px;
    padding:5px 15px;
    z-index:9
}
.tours-item .item {
    border-radius:5px;
    overflow:hidden;
    border:1px solid #777
}
.img-tour {
    width:100%;
    height:300px;
    overflow:hidden
}
.img-tour img {
    width:10%;
    height:100%;
    transition:1.5s;
    transform-origin:left bottom;
    object-fit:cover;
    object-position:center
}
.img-tour:hover img {
    transform:scale(1.1)
}
.info-tour h3 {
    font-weight:700;
    transition:.5s;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    display:-webkit-box
}
.info-tour:hover a {
    text-decoration:none
}
.info-tour h3:hover {
    color:#f60!important
}
.info-tour li {
    font-size:14px;
    list-style:none;
    color:#777
}
.view-datails {
    width:100%;
    background:#f60;
    display:block;
    padding:11px;
    color:#fff;
    font-size:12.5px;
    font-weight:600;
    text-align:center;
    border-radius:7px;
    margin-top:15px;
    transition:.7s;
    border:2px solid transparent;
    font-family:semi
}
.view-datails:hover {
    border:2px solid #f60;
    background:0 0;
    color:#f60
}
.info-tour p {
    font-size:13px;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    margin-bottom:5px
}
@media (max-width:1314px) {
    .container-fluid {
        width:100%!important
    }
}
.propio-paquete {
    background:url(../imagenes/img/crea-tu-paquete.jpg);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:fixed;
    position:relative;
    padding:5rem;
    margin:1rem 0;
    position: relative
}
.propio-paquete button,.propio-paquete p {
    position:relative;
    z-index:9;
    color:#fff!important;
    font-size:15px!important
}
.propio-paquete a {
    background:0 0;
    outline:0!important;
    border:1px solid #fff;
    border-radius:50px;
    width:250px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff
}
.propio-paquete a i {
    transition:.5s;
    font-size:20px;
    opacity:0;
    margin-left:-20px
}
.propio-paquete a:hover {
    color:#fff!important;
    text-decoration:none
}
.propio-paquete a:hover i {
    opacity:1;
    margin-left:5px;
    transform:scale(1);
    color:#fff
}
.propio-paquete:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:5;
    background-color:rgba(0,0,0,.4)
}
.camino-inca {
    border:1px solid rgba(0,0,0,.125);
    overflow:hidden;
    border-radius:10px;
    transition:.5s;
    margin-bottom:5px
}
.camino-inca:hover {
    box-shadow:0 1px 10px 1px rgb(0 0 0 / 15%)
}
.img-camino-inca {
    overflow:hidden;
    width:100%;
    height:204px
}
.img-camino-inca img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:1.8s
}
.img-camino-inca:hover img {
    transform:scale(1.1) rotate(2deg)
}
.camino-inca .info-tour>div:nth-child(1) {
    padding:15px
}
.camino-inca .info-tour>div p {
    margin-bottom:0;
    -webkit-line-clamp:4!important
}
.camino-inca .info-tour>div a {
    margin-top:0!important
}
.camino-inca .info-tour>div:nth-child(2) {
    padding:15px
}
.span-view {
    border-radius:50px;
    padding:8px 45px;
    width:fit-content;
    text-align:center;
    margin:35px auto 0 auto;
    display:block;
    border:2px solid #f60;
    background:#f60;
    color:#fff;
    font-size:13px;
    font-weight:600;
    transition:.7s
}
.span-view:hover {
    background:0 0
}
.cusco-tour .item {
    border:1px solid #f0f0f0;
    overflow:hidden
}
.destinos img {
    width:100%
}
.destino-principal {
    width:100%;
    border-radius:7px;
    overflow:hidden;
    position:relative
}
.cont-destinos {
    width:100%;
    height:100%;
    position:absolute;
    background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,0) 100%);
    top:0;
    z-index:9
}
.destino-principal img {
    height:550px;
    object-fit:cover;
    object-position:center;
    transition:2s
}
.detalles-destinos {
    position:absolute;
    top:70%;
    left:5%;
    color:#fff;
    width:100%
}
.detalles-destinos p {
    color:#fff;
    font-size:15px
}
.detalles-destinos h3 {
    font-size:25px;
    font-weight:800
}
.detalles-destinos svg {
    width:30px;
    height:30px;
    position:absolute;
    right:15%;
    fill:#fff
}
.otros-destinos {
    width:100%;
    border-radius:7px;
    overflow:hidden;
    position:relative;
    height:270px;
    margin-bottom:10px
}
.otros-destinos img {
    width:100%;
    height:100%;
    object-position:center;
    object-fit:cover;
    transition:2s
}
.otros-destinos:nth-child(2) {
    margin-bottom:0!important
}
.otros-destinos .detalles-destinos {
    top:55%
}
.otros-destinos .detalles-destinos h3 {
    font-size:20px
}
.otros-destinos .detalles-destinos p {
    font-size:13px
}
.destino-principal:hover img {
    transform:scale(1.1)
}
.otros-destinos:hover img {
    transform:scale(1.1)
}
.cont-reservar-como {
    text-align:center;
    padding:50px 0
}
.cont-reservar-como svg {
    width:90px;
    height:90px;
    fill:var(--color-primario);
    margin-bottom:40px
}
.cont-reservar-como svg path {
    fill:var(--color-primario)!important
}
.cont-reservar-como h4 {
    color:#000;
    font-size:16px;
    font-weight:700
}
.cont-reservar-como a {
    background:var(--color-primario);
    color:#fff!important;
    border-radius:50px;
    padding:15px 25px;
    border:2px solid var(--color-primario);
    transition:.5s;
    font-weight:600
}
.cont-reservar-como a:hover {
    background:0 0;
    text-decoration:none;
    color:var(--color-primario)!important
}
.logos-recomendaciones img {
    width:auto!important;
    height:85px;
    margin:auto
}
.footer {
    background:#101938
}
.footer img {
    width:100%
}
.footer-content {
    padding-bottom:1.5rem
}
.footer-content>div strong {
    font-family:bold
}
.footer h4 {
    color:#fff;
    font-size:17px;
    font-weight:700;
    padding-top:5rem;
    font-family:bold
}
.footer-content li {
    list-style:none;
    margin-bottom:5px
}
.footer-content a,.footer-content p {
    color:silver!important;
    font-size:13px;
    transition:.5s
}
.footer-content a i {
    width:20px;
    padding-right:15px
}
.footer-content a:hover {
    color:#fff!important;
    text-decoration:none
}
.footer-content img {
    height:35px;
    width:auto!important;
    margin-right:15px
}
.footer-content img:last-child {
    margin-right:0;
    height:55px
}
.img-sinlge img {
    width:100%;
    height:550px;
    object-fit:cover;
    object-position:center
}
.img-sinlge {
    height:550px;
    overflow:hidden;
    border-radius:10px
}
.img-single-pequeños img:nth-child(1) {
    width:100%;
    height:272px;
    object-fit:cover;
    margin-bottom:6px
}
.img-single-pequeños img:nth-child(2) {
    height:212px;
    object-fit:cover
}
.bar-toggle {
    position:relative;
    display:block;
    width:42px;
    height:22px;
    border-radius:80px;
    background-color:#fff;
    transition:.5s;
    cursor:pointer;
    border:1px solid #888;
    margin-left:10px
}
.bar-toggle .indicator {
    position:absolute;
    margin:0;
    top:0;
    left:0;
    width:20px;
    height:20px;
    border-radius:50%;
    transform:scale(.9);
    background:url(https://larestrip.com/wp-content/themes/tema-lares/imagenes/icono-sol.png);
    background-size:cover;
    transition:.5s
}
.bar-toggle.active .indicator {
    left:17px;
    background:url(https://larestrip.com/wp-content/themes/tema-lares/imagenes/icono-luna.png);
    width:20px;
    height:20px
}
.active.bar-toggle {
    background:#22272e
}
.bg-body .nav li ul,body.bg-body {
    background:#22272e;
    color:#888!important;
    transition:.3s
}
.bg-body .info-header,.bg-body .menu-sinlge>div {
    background:#22272e!important
}
.bg-body a,.bg-body h1,.bg-body h2,.bg-body h3,.bg-body h4,.bg-body h5 {
    color:#cecece!important
}
.bg-body .info-header a,.bg-body .info-header strong {
    color:#cecece;
    border-right:1px solid #cecece
}
.info-header a:last-child {
    border:none
}
.bg-body .menu .nav li a {
    color:#cecece
}
.bg-body .menu-animacion {
    background:#22272e!important
}
#container {
    width:200px;
    height:220px
}
#foo {
    display:block;
    float:left;
    width:200px;
    height:20px;
    text-align:center
}
#bar {
    display:none;
    float:left;
    height:200px;
    width:200px;
    background:#000
}
.form-reservar {
    right:50px;
    border:1px solid #ccc;
    border-radius:7px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 .1rem 1rem rgba(0,0,0,.1);
    top:-35px;
    display:flex;
    flex-direction:column;
    color:#888;
    font-size:11px;
    padding:20px 15px
}
.form-reservar li {
    list-style:none
}
.form-reservar p {
    font-size:12px
}
.form-reservar button {
    background:var(--color-amarillo);
    outline:0!important;
    border-radius:5px;
    padding:12px;
    font-weight:600;
    font-size:13px;
    color:var(--color-0);
    border:2px solid var(--color-amarillo);
    transition:.7s;
    font-family:semi
}
.form-reservar a {
    background:0 0;
    border-radius:5px;
    padding:10px;
    font-weight:600;
    font-size:13px;
    color:#05ca79;
    border:2px solid #05ca79;
    transition:.7s;
    margin-top:7px;
    text-align:center;
    display:block;
    font-family:semi
}
.form-reservar a:hover {
    border:2px solid #333;
    color:#333
}
.form-reservar button:hover {
    background:0 0
}
.form-reservar li i {
    width:15px
}
.content-single {
    position:relative
}
.content-single h2 {
    font-weight:800;
    color:#000;
    font-size:24px;
    text-transform:capitalize;
    text-align:left;
    margin-bottom:0
}
.content-single h3 {
    color:#000;
    font-weight:700;
    font-size:18px;
    position:relative;
    padding:1rem 0;
    font-family:bold
}
.content-single p {
    font-size:15px;
    position:relative;
    color:#888
}
.content-single li {
    font-size:15px;
    color:#888;
    list-style:none
}
.content-single strong {
    font-size:15px;
    position:relative;
    color:#888!important;
    font-family:bold
}
.menu-sinlge {
    position:fixed;
    width:100%;
    left:0;
    bottom:0;
    z-index:9;
    background:#fff;
    padding:10px 0;
    box-shadow:0 -3px 4px rgba(0,0,0,.15)!important;
    display:none
}
.menu-sinlge button {
    background:var(--color-amarillo);
    outline:0!important;
    border-radius:50px;
    font-weight:600;
    font-size:13px;
    color:var(--color-0);
    border:2px solid var(--color-amarillo);
    transition:.7s;
    padding:8px 25px
}
.menu-sinlge small {
    font-size:11px;
    font-weight:600
}
.form-travel .input-group {
    border:1px solid #e5e5e5;
    border-radius:5px;
    overflow:hidden
}
.form-travel div svg {
    width:24px;
    height:20px;
    line-height:25px
}
.form-travel .input-group-text {
    background:0 0;
    border:0;
    position:absolute;
    left:15px;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:9;
    padding:0
}
.form-travel div input,.form-travel div select {
    width:100%;
    outline:0;
    border:none;
    height:35px;
    font-size:13px;
    color:#495057;
    cursor:pointer;
    font-weight:500;
    padding-left:2rem;
    background:0 0
}
.form-travel div input {
    padding:0;
    padding-left:2rem
}
.form-travel div input:focus {
    box-shadow:none
}
option {
    border:2px solid red!important;
    font-size:14px;
    position:absolute!important;
    left:0!important
}
select {
    width:300px;
    cursor:pointer;
    font:11pt Helvetica;
    outline:0
}
select option {
    padding:8px;
    font:11pt Helvetica;
    vertical-align:middle
}
select option::before {
    font-family:FontAwesome,sans-serif;
    font-size:16px;
    content:attr(data-before);
    margin-right:8px
}
.descripcion-cart {
    border:2px solid var(--color-0);
    border-radius:10px;
    overflow:hidden;
    padding:15px;
    cursor:pointer
}
.descripcion-cart h5 {
    font-size:15px;
    color:#000;
    font-weight:600
}
.close {
    font-size:39px!important;
    position:absolute;
    right:10px;
    top:0;
    opacity:1!important
}
.otro-stycky {
    margin-top:-150px
}
.right-sticky {
    top:60px;
    position:sticky!important;
    display:block
}
.cont-ultimos-post {
    width:100%;
    height:210px;
    overflow:hidden;
    border-radius:10px;
    position:relative
}
.cont-ultimos-post:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:linear-gradient(transparent 0,transparent 60%,rgba(0,0,0,.1) 66%,rgba(0,0,0,.5) 93%,rgba(0,0,0,.49) 100%);
    border-radius:5px
}
.cont-ultimos-post img {
    width:100%;
    height:210px;
    object-fit:cover
}
.det-ultimos-post {
    position:absolute;
    width:100%;
    bottom:10px;
    left:0;
    z-index:99
}
.det-ultimos-post .precio {
    background:#ff4a52;
    position:relative;
    display:inline-block;
    left:0;
    bottom:0;
    margin-bottom:10px;
    color:#fff;
    font-weight:700;
    font-size:14px;
    padding:5px 10px
}
.det-ultimos-post h3 {
    color:#fff;
    font-weight:700;
    font-size:18px;
    padding:0 15px
}
#proegress {
    display:flex;
    list-style:none;
    margin-bottom:15px;
    counter-reset:step;
    align-items:center;
    font-weight:700
}
#proegress li.activo {
    transition:1s
}
#proegress li {
    width:100%;
    text-align:center;
    font-size:15px;
    text-transform:uppercase;
    position:relative;
    font-weight:100
}
#proegress li:before {
    display:flex;
    content:counter(step);
    counter-increment:step;
    width:30px;
    height:30px;
    background-color:#fff;
    margin:0 auto 5px;
    justify-content:center;
    align-items:center;
    position:relative;
    z-index:2;
    border-radius:50px;
    box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
#proegress li:after {
    display:block;
    content:'';
    width:100%;
    height:3px;
    background-color:silver;
    position:absolute;
    top:15px;
    left:-50%;
    z-index:1
}
#proegress li.activo:after,#proegress li.antes-activo:after {
    background:#0071c2;
    transition:1s
}
#proegress li:first-child:after {
    content:none
}
#proegress li.activo:before,.formulario #proegress li.activo:after {
    background-color:#0071c2;
    color:#fff;
    font-weight:700;
    transition:1s
}
.antes-activo:before {
    content:"\f00c"!important;
    font-family:FontAwesome
}
#lightgallery li:nth-child(3) {
    position:absolute;
    right:0;
    bottom:-6px;
    padding-right:0;
    padding-left:5px!important
}
.lg-outer .lg-thumb {
    margin:auto
}
.menu-single-1 {
    display:flex;
    width:100%
}
.menu-single-1 li {
    display:flex;
    list-style:none
}
.menu-single-1 a {
    color:#ffa127;
    margin-right:5px;
    display:flex
}
.menu-single-1 span {
    padding-left:5px
}
.cont-fecha {
    display:none!important;
    align-items:center;
    justify-content:center;
    animation:alert-out .7s
}
.modal-apracer {
    animation:alert-out .7s!important;
    display:block!important
}
.fecha-content svg {
    fill:#3fc3ee;
    width:5em;
    height:5em;
    margin:1.25em auto 1.875em
}
.fecha-content button {
    border:0;
    background:#3085d6;
    padding:10px 20px;
    font-size:15px;
    color:#fff;
    border-radius:5px;
    margin-top:1rem
}
@keyframes alert-out {
    0% {
        opacity:0;
        transition:2s
    }
    100% {
        opacity:1;
        transform:translate3d(0,0,0)
    }
}
.bred {
    border:2px solid red!important
}
.cont-contatc-redes {
    position:fixed;
    top:50%;
    left:0;
    transform:translate(0,-50%);
    width:53.5px;
    height:315px;
    text-align:center;
    display:flex;
    flex-direction:column;
    z-index:9;
    cursor:pointer
}
.cont-contatc-redes img {
    height:26px;
    width:26px
}
.cont-contatc-redes i {
    color:#fff;
    font-size:17px;
    padding:9px 0;
    display:block
}
.enquiry {
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    transform:rotate(-90deg);
    width:179px;
    height:178px;
    background:#f7ba44;
    text-align:center;
    padding:18px 10px 10px 10px;
    font-size:12px!important;
    display:flex;
    justify-content:center;
    color:#fff;
    font-weight:500
}
.enquiry i {
    font-size:12px;
    padding:3px 4px 0 0
}
.fa-long-arrow-left {
    background:#000;
    border-top-right-radius:10px
}
.whatsap {
    background:#26d367;
    padding:7.5px 0;
    position:relative
}
.facebook-me {
    background:#0084ff;
    padding:12px 0;
    position:relative
}
.whatsap:hover {
    border-bottom-right-radius:0!important
}
.whatsap:hover span {
    width:137px;
    display:block!important;
    animation:fade-out .5s
}
.facebook-me:hover span {
    width:170px;
    display:block!important;
    animation:fade-out .5s
}
.enquiry-hover:hover .form-enquiry {
    width:440px;
    display:block!important;
    animation:fade-out .5s
}
.facebook-me:hover {
    border-radius:0!important
}
.facebook-me span,.form-enquiry,.whatsap span {
    color:#fff;
    border-radius:0 10px 10px 0;
    font-size:14px;
    float:left;
    line-height:3.5;
    position:absolute;
    width:0;
    left:100%;
    height:100%;
    white-space:nowrap;
    -webkit-transform-origin:0 0 0;
    -moz-transform-origin:0 0 0;
    transform-origin:0 0 0;
    display:none!important;
    top:0!important
}
.form-enquiry {
    background:#fff;
    padding:15px 15px 0 15px;
    display:inline-block;
    border-radius:10px;
    height:400px;
    width:0
}
.form-enquiry input,.form-enquiry textarea {
    font-size:13px;
    font-weight:400
}
.form-enquiry textarea {
    border-radius:25px
}
.form-enquiry h5 {
    font-size:15px;
    padding-top:10px;
    padding-bottom:20px;
    font-weight:600
}
.form-enquiry button {
    font-size:15px;
    font-weight:600
}
.desaparcer {
    left:-100%;
    transition:3s
}
.aparcer2 {
    left:0;
    transition:.7s
}
.aparcer {
    opacity:1!important;
    visibility:visible!important;
    top:50%!important;
    transition:1.2s
}
.icnoaparacer {
    position:fixed;
    top:32%;
    left:0;
    transform:translate(0,-50%);
    background:#000;
    color:#fff;
    padding:7px 9px;
    border-radius:0 5px 5px 0;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    z-index:20;
    transition:1.2s!important
}
.img-search img {
    width:100%;
    height:247px;
    object-fit:cover
}
.page-numbers.current {
    width:50px;
    height:45px;
    text-align:center;
    line-height:45px;
    display:inline-block;
    color:#fff;
    background:#0d6efd
}
.next.page-numbers,.prev.page-numbers,.screen-reader-text {
    display:none!important
}
.pagination {
    justify-content:center
}
.nav-links {
    border:1px solid #ccc;
    border-radius:5px;
    overflow:hidden
}
.page-numbers,.page-numbers.current {
    width:50px;
    height:45px;
    text-align:center;
    line-height:45px;
    display:inline-block
}
.page-numbers.current {
    background:#0d6efd;
    color:#fff
}
.page-numbers {
    margin-left:-3px
}
.lang-item.lang-item-2.lang-item-es.current-lang.lang-item-first a,.lang-item.lang-item-4.lang-item-en.current-lang a {
    color:var(--color-primario)
}
.widget_polylang ul {
    display:flex;
    margin-bottom:0
}
#polylang-2 {
    list-style:none
}
.widget_polylang ul li {
    list-style:none
}
#polylang-2 img {
    width:20px!important;
    height:15px!important
}
.modal-open {
    overflow-x:hidden!important;
    padding-right:0!important
}
html {
    overflow:initial!important
}
.bdge-categoria {
    margin-bottom:.5rem!important
}
.bdge-categoria a {
    color:#fff!important;
    font-weight:100!important;
    font-size:11px!important;
    text-transform:capitalize
}
.cont-contact {
    z-index:999;
    position:relative;
    font-size:14px
}
.cont-contact h4 {
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    padding-top:1.5rem;
    font-family:bold
}
.cont-contact strong {
    font-family:bold
}
.cont-contact a {
    color:var(--color-primario)
}
.cont-contact p {
    margin-bottom:0
}
.form-contact input {
    height:47px!important;
    font-size:14px
}
.form-contact input:focus {
    box-shadow:none!important
}
.form-contact button {
    width:100%;
    padding:10px;
    text-transform:uppercase;
    font-weight:600;
    background:var(--color-primario);
    border:1px solid var(--color-primario)!important;
    transition:.5s;
    outline:0!important
}
.form-contact button:hover {
    background:rgba(231,101,10,.8)
}
#alrt {
    display:none
}
.badge-error {
    color:red;
    font-size:14px;
    margin-top:2rem;
    text-align:left;
    border:1px solid red;
    border-radius:5px;
    padding:13px 10px
}
.form-validar-error {
    background:rgba(0,0,0,.5);
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    animation:alert-out .7s
}
.form-validar-error svg {
    fill:#3fc3ee;
    width:5em;
    height:5em;
    margin:1.25em auto 1.875em
}
.form-validar-error>div {
    background:#fff;
    width:500px;
    margin:auto;
    box-shadow:0 .5rem 1rem rgb(0 0 0 / 15%)!important;
    border-radius:5px;
    overflow:hidden;
    padding:2rem;
    text-align:center
}
.modal-apracer-contact {
    animation:alert-out .7s!important;
    display:flex!important
}
.desparecer-body {
    overflow:hidden!important
}
.titulo-page {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    width:100%;
    text-align:center;
    z-index:9
}
.img-page {
    background-size:cover!important;
    background-position:center!important;
    background-attachment:fixed!important
}
.img-page:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:5;
    background-color:rgba(0,0,0,.2)
}
.titulo-page h1 {
    position:relative;
    z-index:999;
    font-weight:900;
    font-size:50px;
    font-family:black
}
#lang_choice_polylang-3 {
    width:48px;
    font-size:15px;
    background:0 0;
    border:1px solid silver;
    border-radius:5px;
    padding:4px 5px
}
.cont-destinos-populares {
    position:relative
}
.cont-destinos-populares li {
    width:100%;
    list-style:none;
    transition:.5s;
    height:440px;
    overflow:hidden;
    position:relative
}
.cont-destinos-populares li a img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:all 2s ease
}
.cont-destinos-populares li:hover img {
    transform:scale(1.2)
}
.texto-destino {
    position:absolute;
    left:9%;
    top:50%;
    transform:translate(0,-50%);
    color:#fff;
    width:300px
}
.texto-destino span {
    background:rgba(0,0,0,.8);
    color:#fff;
    padding:2px 25px;
    font-size:12px;
    border-radius:50px
}
.texto-destino h3 {
    font-weight:900;
    font-size:35px;
    font-family:black
}
.modalElimanrTour {
    position:fixed;
    top:0;
    left:0;
    background:rgba(0,0,0,.6);
    width:100%;
    height:100%;
    z-index:9;
    display:flex;
    align-items:center;
    justify-content:center
}
.modal-eliminar {
    background:#fff;
    width:35%;
    border-radius:5px;
    padding:2rem;
    text-align:center
}
.botones-booking a {
    display:block;
    width:100%;
    text-align:center;
    margin-bottom:8px;
    border:2px solid #0071eb;
    transition:border-color .2s ease-out;
    outline:0;
    border-radius:5rem;
    padding:9px 15px;
    text-transform:uppercase
}
.botones-booking a:nth-child(1) {
    background:#0071eb;
    color:#fff
}
.input-height-reservas>div input {
    box-shadow:none!important;
    height:43px!important;
    font-weight:100!important;
    color:#000;
    font-size:14px
}
.error {
    border-radius:.25rem!important;
    border:1px solid red!important;
    transition:.5s;
    overflow:hidden
}
.bvalido {
    border:1px solid green!important;
    overflow:hidden;
    border-radius:.25rem!important
}
#swal2-html-container,.lead.text-muted {
    font-size:14px
}
.confirm.btn.btn-lg.btn-primary {
    border:#3085d6!important;
    background:#3085d6;
    padding:10px 30px;
    font-size:16px
}
.confirm.btn.btn-lg.btn-primary:focus {
    box-shadow:none
}
.sweet-alert {
    width:512px!important
}
.continput {
    display:block;
    position:relative;
    padding-left:46px;
    margin-bottom:12px;
    cursor:pointer;
    font-size:13px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-bottom:1px solid #ccc;
    padding-bottom:20px;
    padding-top:12px
}
.checkmark {
    position:absolute;
    top:10px;
    left:10px;
    height:25px;
    width:25px;
    background-color:#fff;
    border-radius:50%;
    border:1px solid silver
}
.cont-pagar-tours input,.continput input {
    position:absolute;
    opacity:0;
    cursor:pointer;
    width:100%;
    left:0;
    height:100%;
    top:0;
    z-index:9
}
.continput .checkmark::after {
    top:50%;
    left:50%;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    transform:translate(-50%,-50%)
}
.cont-pagar-tours input:checked~.checkmark::after,.continput input:checked~.checkmark::after {
    content:'>';
    display:block
}
.checkmark::after {
    content:"";
    position:absolute;
    display:none
}
.cont-pagar-tours {
    width:33%;
    height:75px;
    position:relative;
    cursor:pointer;
    font-size:13px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border-radius:5px;
    overflow:hidden
}
.pagos-porcentaje {
    display:flex;
    justify-content:space-between;
    align-items:center
}
.pagos-porcentaje>div {
    width:33%;
    height:85px;
    border-radius:5px;
    line-height:20px;
    border:1px solid #ccc!important;
    display:flex;
    justify-content:center;
    padding-top:23px;
    margin-bottom:0;
    flex-direction:column
}
.pagos-porcentaje>div .checkmark {
    top:50%!important;
    transform:translate(-50%,-50%);
    left:10%
}
.cont-pagar-tours input:checked~.checkmark::after,.continput input:checked~.checkmark::after {
    content:"\f00c";
    width:30px;
    border-radius:0;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:FontAwesome;
    font-size:22px;
    color:#f70759;
    transition:1s
}
.imgcarrito img {
    width:100%;
    height:175px;
    padding-right:12px;
    object-fit:cover;
    object-position:center
}
.iti.iti--allow-dropdown {
    width:100%
}
.cup {
    cursor:pointer!important
}
.ImgTourCarrusel img {
    width:100%
}
.ti-footer {
    display:none
}