/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/


/*********************************\
              GENERAL
\*********************************/


.validate_email_against_bot {
    display: none
}

:root{
    --primary-50: #fffaf1;
    --primary-100: #ffeed1;
    --primary-200: #ffe2b1;
    --primary-300: #fad28e;
    --primary-400: #efbe6a;
    --primary-500: #cda052;
    --primary-600: #674b1b;

	--white: #fff;
    --black: #000;
}

.beige {
    color: var(--primary-500);
}

.form-legal {
    font-size: 0.7em;
    line-height: 1.5em;
    opacity: .7;
    padding: 10px;
}

.form-legal p {
    text-align: justify !important;
    text-indent: 50px !important;
}

input[name="politica"] + span {
    font-weight: 500;
}

#cmplz-document {
    max-width: 100%;
    padding: 80px 0 40px;
}

#cmplz-document h2 {
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    letter-spacing: 0;
    border: 0;
    margin: 0 0 15px;
    padding: 0;
}


/*********************************\
               MENÚ
\*********************************/

#Action_bar .social {
    padding: 15px 15px 15px 0;
}

#Action_bar .social:before {
    color: var(--white);
    padding-right: 10px;
    font-size: 0.9em;
}

html[lang='es-ES'] #Action_bar .social:before {
    content: "Síganos en nuestras redes";
}

html[lang='fr-FR'] #Action_bar .social:before {
    content: "Suivez-nous sur nos réseaux";
}

html[lang='pt-pt'] #Action_bar .social:before {
    content: "Siga-nos em nossas redes";
}

html[lang='en-US'] #Action_bar .social:before {
    content: "Follow us on our networks";
}

html[lang='de-DE'] #Action_bar .social:before {
    content: "Folgen Sie uns in unseren Netzwerken";
}

html[lang='it-IT'] #Action_bar .social:before {
    content: "Seguici sulle nostre reti";
}

#Top_bar {
    top: 30px;
}

#Top_bar .menu>li>a span:not(.description) {
    padding: 0 12px;
}

#Action_bar .wpml-languages {
    float: right;
    padding: 15px;
}

#Action_bar .wpml-languages.horizontal {
    border: 0;
    background: transparent;
}

#Action_bar .wpml-languages.horizontal img {
    vertical-align: middle;
}

#Action_bar .wpml-languages a.active {
    background: transparent;
    border: 0;
}

#Action_bar .contact_details {
    float: right;
    margin-right: 30px;
}

#Action_bar .contact_details li {
    padding: 15px 0;
}

#Action_bar .contact_details li a {
    color: var(--white);
    transition: all .3s ease-in-out;
}

#Action_bar .contact_details li a:hover {
    color: var(--primary-500);
    text-decoration: none;
}

#Subheader {
    background: url(/wp-content/uploads/2021/03/slider-back-2021-03-03.jpg) no-repeat center center;
    background-size: cover;
    padding: 50px 0;
}

#Subheader:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(103,75,27,.55);
}

#Subheader .title {
    color: var(--white);
    font-style: initial;
    text-transform: uppercase;
}

.wpml-languages.horizontal ul li {
    display: inline;
    padding: 0 3px;
}

#Side_slide .phone {
    text-align: center;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    #Side_slide .extras-wrapper {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    #Action_bar .wpml-languages,
    #Action_bar .contact_details {
        display: none;
    }
}


/*********************************\
              FOOTER
\*********************************/
#Footer .widgets_wrapper {
    padding: 30px 0;
    background: var(--primary-600);
}

#Footer .widgets_wrapper .widget {
    padding: 0;
    margin-top: 15px;
}

#Footer .widgets_wrapper .widget .textwidget {
    text-align: center;
}

#Footer .widgets_wrapper .widget .textwidget h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
}

#Footer .widgets_wrapper .widget .textwidget p {
    opacity: .7;
}

#Footer .widgets_wrapper .widget .textwidget a:hover {
    color: var(--white);
}

#Footer .copyright p {
    font-size: 12px;
    margin-bottom: 0;
}

