/*
    Theme Name: Hoy Me Lanzo
    Theme URI: 
    Author: Daniel Raveau | Instagram: @daniraveau_cl
    Author URI: 
    Description: [Personalizada para Vínculo seguro SPA] Esta es una Plantilla WordPress semi-personalizada, especialmente pensada para que lances tu propio negocio de servicios. Incluye opciones de pago online (links de pago) personalizables y un diseño especial para las páginas individuales de los servicios, con botones especiales para destacar diferentes acciones.
    Version: 1.0
    License: 
    License URI: http://}}
    Tags: 
*/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
a#navbtn,
a#up {
    font-size: .6em;
    text-transform: uppercase
}

body,
html {
    overflow-x: hidden
}

.custom-button,
main.ayuda section.angosta a.custom-button,
main.contacto section.angosta a.custom-button,
main.nosotros section.angosta a.custom-button,
main.page section.angosta a.custom-button {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    border: 2px solid #92c020;
    padding: 13px;
    font-size: .95em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: 20px 0
}

.custom-button:focus,
.custom-button:hover,
.extracto-servicios div.serv div.btn-inner a.ver-serv:focus,
.extracto-servicios div.serv div.btn-inner a.ver-serv:hover,
div.wpforms-container form div.wpforms-field-container div.campo ul.options li.elegido,
div.wpforms-container form div.wpforms-submit-container button[type=submit]:focus,
div.wpforms-container form div.wpforms-submit-container button[type=submit]:hover,
main.ayuda section.angosta a.custom-button:focus,
main.ayuda section.angosta a.custom-button:hover,
main.contacto section.angosta a.custom-button:focus,
main.contacto section.angosta a.custom-button:hover,
main.error section.angosta a.go-home:focus,
main.error section.angosta a.go-home:hover,
main.inicio section.servicios a.ver-mas-servicios:focus,
main.inicio section.servicios a.ver-mas-servicios:hover,
main.inicio section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv:focus,
main.inicio section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv:hover,
main.inicio section.somos div.somos-txt div.somos-inner a.somos-btn:focus,
main.inicio section.somos div.somos-txt div.somos-inner a.somos-btn:hover,
main.nosotros section.angosta a.custom-button:focus,
main.nosotros section.angosta a.custom-button:hover,
main.nosotros section.servicios a.ver-mas-servicios:focus,
main.nosotros section.servicios a.ver-mas-servicios:hover,
main.nosotros section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv:focus,
main.nosotros section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv:hover,
main.page section.angosta a.custom-button:focus,
main.page section.angosta a.custom-button:hover,
main.page section.servicios a.ver-mas-servicios:focus,
main.page section.servicios a.ver-mas-servicios:hover,
main.page section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv:focus,
main.page section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv:hover,
main.servicio-single section.angosta article a.custom-button:focus,
main.servicio-single section.angosta article a.custom-button:hover,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options li.elegido,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form input[type=submit]:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form input[type=submit]:hover,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv:focus,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv:hover,
main.servicios section.angosta div.servicios-inner div.serv div.btn-inner a.ver-serv:focus,
main.servicios section.angosta div.servicios-inner div.serv div.btn-inner a.ver-serv:hover {
    background-color: #92c020;
    color: #fff
}

.magnet-button,
main.servicio-single section.angosta article a.magnet-button {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    border: 2px solid #92c020;
    padding: 20px 35px;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: 20px 0;
    border: none;
    font-size: 1.4em
}

.magnet-button:focus,
.magnet-button:hover,
main.servicio-single section.angosta article a.magnet-button:focus,
main.servicio-single section.angosta article a.magnet-button:hover {
    background-color: #92c020;
    color: #fff;
    letter-spacing: 0;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-box-shadow: 0 0 33px 2px #bac891;
    -moz-box-shadow: 0 0 33px 2px #bac891;
    box-shadow: 0 0 33px 2px #bac891
}

.h1-home,
main.inicio section.propuesta h1.h1-home {
    text-align: center;
    color: #92c020;
    font-size: 2.25em;
    line-height: 1.4em;
    width: 100%;
    font-weight: 700;
    margin: 0 0 30px;
    font-family: 'Nunito Sans', sans-serif
}

.h2-home,
main.inicio section.propuesta h2.h2-home {
    color: #4c5053;
    font-size: 1.7em;
    font-weight: 400;
    text-align: center;
    margin: 0 auto 40px;
    font-family: 'Nunito Sans', sans-serif
}

.h2-section,
main.servicio-single section.angosta article section.resenas h2.home-title {
    text-align: center;
    color: #92c020;
    font-size: 2em;
    width: 80%;
    font-weight: 700;
    margin: 30px auto;
    padding: 0;
    font-family: 'Nunito Sans', sans-serif
}

.h1,
main.ayuda section.angosta h1 {
    color: #92c020;
    font-size: 2.25em;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin: 70px auto 40px;
    font-family: 'Nunito Sans', sans-serif
}

.extracto-servicios div.serv,
main.inicio section.servicios div.servicios-inner div.serv,
main.nosotros section.servicios div.servicios-inner div.serv,
main.page section.servicios div.servicios-inner div.serv,
main.servicios section.angosta div.servicios-inner div.serv {
    overflow: hidden;
    padding-bottom: 40px;
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px 8px 100px;
    background-color: #fff;
    width: 24%;
    margin: 0 2% 60px;
    position: relative
}

.extracto-servicios div.serv a.mini,
main.inicio section.servicios div.servicios-inner div.serv a.mini,
main.nosotros section.servicios div.servicios-inner div.serv a.mini,
main.page section.servicios div.servicios-inner div.serv a.mini,
main.servicios section.angosta div.servicios-inner div.serv a.mini {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-bottom-right-radius: 100px
}

.extracto-servicios div.serv a.mini img,
main.inicio section.razones div.razones-inner div.raz figure.mini-raz img,
main.inicio section.servicios div.servicios-inner div.serv a.mini img,
main.nosotros section.servicios div.servicios-inner div.serv a.mini img,
main.page section.servicios div.servicios-inner div.serv a.mini img,
main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract figure.mini-caract img,
main.servicios section.angosta div.servicios-inner div.serv a.mini img {
    width: 100%;
    height: auto;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -ms-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.extracto-servicios div.serv a.mini:focus img,
.extracto-servicios div.serv a.mini:hover img,
main.inicio section.servicios div.servicios-inner div.serv a.mini:focus img,
main.inicio section.servicios div.servicios-inner div.serv a.mini:hover img,
main.nosotros section.servicios div.servicios-inner div.serv a.mini:focus img,
main.nosotros section.servicios div.servicios-inner div.serv a.mini:hover img,
main.page section.servicios div.servicios-inner div.serv a.mini:focus img,
main.page section.servicios div.servicios-inner div.serv a.mini:hover img,
main.servicios section.angosta div.servicios-inner div.serv a.mini:focus img,
main.servicios section.angosta div.servicios-inner div.serv a.mini:hover img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15)
}

.extracto-servicios div.serv h3,
main.inicio section.razones div.razones-inner div.raz h3,
main.inicio section.servicios div.servicios-inner div.serv h3,
main.servicio-single section.angosta article section.precio-serv div.oferta,
main.servicios section.angosta div.servicios-inner div.serv h3 {
    margin: 20px 0
}

.extracto-servicios div.serv p,
main.inicio section.servicios div.servicios-inner div.serv p,
main.servicios section.angosta div.servicios-inner div.serv p {
    padding: 0 25px;
    margin-bottom: 70px
}

.extracto-servicios div.serv div.btn-inner,
main.inicio section.servicios div.servicios-inner div.serv div.btn-inner,
main.nosotros section.servicios div.servicios-inner div.serv div.btn-inner,
main.page section.servicios div.servicios-inner div.serv div.btn-inner,
main.servicios section.angosta div.servicios-inner div.serv div.btn-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.extracto-servicios div.serv div.btn-inner a.ver-serv,
main.inicio section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv,
main.nosotros section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv,
main.page section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv,
main.servicios section.angosta div.servicios-inner div.serv div.btn-inner a.ver-serv {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    padding: 10px 30px;
    font-size: .9em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px
}

.extracto-servicios-900 div.serv {
    width: 40%
}

.extracto-servicios-900 div.serv h3 {
    font-size: 1.3em
}

.extracto-servicios-900 div.serv p {
    font-size: 1.05em
}

.extracto-servicios-700 div.serv {
    width: 70%;
    padding-bottom: 30px;
    border-bottom-right-radius: 80px
}

.extracto-servicios-700 div.serv a.mini {
    border-bottom-right-radius: 80px
}

.extracto-servicios-700 div.serv h3 {
    font-size: 1.2em;
    padding: 0 30px
}

.extracto-servicios-700 div.serv p {
    font-size: 1em;
    padding: 0 30px
}

.extracto-servicios-700 div.serv div.btn-inner a.ver-serv {
    font-size: .8em;
    margin-bottom: 25px
}

.extracto-servicios-400 div.serv {
    width: 85%
}

.clear {
    float: none;
    clear: both
}

.youtube,
main.ayuda section.angosta .video-container,
main.contacto section.angosta .video-container,
main.nosotros section.angosta .video-container,
main.page section.angosta .video-container,
main.servicio-single section.angosta article .video-container {
    display: inline-block;
    position: relative;
    padding-bottom: 60%;
    width: 100%;
    margin: 40px 0
}

.youtube iframe,
main.ayuda section.angosta .video-container iframe,
main.contacto section.angosta .video-container iframe,
main.inicio section.somos div.somos-video div.video-container iframe,
main.nosotros section.angosta .video-container iframe,
main.page section.angosta .video-container iframe,
main.servicio-single section.angosta article .video-container iframe {
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important
}

.portada,
section.portada {
    width: 100%;
    position: relative;
    margin-bottom: 0;
    display: flex
}

.portada div.page-title,
section.portada div.page-title {
    background-color: #f4f4f4;
    height: auto;
    display: flex;
    align-items: center;
    border-right: 3px solid #92c020;
    flex-grow: 1
}

.portada div.page-title h3,
section.portada div.page-title h3 {
    font-size: 3em;
    text-align: center;
    text-transform: uppercase;
    color: #92c020;
    letter-spacing: .1em;
    font-family: 'Nunito Sans', sans-serif;
    width: 100%
}

.portada figure,
section.portada figure {
    width: 50%;
    height: auto;
    overflow: hidden
}

.portada figure img,
section.portada figure img {
    width: 100%;
    height: auto;
    display: block
}

*,
.border-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.content-box {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.borde0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.borde2 {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.borde4 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.borde8,
div.wpforms-container {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px
}

.borde8 {
    border-radius: 8px
}

.borde16 {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.borde32 {
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px
}

.borde50 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.centro-absoluto {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.centro-relativo,
a#navbtn::before {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    left: 50%
}

.centro-relativo {
    position: relative;
    transform: translateX(-50%)
}

.centro,
header.head-landing div.logo-tag a.logo {
    margin-left: auto;
    margin-right: auto
}

.main,
main.ayuda,
main.contacto,
main.error,
main.inicio,
main.mapa-del-sitio,
main.nosotros,
main.page,
main.servicios {
    width: 100%;
    background-color: #fff;
    padding: 60px 0 80px
}

.sombra-bloque-2 {
    -webkit-box-shadow: 0 0 15px 2px #dbdbdb;
    -moz-box-shadow: 0 0 15px 2px #dbdbdb;
    box-shadow: 0 0 15px 2px #dbdbdb
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body,
html {
    font-family: 'Nunito Sans', sans-serif;
    color: #4c5053;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0
}

a,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
span,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
div.wpforms-container form div.wpforms-field-container div.campo ul.options li:first-child,
header div.logo-tag p.tagline.hide,
header nav.header p.tagline-resp,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options li:first-child,
section.slider div.externo-slide-home div.slide-home-content a.mob-img-link,
section.slider div.externo-slide-home div.slide-home-content img.mob-img,
template {
    display: none
}

a,
img {
    display: block
}

a {
    background: 0 0;
    text-decoration: none
}

:focus,
a:active,
a:hover,
input,
textarea {
    outline: 0
}

abbr,
abbr[title],
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li:last-child a,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-dos li:last-child a,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li:last-child a {
    border-bottom: none
}

b,
main.ayuda section.angosta ol li strong,
main.ayuda section.angosta p strong,
main.ayuda section.angosta ul li strong,
main.contacto section.angosta ol li strong,
main.contacto section.angosta p strong,
main.contacto section.angosta ul li strong,
main.nosotros section.angosta ol li strong,
main.nosotros section.angosta p strong,
main.nosotros section.angosta ul li strong,
main.page section.angosta ol li strong,
main.page section.angosta p strong,
main.page section.angosta ul li strong,
main.servicio-single section.angosta article ol li strong,
main.servicio-single section.angosta article p strong,
main.servicio-single section.angosta article section.precio-serv p,
main.servicio-single section.angosta article ul li strong,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-dos,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno,
svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

a#navbtn:focus,
a#navbtn:hover,
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect:focus:after,
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect:hover:after,
div.wpforms-container form div.wpforms-field-container div.campo ul.options li:focus,
div.wpforms-container form div.wpforms-field-container div.campo ul.options li:hover,
footer section.footer div.foot3 a.direccion:focus,
footer section.footer div.foot3 a.direccion:focus::before,
footer section.footer div.foot3 a.direccion:hover,
footer section.footer div.foot3 a.direccion:hover::before,
footer section.footer div.foot3 a.mail:focus,
footer section.footer div.foot3 a.mail:hover,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:focus,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:hover,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos:focus::after,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos:hover::after,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item::before,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno:focus::before,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno:hover::before,
legend,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .styledSelect:focus:after,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .styledSelect:hover:after,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options li:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options li:hover,
main.servicio-single section.angosta article section.precio-serv a.limpiar:focus,
main.servicio-single section.angosta article section.precio-serv a.limpiar:hover {
    color: #92c020
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #a7a7a7;
    padding: 15px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

legend {
    border: 0;
    padding: 8px;
    background-color: transparent;
    font-weight: 700;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

footer.foot-landing section.footer,
main.inicio section.razones div.razones-inner div.raz p,
main.servicio-single.main-landing,
td,
th {
    padding: 0
}

.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input.disabled[type=button],
input.disabled[type=reset],
input.disabled[type=submit],
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
    cursor: not-allowed;
    opacity: .5
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
    font-weight: 400
}

div.wpforms-container form div.wpforms-field-container,
div.wpforms-container form div.wpforms-submit-container,
figure,
main.servicio-single section.angosta article div.clear,
main.servicio-single section.angosta article section.precio-serv div.clear {
    margin: 0
}

li,
ol,
ul {
    margin: 0;
    padding: 0
}

body * {
    font-size: 16px
}

a,
a:hover,
footer section.footer div.foot3 a.mail {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

header,
header div.logo-tag {
    position: relative;
    left: 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

a,
button,
input,
select,
textarea {
    outline: 0 !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important
}

em,
main.ayuda section.angosta ol li p,
main.ayuda section.angosta ul li p,
main.contacto section.angosta ol li p,
main.contacto section.angosta ul li p,
main.nosotros section.angosta ol li p,
main.nosotros section.angosta ul li p,
main.page section.angosta ol li p,
main.page section.angosta ul li p,
main.servicio-single section.angosta article ol li p,
main.servicio-single section.angosta article ul li p,
strong {
    font-size: 100%
}

a#navbtn {
    position: absolute;
    right: 5%;
    width: 40px;
    display: none;
    color: #8a9094;
    font-weight: 600;
    z-index: 9;
    text-align: center;
    letter-spacing: .01em;
    padding: 38px 0 0;
    margin-top: -4px
}

a#navbtn::before {
    font-family: FontAwesome;
    content: "";
    display: block;
    font-size: 300%;
    position: absolute;
    transform: translateX(-50%);
    top: 6px
}

header {
    width: 100%;
    background-color: #fff;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 5%;
    z-index: 999;
    -webkit-box-shadow: 0 -1px 5px 4px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -1px 5px 4px rgba(0, 0, 0, .15);
    box-shadow: 0 -1px 5px 4px rgba(0, 0, 0, .15);
    transition: .3s
}

header div.logo-tag {
    z-index: 1;
    transition: .3s
}

header nav.header ul#menu-menu-cabecera,
header nav.header ul#menu-menu-cabecera li a {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    position: relative
}

header div.logo-tag a.logo {
    width: max-content;
    height: 60px
}

header div.logo-tag a.logo img,
header.centrado div.logo-tag a.logo img {
    width: auto;
    height: 100%
}

header div.logo-tag a.logo.menu-scroll {
    height: 40px
}

header nav.header {
    position: relative;
    right: 0;
    padding-top: 0
}

header nav.header a.logo-resp {
    display: none;
    width: 160px;
    padding: 7px 0 0 7px;
    margin-bottom: 10px
}

div.wpforms-container div#contacto-info figure.mapa-img img,
header nav.header a.logo-resp img,
header.centrado div.logo-tag a.logo,
main.inicio section.somos figure.somos-img img,
main.servicio-single section.angosta article figure.cover-serv img,
main.servicio-single section.angosta article section.mailchimp-landing div.encabezado figure.img-mailchimp img,
main.servicio-single section.angosta article section.precio-serv div.formas-pago a img,
main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info figure img,
section.overlay div.overlay-inner figure img,
section.slider div.externo-slide-home div.slide-home-content img {
    width: 100%;
    height: auto
}

header nav.header ul#menu-menu-cabecera {
    display: flex;
    align-items: center;
    transition: .3s
}

header nav.header ul#menu-menu-cabecera li {
    list-style: none;
    position: relative;
    padding: 0 8px
}

header nav.header ul#menu-menu-cabecera li a {
    padding: 0 5px;
    text-align: center;
    cursor: pointer;
    transition: .3s;
    display: inline-block;
    border-bottom: 2px solid transparent;
    color: #4c5053;
    font-size: .875em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px
}

header nav.header ul#menu-menu-cabecera li a.cta-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 18px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: #92c020;
    border: none;
    border-bottom: 0;
    color: #fff;
    font-size: .9em !important;
    width: auto;
    z-index: 0
}

