/*!
Theme Name: itserra - Astra Child for Erratas
Author: itserra
Author URI: https://itserra.com/
Description: Main Website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.fenomensans {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
}
.regattia {
    font-family: Regattia;
    line-height: .9;
}
.quattrocento {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
}
.selection {
    color: #f0edec;
    background: #bf9884;
}
::-moz-selection {
    color: #f0edec;
    background: #bf9884;
}
::selection {
    color: #f0edec;
    background: #bf9884;
}
html {
    font-size: 62.5%}
body {
    position: relative;
    background: #fff;
    color: #383131;
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
}

body h2{
   letter-spacing: 0px;
}

a {
    text-decoration: none!important;
    outline: 0!important;
    transition: all .3s ease-in-out;
}
p, .entry-content p{
    font-size: 12.5px;
    margin-bottom: 15px;
}
ul#astra-footer-menu, ul#lista-servicios {
    max-width: 206.8px;
    margin: 0 auto;
    margin-top: 45px;
    display: block!important;
}
ul#astra-footer-menu li, ul#lista-servicios li {
    display: block!important;
    text-align: center;
}
ul#astra-footer-menu li:last-of-type a, ul#lista-servicios li:last-of-type a {
    border-bottom: 1px solid #e7d6c8;
}
ul#astra-footer-menu li a, ul#lista-servicios li a {
    color: #e7d6c8;
    border-top: 1px solid #e7d6c8;
    padding: 1rem 0;
    font-family: FenomenSans-Book;
    letter-spacing: 1.1px;
    font-size: 12px;
    display: block;
    text-transform: uppercase;
}
ul#astra-footer-menu li a:hover, ul#lista-servicios li a:hover {
    color: #fff;
    border-color: #fff;
}
ul#ast-hf-mobile-menu {
    width: 80%;
    margin: 0 auto;
}
ul#ast-hf-mobile-menu li a {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 2.92rem;
    color: #fff;
    padding: 1rem 0;
    border-bottom: 1px solid #e7d6c8;
}
header#masthead {
    border-top: 10px solid #d8bba6;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .3s ease-in-out;
}
.main-header-menu .menu-link {
    text-transform: uppercase;
    font-size: 1rem;
    color: #6E5F58;
    letter-spacing: 1.5px;
}
.top-fixed.main-header-menu .menu-link{
    color: #6e5f58;
}
.page-id-584 .main-header-menu .menu-link{
    color: #F0EDEC;
}
.top-fixed .main-header-menu .menu-link{
    color: #6e5f58;
}

.top-fixed {
   background: #FFFFFF;
}

.main-header-menu .menu-link:hover, .page-id-584 .main-header-menu .menu-link:hover, .top-fixed .main-header-menu .menu-link:hover{
    color: #d8bba6;
}
footer #link-logo-footer {
    width: 150px;
    height: auto;
    display: block;
    margin: -4.5rem auto 0;
    position: relative;
    z-index: 10;
}
footer #the-boxes {
    padding: 0 16rem 0 0;
    position: relative;
    margin-top: 45px;
}
footer #the-boxes #sbi_images div.sbi_item:first-of-type {
    background: #fff;
    width: 220px;
    height: 220px;
}
footer #the-boxes #sbi_images div.sbi_item:last-of-type{
    position: absolute;
    right: 0;
    top: 16%;
    background: #d8bba6;
    display: block;
    width: 150px;
    height: 150px;
}
footer #the-boxes .carnation-box{
    position: absolute;
    top: 185px;
    right: 7px;
}
footer #the-boxes .carnation-box span{
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    display: block;
}
footer .ast-builder-html-element p {
    font-size: 12px;
}	
#sb_instagram .sbi_photo_wrap{
    height: 100%;
}
#sb_instagram .sbi_photo{
    height: 100% !important;
}

footer .ast-footer-html-1 a{
   text-decoration: underline !important;
}

#servicios-header {
    background: #bf9884;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100vh;
    min-height: 400px;
    width: 100vw;
    display: none;
    opacity: 0;
    transition: all .3s ease-in-out;
}
#servicios-header .container {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    padding: 3rem 0;
    height: 100vh;
    display: flex;
    align-items: center;
   
}
#servicios-header .container .title, #servicios-header .container h3 {
    padding: 0 1.5rem;
}
#servicios-header .container .title {
    font-family: Regattia;
    line-height: .9;
    font-size: 6.105rem;
    color: #e7d6c8;
    margin-bottom: 2rem;
}
#servicios-header .container h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1.741rem;
    color: #f0edec;
    margin-bottom: 6rem;
}
#servicios-header #servicios-close {
    position: absolute;
    top: 6rem;
    right: 4rem;
}
#servicios-header article {
    width: 33%}
#loop-servicios article, #servicios-header article {
    vertical-align: top;
    padding: 0 1.5rem;
    display: inline-block;
}
/*#loop-servicios article a:hover img {
    opacity: .7;
}*/
#loop-servicios article a:hover h2, #servicios-header article a:hover h2 {
    color: #000;
}
#loop-servicios article h2, #loop-servicios article img, #servicios-header article h2, #servicios-header article img {
    transition: all .3s ease-in-out;
}
#loop-servicios article h2, #servicios-header article h2 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 15.5px;
    color: #e7d6c8;
    text-transform: uppercase;
    padding: 0 15px;
    margin-bottom: 1rem;
}
#loop-servicios article h2 span, #servicios-header article h2 span {
    margin-bottom: 1rem;
    display: block;
    font-size: 3.869rem;
    font-family: Regattia;
    line-height: .9;
}
#loop-servicios article p, #servicios-header article p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    margin-bottom: 0;
    padding: 0 15px;
    color: #f0edec;
}
.home header#masthead {
    position: relative!important;
    background: rgba(231, 214, 200, .15);
}

#welcome-banner {
    z-index: 99;
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    min-height: 560px;
    transition: all .3s ease-in-out;
}
#welcome-banner img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#welcome-banner #inner-banner {
    position: absolute;
    z-index: 200;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
#welcome-banner #inner-banner a {
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 270px;
    margin: auto;
    width: 50px;
    height: 50px;
}
#welcome-banner #inner-banner a svg {
    overflow: visible;
}
#welcome-banner h2, #welcome-banner h3 {
    color: #e7d6c8;
}
#mantenimiento h2,
#welcome-banner h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 90px;
    width: 650px;
    max-width: 100%;
    margin: 0 auto;
}
#welcome-banner h2 svg {
    width: 110px;
    height: auto;
    margin: 0rem 0 -7rem 13rem;
    display: block;
    overflow: visible;
}
#welcome-banner h3 {
    font-family: FenomenSans-Book;
    font-size: 18px;
    margin-top: 45px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

#sumario {
    position: relative;
    background: rgba(231, 214, 200, .15);
}
#sumario #intro {
    position: absolute;
    width: 460px;
    left: 20%;
    right: 0;
    top: 12%;
    margin: auto;
    background: #fff;
    padding: 40px 40px 20px 40px;
}
#sumario #intro h2, #sumario #intro h3 {
    color: #bf9884;
}
#sumario #intro h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 38px;
}
#sumario #intro h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 16px;
}
#sumario #intro p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 12.5px !important;
}
#servicios-home {
    background: linear-gradient(180deg, rgba(231, 214, 200, .15) 50%, #fff 50%);
}
#servicios-home .title-servicios h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 70px;
    color: #bf9884;
}
#servicios-home [id^=nav] {
    position: absolute;
    width: 100px;
    height: auto;
    top: 20%;
    cursor: pointer;
    z-index: 1;
}
#servicios-home #nav-right {
    display: block;
    right: -15px;
}
#servicios-home #nav-left {
    left: -4.5rem;
    display: none;
}
#servicios-home #nav-left svg{
    transform: rotate(180deg);
}
#loop-servicios article h2 {
    margin-top: -2rem;
}
#loop-servicios article p {
    color: #383131;
}
#branding-inefable .side#text-left h2 {
    transform: rotate(180deg);
    margin-left: -4rem;
}
#branding-inefable .side#text-right h2 {
    float: right;
    margin-right: -4rem;
}
#branding-inefable .side h2 {
    font-size: 11rem;
    color: #e7d6c8;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}