#Footer .copyright p a:hover {
    text-decoration: none;
}

#Footer .button {
    background-color: var(--primary-600);
    margin-bottom: 20px;
}

#Footer .button:hover {
    background-color: var(--primary-500);
    color: var(--white);
}


/*********************************\
              PORTADA
\*********************************/

.destino-card {
    padding: 10px;
}

.destino-card .column_image {
    margin: 0;
    width: 100%;
}

.destino-card .column_column {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: var(--white);
    width: calc(100% - 20px) !important;
    background: transparent;
    margin: 0;
    text-align: center;
    height: calc(100% - 20px) !important;
}

.destino-card .column_column .column_attr {
    position: absolute;
    width: 100%;
    height: 100%;
}

.destino-card .column_column p {
    margin-bottom: 10px;
}

.destino-card .column_column p:not(.tax-title) {
    font-size: 14px;
    font-weight: 100;
}

.destino-card .column_column p.tax-title {
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1em;
    font-weight: 600;
    max-width: 94%;
    margin: 0 3% 10px;
    position: absolute;
    width: 100%;
    bottom: 24%;
}

.destino-card .column_column .precio-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px 20px;
    background: rgba(103, 75, 27,1);
    box-shadow: 4px 4px 4px rgb(0, 0, 0, .6);
    transform-origin: top right;
}

.destino-card .column_column .precio-wrap p {
    margin: 0;
}

.destino-card .column_column .precio-wrap p.desde {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    font-size: .8em;
}

#rutas .destino-card .column_column .precio-wrap p.desde {
    line-height: 1.2em;
    max-width: 80px;
    margin-bottom: 5px;
}

#rutas .destino-card .column_column .precio-wrap p.desde:first-line {
    font-size: .5em;
}

.destino-card .column_column .precio-wrap p.precio {
    font-size: 30px;
    font-weight: 600;
    text-align: left;
}

.destino-card .column_column .precio-wrap p.iva {
    font-size: 10px;
    line-height: 10px;
    text-align: right;
    font-style: italic;
    opacity: .7;
}

.destino-card .image_wrapper:after,
#Content .ruta-visita-related .image_wrapper:after,
.archive #Content .column_portfolio .image_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.8));
}

.destino-card:hover .column_image img {
    transform: scale(1.05);
}

.destino-card .column_button {
    position: absolute;
    bottom: 1%;
    left: 0;
}

#ventajas .column_icon_box {
    position: relative;
}

#ventajas .column_icon_box:before {
    content: url(/wp-content/themes/base/imagenes/vector.svg);
    position: absolute;
    width: 100%;
    text-align: center;
}

#ventajas .column_icon_box:nth-of-type(2):before {
    transform: rotate(45deg);
}

#ventajas .column_icon_box:nth-of-type(3):before {
    transform: scale(-1, 1);
}

.column_icon_box .image_wrapper img {
    max-width: 64px!important;
}

.column_icon_box .desc_wrapper .title {
    color: var(--black);
}

.column_icon_box a:hover .title {
    color: var(--primary-500);
}

.column_icon_box .desc_wrapper .desc {
    color: rgba(0,0,0,.6);
}

.column_icon_box .desc_wrapper ul {
    list-style: none;
    margin: 0;
}

.home .column_icon_box .desc_wrapper ul li {
    margin: 0 0 10px;
    line-height: 19px;
}

.home #ventajas .button {
    font-size: 18px;
    font-weight: 600;
}

.home #covidfree h5 {
    color: #000;
}