header nav.header ul#menu-menu-cabecera li a.cta-btn:focus,
header nav.header ul#menu-menu-cabecera li a.cta-btn:hover {
    background-color: #92c020;
    color: #fff;
    letter-spacing: 0;
    opacity: .7;
    border: none;
    border-bottom: 0
}

footer section.footer div.foot3:first-of-type,
header nav.header ul#menu-menu-cabecera li:first-child,
main.ayuda section.angosta ol li,
main.contacto section.angosta ol li,
main.nosotros section.angosta ol li,
main.page section.angosta ol li {
    padding-left: 0
}

header nav.header ul#menu-menu-cabecera li:last-child {
    padding-right: 0
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno,
header.centrado div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno,
section.slider {
    position: relative
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno a,
header.centrado div#nav nav.header ul#menu-menu-cabecera li a {
    position: relative;
    display: inline-block
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno::before {
    width: 11px;
    height: 8px;
    top: 17px;
    z-index: 999;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    font-family: FontAwesome;
    color: #5c5c5c;
    display: block;
    position: absolute;
    font-size: 1.1em;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno {
    display: none;
    background-color: #fff;
    margin-top: 2px;
    top: 23px;
    position: absolute;
    width: max-content;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 3px 2px rgba(51, 51, 51, .15);
    -moz-box-shadow: 0 0 3px 2px rgba(51, 51, 51, .15);
    box-shadow: 0 0 3px 2px rgba(51, 51, 51, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 99
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li {
    display: block;
    float: none;
    margin-left: 0;
    padding: 0;
    background-color: #fff;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li:first-child {
    padding-top: 2px
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li:last-child {
    padding-bottom: 2px
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a {
    border-top: none;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    width: 100%;
    padding: 12px 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-bottom: 1px solid #dadcdd;
    line-height: 1.4em;
    font-size: .95em;
    text-transform: none;
    font-weight: 400;
    color: #4c5053
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a::after,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:focus::after,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:hover::after {
    opacity: 0
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos,
header.centrado div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos {
    float: none;
    position: relative
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos::after {
    width: 9px;
    height: 6px;
    top: 14px;
    z-index: 99;
    right: -13px;
    content: "";
    font-family: FontAwesome;
    color: #5c5c5c;
    display: block;
    position: absolute;
    font-size: 1.1em;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos ul.sub-menu.ul-nivel-dos {
    position: absolute;
    display: none;
    top: -7px;
    left: calc(100% + 20px);
    width: max-content;
    background-color: #fff;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 2px solid #92c020;
    -webkit-box-shadow: 0 0 3px 2px rgba(51, 51, 51, .15);
    -moz-box-shadow: 0 0 3px 2px rgba(51, 51, 51, .15);
    box-shadow: 0 0 3px 2px rgba(51, 51, 51, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 9999
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos ul.sub-menu.ul-nivel-dos li {
    display: block;
    float: none;
    position: relative;
    background-color: #fff;
    padding: 0
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos ul.sub-menu.ul-nivel-dos li a {
    padding: 12px 0;
    text-align: left;
    line-height: 1.3em;
    font-size: .9em;
    text-transform: none;
    font-weight: 400
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos ul.sub-menu.ul-nivel-dos li a::after {
    content: "";
    position: absolute;
    font-size: 0
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-dos li a,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li a {
    background-color: #fff;
    color: #4c5053;
    font-weight: 600;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-dos li a:focus,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-dos li a:hover,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li a:focus,
header nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li a:hover {
    color: #fff;
    background-color: #92c020
}

header.centrado {
    height: max-content;
    padding: 25px 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

header.centrado div.logo-tag {
    position: relative;
    margin: 0 auto;
    width: 150px;
    left: auto;
    top: 0
}

header.centrado div.logo-tag p.tagline,
main.ayuda section.angosta div.wp-caption.wp-caption.aligncenter p.wp-caption-text,
main.ayuda section.angosta h2,
main.contacto section.angosta div.wp-caption.wp-caption.aligncenter p.wp-caption-text,
main.nosotros section.angosta div.wp-caption.wp-caption.aligncenter p.wp-caption-text,
main.page section.angosta div.wp-caption.wp-caption.aligncenter p.wp-caption-text,
main.servicio-single section.angosta article div.wp-caption.wp-caption.aligncenter p.wp-caption-text {
    text-align: center
}

header.centrado div#nav {
    text-align: center;
    position: relative;
    margin-top: 30px;
    margin-bottom: 14px
}

header.centrado div#nav nav.header {
    height: 25px;
    width: 90%;
    right: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

header.centrado div#nav nav.header ul#menu-menu-cabecera {
    position: relative;
    display: inline-block;
    margin-top: 0
}

header.centrado div#nav nav.header ul#menu-menu-cabecera li {
    float: left;
    position: relative
}

header.centrado div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li,
header.centrado div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos ul.sub-menu.ul-nivel-dos li {
    display: block;
    float: none
}

header.centrado div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li.menu-item-has-children.li-nivel-dos::after {
    top: 7px;
    z-index: 99;
    right: 8px
}

header.head-landing {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #fafbf7;
    padding: 30px 0;
    height: auto
}

header.head-landing div.logo-tag {
    position: initial;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    width: max-content;
    text-align: center;
    height: auto
}

header.head-landing div.logo-tag a.logo img {
    height: inherit
}

div.wpforms-container form div.wpforms-field-container div#wpforms-65-field_15-container fieldset legend,
input#hid-asunto,
label.hp-message,
wpforms-field-label input#honeypot {
    display: none !important
}

div.screen-reader-response {
    height: 1px !important
}

div.wpforms-container {
    position: relative;
    padding: 0;
    width: 50%;
    margin: 60px 0;
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    border-radius: 8px;
    background-color: #f4f4f4
}

div.wpforms-container.formu-centrado {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: left
}

div.wpforms-container.caja-mapa {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: center;
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    padding: 40px;
    margin: 60px auto;
    background-color: #f4f4f4
}

div.wpforms-container form {
    width: 100%;
    padding: 40px;
    white-space: normal
}

div.wpforms-container form ::-webkit-input-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form ::-moz-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form :-ms-input-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form :-moz-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form div.wpforms-hidden {
    margin: 15px 0;
    font-size: .8em
}

div.wpforms-container form.form-mapa {
    width: 47%;
    margin: 12px 2% 0 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent
}

div.wpforms-container form.form-mapa ::-webkit-input-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form.form-mapa ::-moz-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form.form-mapa :-ms-input-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form.form-mapa :-moz-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container .wpforms-form .wpforms-field,
div.wpforms-container div#contacto-info figure div.video-container,
div.wpforms-container form div.wpforms-head-container {
    padding: 0 !important
}

div.wpforms-container form div.wpforms-head-container div.wpforms-title {
    margin: 0;
    font-size: 1.3em;
    font-weight: 700;
    color: #92c020;
    text-align: left
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider,
main.servicio-single section.angosta article section.precio-serv div.info {
    margin: 30px 0
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider label {
    font-size: 1.1em;
    color: #4c5053
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
    background-color: #92c020
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type=range]::-moz-range-thumb {
    background-color: #92c020
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type=range]::-ms-thumb {
    background-color: #92c020
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type=range]:focus::-webkit-slider-runnable-track {
    border: 1px solid #92c020;
    box-shadow: 0 0 0 1px #92c020
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type=range]:focus {
    border: 1px solid #92c020;
    box-shadow: 0 0 0 1px #92c020
}

div.wpforms-container form div.wpforms-field-container fieldset {
    margin: 30px 0 0
}

div.wpforms-container form div.wpforms-field-container fieldset legend {
    color: #4c5053;
    font-size: 1.1em;
    line-height: 1.35em
}

div.wpforms-container form div.wpforms-field-container fieldset ul {
    margin: -10px 0 10px
}

div.wpforms-container form div.wpforms-field-container fieldset ul li {
    padding-left: 0;
    font-size: 1.05em
}

div.wpforms-container form div.wpforms-field-container fieldset ul li::before,
main.ayuda section.angosta p span.proceso:last-child::after,
main.contacto section.angosta p span.proceso:last-child::after,
main.nosotros section.angosta p span.proceso:last-child::after,
main.page section.angosta p span.proceso:last-child::after,
main.servicio-single section.angosta article p span.proceso:last-child::after,
main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract h3::after,
main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header::after,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2::after {
    content: ""
}

div.wpforms-container form div.wpforms-field-container fieldset ul li label.wpforms-field-label-inline {
    padding-left: 10px;
    font-size: 100%;
    color: #4c5053;
    line-height: 1.2em
}

div.wpforms-container form div.wpforms-field-container fieldset ul li input[type=checkbox] {
    margin-top: 2px
}

div.wpforms-container form div.wpforms-field-container fieldset ul li input[type=checkbox]:checked::before,
div.wpforms-container form div.wpforms-field-container fieldset ul li input[type=radio]:checked::before {
    border-color: #92c020;
    box-shadow: 0 0 0 1px #92c020
}

div.wpforms-container form div.wpforms-field-container fieldset ul li input[type=checkbox]:checked::after {
    border-left: 4px solid #92c020;
    border-bottom: 4px solid #92c020
}

div.wpforms-container form div.wpforms-field-container fieldset ul li input[type=radio]:checked::after,
footer section.footer div.foot3 aside.social a:focus,
footer section.footer div.foot3 aside.social a:hover {
    background-color: #92c020
}

div.wpforms-container form div.wpforms-field-container div.campo,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo {
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 15px;
    position: relative
}

div.wpforms-container form div.wpforms-field-container div.campo ::-webkit-input-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form div.wpforms-field-container div.campo ::-moz-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form div.wpforms-field-container div.campo :-ms-input-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form div.wpforms-field-container div.campo :-moz-placeholder {
    color: #71767b;
    opacity: 1
}

div.wpforms-container form div.wpforms-field-container div.campo label {
    text-align: left;
    font-size: .75em;
    display: block;
    opacity: 0;
    padding: 0 5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: #fafbf7;
    color: #92c020;
    width: max-content;
    position: absolute;
    top: 0;
    left: 7px;
    z-index: 9
}

div.wpforms-container form div.wpforms-field-container div.campo label.mostrar {
    opacity: 1;
    top: -11px
}

div.wpforms-container form div.wpforms-field-container div.campo label span.wpforms-required-label,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo label span.wpforms-required-label {
    display: inline-block
}

div.wpforms-container form div.wpforms-field-container div.campo input[type=email],
div.wpforms-container form div.wpforms-field-container div.campo input[type=number],
div.wpforms-container form div.wpforms-field-container div.campo input[type=tel],
div.wpforms-container form div.wpforms-field-container div.campo input[type=text] {
    position: relative;
    padding: 13px 10px;
    display: block;
    border: 1px solid #c0c3c5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: left;
    -webkit-appearance: none;
    background-color: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1.1em;
    color: #4c5053;
    font-weight: 400;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

div.wpforms-container form div.wpforms-field-container div.campo input[type=email]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type=email]:hover,
div.wpforms-container form div.wpforms-field-container div.campo input[type=number]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type=number]:hover,
div.wpforms-container form div.wpforms-field-container div.campo input[type=tel]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type=tel]:hover,
div.wpforms-container form div.wpforms-field-container div.campo input[type=text]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type=text]:hover,
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea:focus,
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea:hover,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=email]:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=email]:hover,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=number]:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=number]:hover,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=tel]:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=tel]:hover,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=text]:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=text]:hover {
    border: 1px solid #92c020;
    box-shadow: none !important;
    background-color: #fafbf7
}

div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea {
    border: 1px solid #c0c3c5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    min-height: 200px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px;
    font-size: 1.1em;
    margin-top: 0;
    background-color: #fff;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea.escribir {
    padding-top: 14px
}

div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label {
    position: absolute;
    top: 0;
    left: 7px;
    padding: 0 5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label.mostrar {
    top: -12px
}

div.wpforms-container form div.wpforms-field-container div.campo.seleccion label.mostrar,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo.seleccion label.mostrar {
    top: -7px
}

div.wpforms-container form div.wpforms-field-container div.campo label.wpforms-error,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo label.wpforms-error {
    display: block !important;
    opacity: 1 !important;
    margin-top: 6px
}

div.wpforms-container form div.wpforms-field-container div.campo div.select:first-of-type,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo div.select:first-of-type {
    margin-top: 4px
}

div.wpforms-container form div.wpforms-field-container div.campo div.select,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo div.select {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin: 0
}

div.wpforms-container form div.wpforms-field-container div.campo .s-hidden,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .s-hidden {
    visibility: hidden;
    padding-right: 10px
}

div.wpforms-container form div.wpforms-field-container div.campo .select,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1.1em;
    color: #4c5053;
    border: 1px solid #8a9094;
    padding: 13px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

div.wpforms-container form div.wpforms-field-container div.campo .select:focus,
div.wpforms-container form div.wpforms-field-container div.campo .select:hover,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .select:focus,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .select:hover {
    border: 1px solid #92c020
}

div.wpforms-container form div.wpforms-field-container div.campo .styledSelect {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 10px;
    color: #71767b;
    text-align: left;
    font-size: 1.1em;
    border: 1px solid #c0c3c5;
    overflow: hidden;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: 0
}

div.wpforms-container form div.wpforms-field-container div.campo .styledSelect:after,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .styledSelect:after {
    content: "";
    font-family: FontAwesome;
    color: #4c5053;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 12px;
    font-size: 1.2em;
    pointer-events: none;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

div.wpforms-container form div.wpforms-field-container div.campo ul.options,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options {
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    left: -1px;
    z-index: 999;
    margin: 0;
    padding: 7px;
    list-style: none;
    border: none;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

div.wpforms-container div#contacto-info,
main.inicio section.razones div.razones-inner div.raz {
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    background-color: #f4f4f4;
    overflow: hidden
}

div.wpforms-container form div.wpforms-field-container div.campo ul.options li {
    margin: 0;
    padding: 8px;
    color: #4c5053;
    font-size: .9em;
    text-align: left;
    cursor: pointer
}

div.wpforms-container form div.wpforms-field-container div.campo ul.options li::before,
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options li::before {
    content: "" !important
}

div.wpforms-container form div.wpforms-field-container div.wpforms-field-checkbox fieldset legend.wpforms-field-label {
    margin-bottom: 20px !important
}

div.wpforms-container form div.wpforms-field-container div#wpforms-65-field_15-container fieldset ul {
    margin-bottom: 0 !important
}

div.wpforms-container form div.wpforms-submit-container button[type=submit] {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: max-content;
    border: 2px solid #92c020;
    padding: 13px 40px;
    font-size: .9em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-left: 0;
    left: 0;
    margin-top: 6px
}

div.wpforms-container div#contacto-info {
    width: 47%;
    height: 100%;
    margin: 60px 0 60px 2%;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

div.wpforms-container div#contacto-info figure {
    width: 100%;
    height: 300px;
    float: none;
    overflow: hidden;
    position: relative;
    border-bottom: 2px solid #92c020
}

div.wpforms-container div#contacto-info figure iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

div.wpforms-container div#contacto-info figure.mapa-img {
    height: auto
}

div.wpforms-container div#contacto-info div.info {
    width: 100% !important;
    font-size: 1.05em;
    padding: 30px;
    margin: 0;
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden
}

div.wpforms-container div#contacto-info div.info span {
    display: block;
    color: #92c020;
    font-weight: 700;
    font-size: 100%
}

div.wpforms-container div#contacto-info div.info p {
    margin: 2px 0 15px;
    font-size: 100%;
    color: #4c5053
}

div.wpforms-container div#contacto-info div.info p:last-child,
main.servicio-single section.angosta article section.beneficios ul li:last-child {
    margin-bottom: 0
}

div.wpforms-container.wpforms-container-full {
    box-shadow: none;
    padding: 30px;
    background-color: #f9f9f9
}

div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full {
    width: 100% !important;
    border: none !important;
    background-color: transparent;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

a#up,
div.calendly-popup,
div.guasap-fijo p {
    background-color: #fff
}

div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full p {
    position: relative;
    font-size: 1.15em !important;
    text-align: center
}

div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full p::before {
    content: "\f058";
    font-family: FontAwesome;
    color: #92c020;
    display: block;
    font-size: 160%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative;
    top: 0;
    left: 50%;
    width: 34px;
    margin-bottom: 15px
}

div.guasap-fijo a.close-wsp,
div.guasap-fijo a.close-wsp:before {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    opacity: .6
}

div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border: none !important
}

div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full input[type=submit]:not(:hover):not(:active) {
    background-color: #fff;
    color: #92c020
}

.wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border: none;
    background-color: #92c020;
    padding: 20px !important;
    width: 50% !important;
    margin: 0 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.wpforms-confirmation-container-full p,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
    font-size: 1em !important;
    margin: 0 !important
}