#branding-inefable h2 {
    font-family: Regattia;
    line-height: .9;
}
#branding-inefable #inner-content {
   background: #bf9884;
   width: 560px;
   padding: 60px 70px;
   margin: 0 auto -7rem;
   z-index: 1;
}
#branding-inefable #inner-content h2 {
    color: #e7d6c8;
    font-size: 58.5px;
}
#branding-inefable #inner-content h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 18.5px;
    color: #fff;
    max-width: 390px;
}
#branding-inefable #inner-content p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #fff;
}
#branding-inefable #link-inefable {
    text-align: right;
    width: 460px;
    margin: 0 auto;
    position: absolute;
    bottom: -12rem;
    right: 0;
    left: 0;
}
#branding-inefable #link-inefable a {
    width: 116px;
    height: auto;
    display: inline-block;
    position: relative;
    z-index: 1;
}
#slogan {
    margin-top: 20rem;
}
#slogan #text-scroll {
    position: relative;
    width: 100%;
    height: 460px;
    margin: auto;
    padding-top: 180px;
    overflow: hidden;
}
#slogan #text-scroll p {
    font-family: Regattia;
    line-height: .9;
    color: #bf9884;
    font-size: 5.6rem;
    display: inline-block;
}
#slogan #text-scroll .elementor-widget-container {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    animation: marquee 10s linear infinite;
}
#manifiesto-home {
    margin-top: -9rem;
    z-index: 10;
}
#manifiesto-home h2 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 16px;
    color: #bf9884;
}
#manifiesto-home p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 1.6rem;
    font-weight: 400;
}
#manifiesto-home a {
    letter-spacing: 1.5px;
    color: #e7d6c8;
}
#testimonios-home {
    background: rgba(231, 214, 200, .15);
    padding: 17rem 0 0;
    margin-top: -130px;
}
#testimonios-home #inner-testimonios-content {
    padding: 13rem 0;
}
.testimonios-title h2 {
    font-family: Regattia;
    line-height: .9;
    color: #bf9884;
    font-size: 40px;
    margin-left: -5rem!important;
    padding-right: 0rem;
}
.trazas .testimonios-title h2{
    margin: -8rem 0 0 -6rem !important;
}
#navigation-testimonios {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-top: 2rem;
}
#loop-testimonios {
    color: #bf9884;
    width: 70%;
    display: inline-block;
    margin-top: -8rem;
}
#loop-testimonios article {
    padding: 4rem 5rem;
    background: #fff;
}
#loop-testimonios article a, #loop-testimonios article h2, #loop-testimonios article span {
    text-transform: uppercase;
}
#loop-testimonios article h2 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 16px;
}
#loop-testimonios article a, #loop-testimonios article span {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1.5rem;
}
#loop-testimonios article a {
    color: #bf9884;
}
#loop-testimonios article p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}
[id^=tes-nav] {
    cursor: pointer;
    display: inline-block;
    width: 20px;
    height: auto;
    margin: 0 1rem;
}
#tes-nav-left svg {
    transform: rotate(180deg);
}
#primera-seccion {
    background: rgba(231, 214, 200, .15);
}

#nu-ro {
    padding-top: 14rem;
}
#nu-ro h2 {
    font-family: Regattia;
    font-size: 12rem;
}
#primera-historia {
    padding-bottom: 8rem;
}
#primera-historia h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 5.597rem;
}
#primera-historia h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 2.2rem;
    text-transform: uppercase;
}
#segunda-historia {
    position: relative;
}
#segunda-historia article.centro a, #segunda-historia article.texto a {
    width: 108px;
    height: auto;
    position: relative;
    z-index: 1;
}
#segunda-historia article.centro {
    position: absolute;
    text-align: right;
}
#segunda-historia article.centro a {
    display: inline-block;
}
#segunda-historia article.texto {
    background: #bf9884;
    padding: 3rem 1.5rem 0;
}
#segunda-historia article.texto a {
    display: none;
}
#segunda-historia article.texto h2 {
    font-family: Regattia;
    line-height: 1;
    font-size: 3rem;
    color: #e7d6c8;
    opacity: .8;
    margin-bottom: 2rem;
}
#segunda-historia article.texto p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #fff;
}
#segunda-historia article.texto h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
#loop-manifiesto {
    padding: 160px 0 80px;
    min-height: 300px;
    max-width: 100vw;
}
#loop-manifiesto article {
    display: flex;
    flex-wrap: wrap;
}
#loop-manifiesto .owl-item {width: 790px !important;max-width: 100vw;}
#loop-manifiesto article div {
    width: 50%;
    display: inline-block;
    padding: 0 1.5rem;
    flex: 0 0 auto;
    position: relative;
}
#loop-manifiesto article div:first-child {
    vertical-align: middle;
    align-self: center;
}
#loop-manifiesto article div:first-child h4 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 2rem;
    color: #d8bba6;
    text-transform: uppercase;
}
#loop-manifiesto article div:first-child h2 {
    font-family: Regattia;
    line-height: 1;
    font-size: 4rem;
    color: #bf9884;
}
#loop-manifiesto article div:first-child .nav {
    width: 100%;
    display: block;
    text-align: left;
    height: 21px;
}
#loop-manifiesto article div:first-child .nav [id^=go-] {
    opacity: 0;
    cursor: pointer;
    display: inline-block;
}
#loop-manifiesto article div:first-child .nav [id^=go-] svg {
    height: 21px;
}
#loop-manifiesto article div:first-child .nav [id^=go-left-] svg {
    transform: rotate(180deg);
}
#loop-manifiesto article div:first-child .nav [id^=go-right-] {
    margin-left: 1.5rem;
}
#loop-manifiesto article div:last-child {
    vertical-align: top;
}
#loop-manifiesto article div:last-child span {
    font-family: Regattia;
    line-height: .9;
    font-size: 100px;
    position: absolute;
    top: 3rem;
    left: -7rem;
    color: #d8bba6;
}
#loop-manifiesto .owl-item {
    opacity: .6;
    transition: all .3s ease-in-out;
}
#loop-manifiesto .owl-item.center, #loop-manifiesto .owl-item.center article div:first-child .nav [id^=go-] {
    opacity: 1;
}
#las-erratas {
    background: linear-gradient(180deg, #e7d6c8 40%, rgba(231, 214, 200, .15) 40%);
}
#las-erratas h2 {
    font-family: Regattia;
    line-height: .9;
}
#las-erratas h3 {
    font-family: FenomenSans-Book;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    font-weight: 600;
}
#las-erratas #loop-erratas h2 {
    font-size: 3.2rem;
    margin-top: -3.9rem; 
}
#las-erratas #loop-erratas #nuria-bitria h2, #las-erratas #loop-erratas #ro-cerdanas h2 {
    display: inline-block;
}
#las-erratas #loop-erratas #nuria-bitria {
    text-align: right;
}
#farandula {
    padding: 0 0 8rem;
    background: linear-gradient(180deg, rgba(231, 214, 200, .15) 60%, transparent 60%);
}
#farandula #titulo {
    margin: 0 auto;
    display: inline-block;
    width: 52%}
