
:root {
    --azul-insuit: #0073cf;
    --negro-titulares: #1d1d1b;
    --gris: #55555a;
    --gris-claro: #f6f6f6;
    --gris-footer: #dadada;
}

html, body {
    padding: 0;
    margin: 0;
}

body {
    background-color: var(--gris);
    color: var(--gris);
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.scroll-lock {
    overflow: hidden;
}

p {
    margin-block-start: 0;
    margin-top: 0;
}

.container {
    max-width: 100%;
    margin: 0 auto;
    background-color: white;
}

.content {
    max-width: 1140px;
    margin: 0 auto;
}

a {
    transition: all 300ms;
    color: var(--azul-insuit);
}

/*enlaces subrayados para mejora accesibilidad*/
html body .elementor a:not(.round-button),
footer nav a{	
    text-decoration: underline;
}

a:hover {
    opacity: 0.5;
}

a .fa.fa-chevron-right {
    font-size: 0.8em;
}

h1, h2, h3,
body .elementor-widget-heading .elementor-heading-title {
    color: var(--negro-titulares);
    font-family: 'Nunito Sans', sans-serif;
}

h1,
body .elementor-widget-heading h1.elementor-heading-title {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 1em;
}

h2,
body .elementor-widget-heading h2.elementor-heading-title {
    font-size: 28px;
    line-height: 33px;
    margin-top: 0;
}

h3,
body .elementor-widget-heading h3.elementor-heading-title {
    font-size: 22px;
    line-height: 27px;
    margin-top: 0;
}

h4,
body .elementor-widget-heading h4.elementor-heading-title, h3.like_h4 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 0;
}



body .elementor-widget-text-editor {
    font-family: 'Nunito Sans', sans-serif;
    color: var(--gris);
}

body input {
    font: 400 14px 'Nunito Sans';
}

.round-button {
    display: inline-block;
    background-color: var(--azul-insuit);
    color: white;
    border-radius: 1.5em;
    text-align: center;
    padding: 0.5em 1.5em;
    border: 3px solid var(--azul-insuit);
    text-decoration: none;
    font-weight: 700;
}

.round-button-outline {
    color: var(--azul-insuit);
    background-color: white;
    transition: background-color 300ms, color 300ms;
}

.round-button-outline:hover {
    background-color: var(--azul-insuit);
    color: white;
}

.round-button-straight {
    border-radius: 0;
    border-width: 1px;
    color: #55555a;
}

.cuadro-azul {
    background-color: #e5f1f8;
    border-radius: 5px;
    padding: 1.2em 1.2em 1.2em 3.2em;
    position: relative;
}

.cuadro-azul .fa.fa-check-circle {
    position: absolute;
    color: #89c1e1;
    font-size: 1.8em;
    top: 0.7em;
    left: 0.5em;
}

input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
    font-family: "Nunito Sans", sans-serif;
    background-color: var(--gris-claro);
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    padding: 0.5em;
    font-size: 1rem;
    outline: none !important;
    box-sizing: content-box !important;
}

input[type=text],
input[type=email],
input[type=tel],
select {
    height: 26px;
}

textarea {
    height: 100px;
}

select {
    height: 42px;
}

.col-2 {
    max-width: 16.666666%;
    margin-left: auto;
    margin-right: auto;
}

.col-3 {
    max-width: 25%;
    margin-left: auto;
    margin-right: auto;
}

.col-4 {
    max-width: 33.333333%;
    margin-left: auto;
    margin-right: auto;
}

.col-6 {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.col-8 {
    max-width: 66.666666%;
    margin-left: auto;
    margin-right: auto;
}

.col-9 {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.page-subtitle-text {
    max-width: 900px;
    margin: 0 auto;
}

.hundred-height,
.hundred-height div {
    height: 100%;
}

img.pull-left {
    float: left;
    margin-right: 1em;
}

.legal-content .fa-check {
    font-size: 1rem;
    color: var(--azul-insuit);
}

.legal-content h3 .fa-check {
    position: relative;
    top: -2px;
}

.legal-content h3 {
    margin-bottom: 10px;
}

.legal-content h3 + p {
    margin-left: 22px;
}

.hidden {
    display: none !important;
}

.page-not-found h1,
body .page-not-found .elementor-widget-heading h1.elementor-heading-title {
    margin-bottom: 70px;
}

.error404 .round-button {
    width: 230px;
}

.error404 h2 {
    margin-bottom: 15px;
}

.error404 .search-box {
    margin-top: -15px;
}

.catapult-cookie-bar,
.cookie-bar-bar button#catapultCookie {
    font-size: 16px;
    background-color: white;
}

/*mejora contraste error form footer*/
footer .parsley-errors-list li{
    color: #f1ce60;
}

body .white .sa_owl_theme .owl-nav .owl-next {
    background-image: url(/wp-content/uploads/2020/03/nav-right.svg) !important;
    background-size: contain !important;
    background-color: transparent !important;
    margin-left: 1em !important;
    right: 0 !important;
    width: 40px !important;
    height: 40px !important;
}

body .white .sa_owl_theme .owl-nav .owl-next:hover {
    background-color: transparent !important;
}

body .white .sa_owl_theme .owl-nav .owl-prev {
    background-image: url(/wp-content/uploads/2020/03/nav-left.svg) !important;
    background-size: contain !important;
    background-color: transparent !important;
    margin-right: 1em !important;
    left: 0 !important;
    width: 40px !important;
    height: 40px !important;
}

body .white .sa_owl_theme .owl-nav .owl-prev:hover {
    background-color: transparent !important;
}

.display-block {
    display: block;
}

.displaced-anchor {
    transform: translateY(-120px);
}

span.wpcf7-not-valid-tip {
    margin-top: -20px;
    margin-bottom: 20px;
}

.formulario-contacto span.wpcf7-not-valid-tip {
    margin-top: 0;
    margin-bottom: 0;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
    margin-top: -20px;
}

.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label {
    font-family: 'Nunito Sans' !important;
}

.fa-spin {
    animation: fa-spin 1s infinite linear;
}

.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
    font-family: 'Nunito Sans' !important;
}

#catapult-cookie-bar .ctcc-left-side {
    font-size: 16px;
}

#catapult-cookie-bar .ctcc-left-side a {
    text-decoration: underline;
}

.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-validation-errors {
    font-family: 'Nunito Sans', sans-serif !important;
}

/*errores en formulario analisis del home*/
.home span.wpcf7-not-valid-tip{
	color:#fdf956 !important;
}



@media(max-width: 1024) {
    h1,
    body .elementor-widget-heading h1.elementor-heading-title {
        font-size: 39px;
        line-height: 48px;
    }

    h2,
    body .elementor-widget-heading h2.elementor-heading-title {
        font-size: 25px;
        line-height: 29px;
    }

    h3,
    body .elementor-widget-heading h3.elementor-heading-title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 0;
    }

    h4,
    body .elementor-widget-heading h4.elementor-heading-title {
        font-size: 18px;
        line-height: 21px;
        margin-top: 0;
    }
}

@media(max-width:1180px) {
    .content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width: 992px) {
    h1,
    body .elementor-widget-heading h1.elementor-heading-title {
        font-size: 36px;
        line-height: 46px;
    }
}

@media(max-width: 767px) {
    .cookie-bar-bar .ctcc-inner {
        display: flex;
        flex-direction: column;
    }

    #catapult-cookie-bar .ctcc-right-side {
        width: 100%;
        margin-top: 1em;
    }

    .cookie-bar-bar button#catapultCookie {
        width: 100%;
        margin: 0;
    }
}