div.wpforms-container .wpforms-form .wpforms-field-label {
    font-weight: 400 !important;
    margin: 0 !important
}

div.wpforms-container .wpforms-form .wpforms-required-label {
    display: inline !important
}

div.wpforms-container .wpforms-form .wpforms-field-description,
div.wpforms-container .wpforms-form .wpforms-field-limit-text {
    padding-left: 10px
}

div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium,
div.wpforms-container .wpforms-form input.wpforms-field-medium,
div.wpforms-container .wpforms-form select.wpforms-field-medium {
    max-width: 100% !important
}

div.wpforms-container .wpforms-page-button,
div.wpforms-container button[type=submit],
div.wpforms-container input,
div.wpforms-container input[type=submit],
div.wpforms-container select {
    height: auto !important;
    min-height: auto !important
}

div.wpforms-container .wpforms-page-button:active,
div.wpforms-container .wpforms-page-button:hover,
div.wpforms-container button[type=submit]:active,
div.wpforms-container button[type=submit]:hover,
div.wpforms-container input[type=submit]:active,
div.wpforms-container input[type=submit]:hover {
    background: #92c020 !important
}

div.guasap-fijo {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 99
}

div.guasap-fijo a.close-wsp {
    position: absolute;
    width: 30px;
    height: 30px;
    top: -20px;
    right: -20px;
    transition: .3s
}

div.guasap-fijo a.close-wsp:before {
    content: "";
    font-family: FontAwesome;
    color: #4c5053;
    display: block;
    position: absolute;
    font-size: 1.3em;
    width: 100%;
    height: 100%;
    transition: .3s
}

a#up,
section.slider div.externo-slide-home button {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    opacity: .5
}

a#up:focus,
a#up:hover,
div.guasap-fijo a.close-wsp:focus,
div.guasap-fijo a.close-wsp:hover,
main.servicio-single section.angosta article section.precio-serv div.formas-pago a.seleccionado,
main.servicio-single section.angosta article section.precio-serv div.formas-pago a:focus,
main.servicio-single section.angosta article section.precio-serv div.formas-pago a:hover {
    opacity: 1
}

div.guasap-fijo a.close-wsp:focus::before,
div.guasap-fijo a.close-wsp:hover::before {
    opacity: .8
}

div.guasap-fijo p {
    float: left;
    display: none;
    font-size: .8em;
    color: #4c5053;
    text-align: left;
    padding: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 4px 1px rgba(51, 51, 51, .5);
    -moz-box-shadow: 0 0 4px 1px rgba(51, 51, 51, .5);
    box-shadow: 0 0 4px 1px rgba(51, 51, 51, .5);
    margin-right: 10px;
    margin-top: 11px
}

div.guasap-fijo a#guasap {
    float: right;
    width: 54px;
    height: 54px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #23b180;
    -webkit-box-shadow: 0 0 4px 1px rgba(51, 51, 51, .5);
    -moz-box-shadow: 0 0 4px 1px rgba(51, 51, 51, .5);
    box-shadow: 0 0 4px 1px rgba(51, 51, 51, .5);
    font-size: 1em
}

div.guasap-fijo a#guasap i {
    color: #fff;
    font-size: 200%;
    padding-left: 14px;
    padding-top: 10px
}

a#up {
    color: #4c5053;
    font-weight: 400;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: fixed;
    bottom: 160px;
    right: -15px;
    padding: 4px 10px;
    border: 1px solid #4c5053;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    transition: .3s;
    z-index: 999
}

a#up::after {
    display: inline-block;
    content: "\f061";
    font-family: FontAwesome;
    position: relative;
    color: #4c5053;
    font-size: 90%;
    margin-left: 5px
}

body {
    background-color: #fafbf7
}

section.overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 150%;
    background-color: rgba(0, 0, 0, .75);
    left: 0;
    z-index: 99999
}

section.overlay div.overlay-inner {
    width: 55%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 80px
}

section.overlay div.overlay-inner figure {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden
}

section.overlay div.overlay-inner a.cerrar {
    position: absolute;
    top: -40px;
    right: 0;
    width: 30px;
    height: 30px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    opacity: .5
}

section.slider div.externo-slide-home,
section.slider div.externo-slide-home div.slide-home-content {
    width: 100%;
    position: relative;
    margin: 0
}

section.overlay div.overlay-inner a.cerrar img {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 6px;
    left: 6px
}

section.overlay div.overlay-inner a.cerrar:focus,
section.overlay div.overlay-inner a.cerrar:hover {
    opacity: .85
}

section.slider div.externo-slide-home {
    overflow: hidden
}

section.slider div.externo-slide-home button {
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    border: 2px solid #fff;
    z-index: 99;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
    transition: .3s
}

section.slider div.externo-slide-home button::after {
    display: block;
    content: "";
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0
}

section.slider div.externo-slide-home button:focus,
section.slider div.externo-slide-home button:hover {
    opacity: .7;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .4);
    background-color: rgba(0, 0, 0, .2)
}

section.slider div.externo-slide-home button.slick-prev.slick-arrow {
    left: 3%
}

section.slider div.externo-slide-home button.slick-prev.slick-arrow::after {
    right: 21px;
    background-image: url('img/slide-prev.svg')
}

section.slider div.externo-slide-home button.slick-next.slick-arrow {
    right: 3%
}

section.slider div.externo-slide-home button.slick-next.slick-arrow::after {
    left: 31px;
    background-image: url('img/slide-next.svg')
}

section.slider div.externo-slide-home ul.slick-dots {
    bottom: 0;
    display: block;
    list-style: none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    margin: 0
}

section.slider div.externo-slide-home ul.slick-dots li {
    display: inline-block;
    text-align: center;
    margin: 0 auto
}

section.slider div.externo-slide-home ul.slick-dots li button {
    border: 0;
    opacity: .7;
    width: 30px;
    height: 4px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    color: #4c5053;
    cursor: pointer;
    display: block;
    font-size: .75em;
    line-height: 10px;
    outline: 0;
    position: relative;
    padding: 4px;
    text-align: center;
    margin: 0 8px;
    z-index: 99;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .75);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .75);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .75)
}

section.slider div.externo-slide-home ul.slick-dots li button::first-child {
    margin-left: 0
}

section.slider div.externo-slide-home ul.slick-dots li button:focus,
section.slider div.externo-slide-home ul.slick-dots li button:hover {
    color: #fff;
    opacity: 1
}

main.inicio section.propuesta {
    padding: 0 15%;
    margin-top: 50px
}

main.inicio section.servicios,
main.nosotros section.servicios,
main.page section.servicios {
    width: 100%;
    margin-top: 120px;
    position: relative;
    background-color: #f8f8f8;
    padding: 20px 0
}

main.inicio section.razones,
main.inicio section.somos {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

main.inicio section.razones div.razones-inner,
main.inicio section.servicios div.servicios-inner,
main.nosotros section.servicios div.servicios-inner,
main.page section.servicios div.servicios-inner,
main.servicio-single section.angosta article section.caracteristicas div.caract-inner {
    position: relative;
    text-align: center;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: center
}

main.inicio section.servicios a.ver-mas-servicios,
main.nosotros section.servicios a.ver-mas-servicios,
main.page section.servicios a.ver-mas-servicios {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    padding: 14px 30px;
    font-size: 1.1em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 35px
}

main.inicio section.somos {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 120px
}

main.inicio section.somos div.somos-video,
main.inicio section.somos figure.somos-img {
    float: left;
    width: 49%;
    margin-right: 2.5%;
    height: auto;
    overflow: hidden
}

main.inicio section.somos figure.somos-img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px 4px 100px
}

main.inicio section.somos div.somos-video div.video-container {
    display: inline-block;
    position: relative;
    padding-bottom: 60%;
    width: 100%;
    margin: 0 0 40px
}

main.inicio section.somos div.somos-txt {
    position: relative;
    float: left;
    width: 48.5%
}

main.inicio section.somos div.somos-txt div.somos-inner {
    width: 100%;
    padding: 0 30px 30px
}

main.inicio section.somos div.somos-txt div.somos-inner h2 {
    margin: 0 0 50px;
    z-index: 99;
    position: relative
}

main.inicio section.razones {
    margin-top: 50px;
    padding: 20px 0 0
}

main.inicio section.razones div.razones-inner div.raz {
    width: 24%;
    margin: 20px 2% 60px;
    display: inline-block;
    position: relative;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 30px
}

main.inicio section.razones div.razones-inner div.raz figure.mini-raz {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 25px
}

main.error section.angosta p {
    font-size: 1.2em;
    color: #4c5053;
    line-height: 1.5em;
    margin: 15px auto 23px;
    font-weight: 400;
    width: 100%;
    text-align: center
}

main.error section.angosta a.go-home {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    padding: 10px 30px;
    font-size: .9em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

main.servicios section.angosta {
    width: 100%;
    margin-top: 100px;
    position: relative;
    background-color: transparent;
    padding: 20px 0 0
}

main.servicios section.angosta div.servicios-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: center
}

main.servicios section div.servicios-inner h2,
main.servicios section.angosta div.servicios-inner h2 {
    margin-bottom: 40px
}

section.portada.servicios {
    width: 100%;
    height: 1px;
    margin: 0
}

section.portada.servicios.serv-landing {
    height: 0
}

main.servicio-single {
    width: 100%;
    padding: 20px 0 80px;
    background-color: #fafbf7
}

main.servicio-single section.angosta {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #fff
}

@media screen and (max-width:1100px) {

    .h2-section,
    main.servicio-single section.angosta article section.resenas h2.home-title {
        font-size: 1.85em
    }

    .portada div.page-title h3,
    section.portada div.page-title h3 {
        font-size: 2.7em
    }

    main.servicio-single section.angosta {
        width: 75%
    }
}

@media screen and (max-width:768px) {

    .portada div.page-title,
    .portada figure,
    main.servicio-single section.angosta,
    section.portada div.page-title,
    section.portada figure {
        width: 90%
    }

    .portada div.page-title,
    section.portada div.page-title {
        border-right: 0
    }

    .portada div.page-title h3,
    section.portada div.page-title h3 {
        font-size: 2.25em;
        letter-spacing: .05em
    }
}

main.servicio-single section.angosta article {
    width: 85%;
    padding: 30px 0 60px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

main.servicio-single section.angosta article section.beneficios {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    padding: 50px 0;
    margin: 70px 0
}

main.servicio-single section.angosta article section.beneficios::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, .6)
}

main.servicio-single section.angosta article section.beneficios h2.beneficios-title {
    z-index: 1;
    position: relative;
    text-align: left;
    float: left;
    width: 40%;
    padding: 0;
    margin: 0 4% 0 3%;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    left: auto
}