#farandula h4 {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 1.4rem;
    color: #6e5f58;
}
#donde-comenzar #logo-e {
    display: block;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-bottom: 60px;
    z-index: 100;
}
#donde-comenzar #logo-e svg {
    position: relative;
    width: 84px;
    overflow: visible;
    margin-top: -1rem;
    z-index: 100;
}
#donde-comenzar h2, #donde-comenzar h3, #donde-comenzar h4 {
    color: #bf9884;
}
#donde-comenzar h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 6.884rem;
}
#donde-comenzar article .elementor-widget:not(:last-child) {
    margin: 0!important;
}
#donde-comenzar article h3, #donde-comenzar article h4, #donde-comenzar article p {
    padding: 0 1.5rem;
}
#donde-comenzar article h3 {
    font-family: Regattia;
    line-height: .9;
    font-size: 3.625rem;
}
#donde-comenzar article h4 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 15px;
    text-transform: uppercase;
}
#donde-comenzar article p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 11.5px;
    color: #383131;
}
#banner-contacto h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 58px;
    color: #bf9884;
}
#banner-contacto p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #F0EDEC;
}
#formulario{
    margin-top: 4rem;
}
#formulario article {
    background: #d8bba6;
    margin-bottom: 14rem;
}
#formulario article label {
    text-transform: uppercase;
    color: #6e5f58;
}
#formulario article label:after {
    color: #bf9884;
}
#formulario article [for=form-field-politica] {
    text-transform: none;
    color: #6e5f58;
}
#formulario article [for=form-field-politica] a {
    color: #6e5f58;
    text-decoration: underline!important;
}
#formulario article [type=email], #formulario article [type=submit], #formulario article [type=text], #formulario article textarea {
    border-radius: 0;
    letter-spacing: 1.3px;
}
#formulario article [type=email], #formulario article [type=text], #formulario article textarea {
    color: #000;
    background: #e7d6c8;
    border: none;
    margin: .5rem 0 2.5rem;
}
#formulario article textarea {
    resize: none;
}
#formulario article [type=submit] {
    background: #6e5f58;
    text-transform: uppercase;
    border: 1px solid transparent;
    margin-top: 2rem;
    padding: 1.5rem 6rem;
}
#formulario article [type=submit]:hover {
    background: rgba(231, 214, 200, .15);
    border: 1px solid #6e5f58;
}
#formulario article .elementor-field-group-politica {
    width: 100%;
    margin: 15px auto;
    position: relative;
    display: block;
}
#formulario article .elementor-field-group-politica label {
    position: relative;
    display: block;
    padding-left: 2.5rem;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}
#formulario article .elementor-field-group-politica label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 14px;
    height: 14px;
    transition: transform .28s ease;
    border-radius: 3px;
    border: 2px solid #e7d6c8;
}
#formulario article .elementor-field-group-politica label:after {
    content: '';
    display: block;
    width: 10px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-45deg) scale(0);
    transition: transform ease .25s;
    position: absolute;
    top: 8px;
    left: 6px;
}
#formulario article .elementor-field-group-politica input[type=checkbox] {
    width: auto;
    opacity: .00000001;
    position: absolute;
    left: 0;
    margin-left: -20px;
}
#formulario article .elementor-field-group-politica input[type=checkbox]:checked~label:before {
    border: 2px solid #fff;
}
#formulario article .elementor-field-group-politica input[type=checkbox]:checked~label:after {
    transform: rotate(-45deg) scale(1);
}
#formulario article .elementor-field-group-politica input[type=checkbox]:focus+label::before {
    outline: 0;
}
#c-arrow {
    position: absolute;
    top: -9rem;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    width: 60px;
}
#exito #inner-messaje {
    background: #bf9884;
    padding: 2rem;
    z-index: 1;
}
#exito #inner-messaje h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 6.884rem;
    color: #e7d6c8;
}
#exito #inner-messaje a {
    color: #f0edec;
    text-decoration: underline!important;
}
#exito #inner-messaje p {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 16px;
    color: #f0edec;
    text-transform: uppercase;
    text-align: center !important;
    text-align-last: center;
}

#banner-sin-palabras{
    overflow: hidden;
}
#banner-sin-palabras .banner h2 {
    font-family: Regattia;
    line-height: .9;
    line-height: .7;
    font-size: 12.5rem;
    color: #e7d6c8;
    opacity: .6;
}
#intro-banner-sin-palabras, .intro-banner-sin-palabras {
    text-align: center;	
}
.intro-banner-sin-palabras{
    padding: 70px 0px;
    max-width: 410px;
    margin: auto;
}
#intro-banner-sin-palabras h2, #intro-banner-sin-palabras h3, .intro-banner-sin-palabras h2, .intro-banner-sin-palabras h3 {
    color: #bf9884;
}
#intro-banner-sin-palabras h2, .intro-banner-sin-palabras h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 5.759rem;
    margin-bottom: 2rem;
    color: #bf9884;
}
#intro-banner-sin-palabras h3, .intro-banner-sin-palabras h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-bottom: 3rem;
}
#intro-banner-sin-palabras p, .intro-banner-sin-palabras p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
    padding: 0 2.5rem;
    max-width: 460px;
    margin: auto;
}
#intro-banner-lorem article {
    background: #bf9884;
    padding: 7rem 4rem;
}
#intro-banner-lorem article p {
    margin: 0;
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .9px;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #f0edec;
    text-align: center;
}
#intro-banner-lorem .elementor-widget:not(:last-child) {
    margin: 0!important;
}
#intro-banner-lorem a {
    display: block;
    width: 101px;
    position: absolute;
    left: -50px;
    top: -50px;
    z-index: 1;
}
#intro-banner-lorem a svg {
    width: 100%}
#palabras-espejo {
    padding: 8rem 0;
}
#palabras-espejo h2, #palabras-espejo h3, #palabras-espejo h4 {
    color: #bf9884;
}
#palabras-espejo h2, #palabras-espejo h4 {
    font-family: Regattia;
    line-height: .9;
}

#palabras-espejo h4 {
    font-size: 4rem;
}
#palabras-espejo h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1.8rem;
    text-transform: uppercase;
}
#palabras-espejo article h2, #palabras-espejo article h3, #palabras-espejo article p {
    padding: 0 1.5rem;
}
#palabras-espejo article h3 {
    margin: -.5rem 0;
}
#palabras-espejo article h2 {
    font-size: 4rem;
    margin-top: -4rem;
    margin-bottom: 0;
}
#palabras-espejo article p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
}
#hacemos-espejo .contenido-espejo-palabras h2, #hacemos-espejo .contenido-espejo-palabras h4, #leemos-palabras .contenido-espejo-palabras h2, #leemos-palabras .contenido-espejo-palabras h4 {
    color: #bf9884;
}
#hacemos-espejo .contenido-espejo-palabras h2, #leemos-palabras .contenido-espejo-palabras h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 42px;
    margin: 5rem 0 3rem;
    max-width: 270px;
}
#hacemos-espejo .contenido-espejo-palabras p, #leemos-palabras .contenido-espejo-palabras p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}
#hacemos-espejo .contenido-espejo-palabras h4, #leemos-palabras .contenido-espejo-palabras h4 {
    font-family: FenomenSans-Book;
    letter-spacing: 1.1px;
    font-size: 1.2rem;
    text-transform: uppercase;
}
#hacemos-espejo .caminos, #leemos-palabras .caminos {
    padding: 4rem;
    background: #bf9884;
}
#hacemos-espejo .caminos h2, #hacemos-espejo .caminos h3, #hacemos-espejo .caminos p, #leemos-palabras .caminos h2, #leemos-palabras .caminos h3, #leemos-palabras .caminos p {
    color: #e7d6c8;
}