.home #covidfree .wrap.one .column_visual {
    margin: 0 0 40px;
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
    .destino-card .column_column p.tax-title {
        font-size: 28px;
    }

    .destino-card .column_column .precio-wrap {
        transform: scale(.85)!important;
    }

    .destino-card .column_column p:not(.tax-title) {
        font-size: 12px;
    }

    .destino-card .column_button .button {
        padding: 4px 15px;
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .destino-card .column_column p.tax-title {
        font-size: 22px;
    }

    .destino-card .column_column .precio-wrap {
        transform: scale(.7)!important;
    }

    .destino-card .column_column p:not(.tax-title) {
        font-size: 10px;
    }

    .destino-card .column_button {
        margin-bottom: 25px;
    }

    .destino-card .column_button .button {
        padding: 4px 15px;
        font-size: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .destino-card .column_column p.tax-title {
        font-size: 4.5vw;
    }

    .destino-card .column_column p:not(.tax-title) {
        font-size: 2vw;
    }

    .destino-card .column_button {
        margin-bottom: 8%;
    }

    .destino-card .column_button .button {
        padding: .5vw 4vw;
        font-size: 2vw;
        line-height: 4vw;
    }

    .home #covidfree .wrap {
        padding: 0!important;
    }
}

@media only screen and (max-width: 400px) {
    .destino-card .column_column .precio-wrap {
        transform: scale(.7)!important;
    }
}

/*********************************\
         PÁGINAS INTERNAS
\*********************************/
.aviso-transporte {
    font-style: italic;
    opacity: 0.7;
    padding: 25px;
}

/* Quiénes somos */
hr.hr_narrow {
    width: 60%;
}

.team {
    padding: 0 10%;
    display: flex;
}

.team .image_wrapper {
    max-width: 90%;
    border-radius: 50%;
    margin: 0 auto;
}

.team h4 {
    font-size: 30px;
    line-height: 38px;
}

.team .subtitle {
    font-size: 15px;
    line-height: 20px;
}

.team .desc_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.team .desc_wrapper hr {
    display: none;
}

.team .links a.icon_bar {
    border-width: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-image: none;
    background-color: transparent;
}

#dejate-guiar {
    background: url(/wp-content/themes/base/imagenes/vector.svg) no-repeat;
    background-size: auto 80%;
    background-position: 70vw -20%;
}

.highlight-left .wrap .mcb-wrap-inner {
    display: flex;
    align-items: center;
    height: 100%;
}

.accordion .question .title {
    color: var(--primary-600);
    font-size: 16px;
    background: var(--white);
}

.accordion .question .answer {
    padding: 20px;
    opacity: .7;
}

@media only screen and (max-width: 767px) {
    .section_wrapper .one-second:nth-of-type(2) .column.column_accordion {
        margin: 0 0 5px;
    }
}

@media only screen and (max-width: 479px) {
    .team {
        flex-direction: column;
    }

    .team .desc_wrapper {
        text-align: center;
    }
}

/* Contacto */
.contact-map p {
    display: none;
}

.contact-map iframe,
.contact-map .column > div {
    max-height: 450px;
}

@media only screen and (max-width: 767px) {
    .column_attr.align_right {
        text-align: center;
    }
}

/* Listado rutas - visitas */
a.texto-a-imagen {
    font-weight: 600;
    text-decoration: none;
}

a.texto-a-imagen:after {
    content: "\e877";
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    text-decoration: none!important;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    vertical-align: super;
    font-size: .8em;
}

.archive #Content {
    padding-top: 0;
}

.archive #Content .extra_content {
    padding-top: 50px;
}

.archive #Content .extra_content .the_content_wrapper {
    width: 75%;
    margin: 0 auto 40px;
}

.archive #Content .column_portfolio .image_frame {
    margin: 0;
}

.archive #Content .listado {
    padding-top: 50px;
}

.archive #Content .listado h2 {
    text-align: center;
}

.archive .portfolio_group .portfolio-item .desc {
    padding: 0 10px;
}

.ruta-visita-content p {
    text-indent: 50px;
    text-align: justify;
}

@media only screen and (max-width: 767px) {
    .archive .portfolio_group {
        max-width: 480px;
        margin: 0 auto!important;
    }
}


/* Rutas - Visitas */
.single-rutas #Content,
.single-visitas-privadas #Content {
    padding-top: 0;
}

#Content .ruta-visita-content {
    padding: 60px 40px 60px 20px;
}

