@charset "UTF-8";


@font-face {
    font-family: 'LabGrotesque-bold';
    src: url('../fonts/LabGrotesque-Bold.eot');
    src: url('../fonts/LabGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LabGrotesque-Bold.woff2') format('woff2'),
        url('../fonts/LabGrotesque-Bold.woff') format('woff'),
        url('../fonts/LabGrotesque-Bold.ttf') format('truetype'),
        url('../fonts/LabGrotesque-Bold.svg#LabGrotesque-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LabGrotesque-black';
    src: url('../fonts/LabGrotesque-Black.eot');
    src: url('../fonts/LabGrotesque-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LabGrotesque-Black.woff2') format('woff2'),
        url('../fonts/LabGrotesque-Black.woff') format('woff'),
        url('../fonts/LabGrotesque-Black.ttf') format('truetype'),
        url('../fonts/LabGrotesque-Black.svg#LabGrotesque-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MinionPro';
    src: url('../fonts/MinionPro-Regular.eot');
    src: url('../fonts/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MinionPro-Regular.woff2') format('woff2'),
        url('../fonts/MinionPro-Regular.woff') format('woff'),
        url('../fonts/MinionPro-Regular.ttf') format('truetype'),
        url('../fonts/MinionPro-Regular.svg#MinionPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LabGrotesque-light';
    src: url('../fonts/LabGrotesque-Light.eot');
    src: url('../fonts/LabGrotesque-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LabGrotesque-Light.woff2') format('woff2'),
        url('../fonts/LabGrotesque-Light.woff') format('woff'),
        url('../fonts/LabGrotesque-Light.ttf') format('truetype'),
        url('../fonts/LabGrotesque-Light.svg#LabGrotesque-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LabGrotesque-medium';
    src: url('../fonts/LabGrotesque-Medium.eot');
    src: url('../fonts/LabGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LabGrotesque-Medium.woff2') format('woff2'),
        url('../fonts/LabGrotesque-Medium.woff') format('woff'),
        url('../fonts/LabGrotesque-Medium.ttf') format('truetype'),
        url('../fonts/LabGrotesque-Medium.svg#LabGrotesque-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MinionPro-bold';
    src: url('../fonts/MinionPro-Bold.eot');
    src: url('../fonts/MinionPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MinionPro-Bold.woff2') format('woff2'),
        url('../fonts/MinionPro-Bold.woff') format('woff'),
        url('../fonts/MinionPro-Bold.ttf') format('truetype'),
        url('../fonts/MinionPro-Bold.svg#MinionPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LabGrotesque-regular';
    src: url('../fonts/LabGrotesque-Regular.eot');
    src: url('../fonts/LabGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LabGrotesque-Regular.woff2') format('woff2'),
        url('../fonts/LabGrotesque-Regular.woff') format('woff'),
        url('../fonts/LabGrotesque-Regular.ttf') format('truetype'),
        url('../fonts/LabGrotesque-Regular.svg#LabGrotesque-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*font-family: 'Playfair Display', serif;
font-family: 'Poppins', sans-serif;*/

/*html{
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}*/
html, body{
    width: 100%;
    min-height: 100vh;
    margin:0;
    padding:0;
    font-weight: 300;
    font-size: 1.48vw;
    -webkit-overflow-scrolling: touch;
    color: #4f4f4f;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    background-color: #e8e3df;
    font-family: 'LabGrotesque-light', sans-serif;
}
/*body > *{
    opacity: 0.3;
}*/
body.hidden{
  overflow: hidden;
}

a{
    text-decoration: none;
    color: currentColor;
}

.clear{
    clear: both;
}


/*header*/
header{
    position: fixed;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    z-index: 5;
}
.header_int{
    width: calc(100% - 15vw);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
    height: 0;
}
.logo {
    margin-top: 1vw;
}
.logo img{
        width: 2.5vw;
    height: auto;
    display: block;
    margin: auto;
}

.gallery_svg{
    width: calc(96vw - 18rem);
    height: 100%;
    position: absolute;
    top: 0;
    right: 3.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.g_svg_int{
    width: 100%;
    top: 0;
    left: 0;
    height: 57vw;
    position: relative;
}
.g_svg_int img{
    position: absolute;
    max-width: 100%;
    height: auto;
    bottom: 0;
    right: 0;
    display: block;
    /* max-height: 100vh; */
    width: auto;
    margin-top: -2vw;
}

.menu{}
.m_item{}

/*wrapper*/
.wrapper{}
section{
    width: 100%;
}
.content{
    width: calc(100% - 27vw);
    margin: 0 auto;
}

section.portada{background-color: #ce6f4c;color: #fff;position: relative;z-index: 2;
    overflow: hidden;
}
.ancla{
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    top: -55px;
}
section.portada .content{
    width: calc(100% - 25vw);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
section.portada h1{
    margin: 0;
    font-size: 2.7rem;
    letter-spacing: 0.1em;
}

section.carrusel_imagen{
    position: relative;
}
section.carrusel_imagen .content{}
.info_slider{position: absolute;z-index: 2;color: #E4DFD9;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;padding: 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;}
.info_areas{position: relative;z-index: 2;top: 0;left: 0;width: 100%;padding: 0;}

.is_phrase{
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    width: calc(100% - 22vw);
    position: relative;
    z-index: 3;
}
.info_slider .is_phrase{
    margin: 0 auto;
    box-sizing: border-box;
    padding: 4rem 0;
    justify-content: flex-start;
    height: auto;
    min-height: initial;
}
.is_phrase h2{
    margin: 0;
    font-size: 1.2em;
    font-weight: 300;
}
.is_phrase h3{
    margin: 0;
    font-size: 1.9rem;
    font-weight: normal;
    font-family: 'MinionPro';
}
.is_phrase h3 span{
    background-color: #ce6f4c;
}
.is_phrase h4{
    margin: 0;
    font-size: 1.4rem;
    font-weight: normal;
    padding-bottom: 0.7em;
    margin-bottom: 0.7em;
    position: relative;
}
.is_phrase h4::after{
    content:'';
    display: block;
    position: absolute;
    width: 3vw;
    background-color: #ce6f4c;
    bottom: 0;
    height: 2px;
}
.is_phrase p{
    width: 24vw;
    margin: 0;
    font-size: 1.04rem;
}
.image_scroll{
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
}
.image_s{
    position: sticky;
    width: 100%;
    height: 100vh;
    top: 0;
}

.is_int{
    width: 60%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.is_ii{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#isi_01 .is_ii{
    top: 100vh;
}
#isi_02 .is_ii{
    top: -200vh;
}
#isi_03 .is_ii{
    top: -300vh;
}
.is_int img,
.is_int .simulo_una_imagen{
    width: auto;
    height: auto;
    max-height: 100vh;
    max-width: 100%;
    display: block;
}

section.goldsmith{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
    background: #ce6f4c;
    color: #56210f;
}
.g_column{
    width: 50%;
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: right;
}
.g_image{
    position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.g_image_int{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.g_image_int img{
    width: 100%;
    height: 110%;
    object-fit: cover;
}
.g_phrase{
    width: calc(100% - 26vw);
    margin-right: calc(27vw/2);
}
.g_phrase h3{
    margin: 0;
    font-weight: normal;
    font-size: 1.9rem;
}
.g_phrase h3 b{
    font-weight: 500;
    font-family: 'LabGrotesque-medium';
}
.g_phrase p{
    margin: 1em 0;
    font-size: 1.2rem;
}

.btn{
    display: block;
    width: fit-content;
    appearance: none;
    border: none;
    border-radius: 0.6em;
    font-size: 0.7rem;
    background-color: #56210f;
    padding: 0.3em 2.3em 0.3em;
    text-transform: uppercase;
    cursor: pointer;
    transition: 300ms ease-in;
    border: 1px solid #56210f;
}

.g_phrase .btn{
    background-color: #56210f;
    color: #ce6f4c;
    border: 1px solid #56210f;
    transition: 200ms ease-in-out;
}

.dalua_img{
    width: 8rem;
    height: auto;
    display: block;
}
/*footer*/
footer{
    width: 100%;
    background: #56210f;
    color: #ce6f4c;
    padding-bottom: 2rem;
}
.footer_int{
    width: calc(100% - 16vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0vw;
    padding-bottom: 2rem;
}
.f_title{
    margin: 2rem 0 3rem;
    font-size: 2.5rem;
    letter-spacing: 0.1em;
    color: #e4dfd9;
    padding-top: 1rem;
}
.f_title p{
    margin: 0;
}
.f_title img{
    width: 6rem;
    height: auto;
    display: block;
}
.f_column{
    width: 100%;
    height: 100%;
}
.f_column > p{margin: 0;border-top: 1px solid currentColor;padding-top: 0.2rem;width: 100%;margin-bottom: 3rem;}
.f_phrase{
    width: 100%;
    border-top: 1px solid currentColor;
    margin-bottom: 3rem;
    padding-top: 0.5em;
}
.f_phrase p{
    margin: 0;
}
.f_share{}
.f_share p{}
.redes{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.red{
    margin-right: 1.2rem;
}
.red img{
    width: 1.4rem;
    height: auto;
    display: block;
}
.f_column:first-child{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 6rem);
    font-size: 1.2rem;
}
.f_column:last-child{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.f_form{
    width: 100%;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
    margin-top: 2rem;
    padding: 1rem 1.8rem;
    box-sizing: border-box;
    margin-bottom: 1rem;
}
.f_form form{
    color: currentColor;
}
.f_form h2{
    margin: 0;
    font-size: 1.2rem;
    font-weight: normal;
    margin-bottom: 1rem;
    font-family: 'LabGrotesque-bold';
    font-weight: bold;
}
.f_form label{
    width: 100%;
    display: flex;
    color: currentColor;
    margin-bottom: 0.7rem;
    flex-direction: column;
}
.f_form ::placeholder{
    color:currentcolor;
}
.f_form label input{
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid currentColor;
    color: currentColor;
    font-size: 0.9rem;
    padding: 0;
    line-height: 1.4em;
    font-family: 'LabGrotesque-light';
    font-weight: 300;
}
.f_form label span{
    color: currentColor;
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
}
.f_form textarea{
    width: 100%;
    padding: 0;
    background: transparent;
    resize: none;
    color: currentColor;
    border: 1px solid currentColor;
    border-radius: 0.3rem;
    min-height: 5em;
    font-family: 'LabGrotesque-light';
    font-weight: 300;
    padding: 2px 5px;
    box-sizing: border-box;
    font-size: 0.9rem;
    line-height: 1.4em;
}
.f_form .btn{
    color: #56210f;
    background-color: #ce6f4c;
    float: right;
    padding: 0.4em 1.4em 0.4em;
    border: 1px solid #ce6f4c;
}

.copy{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.copy > *{
    margin: 0;
    font-size: 0.58rem;
}


/*nosotros*/
.portada_gold{}
.portada_gold .content{
    width: calc(100% - 17vw);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #ce6f4c;
}
.portada_gold .p_phrase{
    position: relative;
}
.portada_gold .p_phrase h2{
    margin: 0;
    font-size: 3.3rem;
    line-height: 1em;
    font-family: 'LabGrotesque-bold';
    font-weight: bold;
}

.info_area{
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.i_column{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    min-height: 100vh;
}
.info_area.info_area_libre .is_phrase{
    min-height: initial;
}
.is_phrase .cn{
    color: #ce6f4c;
    margin: 0 0 0.7rem;
    font-size: 1.1rem;
}
.is_phrase h4{
    font-size: 1.7rem;
    font-weight: normal;
    font-family: 'MinionPro';
}
.is_phrase h5{
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: 'MinionPro';
}
.is_phrase p{}
.info_area.info_area_libre .i_column{
    min-height: initial;
    height: auto;
    flex-wrap: wrap;
}
.i_image{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.i_pie{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0;
    box-sizing: border-box;
    color: #fff;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 54%, rgba(0,0,0,1) 100%);
}
.i_pie > *{
    margin: 0;
    width: 50vw;
    padding: 1rem 2rem;
    box-sizing: border-box;
}
.i_column.img_full_izq .i_pie > *{
    float: right;
    right: 0;
    bottom: 0;
    position: absolute;
}
.info_area.info_area_libre  .i_pie > *{
    padding: 0 2rem;
}
.info_area.info_area_d{
    flex-direction: row-reverse;
}
.info_area.info_area_libre{
    min-height: initial;
    padding: 2.5rem 0;
}
.info_area.info_area_libre .i_image{
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}
.info_area.info_area_libre .i_image img{
    height: auto;
    display: block;
    padding: 0rem 0;
    width: calc(100% + 3rem);
    position: relative;
    margin-right: 1rem;
    margin-left: -3rem;
}
.info_area.info_area_libre .i_pie{
    background: transparent;
    padding: 0;
    color: #4f4f4f;
    position: relative;
    height: auto;
}
.i_column.img_full_izq .img_full_int{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    overflow: hidden;
    transition: 2.5s width cubic-bezier(0.42,0,0.58,1);
    pointer-events: none;
}

.i_column.img_full_izq .img_full_int .i_image{
    background-size: cover;
    background-position: right;
    width: 100vw;
    right: 0;
    left: initial;
}
.i_column.img_full_izq.zoom .img_full_int .i_image{
    width: 100%;
}
.i_column.img_full_der .img_full_int{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: 2.5s width cubic-bezier(0.42,0,0.58,1);
    pointer-events: none;
}

.i_column.img_full_der .img_full_int .i_image{
    background-position: left;
    background-size: cover;
    background-position: left;
    width: 100vw;
    right: 0;
    left: initial;
}
.portada_slider{
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.slider{
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;

}
.slide{
    position: relative;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.lSSlideOuter{
    position: relative;
    z-index: 1;
}
.slide::after{
    content:'';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    background: linear-gradient(180deg, rgba(0,0,0,0) 54%, rgba(0,0,0,1) 100%);
}
.info_slider .puntos{
    position: relative;
    bottom: 0;
    padding: 0;
    margin: 0 13vw 1rem;
    width: fit-content;
    display: flex;
    list-style: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.info_slider .puntos li{
    padding: 0.2em 0 0.2em;
    cursor: pointer;
    margin-left: 2em;
}

.info_slider .puntos li:first-child{
    
    margin-left: 0;
}

.info_slider .puntos li.act{
    color: #ce6f4c;
}

.departamentos{}
.controlador{
    margin: 5rem auto;
    width: 100%;
    display: grid;
    grid-template-columns: 19rem auto;
    box-sizing: border-box;
    padding: 0 8vw 0 13vw;
    grid-template-rows: auto auto 1fr;
}
.controlador h2{
    font-size: 1.8rem;
    font-weight: normal;
    font-family: 'MinionPro';
    margin: 0 0 1.5rem;
    grid-column: 1;
    grid-row: 1;
}
.control{
    width: 100%;
    padding: 0;
    position: relative;
    height: 1.6em;
    grid-column: 1;
    grid-row: 2;
    font-size: 0.9rem;
    margin-bottom: 1.5em;
}

.control_int{
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 1.6em;
    border: 1px solid currentColor;
    border-radius: 0.3em;
    transition: height 300ms ease-in;
    background-color: #e4dfd9;
    top: 0;
    left: 0;
    opacity: 0;
}
.control.visible .control_int{
        height: calc(1.6em * 5 + 4px);
        opacity: 1;
}
.control.visible .control_txt{
    display: none;
}
.button_control{padding: 0.2em 0.5em;cursor: pointer;width: 100%;box-sizing: border-box;
    border-bottom: 1px solid #e8e3df;
}

.button_control.act{
    background-color: #ce6f4c;
    color: #56210f;
}
.button_control span{}
.click_f{
        width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 0;
    position: absolute;
    z-index: 3;
    cursor: pointer;
}

.map_int{}
.map_info{
    grid-row: 3;
    grid-column: 1;
    display: none;
}
.map_info ul{
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid currentColor;
}
.map_info li{
    border-top: 1px solid currentColor;
    padding: 0.4em 0 0.3em;
    font-size: 0.9rem;
    display: grid;
    grid-template-columns: 2.5rem 1fr;
}
.map_info li sup{
    line-height: 0;
}
.map_info span{
}
.map_info p{
    font-size: 0.9rem;
    margin: 1rem 0;
}
.map_info .btn.btn_descargar{
    background-color: #ce6f4c;
    color: #56210f;
    padding: 0.4em 1.8em 0.4em;
    font-size: 0.9rem;
    border: none;
    margin-top: 1rem;
}

.map_image{
    grid-column: 2;
    grid-row: 1/4;
    display: none;
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
    min-height: 45vw;
}
.map_info.act{
    display: block;
}
.map_image.act{
    display: flex;
}
.map_image img{
    width: 100%;
    height: auto;
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


.footer_dalua{
    width: 100%;
    background-color: #ce6f4c;
}
.footer_dalua .content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.fd_column{
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    width: 30%;
    margin: 0 5%;
}
.fd_column::first-child{
    justify-content: flex-start;
}
.fd_column::last-child{
    justify-content: flex-end;
}
.fd_column svg{
    width: 30vw;
    height: 100%;

    
}
.fd_column svg .st0{
    -webkit-mask: url(../upload/04.jpg) no-repeat 50% 50%;
    mask: url(../upload/04.jpg) no-repeat 50% 50%;
}
.fd_column > *{
    margin: 0;
}
.fd_column p{
    color: #56210f;
}
.fd_column p i{
    font-family: 'LabGrotesque-bold';
    font-weight: bold;
}
.fd_column h3{
    margin-top: 1rem;
    font-size: 1.8rem;
    font-weight: normal;
    font-family: 'MinionPro';
}
.fd_column h5{
    font-weight: normal;
}
.fd_column .btn{
    color: #ce6f4c;
    margin: 2rem 0 2rem;
    padding: 0.4em 1.7em 0.3em;
    font-size: 0.8rem;
}
.dalua_logos{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem 1rem;
    color: #fff;
    text-align: center;
    font-size: 0.9rem;
}
.dalua_logos p{
    margin: 0;
    grid-row: 1;
    grid-row: 2;
    color: #e4dfd9;
}
.dl_img{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dl_img img{
    max-width: 10vw;
    height: auto;
    max-height: 6vw;
    width: auto;
}

.mascara{
    position: relative;
    width: fit-content;
    height: fit-content;
    overflow: hidden;
}
.imagen_fondo{
    position: absolute;
    width: 160%;
    height: 160%;
    top: -60%;
    left: -30%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.mascara_int{
    position: relative;
    width: fit-content;
    height: fit-content;
    overflow: hidden;
}
.mascara_int img{
    max-height: 40vw;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}

/*over*/
.over{
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 60%);
}
.over_int{
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.dv_cerrar{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
.cubo_over{
    position: relative;
    z-index: 2;
    background:#E4DFD9;
    width: 43.3vw;
    border-radius: 0.4rem;
    overflow: hidden;
}
.cubo_over h2{
    color: #E4DFD9;
    background-color: #ce6f4c;
    font-size: 0.9rem;
    font-weight: normal;
    margin: 0;
    box-sizing: border-box;
    padding: 0.8rem 1.1rem;
    width: 100%;
}
.cubo_over form{
    width: 100%;
    box-sizing: border-box;
    padding: 0.1rem 1.1rem 0.8rem;
}
.cubo_over label{
    display: block;
    width: 100%;
    color: #4f4f4f;
}
.cubo_over ::placeholder{
    color: #4f4f4f;
}
.cubo_over label input{
    width: 100%;
    border: none;
    border-bottom: 1px solid currentColor;
    background-color: transparent;
    border-radius: 0;
    padding: 0.9em 0 0.1em;
    font-size: 0.9rem;
    font-family: 'LabGrotesque-light', sans-serif;
    font-weight: normal;
    color: #4f4f4f;
    appearance: none;
}
.cubo_over textarea{
    width: 100%;
    background: transparent;
    resize: none;
    color: currentColor;
    border: 1px solid currentColor;
    border-radius: 0.3rem;
    min-height: 5em;
    font-family: 'LabGrotesque-light';
    font-weight: 300;
    padding: 2px 5px;
    box-sizing: border-box;
    font-size: 0.9rem;
    line-height: 1.4em;
    margin-bottom: 1rem;
}
.cubo_over label span{
    padding-top: 1rem;
    display: block;
    font-size: 0.9rem;
}
.fecha{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.f_select{
    margin-right: 0.5rem;
    margin-bottom: 1.7rem;
    margin-top: 0.5rem;
    position: relative;
}
.f_select select{
    border-radius: 0.4em;
    height: 1.5em;
    font-size: 0.9rem;
    font-family: 'LabGrotesque-light', sans-serif;
    font-weight: normal;
    background-color: transparent;
    color: currentColor;
    padding: 0 2em 0 0.2em;
    line-height: 1.5em;
    appearance: none;
    border:1px solid currentColor;
}
.cubo_over a{
    text-decoration: underline;
    font-size: 0.9rem;
}
.cubo_over .btn{
    float: right;
    margin: 0;
    color: #E4DFD9;
    padding: 0.3rem 1.2rem 0.2rem;
    background-color: #ce6f4c;
    border: 1px solid #ce6f4c;
}

.cubo_over form::after{
    content:'';
    display:block;
    position:relative;
    clear:both;
}

.video{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.video iframe{
        width: 110vw;
        height: 66.25vw;
        min-height: 110vh;
        min-width: 187.77vh;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: -webkit-translate(-50%, -50%);
        transform: translate(-50%, -50%);
        pointer-events: none;
}

.control_txt{
    height: 1.6em;
    border: 1px solid currentColor;
    border-radius: 0.3em;
    padding: 0.2em 0.5em;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
.control_txt span{}


input:focus,
textarea:focus,
button:focus,
select:focus{
    outline: 0;
}

#ims_01,
#ims_02,
#ims_03{
    width: 100%;
    height: 0;
    /* top: -50vw; */
    position: relative;
}
#ims_01 {
    /* top: -50vh; */
}
#ims_02{
    /* top: -40vh; */
}
#ims_03{}


.info_area_s .i_column:last-child{
    overflow: hidden;
}

.botonera{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: fit-content;
    position: absolute;
    top: calc(100vh - 2.6rem);
    right: 0.8rem;
}
.botonera .btn{
    background-color: #ce6f4c;
    border: 1px solid currentColor;
    color: #e4dfd9;
    padding: 0.3em 1em 0.3em;
    font-size: 0.7rem;
    margin: 0 0.2rem;
    cursor: pointer;
}
.botonera .btn img{
    max-width: 1rem;
    height: auto;
    display: block;
    filter: grayscale(1) brightness(1.8);
}

.botonera .btn span{
    height: 1rem;
    position: relative;
    display: block;
    line-height: 1.1rem;
}
.flecha_abajo{
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
}
.flecha_abajo::after{
    content: '';
    background-color: #4f4f4f;
    width: 0.5em;
    height: 1px;
    position: absolute;
    transform: translateY(-50%) translateX(0.08em) rotate(45deg);
    right: 50%;
    top: 50%;
}
.flecha_abajo::before{
    content: '';
    background-color: #4f4f4f;
    width: 0.5em;
    height: 1px;
    position: absolute;
    transform: translateY(-50%) translateX(-0.06em) rotate(-45deg);
    top: 50%;
    left: 50%;
}

.control .flecha_abajo{
    position: absolute;
    top: 0;
    right: 0;
    height: 1.4rem;
    width: 1.4rem;
}
.control.visible .flecha_abajo{
    transform-origin:center;
    transform:rotate(180deg);
}

.f_select .flecha_abajo{
    height: 1.3rem;
    width: 1.3rem;
}

.info_area.info_area_d.portada-goldsmith{
}
.info_area.info_area_d.portada-goldsmith .i_column:nth-child(2){
    width: 70%;
}

.portada-goldsmith .is_phrase h3{
    font-family: 'MinionPro-bold';
    font-weight: bold;
    color: #cd6f4c;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.portada-goldsmith .is_phrase h4{
    font-family: 'LabGrotesque-regular';
}
.portada-goldsmith .is_phrase p{
    font-family: 'MinionPro';
    font-weight: normal;
}
.fd_column_image{
    height: 100%;
    min-height: 100vh;
    width: 61%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fd_column_image_int{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.fd_column_img{
    position: absolute;
    width: 60vw;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

footer .f_select select{
    color: #ce6f4c;
}
.flecha_abajo::before{
    background-color: currentColor;
}
.flecha_abajo::after{
    background-color: currentColor;
}


.f_column .dalua_logos{
    margin-top: 7rem;
}

.landing{
    width: 100%;
    padding-top: 6rem;
    margin-bottom: 5rem;
}
.landing .content{
    width: calc(100% - 15vw);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 2rem 1.5rem;

    box-sizing: border-box;
    padding-left: 5vw;
}
 .area{
     overflow: hidden;
}
 .area:nth-child(1){
    grid-column: 1/4;
}
 .area:nth-child(2){
    grid-column: 4/7;
    padding-top: 2rem;
}
 .area:nth-child(3){
    grid-column: 1/3;
}
 .area:nth-child(4){
    grid-column: 3/5;
}
 .area:nth-child(5){
    grid-column: 5/7;
}
 .area .is_phrase{
    width: 100%;
    min-height: initial;
}
 .area .f_form{
    box-sizing: border-box;
    border: none;
    background-color: #cd6f4c;
    color: #56210f;
    margin-bottom: 0;
    margin-top: 1rem;
}
.area .f_form::after{
    content:"";
    display:block;
    position:relative;
    clear:both;
}
.area .area_img{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.area_int{
    display: block;
    width: 100%;
    overflow: hidden;
}
.area_img{
    position: relative;
    transform: scale(1);
    transition: transform 4s ease;
}
.area_post p{}
.area_post .area_img{
    height: 0;
    padding-bottom: 56.6%;
}
.landing .f_form .btn{background-color: #56210E;color: #ce6f4c;}

.is_phrase .maquina h3 span{
    background-color: transparent;
    display: block;
}
.is_phrase .maquina h3 .maquina_int{
    position: relative;
    border-right: 1px solid #ce6f4c;
    display: block;
    background-color: transparent;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
#letra01{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 0s;
}
#letra02{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 0.3s;
}
#letra03{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 0.6s;
}
#letra04{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s vforwards 0.9s;
}
#letra05{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 1.2s;
}
#letra06{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 1.5s;
}
#letra07{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 1.8s;
}
#letra08{
    width: 0;
    opacity: 0;
    animation: escribir 0.5s steps(1) forwards 2.1s;
}
.is_phrase .maquina h3 .maquina_int{
    animation: barrita 0s forwards 2.6s;
}
@keyframes escribir{
    from { 
        width: 0;
        opacity: 0;
    }
    to {
        width: fit-content;
        opacity: 1;}
}
@keyframes barrita{

    to {
        border-right:none;}
}

.redes_rp{
    display: none;
}

.f_form form::after{
    content: '';
    display: block;
    clear: both;
    position: relative;
}

input, textarea{
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

.dl_img{
    height: auto;
}
.area .is_phrase h5{
    margin: 1rem 0 0.5rem;
}
.area .is_phrase h4{
    margin-bottom: 0.3rem;
}

.landing_slider{
    display: none;
}

.landing_slider .lSPrev{opacity: 1;}
.landing_slider .lSNext{
    opacity: 1;
}
.landing_slider .lSPrev::after{
    content: '';
    width: 1rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    display: block;
    top: calc(50% + 0.01rem);
    left: 0;
    transform-origin: 0 center;
    transform: rotate(-45deg);
}
.landing_slider .lSNext::after{
    content: '';
    width: 1rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    display: block;
    top: calc(50% - 0.1rem);
    right: 0;
    transform-origin: 100% center;
    transform: rotate(-45deg);
}
.landing_slider .lSPrev::before{
    content: '';
    width: 1rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    display: block;
    top: calc(50% - 0.01rem);
    left: 0;
    transform-origin: 0 center;
    transform: rotate(45deg);
}
.landing_slider .lSNext::before{
    content: '';
    width: 1rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    transform-origin: 100% center;
    transform: rotate(45deg) translateY(-50%);
}

.flecha_scroll{
    position: absolute;
    bottom: 1rem;
    left: calc(50% - 5rem);
    width: 10rem;
    text-align: center;
    z-index: 4;
}
.flecha_scroll p{margin: 0;font-size: 0.8rem;}
.flecha_icon{
    width: 2rem;
    position: relative;
    height: 2rem;
    margin: 0 auto;
    cursor: pointer;
}
.flecha_scroll .flecha_icon{
    animation-name: scrollDown;
    animation-duration: 6s;
    animation-iteration-count: infinite;
}
@keyframes scrollDown {
    0%   {transform: translateY(0vw);}
    25%  {transform: translateY(-1vw);}
    50%  {transform: translateY(0vw);}
    100%  {transform: translateY(0vw);}
  }

.flecha_icon::after{
    content: '';
    width: 1.1rem;
    height: 3px;
    border-radius: 1px;
    background-color: #cd6f4c;
    display: block;
    position: absolute;
    top: 50%;
    left: 0.85rem;
    transform-origin: center;
    transform: rotate(-45deg) translate(0, -50%);
}
.flecha_icon::before{
    content: '';
    width: 1.1rem;
    height: 3px;
    border-radius: 1px;
    background-color: #cd6f4c;
    display: block;
    position: absolute;
    top: 50%;
    right: 0.85rem;
    transform-origin: center;
    transform: rotate(45deg) translate(0%, -50%);
}
.video_portada_gold{
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.video_portada_gold video{
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
}
.flecha_icon.f_d{
    margin-top: -1.5rem;
}
.is_phrase_int{
    background-color: rgb(232 227 223 / 90%);
    padding: 1rem;
    width: 100%;
    box-sizing: border-box;
}

.i_column.img_full_izq .flecha_icon{
    position: absolute;
    z-index: 3;
    left: 0;
    top: 50%;
    transform: rotate(90deg) translateY(-50%);
    pointer-events: none;
    transition: opacity 300ms ease;
    background-color: rgb(232 227 222 / 10%);
}
.i_column.img_full_der .flecha_icon{
    position: absolute;
    z-index: 3;
    right: 0px;
    top: 50%;
    transform: rotate(270deg) translateY(-50%);
    pointer-events: none;
    transition: opacity 300ms ease;
    background-color: rgb(232 227 222 / 10%);
}
.info_area_c{
    position: relative;
}
.info_area_c .is_phrase{
    opacity: 0;
    transition: opacity 1000ms ease;
}
.info_imagen_paneo{
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: background-position 4s ease;
}
.actL .info_imagen_paneo{
    background-position: 0%;
}
.actR .info_imagen_paneo{
    background-position: 100%;
}
.is_point{
    position: absolute;
    width: 1rem;
    height: 1rem;
    background-color: #e8e3df;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    border-radius: 50%;
    opacity: 1;
    transition: opacity 500ms ease;
    animation: poind 2s infinite alternate;
}
@keyframes poind {
    0%   {transform: scale(1);opacity: 1;}
    100%   {transform: scale(1.8);
    opacity: 0.3;}
  }
  .i_column:nth-child(2)  .is_point{
      animation-delay: -1s;
  }

  .cubo_over.mensaje{
      background-color: #cd6f4c;
      color: #e8e3df;
      padding: 4rem 0;
      text-align: center;
  }
  .cubo_over.mensaje h3{
    font-size: 1.9rem;
    font-weight: normal;
    font-family: 'MinionPro';
    margin: 0 0 1rem;
  }
  .cubo_over.mensaje p{
    margin: 0;
    font-size: 1.2rem;
  }
  .cerrar{
    position: absolute;
    width: 3rem;
    height: 3rem;
    right: 0;
    top: 0;
    cursor: pointer;
}
  .cerrar::before{
    content: '';
    position: absolute;
    display: block;
    width: 1.5rem;
    height: 1px;
    background-color: #e8e3df;
    transform: translate(-50%,-50%) rotate(45deg);
    top: 50%;
    left: 50%;
}
  .cerrar::after{
      content: '';
      position: absolute;
      display: block;
      width: 1.5rem;
      height: 1px;
      background-color: #e8e3df;
      transform: translate(-50%,-50%) rotate(-45deg);
      top: 50%;
      left: 50%;
  }

#gsvg_01{
    animation: gsvg_01 10s infinite alternate ease;
  }

@keyframes gsvg_01 {
0%   {transform: translateY(0%);}
0%   {transform: translateY(5%);}
}

#gsvg_02{
animation: gsvg_02 9s infinite alternate ease -2s;
}

@keyframes gsvg_02 {
0%   {transform: translateY(-5%);}
0%   {transform: translateY(0%);}
}
#gsvg_03{
animation: gsvg_03 8s infinite alternate ease -4s;
}

@keyframes gsvg_03 {
0%   {transform: translateY(-2%);}
0%   {transform: translateY(3%);}
}
#gsvg_04{
animation: gsvg_04 9s infinite alternate ease;
}

@keyframes gsvg_04 {
0%   {transform: translateY(-4%);}
0%   {transform: translateY(1%);}
}
#gsvg_05{
animation: gsvg_05 10s infinite alternate ease -2s;
}

@keyframes gsvg_05 {
0%   {transform: translateY(-1%);}
0%   {transform: translateY(4%);}
}
#gsvg_06{
    animation: gsvg_06 9s infinite alternate ease -4s;
    }
    
@keyframes gsvg_06 {
0%   {transform: translateY(0%);}
0%   {transform: translateY(5%);}
}
#gsvg_07{
animation: gsvg_07 10s infinite alternate ease;
}

@keyframes gsvg_07 {
0%   {transform: translateY(100%);}
30%   {transform: translateY(-5%);}
40%   {transform: translateY(4%);}
50%   {transform: translateY(-2%);}
60%   {transform: translateY(4%);}
70%   {transform: translateY(-5%);}
90%   {transform: translateY(100%);}
100%   {transform: translateY(100%);}
}
#gsvg_08{
    animation: gsvg_08 9s infinite alternate ease ;
    }
    
    @keyframes gsvg_08 {
        0%   {transform: translateY(-100%);}
        30%   {transform: translateY(3%);}
        40%   {transform: translateY(-3%);}
        50%   {transform: translateY(2%);}
        60%   {transform: translateY(-4%);}
        70%   {transform: translateY(2%);}
        90%   {transform: translateY(-100%);}
        100%   {transform: translateY(-100%);}
    }
#gsvg_09{
animation: gsvg_09 10s infinite alternate ease ;
}

@keyframes gsvg_09 {
    0%   {transform: translateX(100%);}
    20%   {transform: translateX(-5%);}
    30%   {transform: translateX(4%);}
    40%   {transform: translateX(-2%);}
    50%   {transform: translateX(4%);}
    60%   {transform: translateX(-5%);}
    80%   {transform: translateX(100%);}
    100%   {transform: translateX(100%);}
}

#gsvg_10{
animation: gsvg_10 9s infinite alternate ease;
}

@keyframes gsvg_10 {
    0%   {transform: translateY(-100%);}
    20%   {transform: translateY(6%);}
    30%   {transform: translateY(-4%);}
    40%   {transform: translateY(2%);}
    50%   {transform: translateY(-3%);}
    60%   {transform: translateY(4%);}
    80%   {transform: translateY(-100%);}
    100%   {transform: translateY(-100%);}
}

#gsvg_11{
animation: gsvg_11 10s infinite alternate ease ;
}

@keyframes gsvg_11 {
    0%   {transform: translateY(-100%);}
    30%   {transform: translateY(5%);}
    40%   {transform: translateY(-4%);}
    50%   {transform: translateY(2%);}
    60%   {transform: translateY(-4%);}
    70%   {transform: translateY(5%);}
    90%   {transform: translateY(-100%);}
    100%   {transform: translateY(-100%);}
}

.i_column.img_full_der .flecha_icon{
    animation: imgDer 3s infinite alternate ease ;
}

@keyframes imgDer {
0%   {transform: rotate(270deg) translateY(-50%) translateX(0%);}
100%   {transform: rotate(270deg) translateY(-100%) translateX(0%);}
}

.i_column.img_full_izq .flecha_icon{
    animation: imgIzq 3s infinite alternate ease ;
}

@keyframes imgIzq {
0%   {transform: rotate(90deg) translateY(-50%) translateX(0%);}
100%   {transform: rotate(90deg) translateY(-100%) translateX(0%);}
}

.page{}
.txt{
    width: 60vw;
    margin-left: 15vw;
    margin-top: 10vw;
    margin-bottom: 4rem;
}
.txt > *{
    line-height: 1.4em;
}
.txt h2{
    font-size: 1.7rem;
    font-weight: normal;
    font-family: 'MinionPro';
}
.txt h1{
    font-weight: 500;
    font-family: 'LabGrotesque-medium';
    font-size: 1.9rem;
    color: #ce6f4c;
}
.txt p{}

.animacion{
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.animacion_parrafo{
    width: calc(100% - 25vw);
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    flex-direction: column;
    color: #cd6f4c;
}
.animacion_parrafo h1{
    margin: 0;
    font-weight: 500;
    font-family: 'LabGrotesque-medium';
    font-size: 1.9rem;
}
.animacion_parrafo h2{
    margin: 0;
    font-weight: normal;
    font-size: 1.9rem;
}
.animacion_imagenes{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.animacion_imagenes img{
    max-width: 100%;
    max-height: calc(100vh - 10vw);
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    right: 0;
    bottom: 5vw;
}
#aimg_01{
    transform: translateY(100vh);
    animation: aimg_01 1.5s 1 forwards ease-in-out 0.2s;
}
@keyframes aimg_01{
0%   {transform: translateY(100vh);}
100%   {transform: translateY(0vh);}
}
#aimg_02{
    transform: translateY(-100vh);
    animation: aimg_02 1.5s 1 forwards ease-in-out 0.7s;
}
@keyframes aimg_02{
0%   {transform: translateY(-100vh);}
100%   {transform: translateY(0vh);}
}
#aimg_03{
    transform: translateY(-100vh);
    animation: aimg_03 1.5s 1 forwards ease-in-out 1.2s;
}
@keyframes aimg_03{
0%   {transform: translateY(-100vh);}
100%   {transform: translateY(0vh);}
}

.over_img{
    display: none;
    width: 0%;
    height: 0%;
    overflow: hidden;
}

.is_point.is_point_responsive{
    display: none;
}


/*checkbox*/
.contactar {
display: block;
position: relative;
padding-left: 1.3rem;
margin-bottom: 12px;
cursor: pointer;
font-size: 0.58rem;
text-transform: uppercase;
line-height: 0.9rem;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
font-family: 'reader-bold-pro', sans-serif;
}
.contactar input[type="checkbox"] {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;

    -webkit-appearance:auto;
    appearance:auto;
}
.contactar .checkmark {
position: absolute;
top: 0;
left: 0;
border: none;
width: 0.7rem;
height: 0.7rem;
border-radius: 2px;
background-color: transparent;
display: block;
border: 1px solid currentColor;
margin: 0;
padding: 0;
}

.contactar input:checked ~ .checkmark {}
.contactar input:checked ~ .checkmark::before{
      content:'';
      display:block;
      top: 0.1rem;
      left: 0.1rem;
      width: 0.5rem;
      height: 0.5rem;
      background-color: currentColor;
      position: absolute;
      border-radius: 1px;
}
.contactar .checkmark:after {
content: "";
position: absolute;
display: none;
}
.contactar .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

.flecha_scroll{
    display: none;
}
.ancla.ancla_dalua{
    top: 0;
}

.page .txt{}
.page .txt ol{
font-size: 0.9rem;
margin-top: 0;
}

.page .txt table{
    border-collapse: collapse;
}
.page .txt table th,
.page .txt table td{
    border: 1px solid currentColor;
    padding: 0.5em;
    font-size: 0.9rem;
}
.page .txt table th{
    font-size: 0.8rem;
    font-family: 'LabGrotesque-bold';
}