#leemos-palabras .caminos p,
#hacemos-espejo .caminos p{
   margin-bottom: 0px !important;
}

#leemos-palabras .caminos h3,
#hacemos-espejo .caminos h3{
   margin-top: 20px;  
}

#hacemos-espejo .caminos h2, #leemos-palabras .caminos h2 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    font-weight: 600;
}
#hacemos-espejo .caminos h3, #leemos-palabras .caminos h3 {
    font-family: Regattia;
    line-height: .9;
    font-size: 3.1rem;
    border-bottom: 1px solid #e7d6c8;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
#hacemos-espejo .caminos p, #leemos-palabras .caminos p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 11.5px;
}
#hacemos-espejo .caminos a, #leemos-palabras .caminos a {
    background: 0 0;
    padding: 1.5rem 4rem;
    border-radius: 0;
    border: 1px solid #e7d6c8;
    font-size: 14px;
    font-family: FenomenSans-Book;
    letter-spacing: 2.1px;
    color: #e7d6c8;
    text-transform: uppercase;
}
#hacemos-espejo .caminos a:hover, #leemos-palabras .caminos a:hover {
   background-color: #e7d6c8;
   color: #bf9884;
    /*border: 1px solid #383131;
    color: #383131;*/
}

.max-width-290{
   max-width: 290px;
   margin: auto;
}

#leemos-palabras .max-width-300,
#hacemos-espejo .max-width-300{
   max-width: 300px;
   margin: auto;
}

.no-margin-bottom,
.no-margin-bottom h2{
   margin-bottom: 0px !important;
}

#action-sin-palabras {
    padding: 8rem 0;
}
#action-sin-palabras h2, #action-sin-palabras h3 {
    color: #bf9884;
}
#action-sin-palabras h2 {
    font-family: Regattia;
    font-size: 6rem;
    line-height: 1;
}
#action-sin-palabras h3 {
    font-family: FenomenSans-Book;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 1rem 0;
    font-weight: 600;
}
#action-sin-palabras p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
    margin: 0 auto;
}
#action-sin-palabras a {
    //background: #bf9884;
    border: 1px solid #bf9884;
    background-color: transparent;
    color: #bf9884;
    padding: 1.6rem 4rem;
    margin-top: -0.8rem;
    border-radius: 0;
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    //color: #e7d6c8;
    font-size: 1.589rem;
    text-transform: uppercase;
}
#action-sin-palabras a:hover {
   // background: rgba(231, 214, 200, .15);
   background-color: #bf9884;
   color: #e7d6c8;
}
#faq {
    padding: 8rem 0 6rem 0;
}
#faq h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 32px;
    color: #bf9884;
}
#faq .elementor-toggle-icon {
    color: #bf9884;
}
#faq .elementor-toggle-title {
    font-family: FenomenSans-Book;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    color: #6e5f58;
    padding: 0 1rem;
}
#faq .elementor-tab-content {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}
#intro-encadenadas .elementor-container {
    padding-bottom: 6rem;
    margin-bottom: 9rem;
    border-bottom: 1px solid #bf9884;
}
#intro-encadenadas h3, #intro-encadenadas h4 {
    color: #bf9884;
}
#intro-encadenadas h3 {
    font-family: Regattia;
    line-height: .9;
    font-size: 7.695rem;
}
#intro-encadenadas h4 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 2.2rem;
    text-transform: uppercase;
}
#intro-encadenadas p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}
#masterclass h2, #masterclass h4 {
    color: #bf9884;
}
#masterclass a, #masterclass h4 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    text-transform: uppercase;
}
#masterclass h4 {
    font-size: 1.2rem;
    padding: 1rem 0 -.5rem;
}
#masterclass h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 3.4rem;
}
#masterclass p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
    margin: 0;
}
#masterclass a {
    color: #fff;
    background: #d8bba6;
    margin-top: 5px;
    letter-spacing: 3.5px;
    border-radius: 0;
}
#masterclass a:hover {
    color: #e7d6c8;
}
#action-encadenadas {
    margin-top: 14.3rem;
}
#action-encadenadas article {
    padding: 4rem;
    color: #f0edec;
    background: #d8bba6;
}
#action-encadenadas article p {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 1.8rem;
    text-transform: uppercase;
}
#action-encadenadas article h2 {
    font-family: Regattia;
    line-height: .9;
    font-size: 3.7rem;
    color: #f0edec;
}
#action-encadenadas article a {
    position: absolute;
    top: -80px;
    right: 20px;
}
#action-encadenadas svg {
    width: 120px;
}
#action-encadenadas article ul li {
    padding-bottom: 10px;
    margin: 0;
}

#intro-trazas {
    background: linear-gradient(180deg, rgba(231, 214, 200, .15) 92%, transparent 92%);
}
#intro-trazas section {
    margin-top: -8rem;
}
#intro-trazas article {
    padding: 0 3rem;
    max-width: 380px;
}
#intro-trazas article h2 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    text-transform: uppercase;
    font-size: 16px;
    color: #bf9884;
    margin-bottom: 3rem;
    max-width: 280px;
}
#intro-trazas article p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
    margin-bottom: 1.5rem;
}
#revision h3 {
    font-family: Regattia;
    line-height: 1;
    font-size: 32px;
    color: #bf9884;
    margin-bottom: 2rem;
    max-width: 570px;
}
#revision h4, #revision h5 {
    color: #6e5f58;
}
#revision h4 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 16px;
    text-transform: uppercase;
}
#revision h5 {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 1.7rem;
}
#pasos-trazas h2, #pasos-trazas p {
    font-size: 12.5px;
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}
#pasos-trazas h2 {
    font-weight: 700;
    border-bottom: 1px solid #e7d6c8;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}
#pasos-trazas h2 b, #pasos-trazas h2 strong {
    color: #d8bba6;
}
#voz-interna {
    background: rgba(231, 214, 200, .15);
}
#voz-interna article {
    position: absolute;
    width: 440px;
    left: 20%;
    right: 0;
    top: 18%;
    margin: auto;
    background: #fff;
    padding: 45px;
}
#voz-interna article h2 {
    font-family: Regattia;
    line-height: .9;
    line-height: 1;
    font-size: 38px;
    color: #bf9884;
    margin-bottom: 2rem;
}
#voz-interna article p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}

#voz-interna .button-pos img {
    position: absolute;
    display: block;
    width: 101px;
}
#voz-interna article a svg {
    width: 100%}
#como-lo-haremos {
    background: linear-gradient(180deg, rgba(231, 214, 200, .15) 65%, transparent 65%);
}
#como-lo-haremos h2, #como-lo-haremos h3 {
    color: #bf9884;
}
#como-lo-haremos h2 {
    font-family: Regattia;
    line-height: .8;
    font-size: 48px;
    letter-spacing: 0;
    max-width: 250px;
}
#como-lo-haremos h3 {
    font-family: FenomenSans-Book;
    letter-spacing: .9px;
    font-size: 16px;
    text-transform: uppercase;
    margin: 1.5rem 0 15px;
}
#como-lo-haremos h3 b {
    font-family: Regattia;
    line-height: .9;
    font-size: 52px;
    color: #d8bba6;
    text-transform: lowercase;
}