#Content .ruta-visita-content .image_wrapper {
    text-align: center;
}

#Content .ruta-visita-content .reserva table tr:first-child td {
    box-shadow: none;
}

.ruta-visita-content form p {
    text-align: left;
    text-indent: 0;
}

.ruta-visita-content form.wpcf7-form {
    padding-top: 40px;
}

.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text], 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text],
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper textarea, 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper textarea {
    width: 100%!important;
    box-sizing: border-box!important;
}

.DOPBSPCalendar-sidebar .DOPSelect.dopbsp-small, 
.DOPBSPCalendar-outer-sidebar .DOPSelect.dopbsp-small {
    margin: 0 auto!important;
}

.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input.dopbsp-phone-input {
    width: calc(100% - 80px)!important;
}

.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper.DOPBSPCalendar-left:first-child, 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper.DOPBSPCalendar-left:first-child {
    width: 100%;
}

.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-in-view, 
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-out-view, 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-in-view, 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-out-view {
    background-repeat: no-repeat!important;
}

.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], 
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button], 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button] {
    background: var(--primary-500)!important;
}

#Content .ruta-visita-content .reserva .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:before, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:after, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:before, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:after, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:before, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:after, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:before, 
#Content .ruta-visita-content .reserva .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:after {
    background: var(--primary-500)!important;
    border: 1px solid var(--primary-500) !important;
    color: var(--primary-500) !important;
}

.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label:hover, 
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label a:hover, 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label:hover, 
.DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label a:hover {
    color: var(--primary-500) !important;
}

#Content .ruta-visita-related {
    padding: 80px 20px;
    background-color: #f8f8f8;
}

#Content .ruta-visita-related .image_frame {
    margin-left: 0;
}

#Content .ruta-visita-related h3 {
    text-align: center;
    margin-bottom: 30px;
}

#Content .ruta-visita-related .post-related {
    position: relative;
}

#Content .ruta-visita-related .post-related .desc,
.archive #Content .column_portfolio .desc {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: transparent;
}

#Content .ruta-visita-related .post-related .desc h5 a,
.archive #Content .column_portfolio .desc h5 a {
    color: var(--white);
    text-transform: uppercase;
}

#Content .ruta-visita-related .post-related .desc .button,
.archive #Content .column_portfolio .desc .button {
    margin: 0 0 10px;
    padding: 4px 15px;
}

@media only screen and (min-width: 500px) and (max-width: 959px) {
    #Content .ruta-visita-related .post-related .desc h5,
    .archive #Content .column_portfolio .desc h5 {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 8px;
    }

    #Content .ruta-visita-related .post-related .desc .button,
    .archive #Content .column_portfolio .desc .button {
        font-size: 9px;
        line-height: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .single-rutas #Content .section_wrapper,
    .single-visitas-privadas #Content .section_wrapper,
    .archive #Content .section_wrapper {
        max-width: 100%!important;
        padding: 0!important;
    }

    #Content .ruta-visita-content {
        padding: 8%;
    }

    #Content .ruta-visita-related {
        padding: 20px;
        position: relative;
    }
}

@media only screen and (max-width: 767px) and (min-width: 500px) {
    #Content .ruta-visita-related .section-related-ul.col-3 .wrap-related-li {
        width: 33.33%;
        padding: 0 1%;
        float: left;
    }
}

@media only screen and  (min-width: 525px) {
    .ruta-visita-content form.wpcf7-form p:nth-child(4),
    .ruta-visita-content form.wpcf7-form p:nth-child(6) {
        width: 48%;
        margin-right: calc(2% - 2px);
        display: inline-block;
    }

    .ruta-visita-content form.wpcf7-form p:nth-child(5),
    .ruta-visita-content form.wpcf7-form p:nth-child(7) {
        width: 48%;
        margin-left: calc(2% - 2px);
        display: inline-block;
    }
}

/* Login */
@media only screen and (min-width: 768px) {
    #user-registration {
        width: 60%;
        margin: 30px auto;
    }
}