main.servicio-single section.angosta article section.beneficios h2.beneficios-title::after {
    position: relative;
    content: "";
    display: block;
    width: 80px;
    height: 5px;
    background-color: #fff;
    top: 14px;
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

main.servicio-single section.angosta article section.beneficios ul {
    z-index: 1;
    position: relative;
    float: left;
    width: 50%;
    margin: 0 3% 0 0
}

main.servicio-single section.angosta article section.beneficios ul li:before {
    position: absolute;
    font-family: FontAwesome;
    content: "";
    left: 2px;
    top: -4px;
    display: block;
    text-align: center;
    font-size: 160%;
    font-weight: 700;
    color: #fff
}

footer section.footer div.foot3 h4:first-of-type,
main.servicio-single section.angosta article section.beneficios ul li:first-child {
    margin-top: 0
}

main.servicio-single section.angosta article h1::after {
    position: relative;
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    background-color: #92c020;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px
}

main.servicio-single section.angosta article figure.cover-serv {
    width: 100%;
    height: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px 8px 300px;
    overflow: hidden;
    margin-bottom: 60px
}

main.ayuda section.angosta p,
main.contacto section.angosta p,
main.nosotros section.angosta p,
main.page section.angosta p,
main.servicio-single section.angosta article p {
    font-size: 1.3em;
    color: #4c5053;
    line-height: 1.5em;
    margin: 23px 0;
    font-weight: 400;
    width: 100%
}

main.ayuda section.angosta p span,
main.contacto section.angosta p span,
main.nosotros section.angosta p span,
main.page section.angosta p span,
main.servicio-single section.angosta article p span {
    display: inline-block;
    font-size: 110%
}

main.ayuda section.angosta p span.proceso,
main.contacto section.angosta p span.proceso,
main.nosotros section.angosta p span.proceso,
main.page section.angosta p span.proceso,
main.servicio-single section.angosta article p span.proceso {
    display: inline-block;
    position: relative;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #285f84;
    padding: 24px;
    text-align: center;
    width: 400px;
    color: #fff;
    margin-bottom: 70px
}

main.ayuda section.angosta p span.proceso:first-child,
main.contacto section.angosta p span.proceso:first-child,
main.nosotros section.angosta p span.proceso:first-child,
main.page section.angosta p span.proceso:first-child,
main.servicio-single section.angosta article p span.proceso:first-child {
    margin-top: 40px
}

main.ayuda section.angosta p span.proceso::after,
main.contacto section.angosta p span.proceso::after,
main.nosotros section.angosta p span.proceso::after,
main.page section.angosta p span.proceso::after,
main.servicio-single section.angosta article p span.proceso::after {
    content: "\f063";
    font-family: FontAwesome;
    font-size: 300%;
    display: block;
    bottom: -36px;
    text-align: center;
    color: #285f84;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

main.ayuda section.angosta p del,
main.contacto section.angosta p del,
main.nosotros section.angosta p del,
main.page section.angosta p del,
main.servicio-single section.angosta article p del {
    font-size: 85%
}

main.ayuda section.angosta p a,
main.contacto section.angosta p a,
main.nosotros section.angosta p a,
main.page section.angosta p a,
main.servicio-single section.angosta article p a {
    display: inline;
    font-style: italic;
    font-size: 100%;
    font-weight: 700;
    color: #92c020;
    text-decoration: underline;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -ms-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    letter-spacing: .02em;
    opacity: 1
}

main.ayuda section.angosta ol li a:focus,
main.ayuda section.angosta ol li a:hover,
main.ayuda section.angosta p a:focus,
main.ayuda section.angosta p a:hover,
main.ayuda section.angosta ul li a:focus,
main.ayuda section.angosta ul li a:hover,
main.contacto section.angosta ol li a:focus,
main.contacto section.angosta ol li a:hover,
main.contacto section.angosta p a:focus,
main.contacto section.angosta p a:hover,
main.contacto section.angosta ul li a:focus,
main.contacto section.angosta ul li a:hover,
main.nosotros section.angosta ol li a:focus,
main.nosotros section.angosta ol li a:hover,
main.nosotros section.angosta p a:focus,
main.nosotros section.angosta p a:hover,
main.nosotros section.angosta ul li a:focus,
main.nosotros section.angosta ul li a:hover,
main.page section.angosta ol li a:focus,
main.page section.angosta ol li a:hover,
main.page section.angosta p a:focus,
main.page section.angosta p a:hover,
main.page section.angosta ul li a:focus,
main.page section.angosta ul li a:hover,
main.servicio-single section.angosta article ol li a:focus,
main.servicio-single section.angosta article ol li a:hover,
main.servicio-single section.angosta article p a:focus,
main.servicio-single section.angosta article p a:hover,
main.servicio-single section.angosta article section.resenas div.externo-resena-home button:focus,
main.servicio-single section.angosta article section.resenas div.externo-resena-home button:hover,
main.servicio-single section.angosta article ul li a:focus,
main.servicio-single section.angosta article ul li a:hover {
    opacity: .7
}

main.ayuda section.angosta p img,
main.contacto section.angosta p img,
main.nosotros section.angosta p img,
main.page section.angosta p img,
main.servicio-single section.angosta article p img {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto;
    display: block
}

main.ayuda section.angosta div.wp-caption.wp-caption.alignleft,
main.ayuda section.angosta p img.alignleft,
main.contacto section.angosta div.wp-caption.wp-caption.alignleft,
main.contacto section.angosta p img.alignleft,
main.nosotros section.angosta div.wp-caption.wp-caption.alignleft,
main.nosotros section.angosta p img.alignleft,
main.page section.angosta div.wp-caption.wp-caption.alignleft,
main.page section.angosta p img.alignleft,
main.servicio-single section.angosta article div.wp-caption.wp-caption.alignleft,
main.servicio-single section.angosta article p img.alignleft {
    float: left;
    margin: 0 20px 20px 0 !important
}

main.ayuda section.angosta div.wp-caption.wp-caption.aligncenter,
main.ayuda section.angosta p img.aligncenter,
main.contacto section.angosta div.wp-caption.wp-caption.aligncenter,
main.contacto section.angosta p img.aligncenter,
main.nosotros section.angosta div.wp-caption.wp-caption.aligncenter,
main.nosotros section.angosta p img.aligncenter,
main.page section.angosta div.wp-caption.wp-caption.aligncenter,
main.page section.angosta p img.aligncenter,
main.servicio-single section.angosta article div.wp-caption.wp-caption.aligncenter,
main.servicio-single section.angosta article p img.aligncenter {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important
}

main.ayuda section.angosta p img.alignright,
main.contacto section.angosta p img.alignright,
main.nosotros section.angosta p img.alignright,
main.page section.angosta p img.alignright,
main.servicio-single section.angosta article p img.alignright {
    float: right;
    margin: 0 0 20px 20px !important
}

main.servicio-single section.angosta article a.custom-button {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    border: 2px solid #92c020;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: 20px 0
}

@media screen and (max-width:700px) {

    .custom-button,
    .magnet-button,
    main.servicio-single section.angosta article a.custom-button,
    main.servicio-single section.angosta article a.magnet-button {
        font-size: .8em
    }

    .magnet-button {
        font-size: 1.25em
    }

    .h2-section {
        font-size: 1.7em;
        width: 90%
    }

    .portada,
    section.portada {
        margin-bottom: 0
    }

    .portada div.page-title,
    section.portada div.page-title {
        float: none;
        width: max-content;
        margin: 40px auto 15px;
        padding: 0;
        background-color: transparent;
        display: block
    }

    .portada div.page-title h3,
    section.portada div.page-title h3 {
        font-size: 2.05em;
        letter-spacing: .03em;
        border-right: none
    }

    .portada figure,
    section.portada figure {
        float: none;
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

main.ayuda section.angosta div.wp-caption,
main.contacto section.angosta div.wp-caption,
main.nosotros section.angosta div.wp-caption,
main.page section.angosta div.wp-caption,
main.servicio-single section.angosta article div.wp-caption {
    max-width: 100%;
    margin: 60px 0
}

main.ayuda section.angosta div.wp-caption img,
main.contacto section.angosta div.wp-caption img,
main.nosotros section.angosta div.wp-caption img,
main.page section.angosta div.wp-caption img,
main.servicio-single section.angosta article div.wp-caption img {
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

main.ayuda section.angosta div.wp-caption p.wp-caption-text,
main.contacto section.angosta div.wp-caption p.wp-caption-text,
main.nosotros section.angosta div.wp-caption p.wp-caption-text,
main.page section.angosta div.wp-caption p.wp-caption-text,
main.servicio-single section.angosta article div.wp-caption p.wp-caption-text {
    font-size: .9em;
    margin-top: -10px;
    color: #4c5053;
    margin-bottom: 25px;
    line-height: 1.23em;
    font-weight: 400
}

main.ayuda section.angosta div.wp-caption.wp-caption.alignleft p.wp-caption-text,
main.contacto section.angosta div.wp-caption.wp-caption.alignleft p.wp-caption-text,
main.nosotros section.angosta div.wp-caption.wp-caption.alignleft p.wp-caption-text,
main.page section.angosta div.wp-caption.wp-caption.alignleft p.wp-caption-text,
main.servicio-single section.angosta article div.wp-caption.wp-caption.alignleft p.wp-caption-text {
    text-align: left
}

main.ayuda section.angosta div.wp-caption.wp-caption.alignleft img,
main.contacto section.angosta div.wp-caption.wp-caption.alignleft img,
main.nosotros section.angosta div.wp-caption.wp-caption.alignleft img,
main.page section.angosta div.wp-caption.wp-caption.alignleft img,
main.servicio-single section.angosta article div.wp-caption.wp-caption.alignleft img {
    width: 100%;
    height: auto;
    margin: 0 20px 0 0 !important
}

main.ayuda section.angosta div.wp-caption.wp-caption.aligncenter img,
main.contacto section.angosta div.wp-caption.wp-caption.aligncenter img,
main.nosotros section.angosta div.wp-caption.wp-caption.aligncenter img,
main.page section.angosta div.wp-caption.wp-caption.aligncenter img,
main.servicio-single section.angosta article div.wp-caption.wp-caption.aligncenter img {
    text-align: center;
    width: 100%;
    height: auto;
    margin: 0 auto 20px !important
}

main.ayuda section.angosta div.wp-caption.wp-caption.alignright,
main.contacto section.angosta div.wp-caption.wp-caption.alignright,
main.nosotros section.angosta div.wp-caption.wp-caption.alignright,
main.page section.angosta div.wp-caption.wp-caption.alignright,
main.servicio-single section.angosta article div.wp-caption.wp-caption.alignright {
    float: right;
    margin: 0 0 0 20px !important
}

main.ayuda section.angosta div.wp-caption.wp-caption.alignright p.wp-caption-text,
main.contacto section.angosta div.wp-caption.wp-caption.alignright p.wp-caption-text,
main.nosotros section.angosta div.wp-caption.wp-caption.alignright p.wp-caption-text,
main.page section.angosta div.wp-caption.wp-caption.alignright p.wp-caption-text,
main.servicio-single section.angosta article div.wp-caption.wp-caption.alignright p.wp-caption-text {
    text-align: right
}

main.ayuda section.angosta div.wp-caption.wp-caption.alignright img,
main.contacto section.angosta div.wp-caption.wp-caption.alignright img,
main.nosotros section.angosta div.wp-caption.wp-caption.alignright img,
main.page section.angosta div.wp-caption.wp-caption.alignright img,
main.servicio-single section.angosta article div.wp-caption.wp-caption.alignright img {
    width: 100%;
    height: auto;
    margin: 0 0 0 20px !important
}

main.ayuda section.angosta ol,
main.ayuda section.angosta ul,
main.contacto section.angosta ol,
main.contacto section.angosta ul,
main.nosotros section.angosta ol,
main.nosotros section.angosta ul,
main.page section.angosta ol,
main.page section.angosta ul,
main.servicio-single section.angosta article ol,
main.servicio-single section.angosta article ul {
    margin: 40px 10px
}

main.servicio-single section.angosta article ol li,
main.servicio-single section.angosta article ul li {
    font-size: 1.3em;
    line-height: 1.35em;
    font-weight: 400;
    list-style: none;
    position: relative
}

main.ayuda section.angosta ol li a,
main.ayuda section.angosta ul li a,
main.contacto section.angosta ol li a,
main.contacto section.angosta ul li a,
main.nosotros section.angosta ol li a,
main.nosotros section.angosta ul li a,
main.page section.angosta ol li a,
main.page section.angosta ul li a,
main.servicio-single section.angosta article ol li a,
main.servicio-single section.angosta article ul li a {
    display: inline;
    font-size: 100%;
    font-style: italic;
    font-weight: 700;
    color: #92c020;
    text-decoration: underline;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -ms-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    opacity: 1;
    cursor: pointer
}

main.ayuda section.angosta ol li span,
main.ayuda section.angosta ul li span,
main.contacto section.angosta ol li span,
main.contacto section.angosta ul li span,
main.nosotros section.angosta ol li span,
main.nosotros section.angosta ul li span,
main.page section.angosta ol li span,
main.page section.angosta ul li span,
main.servicio-single section.angosta article ol li span,
main.servicio-single section.angosta article ul li span {
    display: inline;
    font-size: 100%;
    font-weight: 400
}

main.ayuda section.angosta ol,
main.contacto section.angosta ol,
main.nosotros section.angosta ol,
main.page section.angosta ol,
main.servicio-single section.angosta article ol {
    counter-reset: item
}

main.servicio-single section.angosta article ol li::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: counter(item) ".";
    display: inline;
    position: relative;
    left: 0;
    top: 1px;
    margin-right: 8px;
    counter-increment: item;
    font-weight: 700;
    -webkit-border-radius: 0;
    width: 16px
}

main.servicio-single section.angosta article ul li::before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    width: 28px;
    height: 28px
}

main.servicio-single section.angosta article h2,
main.servicio-single section.angosta article h3,
main.servicio-single section.angosta article h4,
main.servicio-single section.angosta article h5,
main.servicio-single section.angosta article h6 {
    font-weight: 700;
    line-height: 1.35em;
    margin: 50px 0 40px;
    width: 100%
}

main.ayuda section.angosta blockquote,
main.contacto section.angosta blockquote,
main.nosotros section.angosta blockquote,
main.page section.angosta blockquote,
main.servicio-single section.angosta article blockquote {
    width: 75%;
    margin: 40px auto;
    padding: 40px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

main.ayuda section.angosta blockquote::after,
main.ayuda section.angosta blockquote::before,
main.contacto section.angosta blockquote::after,
main.contacto section.angosta blockquote::before,
main.nosotros section.angosta blockquote::after,
main.nosotros section.angosta blockquote::before,
main.page section.angosta blockquote::after,
main.page section.angosta blockquote::before,
main.servicio-single section.angosta article blockquote::after,
main.servicio-single section.angosta article blockquote::before {
    position: relative;
    content: "";
    display: block;
    width: 25%;
    height: 3px;
    background-color: #a5a9ad;
    margin-left: auto;
    margin-right: auto
}

main.ayuda section.angosta blockquote::before,
main.contacto section.angosta blockquote::before,
main.nosotros section.angosta blockquote::before,
main.page section.angosta blockquote::before,
main.servicio-single section.angosta article blockquote::before {
    margin-bottom: 35px
}

main.ayuda section.angosta blockquote::after,
main.contacto section.angosta blockquote::after,
main.nosotros section.angosta blockquote::after,
main.page section.angosta blockquote::after,
main.servicio-single section.angosta article blockquote::after {
    margin-top: 35px
}

main.ayuda section.angosta blockquote p,
main.contacto section.angosta blockquote p,
main.nosotros section.angosta blockquote p,
main.page section.angosta blockquote p,
main.servicio-single section.angosta article blockquote p {
    text-align: center;
    font-style: italic;
    font-weight: 400;
    font-size: 1.6em;
    line-height: 1.6em;
    color: #4c5053;
    width: 100%;
    margin: 0 auto
}

main.ayuda section.angosta blockquote p::before,
main.contacto section.angosta blockquote p::before,
main.nosotros section.angosta blockquote p::before,
main.page section.angosta blockquote p::before,
main.servicio-single section.angosta article blockquote p::before {
    content: "";
    font-family: FontAwesome;
    color: #a5a9ad;
    font-size: 260%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block;
    font-style: normal;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px
}

main.ayuda section.angosta blockquote img,
main.contacto section.angosta blockquote img,
main.nosotros section.angosta blockquote img,
main.page section.angosta blockquote img,
main.servicio-single section.angosta article blockquote img {
    max-width: 100%;
    height: auto;
    margin: 25px 0
}

main.servicio-single section.angosta article a.custom-button {
    font-size: 1.1em;
    padding: 13px 23px
}

main.servicio-single section.angosta article ol,
main.servicio-single section.angosta article ul {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

main.servicio-single section.angosta article ol li,
main.servicio-single section.angosta article ul li {
    margin: 80px 0;
    padding-left: 0
}

main.servicio-single section.angosta article ol li:before,
main.servicio-single section.angosta article ul li:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -50px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 100%
}

main.servicio-single section.angosta article ol li::before {
    color: #fff;
    content: counter(item);
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 40px;
    background-color: #92c020;
    font-size: 100%
}

main.servicio-single section.angosta article ul li::before {
    color: #92c020;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 36px;
    font-size: 190%
}

main.servicio-single section.angosta article h2,
main.servicio-single section.angosta article h3,
main.servicio-single section.angosta article h4,
main.servicio-single section.angosta article h5,
main.servicio-single section.angosta article h6 {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: max-content;
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 100%
}

main.servicio-single section.angosta article h2,
main.servicio-single section.angosta article h3 {
    padding: 12px 50px
}

main.servicio-single section.angosta article h2::after,
main.servicio-single section.angosta article h3::after {
    content: "";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    font-size: 200%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    bottom: -21px;
    text-align: center;
    font-weight: 700;
    color: #92c020;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

main.servicio-single section.angosta article h4,
main.servicio-single section.angosta article h5,
main.servicio-single section.angosta article h6 {
    padding: 8px 30px
}

main.servicio-single section.angosta article section.caracteristicas {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    position: relative;
    padding: 0
}

main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract {
    overflow: hidden;
    background-color: transpa;
    width: 27%;
    margin: 0 3% 40px;
    display: inline-block;
    position: relative;
    padding: 0
}

main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract figure.mini-caract {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 25px
}

main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract h3 {
    margin: 20px 0;
    background-color: transparent;
    color: #92c020;
    font-size: 1.65em;
    padding: 0
}

main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract p {
    padding: 0;
    text-align: justify;
    font-size: 1.15em;
    line-height: 1.35em;
    margin-bottom: 0
}

main.servicio-single section.angosta article section.faq {
    width: 100%;
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f4f4f4;
    -webkit-box-shadow: 0 0 20px 2px #e5ead5;
    -moz-box-shadow: 0 0 20px 2px #e5ead5;
    box-shadow: 0 0 20px 2px #e5ead5;
    padding: 30px;
    margin: 50px 0
}

main.servicio-single section.angosta article section.faq div.faq-inner {
    width: 100%
}

main.servicio-single section.angosta article section.faq div.faq-inner article {
    width: 100%;
    padding: 0
}

main.servicio-single section.angosta article section.faq div.faq-inner article h4.faq-title {
    background-color: transparent;
    color: #92c020;
    font-size: 1.7em;
    text-transform: none;
    font-family: 'Nunito Sans', sans-serif;
    margin: 0 auto 15px;
    left: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    padding: 0
}

main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header {
    text-transform: none;
    background-color: #fff;
    border: 2px solid #e8e9e9;
    color: #4c5053;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5em;
    margin: 9px 0;
    cursor: pointer;
    height: auto;
    padding: 10px 40px;
    width: 100%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header-active,
main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:active,
main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:focus,
main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:hover {
    background-color: #92c020;
    border: 2px solid #92c020;
    color: #fff;
    font-weight: 700
}

main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
    padding: 15px 20px;
    font-size: 1.1em;
    color: #4c5053;
    line-height: 1.5em;
    margin: 0;
    font-weight: 400;
    width: 100%
}

main.servicio-single section.angosta article section.mailchimp-landing {
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    background-color: #f4f4f4;
    padding: 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 80px auto
}

main.servicio-single section.angosta article section.mailchimp-landing div.encabezado {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden
}

main.servicio-single section.angosta article section.mailchimp-landing div.encabezado figure.img-mailchimp {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing {
    background-color: #fafbf7;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 35px
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2 {
    margin: 0 0 30px;
    color: #92c020;
    background-color: transparent;
    font-size: 2em;
    padding: 0
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form {
    width: 60%;
    margin-left: auto;
    margin-right: auto
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form ::-webkit-input-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form ::-moz-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form :-ms-input-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form :-moz-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ::-webkit-input-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ::-moz-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo :-ms-input-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo :-moz-placeholder {
    color: #71767b;
    opacity: 1
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo label {
    font-size: .75em;
    display: block;
    opacity: 0;
    padding: 0 5px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: #fafbf7;
    color: #92c020;
    width: max-content;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    z-index: 9
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo label.mostrar {
    opacity: 1;
    top: -9px
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=email],
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=number],
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=tel],
main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=text] {
    position: relative;
    padding: 13px 10px;
    display: block;
    border: 1px solid #c0c3c5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
    background-color: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 1.1em;
    color: #4c5053;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .styledSelect {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 10px;
    color: #71767b;
    text-align: left;
    font-size: 1.1em;
    border: none;
    overflow: hidden;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: 0
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo ul.options li {
    margin: 0;
    padding: 8px;
    color: #4c5053;
    font-size: .9em;
    text-align: left
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form input[type=submit] {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 2px solid #92c020;
    padding: 20px 40px;
    font-size: 1.25em;
    font-weight: 700;
    color: #92c020;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-left: auto;
    margin-right: auto;
    display: block;
    left: auto;
    margin-top: 25px
}

main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing p.spam {
    color: #4c5053;
    text-align: center;
    font-size: .9em;
    line-height: 1.3em;
    margin-top: 20px;
    margin-bottom: 0
}

main.servicio-single section.angosta article section.precio-serv {
    width: 100%;
    margin: 60px auto
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.oferta-label {
    text-align: center;
    display: block;
    width: max-content;
    text-transform: uppercase;
    padding: 6px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.oferta-label::after,
main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-normal::after,
main.servicio-single section.angosta article section.precio-serv div.oferta span.valido::after {
    content: "";
    height: 0;
    width: 0;
    position: absolute
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-normal {
    margin: 15px 0;
    position: relative;
    opacity: .8;
    padding-top: 25px
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-normal::before {
    content: "Precio Normal";
    text-align: center;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-oferta {
    margin: 10px 0 15px;
    position: relative
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-oferta::after {
    height: 5px;
    background-color: #e34d4d;
    width: 50px
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.valido {
    margin: 15px 0;
    position: relative
}

main.servicio-single section.angosta article section.precio-serv div.formas-pago {
    margin: 40px auto 0;
    position: relative;
    text-align: center
}

main.servicio-single section.angosta article section.precio-serv div.formas-pago a {
    display: inline-block;
    position: relative;
    margin: 0 2% 30px;
    padding-left: 0;
    width: 15%;
    -webkit-box-shadow: 0 0 20px 6px #e5ead5;
    -moz-box-shadow: 0 0 20px 6px #e5ead5;
    box-shadow: 0 0 20px 6px #e5ead5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    opacity: .5;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

main.servicio-single section.angosta article section.precio-serv div.formas-pago a.seleccionado::before {
    position: absolute;
    content: "";
    font-family: FontAwesome;
    width: 30px;
    height: 30px;
    font-size: 1.75em;
    color: #92c020;
    top: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    padding: 15px 40px;
    font-size: 1.25em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    left: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    cursor: not-allowed;
    opacity: .5
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.activo {
    cursor: pointer;
    opacity: 1;
    -webkit-box-shadow: 0 0 20px 6px #dae2c4;
    -moz-box-shadow: 0 0 20px 6px #dae2c4;
    box-shadow: 0 0 20px 6px #dae2c4
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.webpaycl {
    background-color: #e20070;
    color: #fff;
    border: 2px solid #e20070
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.webpaycl:focus,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv.webpaycl:hover {
    background-color: #e20070
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.khipu {
    background-color: #8547b4;
    color: #fff;
    border: 2px solid #8547b4
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.khipu:focus,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv.khipu:hover {
    background-color: #8547b4
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.flow {
    background-color: #46c9f3;
    color: #fff;
    border: 2px solid #46c9f3
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.flow:focus,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv.flow:hover {
    background-color: #46c9f3
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.paypal {
    background-color: #0533a3;
    color: #fff;
    border: 2px solid #0533a3
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.paypal:focus,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv.paypal:hover {
    background-color: #0533a3
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.mercadop {
    background-color: #00a1e9;
    color: #fff;
    border: 2px solid #00a1e9
}

main.servicio-single section.angosta article section.precio-serv a#pagar-serv.mercadop:focus,
main.servicio-single section.angosta article section.precio-serv a#pagar-serv.mercadop:hover {
    background-color: #00a1e9
}

main.servicio-single section.angosta article a.brochure,
main.servicio-single section.angosta article a.videocall,
main.servicio-single section.angosta article a.whatsapp-serv {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    padding: 13px;
    font-size: 1.2em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: auto;
    margin: 8px auto;
    left: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    position: relative;
    text-transform: none
}

main.servicio-single section.angosta article a.brochure:focus,
main.servicio-single section.angosta article a.brochure:hover,
main.servicio-single section.angosta article a.videocall:focus,
main.servicio-single section.angosta article a.videocall:hover,
main.servicio-single section.angosta article a.whatsapp-serv:focus,
main.servicio-single section.angosta article a.whatsapp-serv:hover {
    background-color: #92c020;
    color: #fff;
    letter-spacing: 0
}

main.servicio-single section.angosta article a.brochure i,
main.servicio-single section.angosta article a.videocall i,
main.servicio-single section.angosta article a.whatsapp-serv i {
    position: absolute
}

main.servicio-single section.angosta article a.brochure {
    padding: 13px 20px 13px 48px
}

main.servicio-single section.angosta article a.brochure i,
main.servicio-single section.angosta article a.videocall i,
main.servicio-single section.angosta article a.whatsapp-serv i {
    left: 20px;
    top: 11px;
    font-size: 140%
}

main.servicio-single section.angosta article a.videocall {
    padding: 13px 20px 13px 60px
}

main.servicio-single section.angosta article a.whatsapp-serv {
    padding: 13px 20px 13px 52px;
    background-color: #128c7e;
    border: 2px solid #128c7e;
    color: #fff
}

main.servicio-single section.angosta article a.whatsapp-serv:focus,
main.servicio-single section.angosta article a.whatsapp-serv:hover {
    background-color: #23b180;
    border: 2px solid #23b180
}

main.servicio-single section.angosta article section.resenas {
    margin: 0;
    background-color: #fafbf7;
    padding: 30px 0 60px
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home {
    width: 100%;
    position: relative;
    padding: 0 70px
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content {
    padding: 0;
    margin: 0 30px;
    float: left;
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: center;
    align-items: center
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content p.txt {
    font-size: 1.2em;
    width: 71%;
    margin: 0 4% 0 0;
    float: left;
    font-weight: 400;
    text-align: left;
    line-height: 1.45em;
    font-style: italic;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    position: relative;
    background-color: #fff;
    padding: 30px;
    border: 3px solid #eff2e6
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content p.txt::after {
    display: block;
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    border-top: 3px solid #eff2e6;
    border-left: 3px solid #eff2e6;
    border-top-left-radius: 10px;
    right: -29px;
    rotate: 135deg;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    transform-origin: 34px 10px;
    -webkit-transform: skew(10deg, 10deg);
    -moz-transform: skew(10deg, 10deg);
    -ms-transform: skew(10deg, 10deg);
    -o-transform: skew(10deg, 10deg);
    transform: skew(10deg, 10deg)
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info {
    width: 25%
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info figure {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info p.nombre {
    font-size: 1.05em;
    line-height: 1.4em;
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 2px
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info p.profesion {
    font-size: 1.05em;
    line-height: 1.4em;
    font-weight: 400;
    text-align: center;
    margin: 0
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home button {
    display: block;
    position: absolute;
    width: 54px;
    height: 54px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
    z-index: 99;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #4c5053;
    opacity: .4;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home button::after {
    display: block;
    content: "";
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0;
    color: #4c5053
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home button.slick-prev.slick-arrow {
    left: 0
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home button.slick-prev.slick-arrow::after {
    right: 11px;
    background-image: url('img/slide-prev2.svg')
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home button.slick-next.slick-arrow {
    right: 0
}

main.servicio-single section.angosta article section.resenas div.externo-resena-home button.slick-next.slick-arrow::after {
    left: 20px;
    background-image: url('img/slide-next2.svg')
}

main.servicio-single section.angosta.ang-landing {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent
}

main.servicio-single section.angosta.ang-landing article {
    padding: 0;
    width: 90%
}

main.servicio-single section.angosta.ang-landing article div.wpforms-container {
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f4f4f4
}

main.ayuda section.angosta,
main.contacto section.angosta,
main.error section.angosta,
main.nosotros section.angosta,
main.page section.angosta {
    width: 65%;
    margin-left: auto;
    margin-right: auto
}

main.nosotros section.angosta h1.prop-valor,
main.page section.angosta h1.prop-valor {
    margin: 0 auto 60px;
    font-size: 1.8em
}

main.nosotros section.angosta h1.prop-valor::after,
main.page section.angosta h1.prop-valor::after {
    position: relative;
    content: "";
    width: 60px;
    height: 5px;
    background-color: #4c5053;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px
}

main.ayuda section.angosta ol li,
main.ayuda section.angosta ul li,
main.contacto section.angosta ol li,
main.contacto section.angosta ul li,
main.nosotros section.angosta ol li,
main.nosotros section.angosta ul li,
main.page section.angosta ol li,
main.page section.angosta ul li {
    font-size: 1.3em;
    line-height: 1.35em;
    margin: 20px 0;
    font-weight: 400;
    list-style: none;
    position: relative
}

main.ayuda section.angosta ol li::before,
main.contacto section.angosta ol li::before,
main.nosotros section.angosta ol li::before,
main.page section.angosta ol li::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: counter(item) ".";
    display: inline;
    position: relative;
    left: 0;
    top: 1px;
    margin-right: 8px;
    counter-increment: item;
    font-weight: 700;
    color: #92c020;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 16px;
    font-size: 115%
}

main.ayuda section.angosta ul li,
main.contacto section.angosta ul li,
main.nosotros section.angosta ul li,
main.page section.angosta ul li {
    padding-left: 38px
}

main.ayuda section.angosta ul li::before,
main.contacto section.angosta ul li::before,
main.nosotros section.angosta ul li::before,
main.page section.angosta ul li::before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: -1px;
    display: block;
    color: #92c020;
    width: 28px;
    height: 28px;
    font-size: 130%;
    text-align: center;
    line-height: 29px
}

main.ayuda section.angosta h2,
main.ayuda section.angosta h3,
main.contacto section.angosta h2,
main.contacto section.angosta h3,
main.nosotros section.angosta h2,
main.nosotros section.angosta h3,
main.page section.angosta h2,
main.page section.angosta h3 {
    font-size: 2.2em;
    font-weight: 700;
    color: #92c020;
    line-height: 1.35em;
    margin: 50px 0 40px;
    width: 100%
}

main.ayuda section.angosta h4,
main.ayuda section.angosta h5,
main.ayuda section.angosta h6,
main.contacto section.angosta h4,
main.contacto section.angosta h5,
main.contacto section.angosta h6,
main.nosotros section.angosta h4,
main.nosotros section.angosta h5,
main.nosotros section.angosta h6,
main.page section.angosta h4,
main.page section.angosta h5,
main.page section.angosta h6 {
    font-size: 1.8em;
    font-weight: 700;
    color: #92c020;
    line-height: 1.35em;
    margin: 50px 0 40px;
    width: 100%
}

main.inicio section.blog-destacados div.blog-inner h2,
main.inicio section.razones div.razones-inner h2,
main.inicio section.servicios div.servicios-inner h2,
main.nosotros section.servicios div.servicios-inner h2,
main.page section.servicios div.servicios-inner h2 {
    text-align: center;
    color: #92c020;
    font-size: 2em;
    width: 80%;
    font-weight: 700;
    margin: 30px auto 40px;
    padding: 0;
    font-family: 'Nunito Sans', sans-serif;
    text-transform: uppercase
}

main.nosotros section.servicios div.servicios-inner div.serv h3,
main.page section.servicios div.servicios-inner div.serv h3 {
    margin: 20px 0;
    color: #4c5053;
    font-weight: 700;
    font-size: 1.35em;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif
}

main.nosotros section.servicios div.servicios-inner div.serv p,
main.page section.servicios div.servicios-inner div.serv p {
    padding: 0 25px;
    margin-bottom: 70px;
    color: #4c5053;
    font-weight: 400;
    font-size: 1.05em;
    line-height: 1.45em;
    text-align: center
}

main.mapa-del-sitio section.angosta {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap
}

main.mapa-del-sitio section.angosta div.sitemap-col3 {
    width: 48%;
    padding: 50px;
    margin-top: 20px;
    -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
    -moz-box-shadow: 0 0 20px 2px #dbdbdb;
    box-shadow: 0 0 20px 2px #dbdbdb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f4f4f4
}

main.mapa-del-sitio section.angosta div.sitemap-col3:nth-child(2n+2) {
    margin-left: 4%
}

main.mapa-del-sitio section.angosta div.sitemap-col3 h2 {
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center
}

main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item {
    text-align: center;
    list-style: none
}

main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a {
    margin: 8px 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block
}

footer section.footer div.foot3 aside.social a,
footer section.footer div.foot3 aside.social a::before {
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    display: block
}

footer {
    width: 100%;
    position: relative;
    margin-top: 0;
    background-color: #f5f7ee
}

footer section.footer {
    width: 90%;
    margin-left: 5%;
    padding: 32px 0 0;
    display: flex
}

footer section.footer div.foot3 {
    width: max-content;
    float: left;
    position: relative;
    padding: 0 50px;
    border-right: 1px solid #b2b6b9;
    margin-bottom: 30px
}

footer section.footer div.foot3:last-of-type {
    padding-right: 0;
    padding-left: 0;
    border-right: none
}

footer section.footer div.foot3.space {
    border-right: none;
    padding-left: 50px;
    padding-right: 0
}

footer section.footer div.foot3 h4 {
    margin: 30px 0 20px;
    width: 100%;
    color: #4c5053;
    font-size: 1.1em;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif
}

footer section.footer div.foot3 aside.social {
    margin-top: 23px
}

footer section.footer div.foot3 aside.social a {
    float: left;
    margin-right: 8px;
    margin-bottom: 10px;
    text-indent: -9999px;
    background-color: #4c5053;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    transition: .3s
}

footer section.footer div.foot3 aside.social a::before {
    font-family: FontAwesome;
    position: absolute;
    text-indent: 0;
    font-size: 115%;
    opacity: 1;
    transition: .3s;
    color: #fff
}

footer section.footer div.foot3 aside.social a.fb::before {
    content: "";
    left: 11px;
    top: 8px
}

footer section.footer div.foot3 aside.social a.inst::before {
    content: "";
    left: 9px;
    top: 8px
}

footer section.footer div.foot3 aside.social a.tik::before {
    content: "";
    left: 9px;
    top: 8px
}

footer section.footer div.foot3 aside.social a.twi::before {
    content: "";
    left: 9px;
    top: 9px
}

footer section.footer div.foot3 aside.social a.xcorp::before {
    content: "";
    left: 9px;
    top: 9px
}

footer section.footer div.foot3 aside.social a.thr::before {
    content: "";
    left: 9px;
    top: 9px
}

footer section.footer div.foot3 aside.social a.yout::before {
    content: "";
    left: 7px;
    top: 8px
}

footer section.footer div.foot3 aside.social a.lin::before {
    content: "";
    left: 10px;
    top: 8px
}

footer section.footer div.foot3 aside.social a.pin::before {
    content: "";
    left: 9px;
    top: 8px
}

footer section.footer div.foot3 aside.social a.wapp::before {
    content: "\f232";
    left: 1px;
    top: 6px;
    font-size: 135%
}

footer section.footer div.foot3 ul.menu-foot {
    float: right
}

footer section.footer div.foot3 ul.menu-foot li {
    list-style: none;
    float: none;
    margin-right: 20px
}

footer section.footer div.foot3 ul.menu-foot li a {
    display: inline-block;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #4c5053;
    font-size: .9em;
    line-height: 1.9em;
    font-weight: 400
}

footer section.footer div.foot3 a.mail::before {
    top: 2px
}

footer section.footer div.foot3 a.mail:focus::before,
footer section.footer div.foot3 a.mail:hover::before {
    color: #92c020;
    content: "";
    top: -1px
}

footer section.footer div.foot3 a.direccion,
footer section.footer div.foot3 a.mail,
footer section.footer div.foot3 p.direccion,
footer section.footer div.foot3 p.fono,
footer section.footer div.foot3 p.horario {
    position: relative;
    margin-top: 12px;
    padding-left: 25px
}

footer section.footer div.foot3 a.direccion::before,
footer section.footer div.foot3 a.mail::before,
footer section.footer div.foot3 p.direccion::before,
footer section.footer div.foot3 p.fono::before,
footer section.footer div.foot3 p.horario::before {
    margin-right: 8px;
    width: 20px;
    height: 10px;
    position: absolute;
    left: 0
}

footer section.footer div.foot3 p.fono::before {
    top: 0
}

footer section.footer div.foot3 p.direccion::before {
    top: -2px
}

footer p.credits {
    position: relative;
    margin-left: 5%;
    text-align: left;
    font-size: .8em;
    font-weight: 400;
    color: #4c5053
}

footer p.credits a {
    display: inline;
    text-decoration: underline;
    color: #fff;
    font-size: 100%
}

footer p.credits-web {
    position: relative;
    width: 100%;
    margin: 35px 0 0;
    padding: 8px 0;
    font-size: .75em;
    font-weight: 400;
    text-align: center;
    color: #4c5053;
    background-color: #e5ead5
}

footer p.credits-web a {
    display: inline;
    color: #4c5053;
    font-size: 100%;
    text-decoration: underline
}

footer.foot-landing {
    padding-top: 30px;
    padding-bottom: 30px
}

footer.foot-landing section.footer div.foot3 {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: max-content
}

footer.foot-landing section.footer div.foot3 a.mail,
footer.foot-landing section.footer div.foot3 p.fono {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: max-content
}

footer.foot-landing p.credits {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 15px
}

header div.logo-tag p.tagline {
    font-size: .75em;
    margin-top: 7px;
    max-width: 240px
}

main.nosotros section.angosta h1,
main.servicio-single section.angosta article h1 {
    line-height: 1.4em;
    width: 100%;
    margin: 0 0 30px;
    font-family: 'Nunito Sans', sans-serif
}

header nav.header ul#menu-menu-cabecera li a:focus,
header nav.header ul#menu-menu-cabecera li a:hover,
header nav.header ul#menu-menu-cabecera li.current-menu-item a {
    color: #92c020;
    border-bottom: 2px solid #92c020
}

main.inicio section.servicios div.servicios-inner div.serv h3,
main.servicios section div.servicios-inner div.serv h3 {
    color: #4c5053;
    font-weight: 700;
    font-size: 1.35em;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif
}

main.inicio section.razones div.razones-inner div.raz p,
main.inicio section.servicios div.servicios-inner div.serv p,
main.servicios section div.servicios-inner div.serv p {
    color: #4c5053;
    font-weight: 400;
    font-size: 1.05em;
    line-height: 1.45em;
    text-align: center
}

main.inicio section.somos div.somos-txt div.somos-inner h2 {
    color: #4c5053;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700;
    font-size: 2em;
    padding: 0;
    margin-bottom: 25px;
    font-family: 'Nunito Sans', sans-serif
}

main.inicio section.somos div.somos-txt div.somos-inner p {
    color: #4c5053;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.35em;
    text-align: left;
    margin: 20px 0
}

main.inicio section.somos div.somos-txt div.somos-inner a.somos-btn {
    text-align: center;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #92c020;
    padding: 10px 30px;
    font-size: .9em;
    font-weight: 700;
    color: #92c020;
    display: inline-block;
    background-color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    left: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px
}

footer section.footer div.foot3 a.mail::before,
footer section.footer div.foot3 p.fono::before {
    font-family: FontAwesome;
    color: #4c5053;
    display: inline;
    position: absolute;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

main.inicio section.razones div.razones-inner div.raz h3 {
    color: #92c020;
    font-weight: 700;
    font-size: 1.65em;
    text-align: center;
    font-family: 'Nunito Sans', sans-serif
}

footer section.footer div.foot3 ul.menu-foot li a:focus,
footer section.footer div.foot3 ul.menu-foot li a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a:hover {
    text-decoration: underline;
    color: #92c020
}

footer section.footer div.foot3 a.direccion,
footer section.footer div.foot3 a.mail {
    color: #4c5053;
    font-size: .9em;
    font-weight: 400;
    text-decoration: underline
}

footer section.footer div.foot3 a.direccion i,
footer section.footer div.foot3 a.mail i {
    font-size: 130%
}

footer section.footer div.foot3 a.mail::before {
    content: "";
    font-size: 120%;
    transition: .3s
}

footer section.footer div.foot3 p.direccion,
footer section.footer div.foot3 p.fono,
footer section.footer div.foot3 p.horario {
    color: #4c5053;
    font-size: .9em;
    font-weight: 400
}

footer section.footer div.foot3 p.fono::before {
    content: "";
    font-size: 114%;
    transition: .3s
}

footer section.footer div.foot3 a.direccion::before,
footer section.footer div.foot3 p.horario::before {
    font-family: FontAwesome;
    display: inline;
    position: absolute;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    color: #4c5053
}

footer section.footer div.foot3 a.direccion::before {
    content: "";
    font-size: 130%;
    transition: .3s
}

footer section.footer div.foot3 p.horario::before {
    content: "";
    font-size: 120%;
    transition: .3s
}

main.nosotros section.angosta h1 {
    text-align: center;
    font-size: 2.25em;
    font-weight: 700;
    color: #4c5053
}

main.mapa-del-sitio section.angosta div.sitemap-col3 h2 {
    font-weight: 700;
    font-size: 1.6em;
    color: #4c5053;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif
}

main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a {
    color: #4c5053;
    font-size: 1em;
    line-height: 1.35em
}

main.servicio-single section.angosta article h1 {
    text-align: center;
    color: #92c020;
    font-weight: 700;
    font-size: 2.75em
}

main.servicio-single section.angosta article section.beneficios h2.beneficios-title {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 2.4em;
    line-height: 1.35em;
    color: #fff
}

main.servicio-single section.angosta article section.beneficios ul li {
    margin: 25px 0;
    text-align: left;
    padding-left: 28px;
    list-style: none;
    position: relative;
    color: #fff;
    font-size: 1.4em;
    line-height: 1.35em
}

main.servicio-single section.angosta article h2,
main.servicio-single section.angosta article h3 {
    background-color: #92c020;
    color: #fff;
    font-size: 1.85em;
    text-transform: none;
    font-family: 'Nunito Sans', sans-serif
}

main.servicio-single section.angosta article h4,
main.servicio-single section.angosta article h5,
main.servicio-single section.angosta article h6 {
    background-color: #92c020;
    color: #fff;
    font-size: 1.15em;
    text-transform: uppercase;
    font-family: 'Nunito Sans', sans-serif
}

main.servicio-single section.angosta article section.precio-serv span {
    font-weight: 700;
    font-size: 1.8em;
    margin: 15px 0;
    position: relative
}

main.servicio-single section.angosta article section.precio-serv span::after {
    content: "";
    position: relative;
    display: block;
    width: 40px;
    height: 4px;
    background-color: #4c5053;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.oferta-label {
    background-color: #e34d4d;
    font-size: 1.1em;
    font-weight: 7s00;
    color: #fff;
    letter-spacing: .05em
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-normal {
    font-weight: 700;
    font-size: 1.7em;
    color: gray;
    text-decoration: line-through
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-normal::before {
    color: gray;
    font-size: 60%
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-oferta {
    font-weight: 700;
    font-size: 2.2em;
    color: #e34d4d
}

main.servicio-single section.angosta article section.precio-serv div.oferta span.valido {
    font-weight: 400;
    font-size: 1em;
    color: #4c5053
}

main.servicio-single section.angosta article section.precio-serv div.info p {
    color: #4c5053;
    text-align: center;
    font-size: 1.05em;
    font-weight: 400
}

main.servicio-single section.angosta article section.precio-serv a.limpiar {
    font-size: .85em;
    text-decoration: underline;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #4c5053
}

@media screen and (max-width:900px) {

    .main,
    main.ayuda,
    main.contacto,
    main.error,
    main.inicio,
    main.mapa-del-sitio,
    main.nosotros,
    main.page,
    main.servicio-single,
    main.servicios {
        padding: 40px 0 60px
    }
}

@media screen and (max-width:550px) {

    .portada div.page-title h3,
    section.portada div.page-title h3 {
        font-size: 1.85em;
        letter-spacing: .03em
    }

    .main,
    main.ayuda,
    main.contacto,
    main.error,
    main.inicio,
    main.mapa-del-sitio,
    main.nosotros,
    main.page,
    main.servicio-single,
    main.servicios {
        padding: 30px 0 40px
    }
}

main.error section.angosta h2 {
    text-align: center;
    font-size: 1.5em;
    color: #4c5053;
    font-weight: 700
}

@media screen and (max-width:1200px) {

    a#navbtn,
    nav.header a.logo-resp,
    nav.header p.tagline-resp {
        display: block
    }

    div.overlay-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .5);
        z-index: 9990
    }

    header {
        z-index: 9
    }

    header.centrado div.logo-tag {
        position: absolute;
        left: 5%;
        top: 13px;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    nav.header a#cerrar-menu,
    nav.header ul#menu-menu-cabecera li a::after {
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        position: absolute
    }

    header.centrado div.logo-tag a.logo {
        width: auto;
        height: 60px
    }

    header.centrado div.logo-tag a.logo img {
        width: auto;
        height: 100%
    }

    header.centrado div.logo-tag p.tagline {
        text-align: left
    }

    nav.header {
        position: fixed;
        top: 0;
        left: -370px;
        z-index: 9999;
        width: 320px;
        height: auto;
        margin-top: 0;
        margin-left: 0;
        float: none;
        background: #fff;
        padding: 20px;
        border-bottom-right-radius: 50px
    }

    nav.header.sombra {
        -webkit-box-shadow: 0 -1px 5px 2px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 -1px 5px 2px rgba(0, 0, 0, .15);
        box-shadow: 0 -1px 5px 2px rgba(0, 0, 0, .15)
    }

    nav.header a.logo-resp {
        width: 120px;
        margin-bottom: 10px
    }

    nav.header a.logo-resp img {
        width: 100%;
        height: auto
    }

    nav.header p.tagline-resp {
        font-size: .75em;
        margin: 15px 0 10px
    }

    nav.header a#cerrar-menu {
        top: 20px;
        right: 20px;
        width: 30px;
        height: 30px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 2px solid #4c5053;
        background-color: #4c5053;
        opacity: .35;
        transition: .3s
    }

    nav.header a#cerrar-menu img {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 6px;
        left: 6px
    }

    nav.header a#cerrar-menu:focus,
    nav.header a#cerrar-menu:hover {
        opacity: 1
    }

    nav.header ul#menu-menu-cabecera {
        width: 100%;
        right: 0;
        position: relative;
        margin: 10px 0 0;
        height: auto
    }

    nav.header ul#menu-menu-cabecera li {
        float: none;
        list-style: none;
        text-transform: uppercase;
        width: 100%;
        padding: 0
    }

    nav.header ul#menu-menu-cabecera li:last-child a:hover::after {
        right: 20px
    }

    nav.header ul#menu-menu-cabecera li a {
        text-decoration: none;
        font-size: .9em;
        line-height: 1.2em;
        color: #4c5053;
        margin: 0;
        padding: 15px 0;
        width: 100%;
        display: block;
        height: auto;
        font-weight: 700;
        text-align: left;
        position: relative;
        border-bottom: 1px solid #dadcdd
    }

    nav.header ul#menu-menu-cabecera li a.cta-btn::after,
    nav.header ul#menu-menu-cabecera li a::before,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children::before {
        content: ""
    }

    nav.header ul#menu-menu-cabecera li a::after {
        font-family: FontAwesome;
        content: "\f061";
        right: 40px;
        opacity: 0;
        font-size: 115%;
        transition: .3s
    }

    nav.header ul#menu-menu-cabecera li.current-menu-item a,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children a.open:focus::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children a.open:hover::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children a:focus::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children a:hover::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children a.open:focus::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children a.open:hover::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:focus::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:hover::after {
        color: #92c020
    }

    nav.header ul#menu-menu-cabecera li a.cta-btn {
        background-color: #fff;
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 2px solid #92c020;
        font-size: .825em;
        font-weight: 700;
        text-transform: uppercase;
        color: #92c020;
        text-align: center;
        padding: 10px 20px;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: max-content;
        margin-top: 20px
    }

    nav.header ul#menu-menu-cabecera li a.cta-btn:focus,
    nav.header ul#menu-menu-cabecera li a.cta-btn:hover {
        background-color: #92c020;
        letter-spacing: 0;
        color: #fff
    }

    nav.header ul#menu-menu-cabecera li a:focus,
    nav.header ul#menu-menu-cabecera li a:hover {
        color: #92c020;
        letter-spacing: 0
    }

    nav.header ul#menu-menu-cabecera li a:focus::after,
    nav.header ul#menu-menu-cabecera li a:hover::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a:focus::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a:hover::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a:focus::after,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a:hover::after {
        right: 10px;
        opacity: 1
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children {
        padding: 0;
        cursor: pointer
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children a::after {
        font-family: FontAwesome;
        content: "\f078";
        right: 10px;
        top: 15px;
        color: #4c5053;
        opacity: 1;
        font-size: 110%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children a.open::after {
        font-family: FontAwesome;
        content: "\f077";
        right: 10px;
        top: 15px;
        color: #4c5053;
        opacity: 1;
        font-size: 110%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu {
        top: 0;
        left: 0;
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        position: relative;
        background-color: transparent;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        padding: 0 0 0 10px;
        display: none
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu::after {
        content: "";
        width: 0;
        height: 0;
        top: 0;
        left: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li {
        text-align: left;
        padding: 0;
        margin-bottom: 0;
        width: 100%
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a {
        text-align: left;
        line-height: 1.25em;
        position: relative;
        border-bottom: 1px solid #e8e9e9;
        padding: 11px 0;
        font-size: .95em;
        text-transform: none;
        font-weight: 400
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a::after {
        font-family: FontAwesome;
        content: "\f061";
        position: absolute;
        top: 12px;
        right: 40px;
        opacity: 0;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        font-size: 110%
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li:first-child {
        padding-top: 5px
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li:last-child {
        padding-bottom: 5px
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children a::after {
        font-family: FontAwesome;
        content: "\f078";
        right: 10px;
        top: 10px;
        color: #4c5053;
        opacity: 1;
        font-size: 110%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children a.open::after {
        font-family: FontAwesome;
        content: "\f077";
        right: 10px;
        top: 10px;
        color: #4c5053;
        opacity: 1;
        font-size: 110%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu.ul-nivel-dos,
    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu.ul-nivel-uno {
        display: none
    }

    nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a::after {
        font-family: FontAwesome;
        content: "\f061";
        top: 12px;
        right: 40px;
        opacity: 0;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        font-size: 110%
    }

    section.slider {
        z-index: 1
    }

    main.inicio section.propuesta {
        margin-top: 20px
    }

    main.inicio section.servicios {
        margin-top: 80px
    }

    main.inicio section.razones,
    main.inicio section.somos div.somos-txt div.somos-inner,
    main.servicio-single section.angosta.ang-landing article {
        width: 100%
    }

    section.overlay div.overlay-inner {
        width: 65%
    }

    main.servicios section.angosta {
        margin-top: 50px
    }

    footer section.footer div.foot3 {
        padding: 0 30px
    }

    footer section.footer div.foot3.space {
        padding-left: 30px
    }

    div.wpforms-container.formu-centrado,
    main.servicio-single section.angosta {
        width: 75%
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content p.txt {
        width: 68%;
        margin-right: 7%
    }
}

@media screen and (max-width:1100px) {

    main.ayuda section.angosta,
    main.contacto section.angosta,
    main.error section.angosta,
    main.mapa-del-sitio section.angosta,
    main.nosotros section.angosta,
    main.page section.angosta {
        width: 75%
    }

    main.inicio section.blog-destacados div.blog-inner h2,
    main.inicio section.razones div.razones-inner h2,
    main.inicio section.servicios div.servicios-inner h2,
    main.nosotros section.servicios div.servicios-inner h2,
    main.page section.servicios div.servicios-inner h2 {
        font-size: 1.85em
    }

    section.slider div.externo-slide-home button {
        width: 70px;
        height: 70px
    }

    section.slider div.externo-slide-home button.slick-prev.slick-arrow::after {
        right: 14px
    }

    section.slider div.externo-slide-home button.slick-next.slick-arrow::after {
        left: 26px
    }

    main.inicio section.propuesta {
        padding: 0 10%
    }

    main.inicio section.propuesta h1.h1-home {
        font-size: 2.1em
    }

    main.inicio section.propuesta h2.h2-home {
        font-size: 1.55em
    }

    main.inicio section.servicios div.servicios-inner div.serv,
    main.nosotros section.servicios div.servicios-inner div.serv,
    main.page section.servicios div.servicios-inner div.serv,
    main.servicios section.angosta div.servicios-inner div.serv {
        width: 35%;
        margin: 0 3% 60px
    }

    main.inicio section.somos div.somos-txt div.somos-inner h2 {
        font-size: 1.8em
    }

    main.inicio section.somos div.somos-txt div.somos-inner p {
        font-size: 1.1em
    }

    main.inicio section.razones div.razones-inner div.raz {
        width: 36%;
        margin: 20px 3% 60px
    }

    main.nosotros section.angosta h1.prop-valor,
    main.page section.angosta h1.prop-valor {
        width: 100%;
        font-size: 2.1em
    }

    div.wpforms-container,
    div.wpforms-container form.form-mapa {
        width: 100%
    }

    div.wpforms-container.caja-mapa {
        display: block
    }

    div.wpforms-container form div.wpforms-head-container {
        margin: 30px 0
    }

    div.wpforms-container div#contacto-info {
        width: 100%;
        margin-left: 0
    }

    main.servicio-single section.angosta {
        width: 85%
    }

    main.servicio-single section.angosta article h1 {
        font-size: 2.5em
    }

    main.servicio-single section.angosta article section.beneficios h2.beneficios-title {
        font-size: 2.15em
    }

    main.servicio-single section.angosta article section.beneficios ul li {
        font-size: 1.2em
    }

    main.servicio-single section.angosta article section.beneficios ul li::before {
        font-size: 145%
    }
}

@media screen and (max-width:900px) {
    footer section.footer {
        display: block
    }

    footer section.footer div.foot3 {
        text-align: left;
        margin-left: 0;
        float: none;
        border-right: none;
        padding: 0;
        margin-bottom: 40px
    }

    footer section.footer div.foot3 h4 {
        margin-bottom: 10px
    }

    footer section.footer div.foot3 ul.menu-foot {
        margin-bottom: 30px;
        float: none
    }

    footer section.footer div.foot3 ul.menu-foot li {
        margin-left: auto;
        margin-right: auto;
        display: block;
        padding: 0;
        margin-bottom: 13px
    }

    footer section.footer div.foot3 ul.menu-foot li a {
        height: 20px;
        line-height: 20px;
        padding: 0;
        border-right: none
    }

    footer section.footer div.foot3 ul.menu-foot li:last-child a {
        border-right: none
    }

    footer section.footer div.foot3 a.direccion,
    footer section.footer div.foot3 a.mail,
    footer section.footer div.foot3 p.direccion,
    footer section.footer div.foot3 p.fono,
    footer section.footer div.foot3 p.horario {
        padding-left: 0;
        width: 90%;
        margin: 0 auto 20px 8%
    }

    footer section.footer div.foot3 a.direccion::before,
    footer section.footer div.foot3 a.mail::before,
    footer section.footer div.foot3 p.direccion::before,
    footer section.footer div.foot3 p.fono::before,
    footer section.footer div.foot3 p.horario::before {
        left: auto
    }

    footer section.footer div.foot3 a.direccion::before,
    footer section.footer div.foot3 p.fono::before,
    footer section.footer div.foot3 p.horario::before {
        left: -22px
    }

    footer section.footer div.foot3 a.mail::before {
        left: -24px
    }

    footer section.footer div.foot3 aside.social {
        margin-top: 18px
    }

    footer section.footer div.foot3 aside.social a::before {
        width: 14px
    }

    footer p.credits {
        margin: 25px auto 0;
        text-align: left;
        width: 90%
    }

    footer p.credits-web {
        margin: 15px auto 0;
        text-align: left;
        padding-left: 5%
    }

    .wpforms-confirmation-container-full,
    div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
        width: 100% !important
    }

    section.overlay div.overlay-inner {
        width: 75%
    }

    main.inicio section.propuesta {
        margin-top: 0
    }

    main.inicio section.propuesta h1.h1-home,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2 {
        font-size: 1.75em
    }

    main.inicio section.propuesta h2.h2-home {
        font-size: 1.35em;
        margin-bottom: 20px
    }

    main.inicio section.servicios div.servicios-inner div.serv,
    main.nosotros section.servicios div.servicios-inner div.serv,
    main.servicios section.angosta div.servicios-inner div.serv {
        width: 40%
    }

    main.inicio section.servicios div.servicios-inner div.serv h3,
    main.mapa-del-sitio section.angosta div.sitemap-col3 h2,
    main.nosotros section.servicios div.servicios-inner div.serv h3,
    main.servicios section.angosta div.servicios-inner div.serv h3 {
        font-size: 1.3em
    }

    main.inicio section.servicios div.servicios-inner div.serv p,
    main.nosotros section.servicios div.servicios-inner div.serv p,
    main.servicios section.angosta div.servicios-inner div.serv p {
        font-size: 1.05em
    }

    main.inicio section.somos {
        margin-top: 80px
    }

    main.inicio section.somos div.somos-txt div.somos-inner {
        padding: 0 20px
    }

    main.inicio section.razones {
        padding-top: 0
    }

    main.inicio section.razones div.razones-inner div.raz {
        width: 40%;
        margin-top: 0
    }

    main.inicio section.razones div.razones-inner div.raz h3,
    main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-normal {
        font-size: 1.5em
    }

    div.wpforms-container div#contacto-info div.info,
    main.error section.angosta p,
    main.inicio section.razones div.razones-inner div.raz p,
    main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header,
    main.servicio-single section.angosta article section.precio-serv div.info p {
        font-size: 1em
    }

    main.nosotros section.angosta h1.prop-valor,
    main.page section.angosta h1.prop-valor {
        font-size: 1.8em
    }

    main.contacto section.angosta p,
    main.nosotros section.angosta p,
    main.page section.angosta p,
    main.servicio-single section.angosta article p {
        font-size: 1.2em;
        color: #4c5053;
        margin: 23px 0;
        font-weight: 400;
        width: 100%;
        line-height: 1.45em
    }

    main.contacto section.angosta ol,
    main.contacto section.angosta ul,
    main.nosotros section.angosta ol,
    main.nosotros section.angosta ul,
    main.page section.angosta ol,
    main.page section.angosta ul,
    main.servicio-single section.angosta article ol,
    main.servicio-single section.angosta article ul {
        margin: 40px 10px
    }

    main.contacto section.angosta ol li,
    main.contacto section.angosta ul li,
    main.nosotros section.angosta ol li,
    main.nosotros section.angosta ul li,
    main.page section.angosta ol li,
    main.page section.angosta ul li {
        font-size: 1.2em;
        margin: 20px 0
    }

    main.contacto section.angosta ol li p,
    main.contacto section.angosta ul li p,
    main.nosotros section.angosta ol li p,
    main.nosotros section.angosta ul li p,
    main.page section.angosta ol li p,
    main.page section.angosta ul li p,
    main.servicio-single section.angosta article ol li p,
    main.servicio-single section.angosta article ul li p {
        font-size: 100%
    }

    main.contacto section.angosta ol li::before,
    main.nosotros section.angosta ol li::before,
    main.page section.angosta ol li::before {
        margin-right: 10px;
        width: 16px;
        font-size: 110%
    }

    main.contacto section.angosta ul li,
    main.nosotros section.angosta ul li,
    main.page section.angosta ul li {
        padding-left: 33px
    }

    main.contacto section.angosta ul li::before,
    main.nosotros section.angosta ul li::before,
    main.page section.angosta ul li::before {
        width: 28px;
        height: 28px;
        font-size: 140%
    }

    main.contacto section.angosta h2,
    main.contacto section.angosta h3,
    main.nosotros section.angosta h2,
    main.nosotros section.angosta h3,
    main.page section.angosta h2,
    main.page section.angosta h3 {
        font-size: 1.9em;
        margin: 30px 0 20px
    }

    main.contacto section.angosta h4,
    main.contacto section.angosta h5,
    main.contacto section.angosta h6,
    main.nosotros section.angosta h4,
    main.nosotros section.angosta h5,
    main.nosotros section.angosta h6,
    main.page section.angosta h4,
    main.page section.angosta h5,
    main.page section.angosta h6 {
        font-size: 1.55em;
        margin: 30px 0 20px
    }

    main.contacto section.angosta blockquote,
    main.nosotros section.angosta blockquote,
    main.page section.angosta blockquote,
    main.servicio-single section.angosta article blockquote {
        width: 85%;
        margin: 40px auto;
        padding: 30px
    }

    main.contacto section.angosta blockquote p,
    main.nosotros section.angosta blockquote p,
    main.page section.angosta blockquote p,
    main.servicio-single section.angosta article blockquote p {
        font-size: 1.35em;
        line-height: 1.5em
    }

    main.contacto section.angosta blockquote p::before,
    main.nosotros section.angosta blockquote p::before,
    main.page section.angosta blockquote p::before,
    main.servicio-single section.angosta article blockquote p::before {
        margin-bottom: 15px;
        width: 40px;
        height: 34px
    }

    main.contacto section.angosta img,
    main.nosotros section.angosta img,
    main.page section.angosta img,
    main.servicio-single section.angosta article img {
        margin: 35px 0
    }

    main.servicio-single {
        background-color: #fff;
        padding-top: 0
    }

    main.servicio-single section.angosta {
        box-shadow: none
    }

    main.servicio-single section.angosta article {
        width: 95%;
        padding-top: 0
    }

    main.servicio-single section.angosta article h1 {
        font-size: 2.25em
    }

    main.servicio-single section.angosta article figure.cover-serv {
        border-bottom-right-radius: 250px
    }

    main.servicio-single section.angosta article figure.cover-serv img,
    main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract figure.mini-caract img,
    main.servicio-single section.angosta article section.mailchimp-landing div.encabezado figure.img-mailchimp img,
    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info figure img {
        margin: 0
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content p.txt {
        font-size: 1.1em;
        width: 100%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content p.txt::after {
        right: auto;
        rotate: 225deg;
        top: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        transform-origin: 5px 41px
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.resena-info {
        width: 100%;
        margin-top: 55px
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.testi-info {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 55px
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.testi-info p.nombre,
    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content div.testi-info p.profesion {
        font-size: .875em
    }

    main.servicio-single section.angosta article section.beneficios h2.beneficios-title {
        float: none;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    main.servicio-single section.angosta article section.beneficios h2.beneficios-title::after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 8px
    }

    main.servicio-single section.angosta article section.beneficios ul {
        float: none;
        width: 90%;
        margin: 65px auto 0
    }

    main.servicio-single section.angosta article section.beneficios ul li {
        padding-left: 0;
        margin-top: 50px;
        text-align: center
    }

    main.servicio-single section.angosta article section.beneficios ul li::before {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -30px
    }

    main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract {
        width: 42%
    }

    main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract h3 {
        font-size: 1.4em
    }

    main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract p {
        font-size: 1.1em
    }

    main.servicio-single section.angosta article ol li,
    main.servicio-single section.angosta article ul li {
        font-size: 1.2em;
        margin: 65px 0;
        padding-left: 0
    }

    main.servicio-single section.angosta article ol li::before {
        width: 16px;
        font-size: 110%;
        line-height: 36px;
        margin-right: 0;
        top: -40px
    }

    main.servicio-single section.angosta article ul li::before {
        width: 28px;
        height: 28px;
        line-height: 36px;
        font-size: 190%;
        top: -40px
    }

    main.servicio-single section.angosta article h2,
    main.servicio-single section.angosta article h3,
    main.servicio-single section.angosta article h4,
    main.servicio-single section.angosta article h5,
    main.servicio-single section.angosta article h6 {
        margin: 30px 0 20px
    }

    main.servicio-single section.angosta article ol,
    main.servicio-single section.angosta article ul {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    main.servicio-single section.angosta article ol li:before,
    main.servicio-single section.angosta article ul li:before {
        width: 36px;
        height: 36px
    }

    main.servicio-single section.angosta article h2,
    main.servicio-single section.angosta article h3 {
        padding: 10px 40px;
        font-size: 1.6em
    }

    main.servicio-single section.angosta article h2::after,
    main.servicio-single section.angosta article h3::after {
        bottom: -18px;
        font-size: 190%
    }

    main.servicio-single section.angosta article h4,
    main.servicio-single section.angosta article h5,
    main.servicio-single section.angosta article h6 {
        padding: 8px 20px;
        font-size: 1.15em
    }

    main.servicio-single section.angosta article a.brochure,
    main.servicio-single section.angosta article a.videocall,
    main.servicio-single section.angosta article a.whatsapp-serv {
        text-align: center;
        float: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 2px solid #92c020;
        padding: 13px;
        font-size: 1.1em;
        font-weight: 700;
        color: #92c020;
        display: inline-block;
        background-color: #fff;
        text-transform: uppercase;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: auto;
        margin: 8px auto;
        position: relative;
        text-transform: none
    }

    main.servicio-single section.angosta article a.brochure:focus,
    main.servicio-single section.angosta article a.brochure:hover,
    main.servicio-single section.angosta article a.videocall:focus,
    main.servicio-single section.angosta article a.videocall:hover,
    main.servicio-single section.angosta article a.whatsapp-serv:focus,
    main.servicio-single section.angosta article a.whatsapp-serv:hover {
        background-color: #92c020;
        color: #fff;
        letter-spacing: 0
    }

    main.servicio-single section.angosta article a.brochure i,
    main.servicio-single section.angosta article a.videocall i,
    main.servicio-single section.angosta article a.whatsapp-serv i {
        position: absolute
    }

    main.servicio-single section.angosta article a.brochure {
        padding: 13px 20px 13px 44px
    }

    main.servicio-single section.angosta article a.brochure i,
    main.servicio-single section.angosta article a.videocall i,
    main.servicio-single section.angosta article a.whatsapp-serv i {
        left: 20px;
        top: 11px;
        font-size: 140%
    }

    main.servicio-single section.angosta article a.videocall {
        padding: 13px 20px 13px 56px
    }

    main.servicio-single section.angosta article a.whatsapp-serv {
        padding: 13px 20px 13px 48px;
        background-color: #128c7e;
        border: 2px solid #128c7e;
        color: #fff
    }

    main.servicio-single section.angosta article a.whatsapp-serv:focus,
    main.servicio-single section.angosta article a.whatsapp-serv:hover {
        background-color: #23b180;
        border: 2px solid #23b180
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article h4.faq-title {
        font-size: 1.45em
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
        font-size: 1em;
        color: #4c5053;
        line-height: 1.5em;
        margin: 0;
        font-weight: 400;
        width: 100%
    }

    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2::after {
        content: ""
    }

    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form {
        width: 80%
    }

    main.servicio-single section.angosta article section.precio-serv {
        margin-bottom: 0
    }

    main.servicio-single section.angosta article section.precio-serv span {
        font-size: 1.6em
    }

    main.servicio-single section.angosta article section.precio-serv div.oferta span.oferta-label {
        font-size: .9em
    }

    main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-oferta {
        font-size: 2em
    }

    main.servicio-single section.angosta article section.precio-serv div.oferta span.valido {
        font-size: .85em
    }

    main.servicio-single section.angosta article section.precio-serv div.formas-pago a {
        margin: 0 3% 40px;
        width: 25%
    }

    main.servicio-single section.angosta article section.precio-serv div.formas-pago a img {
        width: 100%;
        height: auto;
        margin: 0
    }

    main.servicio-single section.angosta article section.precio-serv a.limpiar {
        font-size: .8em
    }

    main.servicio-single section.angosta article section.precio-serv a#pagar-serv {
        font-size: 1.15em
    }

    main.servicio-single.main-landing {
        background-color: #fafbf7
    }

    main.error section.angosta h2 {
        font-size: 1.25em
    }
}

@media screen and (max-width:768px) {

    main.ayuda section.angosta,
    main.contacto section.angosta,
    main.error section.angosta,
    main.mapa-del-sitio section.angosta,
    main.nosotros section.angosta,
    main.page section.angosta {
        width: 90%
    }

    section.slider div.externo-slide-home button {
        width: 55px;
        height: 55px
    }

    section.slider div.externo-slide-home button.slick-next.slick-arrow::after,
    section.slider div.externo-slide-home button.slick-prev.slick-arrow::after {
        width: 25px;
        height: 25px
    }

    section.slider div.externo-slide-home button.slick-prev.slick-arrow {
        left: 5%
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont button.slick-prev.slick-arrow::after,
    section.slider div.externo-slide-home button.slick-prev.slick-arrow::after {
        right: 10px
    }

    section.slider div.externo-slide-home button.slick-next.slick-arrow {
        right: 5%
    }

    section.slider div.externo-slide-home button.slick-next.slick-arrow::after {
        left: 20px
    }

    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form,
    section.overlay div.overlay-inner {
        width: 80%
    }

    main.inicio section.razones div.razones-inner div.raz,
    main.inicio section.servicios div.servicios-inner div.serv,
    main.nosotros section.servicios div.servicios-inner div.serv,
    main.servicios section.angosta div.servicios-inner div.serv {
        width: 42%
    }

    main.inicio section.somos div.somos-video,
    main.inicio section.somos figure.somos-img {
        float: none;
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    main.inicio section.somos div.somos-video div.video-container {
        margin-bottom: 80px
    }

    main.inicio section.somos div.somos-txt {
        float: none;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: -40px;
        -webkit-box-shadow: 0 0 20px 2px #dbdbdb;
        -moz-box-shadow: 0 0 20px 2px #dbdbdb;
        box-shadow: 0 0 20px 2px #dbdbdb;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        background-color: #f4f4f4
    }

    main.inicio section.somos div.somos-txt div.somos-inner {
        padding: 30px
    }

    main.inicio section.razones div.razones-inner h2 {
        margin-top: 0
    }

    main.nosotros section.angosta h1.prop-valor,
    main.page section.angosta h1.prop-valor {
        font-size: 1.6em
    }

    main.servicios section.angosta {
        padding-top: 0
    }

    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2 {
        font-size: 1.75em
    }

    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2::after {
        content: ""
    }

    main.servicio-single section.angosta article section.resenas {
        padding: 20px 0 40px
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home {
        padding: 0
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont {
        position: relative;
        width: 98px;
        height: 46px;
        margin: 0 auto
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont button {
        width: 44px;
        height: 44px;
        border: 1px solid #4c5053
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont button::after {
        background-repeat: no-repeat;
        width: 18px;
        height: 18px
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont button.slick-prev.slick-arrow {
        left: 0
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont button.slick-next.slick-arrow {
        right: 0
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.btn-cont button.slick-next.slick-arrow::after {
        left: 17px
    }

    main.servicio-single section.angosta article section.resenas div.externo-resena-home div.resena-home-content {
        margin: 20px 0 0
    }
}

@media screen and (max-width:700px) {

    main.inicio section.propuesta h2.h2-home,
    main.servicio-single section.angosta article a.magnet-button {
        font-size: 1.25em
    }

    main.inicio section.blog-destacados div.blog-inner h2,
    main.inicio section.razones div.razones-inner h2,
    main.inicio section.servicios div.servicios-inner h2,
    main.nosotros section.servicios div.servicios-inner h2,
    main.page section.servicios div.servicios-inner h2,
    main.servicio-single section.angosta article section.resenas h2.home-title {
        font-size: 1.7em;
        width: 90%
    }

    main.ayuda section.angosta a.custom-button,
    main.contacto section.angosta a.custom-button,
    main.error section.angosta a.go-home,
    main.inicio section.somos div.somos-txt div.somos-inner a.somos-btn,
    main.nosotros section.angosta a.custom-button,
    main.page section.angosta a.custom-button {
        font-size: .8em
    }

    body,
    section.portada {
        background-color: #fff
    }

    section.portada {
        display: block
    }

    header div.logo-tag p.tagline {
        font-size: .7em
    }

    nav.header a.logo-resp {
        width: 110px
    }

    nav.header p.tagline-resp {
        margin-top: 7px
    }

    main.inicio section.propuesta h1.h1-home,
    main.inicio section.somos div.somos-txt div.somos-inner h2,
    main.servicio-single section.angosta article section.precio-serv span {
        font-size: 1.6em
    }

    main.inicio section.servicios,
    main.nosotros section.servicios {
        margin-top: 60px
    }

    main.inicio section.servicios div.servicios-inner h2,
    main.nosotros section.servicios div.servicios-inner h2 {
        margin: 20px auto 30px
    }

    main.inicio section.servicios div.servicios-inner div.serv,
    main.nosotros section.servicios div.servicios-inner div.serv,
    main.servicios section.angosta div.servicios-inner div.serv {
        width: 70%;
        padding-bottom: 30px;
        border-bottom-right-radius: 80px
    }

    main.inicio section.servicios div.servicios-inner div.serv a.mini,
    main.nosotros section.servicios div.servicios-inner div.serv a.mini,
    main.servicios section.angosta div.servicios-inner div.serv a.mini {
        border-bottom-right-radius: 80px
    }

    main.inicio section.servicios div.servicios-inner div.serv h3,
    main.nosotros section.servicios div.servicios-inner div.serv h3,
    main.servicios section.angosta div.servicios-inner div.serv h3 {
        font-size: 1.2em;
        padding: 0 30px
    }

    main.inicio section.servicios div.servicios-inner div.serv p,
    main.nosotros section.servicios div.servicios-inner div.serv p,
    main.servicios section.angosta div.servicios-inner div.serv p {
        font-size: 1em;
        padding: 0 30px
    }

    main.inicio section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv,
    main.nosotros section.servicios div.servicios-inner div.serv div.btn-inner a.ver-serv,
    main.servicios section.angosta div.servicios-inner div.serv div.btn-inner a.ver-serv {
        font-size: .8em;
        margin-bottom: 25px
    }

    main.inicio section.servicios a.ver-mas-servicios,
    main.nosotros section.servicios a.ver-mas-servicios {
        text-align: center;
        float: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 2px solid #92c020;
        padding: 14px 30px;
        font-size: .95em;
        font-weight: 700;
        color: #92c020;
        display: inline-block;
        background-color: #fff;
        text-transform: uppercase;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    main.inicio section.servicios a.ver-mas-servicios:focus,
    main.inicio section.servicios a.ver-mas-servicios:hover,
    main.nosotros section.servicios a.ver-mas-servicios:focus,
    main.nosotros section.servicios a.ver-mas-servicios:hover {
        background-color: #92c020;
        color: #fff
    }

    div.wpforms-container form div.wpforms-field-container div.campo .select,
    div.wpforms-container form div.wpforms-field-container div.campo .styledSelect,
    div.wpforms-container form div.wpforms-field-container div.campo input[type=email],
    div.wpforms-container form div.wpforms-field-container div.campo input[type=number],
    div.wpforms-container form div.wpforms-field-container div.campo input[type=tel],
    div.wpforms-container form div.wpforms-field-container div.campo input[type=text],
    div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea,
    div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider label,
    div.wpforms-container form div.wpforms-field-container fieldset legend,
    main.inicio section.somos div.somos-txt div.somos-inner p,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .select,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .styledSelect,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=email],
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=number],
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=tel],
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo input[type=text],
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo.wpforms-field-textarea textarea,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form input[type=submit] {
        font-size: 1em
    }

    main.inicio section.razones {
        margin-top: 0
    }

    main.inicio section.razones div.razones-inner h2 {
        margin: 0 auto 30px
    }

    main.inicio section.razones div.razones-inner div.raz {
        width: 70%
    }

    main.inicio section.razones div.razones-inner div.raz figure.mini-raz {
        width: 65%
    }

    main.nosotros section.angosta h1.prop-valor,
    main.page section.angosta h1.prop-valor {
        font-size: 1.4em
    }

    main.contacto section.angosta article p,
    main.nosotros section.angosta article p,
    main.page section.angosta article p,
    main.servicio-single section.angosta article p {
        font-size: 1.1em;
        color: #4c5053;
        line-height: 1.5em;
        margin: 18px 0;
        font-weight: 400;
        width: 100%
    }

    main.contacto section.angosta article p span.proceso,
    main.nosotros section.angosta article p span.proceso,
    main.page section.angosta article p span.proceso,
    main.servicio-single section.angosta article ol,
    main.servicio-single section.angosta article p span.proceso,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form,
    main.servicio-single section.angosta article ul {
        width: 100%
    }

    main.contacto section.angosta article .video-container,
    main.nosotros section.angosta article .video-container,
    main.page section.angosta article .video-container,
    main.servicio-single section.angosta article .video-container {
        margin: 25px 0
    }

    main.contacto section.angosta article div.wp-caption,
    main.nosotros section.angosta article div.wp-caption,
    main.page section.angosta article div.wp-caption,
    main.servicio-single section.angosta article div.wp-caption,
    main.servicio-single section.angosta article section.beneficios {
        margin: 40px 0
    }

    main.contacto section.angosta article ol,
    main.contacto section.angosta article ul,
    main.nosotros section.angosta article ol,
    main.nosotros section.angosta article ul,
    main.page section.angosta article ol,
    main.page section.angosta article ul,
    main.servicio-single section.angosta article ol,
    main.servicio-single section.angosta article ul {
        margin: 40px 10px 40px 0
    }

    main.contacto section.angosta article ol li,
    main.contacto section.angosta article ul li,
    main.nosotros section.angosta article ol li,
    main.nosotros section.angosta article ul li,
    main.page section.angosta article ol li,
    main.page section.angosta article ul li {
        font-size: 1.1em;
        margin: 20px 0
    }

    main.contacto section.angosta article ol li p,
    main.contacto section.angosta article ul li p,
    main.nosotros section.angosta article ol li p,
    main.nosotros section.angosta article ul li p,
    main.page section.angosta article ol li p,
    main.page section.angosta article ul li p,
    main.servicio-single section.angosta article ol li p,
    main.servicio-single section.angosta article ul li p {
        font-size: 100%
    }

    main.contacto section.angosta article ol li::before,
    main.nosotros section.angosta article ol li::before,
    main.page section.angosta article ol li::before {
        margin-right: 8px;
        width: 16px;
        font-size: 110%
    }

    main.contacto section.angosta article ul li::before,
    main.nosotros section.angosta article ul li::before,
    main.page section.angosta article ul li::before {
        width: 28px;
        height: 28px;
        font-size: 130%;
        top: -3px
    }

    main.contacto section.angosta article h2,
    main.contacto section.angosta article h3,
    main.nosotros section.angosta article h2,
    main.nosotros section.angosta article h3,
    main.page section.angosta article h2,
    main.page section.angosta article h3 {
        font-size: 1.8em;
        line-height: 1.2em;
        margin: 30px 0 20px
    }

    main.contacto section.angosta article h4,
    main.contacto section.angosta article h5,
    main.contacto section.angosta article h6,
    main.nosotros section.angosta article h4,
    main.nosotros section.angosta article h5,
    main.nosotros section.angosta article h6,
    main.page section.angosta article h4,
    main.page section.angosta article h5,
    main.page section.angosta article h6 {
        font-size: 1.4em;
        line-height: 1.2em;
        margin: 30px 0 20px
    }

    main.contacto section.angosta article blockquote,
    main.nosotros section.angosta article blockquote,
    main.page section.angosta article blockquote,
    main.servicio-single section.angosta article blockquote {
        width: 95%;
        margin: 20px auto
    }

    main.contacto section.angosta article blockquote p,
    main.nosotros section.angosta article blockquote p,
    main.page section.angosta article blockquote p,
    main.servicio-single section.angosta article blockquote p {
        font-size: 1.25em;
        line-height: 1.4em
    }

    main.contacto section.angosta article blockquote p::before,
    main.nosotros section.angosta article blockquote p::before,
    main.page section.angosta article blockquote p::before,
    main.servicio-single section.angosta article blockquote p::before {
        font-size: 240%
    }

    div.wpforms-container,
    div.wpforms-container.wpforms-container-full {
        padding: 20px
    }

    div.wpforms-container.caja-mapa {
        padding: 20px;
        margin-top: 30px
    }

    div.wpforms-container form {
        padding: 0
    }

    div.wpforms-container form div.wpforms-head-container {
        margin: 0 0 20px
    }

    div.wpforms-container form div.wpforms-field-container {
        margin: 0
    }

    div.wpforms-container form div.wpforms-field-container fieldset ul li,
    main.servicio-single section.angosta article a.brochure,
    main.servicio-single section.angosta article a.videocall,
    main.servicio-single section.angosta article a.whatsapp-serv {
        font-size: .95em
    }

    div.wpforms-container form div.wpforms-field-container fieldset ul li::before,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2::after {
        content: ""
    }

    div.wpforms-container form div.wpforms-field-container fieldset ul li label.wpforms-field-label-inline {
        line-height: 1.3em
    }

    div.wpforms-container form div.wpforms-field-container div.campo {
        margin: 15px 0
    }

    div.wpforms-container form div.wpforms-field-container div.campo .s-hidden,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing form div.campo .s-hidden {
        visibility: hidden;
        padding-right: 10px
    }

    div.wpforms-container form div.wpforms-submit-container button[type=submit] {
        font-size: .8em;
        width: 100%
    }

    div.wpforms-container div#contacto-info,
    main.servicio-single section.angosta article section.precio-serv {
        margin-bottom: 0
    }

    main.servicio-single section.angosta {
        width: 90%
    }

    main.servicio-single section.angosta article {
        padding: 0;
        width: 100%
    }

    main.servicio-single section.angosta article h1 {
        font-size: 2.15em
    }

    main.servicio-single section.angosta article figure.cover-serv {
        border-bottom-right-radius: 180px
    }

    main.servicio-single section.angosta article section.beneficios h2.beneficios-title,
    main.servicio-single section.angosta article section.mailchimp-landing div.formu-popup-landing h2 {
        font-size: 1.65em
    }

    main.servicio-single section.angosta article section.caracteristicas div.caract-inner div.caract {
        width: 70%;
        margin: 0 auto 30px
    }

    main.servicio-single section.angosta article ol li,
    main.servicio-single section.angosta article ul li {
        font-size: 1.1em;
        margin: 65px 0;
        padding-left: 0
    }

    main.servicio-single section.angosta article ol li::before {
        width: 16px;
        font-size: 110%;
        line-height: 34px;
        margin-right: 0;
        top: -45px
    }

    main.servicio-single section.angosta article ul li::before {
        width: 28px;
        height: 28px;
        line-height: 36px;
        font-size: 190%;
        top: -45px
    }

    main.servicio-single section.angosta article h2,
    main.servicio-single section.angosta article h3 {
        line-height: 1.2em;
        margin: 30px 0 20px;
        padding: 10px 30px;
        font-size: 1.5em
    }

    main.servicio-single section.angosta article h4,
    main.servicio-single section.angosta article h5,
    main.servicio-single section.angosta article h6 {
        line-height: 1.2em;
        margin: 30px 0 20px;
        padding: 10px 20px;
        font-size: 1.1em
    }

    main.servicio-single section.angosta article a.custom-button {
        font-size: .95em;
        padding: 13px 23px
    }

    main.servicio-single section.angosta article ol li:before,
    main.servicio-single section.angosta article ul li:before {
        width: 34px;
        height: 34px
    }

    main.servicio-single section.angosta article h2::after,
    main.servicio-single section.angosta article h3::after {
        bottom: -15px;
        font-size: 190%
    }

    main.servicio-single section.angosta article a.brochure {
        padding: 13px 20px 13px 42px
    }

    main.servicio-single section.angosta article a.videocall {
        padding: 13px 20px 13px 52px
    }

    main.servicio-single section.angosta article a.whatsapp-serv {
        padding: 13px 20px 13px 46px
    }

    main.servicio-single section.angosta article a.whatsapp-serv:focus,
    main.servicio-single section.angosta article a.whatsapp-serv:hover {
        background-color: #23b180;
        border: 2px solid #23b180
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article h4.faq-title {
        font-size: 1.35em
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header {
        padding: 10px 30px;
        line-height: 1.4em
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
        margin: 0;
        padding: 10px
    }

    main.servicio-single section.angosta article section.precio-serv div.info p {
        font-size: .9em
    }

    main.servicio-single section.angosta article section.precio-serv a.limpiar {
        font-size: .785em
    }

    main.servicio-single section.angosta article section.precio-serv a#pagar-serv {
        font-size: 1em;
        padding: 10px 30px
    }

    main.mapa-del-sitio section.angosta div.sitemap-col3 {
        padding: 35px;
        width: 65%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px
    }

    main.mapa-del-sitio section.angosta div.sitemap-col3:nth-child(2n+2) {
        margin-left: auto;
        margin-right: auto
    }

    div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full p {
        position: relative;
        font-size: .95em !important
    }
}

@media screen and (max-width:600px) {

    div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox),
    div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
        overflow-x: visible !important
    }

    div.wpforms-container.formu-centrado {
        width: 100%
    }

    main.inicio section.razones div.razones-inner div.raz,
    main.inicio section.servicios div.servicios-inner div.serv,
    main.nosotros section.servicios div.servicios-inner div.serv {
        width: 80%
    }

    main.inicio section.razones div.razones-inner div.raz figure.mini-raz {
        width: 75%
    }
}

@media screen and (max-width:550px) {
    section.slider div.externo-slide-home button {
        width: 46px;
        height: 46px;
        border: 1px solid #fff
    }

    section.slider div.externo-slide-home button.slick-next.slick-arrow::after,
    section.slider div.externo-slide-home button.slick-prev.slick-arrow::after {
        width: 22px;
        height: 22px
    }

    section.slider div.externo-slide-home button.slick-prev.slick-arrow::after {
        right: 8px
    }

    section.slider div.externo-slide-home button.slick-next.slick-arrow::after {
        left: 17px
    }

    main.inicio section.propuesta h1.h1-home {
        font-size: 1.45em;
        line-height: 1.3em
    }

    main.inicio section.propuesta h2.h2-home {
        font-size: 1.15em
    }

    main.nosotros section.angosta h1.prop-valor {
        font-size: 1.35em;
        line-height: 1.3em
    }

    div.wpforms-container,
    div.wpforms-container.caja-mapa {
        box-shadow: none
    }

    main.servicio-single.main-landing section.angosta article section.caracteristicas div.caract-inner div.caract {
        width: 100%
    }
}

@media screen and (max-width:500px) {
    main.servicio-single.main-landing section.angosta article section.mailchimp-landing div.formu-popup-landing h2 {
        font-size: 1.55em
    }

    main.servicio-single.main-landing section.angosta article section.mailchimp-landing div.formu-popup-landing h2::after {
        content: ""
    }

    main.servicio-single.main-landing section.angosta article section.mailchimp-landing div.formu-popup-landing form {
        width: 100%
    }

    main.servicio-single.main-landing section.angosta article section.mailchimp-landing div.formu-popup-landing form input[type=submit] {
        font-size: 1em;
        padding: 20px
    }
}

@media screen and (max-width:400px) {

    .h2-section,
    main.inicio section.blog-destacados div.blog-inner h2,
    main.inicio section.razones div.razones-inner h2,
    main.inicio section.servicios div.servicios-inner h2,
    main.nosotros section.servicios div.servicios-inner h2,
    main.page section.servicios div.servicios-inner h2,
    main.servicio-single section.angosta article section.resenas h2.home-title {
        font-size: 1.45em
    }

    .portada div.page-title h3,
    section.portada div.page-title h3 {
        font-size: 1.7em
    }

    main.inicio section.razones div.razones-inner div.raz,
    main.inicio section.servicios div.servicios-inner div.serv,
    main.nosotros section.servicios div.servicios-inner div.serv,
    main.servicios section.angosta div.servicios-inner div.serv,
    section.overlay div.overlay-inner {
        width: 85%
    }

    main.inicio section.somos figure.somos-img,
    main.mapa-del-sitio section.angosta div.sitemap-col3 {
        width: 100%
    }

    main.inicio section.somos div.somos-txt {
        width: 100%;
        top: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        padding: 0;
        margin-top: 20px
    }

    main.inicio section.somos div.somos-txt div.somos-inner {
        padding: 0
    }

    main.inicio section.somos div.somos-txt div.somos-inner h2,
    main.servicio-single section.angosta article h2,
    main.servicio-single section.angosta article h3 {
        font-size: 1.4em
    }

    main.inicio section.razones {
        margin-top: 80px
    }

    main.servicio-single section.angosta article h1 {
        font-size: 1.8em
    }

    main.servicio-single section.angosta article h1::after {
        height: 4px;
        width: 70px
    }

    main.servicio-single section.angosta article figure.cover-serv {
        border-bottom-right-radius: 120px;
        margin-bottom: 40px
    }

    main.servicio-single section.angosta article h2,
    main.servicio-single section.angosta article h3,
    main.servicio-single section.angosta article h4,
    main.servicio-single section.angosta article h5,
    main.servicio-single section.angosta article h6 {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    main.servicio-single section.angosta article h4,
    main.servicio-single section.angosta article h5,
    main.servicio-single section.angosta article h6 {
        font-size: 1.05em
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header {
        padding: 8px 15px
    }

    main.servicio-single section.angosta article section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
        margin: 0
    }

    main.servicio-single section.angosta article section.precio-serv span {
        font-size: 1.5em
    }

    main.servicio-single section.angosta article section.precio-serv div.oferta span.precio-oferta {
        font-size: 1.75em
    }

    main.servicio-single section.angosta article section.precio-serv div.info p {
        font-size: .8em
    }

    main.servicio-single section.angosta article section.precio-serv div.formas-pago {
        margin-top: 20px
    }

    main.servicio-single section.angosta article section.precio-serv div.formas-pago a {
        width: 40%;
        margin-bottom: 25px
    }
}