#como-lo-haremos p {
    font-family: 'Quattrocento Sans', sans-serif;
    letter-spacing: .5px;
    color: #383131;
}
#convertir-manuscrito {
    background: #e7d6c8;
    padding: 1rem 0 4rem 12rem;
    margin-bottom: 6rem;
}
#convertir-manuscrito h2 {
    font-family: Regattia;
    line-height: 1;
    color: #fff;
    font-size: 3.6rem;
}
#convertir-manuscrito a {
    position: absolute;
    top: 2rem;
    left: -16.6rem;
    width: 105.04px;
    display: block;
}
#convertir-manuscrito a svg {
    width: 100%}
#link-logo-header {
    max-width: 208.88px;
    display: block;
}
#link-logo-header svg {
    width: 100%;
    z-index: 100;
    position: relative;
}
#link-logo-mini {
    width: 90px;
    display: block;
    margin: 0 auto;
}

/*owl.carousel.min.css*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*owl.theme.default.min.css*/
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.screen-reader {
    padding: 0;
    margin: 0;
    display: inherit;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children>.ast-menu-toggle {
    top: 3.05rem;
    right: 7rem;
}
.ast-header-break-point .ast-icon.icon-arrow svg {
    fill: #FFF;
    width: 17px;
    height: auto;
}
#menu-toggle-close svg, #servicios-close svg {
    cursor: pointer;
    width: 37px;
    height: 37px;
    border: 1px solid #e7d6c8;
    border-radius: 5rem;
    fill: #e7d6c8;
}
.owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
}
.ast-primary-header-bar {
    background: 0 0;
}

.ast-footer-html-2 p,
.ast-footer-copyright p {
    font-family: 'Quattrocento Sans', sans-serif;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element{
    font-weight: 300;
    text-transform: uppercase;
}
.elementor-element-15da52d9 {
    overflow: hidden;
}
.w-290 p{
    max-width: 290px;
    margin: auto;
}
.w-295 p{
    max-width: 295px;
    margin: auto;
}


@keyframes marquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* Added by Ester Serra */
.max-width-230{
    max-width: 330px;
}

.max-width-300{
    max-width: 300px;
}

.max-width-400{
    max-width: 400px;	
}

.max-width-390{
    max-width: 345px;
}

.max-width-480{
    max-width: 420px;
}

.margin-left-auto{
    margin-left: auto;
}

.max-width-350{
    max-width: 350px;
    margin: auto;
}

.max-width-350-2{
    max-width: 400px;
}

.max-width-360{
    max-width: 360px;
}

.max-width-370{
    max-width: 370px;
}

.fas.fa-minus{
    padding-top: 5px;
}

.align-top .elementor-icon-list-item {
    align-items: flex-start !important;
}

.te-espejo h2, .te-leemos h2{
    max-width: 350px; 
}

.te-leemos p{
    max-width: 360px;
}

.te-espejo p{
    max-width: 380px;
}

@media (max-width: 970px){
    .max-width-230{
        margin: auto;
    }

    .max-width-300{
        margin: auto;
    }
}

/* Si aprobado pasarlo a su clase */
#servicios-home #nav-right {
    /*right: 5px;*/
    width: 50px;
    /*top: 200px; con esto evitamos que se rompa en otras dimensiones*/
}

#donde-comenzar h2 {
    font-size: 42px;
}

#loop-servicios article h2, #servicios-header article h2 {
    font-size: 15.5px;
}

#donde-comenzar article h3, #donde-comenzar article h4, #donde-comenzar article p{
    padding: 0 0px;
}

#nu-ro h2 {
    font-size: 72px;
}

#primera-historia h2 {
    font-size: 42px;
    max-width: 600px;
    margin: auto;
}

#primera-historia h3 {
    font-family: FenomenSans-Book;
    letter-spacing: 1.1px;
    font-size: 16px;
    text-transform: uppercase;
    max-width: 460px;
    margin: auto;
    font-weight: 600;
}

#segunda-historia article.texto h2 {
    font-size: 38px;
}
#segunda-historia article.texto p {
    margin-bottom: 15px;
}

#loop-manifiesto article div:first-child h2{
    font-size: 30px;
}

#loop-manifiesto article div:last-child span{
    left: -50px;
    font-size: 70px;
}

#loop-manifiesto article div:first-child h4{
    font-size: 16px;
}

#las-erratas h2 {
    font-size: 90px;
}

#farandula #titulo{
    width: 38%;
}

#las-erratas h3 {
    font-size: 16px;
}

#formulario article{
    margin-top: -120px;
}

#servicios-header .container .title{
    font-size: 58px;    
}

#servicios-header .container h3{
    font-size: 16px;
}

label{
    font-size: 12px;
}

#intro-banner-sin-palabras h2, .intro-banner-sin-palabras h2{
    font-size: 52px;   
}

#intro-banner-sin-palabras h3, .intro-banner-sin-palabras h3{
    font-size: 20px;
}

#palabras-espejo h2{
    font-size: 56px;
}

#action-sin-palabras h2{
    font-size: 52px;
}

#action-sin-palabras h3{
    font-size: 20px;
}

#intro-encadenadas h4{
    font-size: 16px;
}

#intro-encadenadas h3{
    font-size: 56px;
}

#masterclass h2{
    font-size: 32px;
}

#exito #inner-messaje h2{
    font-size: 52px;
}

.ast-footer-copyright{
    font-size: 13px;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element{
    font-size: 10px;
}

#nav_menu-5 a{
    font-size: 10px;
    text-transform: uppercase; 
}

#link-logo-header.home::before {
    height: 30px;
}

footer .ast-footer-html-2{
    display: none !important;
 }
@media (min-width:768px) {
    #link-logo-header:before {
        z-index: 100;
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 70%;
        margin: auto;
        width: 342px;
        height: 30px;
        background: #d8bba6;
    }
    #welcome-banner:before {
        z-index: 100;
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 342px;
        height: 300px;
        background: #d8bba6;
    }
    #farandula {
        padding-top: 10rem;
    }
    #farandula .farandula {
        width: 25%}
    #farandula .farandula:nth-of-type(2), #farandula .farandula:nth-of-type(4) {
        padding: 0 4rem;
    }
    #formulario article {
        background: #d8bba6;
        padding: 6rem 5rem 3rem;
        margin-top: -16rem;
    }
}
@media (min-width:1024px) {
    #welcome-banner:before {
        z-index: 100;
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 342px;
        height: 150px;
        background: #d8bba6;
    }
    #servicios-header article h2 {
        margin-top: -2rem;
    }
    #servicios-home {
        padding: 10rem 0;
    }
    #servicios-home .title-servicios h2 {
        width: 560px;
        line-height: .8;
        margin-left: -3rem;
    }
    #loop-servicios {
        padding-left: 18rem;
        margin-top: -40px;
    }
    .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
        margin: 0 2rem;
    }
    #las-erratas {
        padding-top: 10rem;
    }
    
    #las-erratas #loop-erratas {
        padding-top: 7rem;
    }
    #donde-comenzar #logo-e:before {
        z-index: 100;
        content: '';
        display: block;
        margin: auto;
        width: 342px;
        height: 48px;
        background: #d8bba6;
    }
    #donde-comenzar article h3 {
        margin-top: -3rem;
    }
    #exito article#imagen {
        width: 50%}
    #exito #inner-messaje {
        position: absolute;
        right: -30%;
        padding: 6rem 3rem 3rem 2rem;
    }
    #exito #inner-messaje p {
        padding: 2rem 0;
    }
    #intro-banner-lorem {
        margin-top: -180px;
    }
    #palabras-espejo section {
        margin-top: -4rem;
        max-width: 590px;
        margin-left: auto;}
    #hacemos-espejo .caminos, #leemos-palabras .caminos {
        padding: 6rem 50px;
    }
    #action-sin-palabras p {
        width: 390px;
    }
    #action-encadenadas article {
        padding: 11rem 4rem;
    }
    #action-encadenadas article h2 {
        padding-left: 2rem;
    }
    #intro-trazas section {
        margin-top: -160px;
    }
    #revision {
        padding: 90px 0rem 0rem 0rem;
    }
    #pasos-trazas {
        margin-top: 3rem;
        margin-bottom: 90px;
    }
    #pasos-trazas p {
        padding: 0 5rem 0 2rem;
    }
    #voz-interna {
        background: linear-gradient(180deg, transparent 50%, rgba(231, 214, 200, .15) 50%);
    }
    #voz-interna article a {
        top: -1rem;
    }
    #como-lo-haremos {
        padding-top: 8rem;
    }
    #convertir-manuscrito {
        margin-top: -13rem;
        margin-bottom: 15rem;
    }
    #menu-footer-ii li{
        display: inline-block;
    }
    #menu-footer-ii li a{ padding: 0.5rem 3rem; border-right: 1px solid #ActiveCaption6e5f58;}
    #menu-footer-ii li:last-child a{border-right: none;}
    
    .main-header-menu > .menu-item > .menu-link, 
    #astra-footer-menu > .menu-item > .menu-link{
       display: block;
    }
    
    footer #the-boxes {
       max-width: 300px;
       margin: 45px auto 0px;
    }
}
@media (min-width:1025px) {
    #welcome-banner:before {
        height: 200px;
    }

    #segunda-historia {
        position: relative;
    }
    #segunda-historia article.imagen {
        width: 40%!important;
    }
    #segunda-historia article.centro {
        position: absolute;
        top: 66%;
        left: -29%;
        right: 0;
        margin: auto;
        max-width: 140px;
    }
    #segunda-historia article.centro a {
        margin: -85px -60px 0 0;
    }
    #segunda-historia article.texto {
        padding: 4rem 6rem 0;
    }
    #segunda-historia article.texto p {
        padding-right: 46px;
    }
    #formulario article {
        margin-top: -14rem;
    }
    #segunda-historia article.texto h3{
        max-width: 370px;
    }
}
@media (min-width:1280px) {
    #link-logo-header {
        margin: 0 13.8rem;
    }
    #segunda-historia article.centro {
        position: absolute;
        top: 53%;
        left: -29%;
        margin: auto;
        max-width: 272px;
    }
    #segunda-historia article.texto {
        padding: 15rem 9em 15rem 15rem;
    }
    #segunda-historia article.texto h2 {
        font-size: 3.2rem;
    }
    #palabras-espejo {
        padding: 13rem 0 8rem;
    }
    #intro-trazas section {
        margin-top: -190px;
    }
    #como-lo-haremos {
        padding-top: 22rem;
    }
    #segunda-historia article.texto .elementor-widget-container{
        max-width: 427px;
        margin: auto;
    }
}
@media (min-width:1400px){
    #welcome-banner:before {
        height: 250px;
    }
    #welcome-banner #inner-banner a{
    	bottom: 230px;
    }
    #formulario article {
        margin-top: -20rem;
    }
    #sumario #intro{
	   top: 12%;
    }
    #servicios-home [id^=nav] {
    	top: 24%;
    }
    
    .height-100,
    .height-100 div.elementor-container{
       height: 100%;
    }
}
@media (min-width:1500px) {
    #link-logo-header:before {
        left: 15px;
    }
   /* #segunda-historia article.texto {
        padding: 18rem 23rem 20rem 0;
    }*/
    #sumario #intro{
	   top: 24%;
    }
    #servicios-home [id^=nav]{
    	top: 30%;
    }
}
@media (min-height:900px) and (orientation: landscape) {
    #servicios-header .container {
        padding: 12rem 0;
    }
}
@media (min-height:901px) and (orientation: landscape) {
    .testimonios-title h2 {
        font-size: 6rem;
        margin-left: -11rem;
        padding-right: 7rem;
    }
    #segunda-historia article.centro {
        max-width: 365px;
    }
    #intro-banner-lorem {
        margin-top: -20rem;
    }
    #intro-banner-sin-palabras, .intro-banner-sin-palabras {
        padding-bottom: 13rem;
    }
    #intro-banner-sin-palabras h2, .intro-banner-sin-palabras h2 {
        margin-bottom: 1.5rem;
    }
    #hacemos-espejo .caminos, #leemos-palabras .caminos {
        padding: 8rem 45px;
    }
    #action-sin-palabras {
        padding: 20rem 0rem 8rem;
    }
    #action-sin-palabras p {
        width: 50%
    }
    #voz-interna article {
        top: 22%;
    }
    #banner-sin-palabras .banner h2{
        font-size: 12rem;
        margin-top: -2rem;
    }
    #servicios-home [id^=nav]{
        top: 30%;
    }
}

@media (max-width:1440px) {
    #hacemos-espejo .caminos h2, #leemos-palabras .caminos h2{
        font-size: 1.5rem;
    }
}
@media (max-width:1280px) {
    #voz-interna article p{
        margin: 0;
    }
    #welcome-banner #inner-banner a{
        bottom: 180px;
    }
}
@media (max-width:1024px) {
    #welcome-banner {
        height: 650px;
        min-height: 650px;
    }
    #welcome-banner #inner-banner a{
        bottom: 130px;
    }
    #sumario #intro{
        left: 45%;
    }

    #nu-ro h2 {
        font-size: 7rem;
    }
    #primera-historia h3 {
        padding: 0 4rem;
        font-size: 1.6rem;
    }
    #primera-historia h2 {
        font-size: 4rem;
        width: 90%;
        margin: 0 auto;
    }
    #segunda-historia article.imagen {
        height: 380px;
        overflow: hidden;
    }
    #segunda-historia article.texto {
        text-align: center;
        padding: 11rem 2.5rem 0rem;
    }
    #segunda-historia article.texto h2 {
        font-size: 2.4rem;
    }
    #segunda-historia article.texto h3 {
        font-size: 1.6rem;
    }
    #segunda-historia article.texto a {
        display: inline-block;
        position: absolute;
        bottom: -6rem;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 10;
    }
    #segunda-historia article.centro {
        top: 270px;
        width: 190px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    #segunda-historia article.centro a {
        display: none;
    }
    elementor-170 .elementor-element.elementor-element-f5c217a > .elementor-container {
        min-height: 65vh;
    }
    .intro-banner-sin-palabras{
        padding: 0;
    }
    .intro-banner-sin-palabras h2 {
        font-size: 38px;
    }
    #banner-sin-palabras .banner h2{
        font-size: 7rem;
    }
    #intro-banner-sin-palabras p, .intro-banner-sin-palabras p {
        font-size: 1.2rem;
    }
    #voz-interna article{
        left: 30%;
        top: 40%;
    }
    #servicios-home [id^=nav]{
        top: 10%;
    }
    
    .ast-footer-html-1,
    .ast-footer-copyright{
       display: none !important;
    }
    
    footer .ast-footer-html-2{
       display: block !important;
    }
    
    .ast-footer-html-2 p{
       margin-bottom: 0px;
       font-size: 8pt !important;
    }
    
    footer .ast-footer-html-2 a{
       text-decoration: underline !important;
       color: #6e5f58 !important;
    }
}	
@media (max-width:800px) {
    #convertir-manuscrito h2 {
        font-size: 3rem;
    }
    #welcome-banner {
        height: 460px;
        min-height: 460px;
    }
    #welcome-banner #inner-banner{
        top: 5%;
    }
    #welcome-banner:before{
        height: 70px;
    }
    #welcome-banner #inner-banner a{
        bottom: 50px;
    }
    #sumario #intro{
        left: 28%;
    }
   /* #branding-inefable{
        overflow: hidden;
    }*/
    #branding-inefable #inner-content {
        width: 90%;
    }
    /*#segunda-historia article.centro {
    top: 26%;
    width: 50%;
}*/
    .elementor-584 .elementor-element.elementor-element-777decc > .elementor-container {
        min-height: 60vh;
    }
    .elementor-170 .elementor-element.elementor-element-f5c217a > .elementor-container {
        min-height: 37vh;
    }
    .intro-banner-sin-palabras h2 {
        font-size: 26px;
    }
    .intro-banner-sin-palabras h3 {
        font-size: 16px;
        margin-bottom: 1rem;
    }
    #intro-banner-lorem {
        margin-top: -3rem;
    }
    /*#intro-trazas section {
        margin-top: -130px;
    }*/
    
    #leemos-palabras .max-width-300, 
    #hacemos-espejo .max-width-300{
       max-width: 100%;
       width: 100%;
       text-align: left;
    }
    
    #hacemos-espejo .caminos h2, 
    #leemos-palabras .caminos h2{
       text-align: left;
    }
}
@media (max-width:767px) {
    html {
        font-size: 50%
    }
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        background: 0 0;
    }
    .main-header-bar-wrap {
        z-index: 5;
    }
    #link-logo-header {
        max-width: 240px;
        width: 240px;
        padding-top: 3rem;
    }
    #ast-mobile-header:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin: auto;
        width: 100%;
        height: 47px;
        background: #d8bba6;
        z-index: 5;
    }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        margin-top: -1rem;
    }
    footer #link-logo-footer {
        width: 110px;
        margin: -6.5rem auto 0;
    }
    footer #the-boxes {
        max-width: 320px;
        margin: 0 auto;
        padding: 0rem;
    }
    footer #the-boxes #sbi_images div.sbi_item:first-of-type {
        width: 220px;
        height: 220px;
    }
    footer #the-boxes #sbi_images div.sbi_item:last-of-type{
        top: 15%;
        width: 159px;
        height: 159px;
    }
    footer #the-boxes .carnation-box{
        display: none;
    }
    #loop-testimonios, #navigation-testimonios {
        width: 100%}
    #navigation-testimonios {
        margin: -8rem 0 0;
    }
    #loop-testimonios {
        margin-top: -6rem;
    }
    .testimonios-title h2 {
        font-size: 3rem;
        margin-left: -1rem!important;
        margin-top: -6rem!important;
        padding-right: 9rem;
    }
    #trazas-loop-testimonios .testimonios-title h2 {
        font-size: 4rem!important;
    }
    #welcome-banner {
        display: none;
    }
    #welcome-banner #inner-banner {
        width: 100%}
    #welcome-banner h2 {
        font-size: 7rem;
    }
    #welcome-banner h2 svg {
        width: 70px;
        margin: 0rem 0 -5rem 12rem;
    }
    #welcome-banner h3 {
        font-size: 2rem;
    }
    #sumario #intro {
        position: relative;
        width: 80%;
        left: 5%;
        right: 0;
        top: 0;
        margin-top: -80%
    }
    #sumario #intro h2 {
        font-size: 2.6rem;
    }
    #sumario #intro h3 {
        font-size: 1.8rem;
    }
    #servicios-home .title-servicios h2 {
        font-size: 4.6rem;
        text-align: center;
        width: 62%;
        display: block;
        margin: 3rem auto 2rem;
        line-height: 1;
    }
    #servicios-home [id^=nav] {
        top: 32%;
        width: 50px;
    }
    #servicios-home #nav-right {
        right: 0;
    }
    #servicios-home #nav-left {
        left: 0;
        display: block;
    }
    #loop-servicios {
        padding: 0 4rem;
    }
    #branding-inefable #inner-content {
        width: 80%;
        padding: 6rem 3rem;
        margin: 9rem auto -7rem;
    }
    #branding-inefable #inner-content h2 {
        font-size: 5rem;
    }
    #branding-inefable #inner-content h3 {
        font-size: 1.6rem;
    }
    #branding-inefable #inner-content p {
        font-size: 1.4rem;
    }
    #branding-inefable #link-inefable{
        width: 95%;
    }
    #slogan {
        margin-top: 14rem;
    }
    #slogan #text-scroll {
        height: 200px;
        padding-top: 60px;
        z-index: 10;
    }
    #slogan #text-scroll p {
        font-size: 4.6rem;
    }
    #manifiesto-home {
        margin-top: -14rem;
        z-index: 1;
    }
    #testimonios-home {
        padding: 0;
        margin-top: 0rem;
    }
    #testimonios-home #inner-testimonios-content {
        padding: 7rem 0;
    }
    #servicios-header .container {
        width: 100%}
    #servicios-header article {
        padding: 3rem;
        width: 100%}
    #servicios-header article div, #servicios-header article p {
        display: none;
    }
    #loop-manifiesto {
        padding: 0 0 4rem;
    }
    #loop-manifiesto article {
        justify-content: end;
    }
    #loop-manifiesto article div {
        width: 100%}
    #loop-manifiesto article div:first-child {
        order: 2;
        margin-top: -2rem;
        padding: 0 0 0 2.5rem;
    }
    #loop-manifiesto article div:first-child h2 {
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 3rem;
    }
    #loop-manifiesto article div:first-child h4 {
        font-size: 1.8rem;
    }
    
    /*#loop-manifiesto article div:last-child {
        order: 1;
        width: 50%;
        padding: 0;
    }
    #loop-manifiesto article div:last-child span {
        top: 38%;
        left: -7rem;
        font-size: 9rem;
    }*/
    
    #loop-manifiesto article div:last-child{
        width: 100%;
        text-align: right;
    }
    #loop-manifiesto article div:last-child span {
        top: 38%;
        right: 45%;
        left: 0;
    }
    
    #loop-manifiesto .owl-stage:last-child h2{
       max-width: 310px;
    }
    
     .owl-carousel .owl-item img{
        width: 50%;
    }
    
    .servicios-home .owl-carousel .owl-item img{
         width: 100%;
     }
    
    #about-entre {
       max-width: 275px;
       margin: auto;
    }
    
    #las-erratas {
        padding-top: 5rem;
        background: linear-gradient(180deg, #e7d6c8 25%, rgba(231, 214, 200, .15) 25%);
    }
    #las-erratas #loop-erratas {
        padding-top: 4rem;
    }
    #las-erratas #loop-erratas h2 {
        font-size: 3rem;
    }
    #las-erratas h2 {
        font-size: 6rem;
    }
    #las-erratas h3 {
        font-size: 2rem;
    }
    #farandula {
        background: linear-gradient(180deg, rgba(231, 214, 200, .15) 7%, transparent 7%);
    }
    #farandula #titulo {
        width: 70%}
    #farandula h4 {
        padding-left: 1.5rem;
        font-size: 1.2rem;
    }
    #donde-comenzar {
        padding-top: 5rem;
    }
    #donde-comenzar #logo-e {
        padding-bottom: 3rem;
        margin-top: -1rem;
    }
    #donde-comenzar #logo-e svg {
        width: 55px;
        margin-top: -4rem;
    }
    #donde-comenzar h2 {
        font-size: 4.508rem;
        margin: -2rem 0 2rem;
    }
    #donde-comenzar article h3 {
        padding: 0;
    }
    #exito #inner-messaje {
        padding: 4rem;
    }
    #exito #inner-messaje h2 {
        font-size: 6rem;
    }
    #exito #inner-messaje p {
        font-size: 2rem;
    }
    #intro-banner-lorem {
        margin-top: 6.8rem;
    }
    #intro-banner-lorem a {
        display: none;
    }
    #banner-sin-palabras {
        padding-top: 5rem;
    }
    #banner-sin-palabras .banner h2 {
        font-size: 12.8rem;
        margin-top: 9rem;
    }
    #intro-banner-sin-palabras h2, .intro-banner-sin-palabras h2 {
        font-size: 4rem;
        margin-top: -3rem;
    }
    #palabras-espejo {
        padding: 8rem 0 8rem 1.5rem;
    }
    #palabras-espejo .elementor-container {
        display: block!important;
    }
    #palabras-espejo article {
        width: 60%}
    #palabras-espejo article#palabras-palabras {
        margin-left: 3rem;
    }
    #palabras-espejo article#palabras-de-espejo {
        float: right;
        margin-right: 3rem;
    }
    #palabras-espejo article p {
        font-size: 1.6rem;
    }
    #palabras-espejo h2 {
        font-size: 3rem;
        margin-bottom: 2rem;
    }
    #hacemos-espejo .contenido-espejo-palabras, #leemos-palabras .contenido-espejo-palabras {
        padding: 3rem 2rem;
    }
    #hacemos-espejo .contenido-espejo-palabras h2, #leemos-palabras .contenido-espejo-palabras h2 {
        font-size: 3.8rem;
        margin: 0 0 3rem;
    }
    #hacemos-espejo .caminos, #leemos-palabras .caminos {
        padding-top: 8rem;
    }
    #hacemos-espejo .caminos:before, #leemos-palabras .caminos:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16px 16px 0;
        border-color: #fff transparent transparent;
    }

    #action-sin-palabras h2 {
        font-size: 3.5rem;
    }
    #action-sin-palabras h3 {
        font-size: 1.8rem;
    }
    #action-sin-palabras p {
        padding: 0 2.5rem;
    }
    #intro-encadenadas {
        text-align: center;
        background: linear-gradient(180deg, rgba(231, 214, 200, .15) 100%, transparent 100%);
        padding-bottom: 30px;
    }
    #intro-encadenadas .elementor-container {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    #masterclass a {
        font-size: 2.5rem;
    }
    #action-encadenadas {
        margin-top: 11.6rem;
    }
    #action-encadenadas article a {
        top: -12rem;
        right: -4rem;
    }
    #intro-trazas {
        text-align: center;
        background: linear-gradient(180deg, rgba(231, 214, 200, .15) 72.5%, transparent 72.5%);
    }
    #intro-trazas article {
        margin-top: 1.5rem;
        padding: 0 3rem;
    }
    #intro-trazas article h2 {
        font-size: 2.1rem;
    }
    #pasos-trazas {
        padding: 0 5rem 2.6rem;
    }
    #pasos-trazas p {
        margin-bottom: 1rem;
    }
    .trazas .testimonios-title h2{
        margin: -8rem 0 0 -2rem !important;
    }
    #revision h3, #revision h4, #revision h5 {
        text-align: center;
        padding: 0 1.5rem;
    }
    #revision h3 {
        margin: 3rem 0;
        font-size: 3.2rem;
    }
    #revision h5 {
        margin: 3rem 0 1rem!important;
    }
    #voz-interna article {
        position: relative;
        width: 80%;
        left: 5%;
        right: 0;
        top: 0;
        margin-top: -58%
    }
    #voz-interna article a {
        left: 15%}
    #voz-interna article h2 {
        font-size: 3rem;
    }
    #como-lo-haremos h2 {
        font-size: 5.5rem;
        padding-top: 12rem;
        margin-bottom: 5rem;
    }
    #como-lo-haremos h3 {
        font-size: 2rem;
    }
    #como-lo-haremos h3 b {
        font-size: 5rem;
    }
    #como-lo-haremos p {
        margin-bottom: 9rem;
    }
    #convertir-manuscrito {
        padding: 1rem 0 4rem 8rem;
        margin-bottom: 7rem;
    }
    #convertir-manuscrito a {
        top: 1.5rem;
        left: -14rem;
    }
    #trazas-loop-testimonios {
        background: linear-gradient(180deg, transparent 10%, rgba(231, 214, 200, .15) 10%);
    }
    #c-arrow{
        top: -4rem;
    }
    #banner-contacto h2 {
        font-size: 38px;
    }
    
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{
         top: 12px;
         right: 7rem;
    }
    
    .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{
       display: none;
    }
    
    header#masthead {
       background: transparent !important;
    }
    
}
@media (max-width:414px) {
    #servicios-home .title-servicios h2 {
        width: 65%}

   #masthead {
      background-color: transparent;
   }
   
   .mobile-350 {
      max-width: 350px;
      margin: auto;
   }
   
}
@media (max-width:375px) {
    #ast-mobile-header::before {
        height: 25px;
    }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        margin-top: -1.8rem;
    }
    ul#ast-hf-mobile-menu li a {
        font-size: 2rem;
    }
    #link-logo-header {
        max-width: 170px;
        padding-top: 1.2rem;
    }
    #servicios-home .title-servicios h2 {
        width: 75%}
    #servicios-home [id^=nav] {
        top: 20%;
    }
    #loop-servicios article h2, #loop-servicios article p {
        padding: 0 3rem;
    }
    .testimonios-title h2 {
        padding-right: 2rem;
    }
    .page-id-582 #ast-mobile-header::before {
        height: 15px;
    }
    #nu-ro h2 {
        font-size: 6rem;
    }
    #primera-historia h2 {
        font-size: 3rem;
        /*margin: 3rem auto 0;*/
    }
    #banner-sin-palabras .banner h2 {
        font-size: 95px;
        margin-top: 8rem;
        padding-bottom: 10rem;
    }
    #palabras-espejo article {
        width: 65%}
}
@media (max-width:320px) {
    #nu-ro h2 {
        font-size: 5rem;
    }
    #servicios-home .title-servicios h2 {
        width: 85%}
    #banner-sin-palabras .banner h2 {
        font-size: 9.5rem;
        margin-top: 6rem;
    }
    #intro-banner-lorem article {
        padding: 4rem 3.9rem;
    }
    #intro-banner-lorem article p {
        font-size: 1.2rem;
    }
    #palabras-espejo article {
        width: 77%;
    }
    #branding-inefable #inner-content {
        width: 90%;
    }
}

#home-sin-palabras-anadidas p,
#home-trazas-de-erratas p,
#home-palabras-encadenadas p{
    max-width: 300px;
}

.max-width-200{
    max-width: 200px;
}

