.elementor-960 .elementor-element.elementor-element-6148e15{--display:flex;--min-height:150px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-960 .elementor-element.elementor-element-960c27d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-960 .elementor-element.elementor-element-52850fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-960 .elementor-element.elementor-element-f875242 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-960 .elementor-element.elementor-element-e5e3452 p{margin-block-end:0px;}.elementor-960 .elementor-element.elementor-element-65a5f34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-960 .elementor-element.elementor-element-cdc89e0 img{border-radius:20px 20px 20px 20px;}.elementor-960 .elementor-element.elementor-element-c0dc7ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-960 .elementor-element.elementor-element-52850fb{--width:50%;}.elementor-960 .elementor-element.elementor-element-65a5f34{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-2c7876f */.btn,.btn__primary,.btn__primary--border {
    padding: 16px 48px;
    display: inline-block;
    font-size: 18px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.btn__primary--border svg,.btn__primary svg,.btn svg {
    vertical-align: middle
}

.btn__primary {
    background-color: #e8f23a;
    color: #0e309d;
    font-size: 18px;
    line-height: 140%;
    font-weight: 500;
    letter-spacing: .6px
}

.btn__primary:hover {
    background: #d8e137
}

.btn__primary--border {
    background: transparent;
    border: 1px solid #e8f23a;
    color: #e8f23a
}

.btn__primary--border:hover {
    border: 1px solid #d8e137;
    color: #d8e137
}

.input-field {
    position: relative;
    min-height: 56px;
    box-sizing: border-box;
    margin-top: 12px
}

@media only screen and (min-width: 745px) {
    .input-field.text-field {
        margin-top:21px
    }
}

.input-field .wpcf7-not-valid-tip {
    font-size: 14px
}

.input-field.textarea {
    margin-top: 0
}

.input-field.textarea textarea {
    background: #fff;
    border: 1px solid #cfd0e6;
    height: 100px;
    resize: none;
    padding: 16px;
    vertical-align: top;
    margin-bottom: 24px;
    border-radius: 8px
}

.input-field.textarea label {
    position: relative!important;
    margin-bottom: 16px
}

.input-field.select-field select option {
    padding: 0 16px;
    color: #000
}

.input-field.select-field:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.411 6.91a.833.833 0 011.179 0L10 11.32l4.411-4.41A.833.833 0 0115.59 8.09l-5 5a.833.833 0 01-1.179 0l-5-5a.833.833 0 010-1.179z' fill='%233A915E'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 0;
    top: 28px;
    cursor: pointer
}

.input-field.select-field select {
    top: 14px
}

.input-field input[type=date],.input-field input[type=email],.input-field input[type=number],.input-field input[type=password],.input-field input[type=tel],.input-field input[type=text],.input-field select,.input-field textarea {
    color: #383a3f;
    border-bottom: 1px solid #cfd0e6;
    width: 100%;
    height: 44px;
    outline: none;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-weight: 300;
    appearance: none;
    -webkit-transition: border .3s,-webkit-box-shadow .3s;
    transition: box-shadow .3s,border .3s,-webkit-box-shadow .3s;
    background: transparent;
    position: relative;
    z-index: 20;
    top: 4px
}

.input-field .show-error {
    display: none
}

.input-field label {
    color: #383a3f;
    position: absolute;
    bottom: 40%;
    left: 0;
    top: 16px;
    display: block;
    margin: 0 auto;
    font-size: 16px;
    z-index: 10;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-weight: 300;
    cursor: text;
    -webkit-transition: color .2s ease-out,-webkit-transform .2s ease-out;
    transition: transform .2s ease-out,color .2s ease-out,-webkit-transform .2s ease-out;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    text-align: initial
}

.input-field label.active {
    -webkit-transform: translateY(-12px) scale(.6);
    transform: translateY(-12px) scale(.6);
    bottom: 39%
}

.input-field label:hover {
    color: #e8f23a
}

.input-field.date-field label {
    -webkit-transform: translateY(-18px) scale(.8);
    transform: translateY(-18px) scale(.8);
    bottom: 36%;
    color: #383a3f;
    font-weight: 400
}

.input-field.date-field select {
    margin-top: 12px!important
}

.input-field:hover input {
    border-color: #0e309d
}

.input-field.active input[type=date],.input-field.active input[type=email],.input-field.active input[type=number],.input-field.active input[type=password],.input-field.active input[type=tel],.input-field.active input[type=text] {
    padding-top: 16px;
    color: #383a3f;
    font-weight: 400
}

.input-field.active label {
    -webkit-transform: translateY(-18px) scale(.8);
    transform: translateY(-18px) scale(.8);
    bottom: 36%;
    color: #383a3f;
    font-weight: 400
}

.input-field.active textarea {
    padding-top: 43px
}

.input-field.active textarea label {
    -webkit-transform: translateY(-12px) scale(.8);
    transform: translateY(-12px) scale(.8);
    font-weight: 700;
    bottom: 3%
}

.input-field.hidden {
    display: none!important
}

.input-field.file {
    border-bottom: 1px solid #cfd0e6;
    top: -8px;
    margin-top: 24px
}

@media only screen and (min-width: 745px) {
    .input-field.file {
        margin-top:0
    }
}

.input-field.file h5 {
    font-size: 14px;
    color: #383a3f;
    font-weight: 400;
    position: relative;
    top: 30px
}

@media only screen and (min-width: 745px) {
    .input-field.file h5 {
        top:40px
    }
}

.input-field.file h5:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 16V7.85l-2.6 2.6L7 9l5-5 5 5-1.4 1.45-2.6-2.6V16h-2zm-5 4c-.55 0-1.02-.196-1.412-.587A1.93 1.93 0 014 18v-3h2v3h12v-3h2v3c0 .55-.196 1.021-.587 1.413A1.92 1.92 0 0118 20H6z' fill='%230E309D'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0
}

.input-field.file label {
    -webkit-transform: translateY(-12px) scale(.6)!important;
    transform: translateY(-12px) scale(.6)!important;
    bottom: 39%!important;
    font-weight: 700;
    color: #0e309d;
    text-transform: uppercase
}

.input-field.file input {
    text-overflow: hidden;
    word-wrap: break-word;
    width: 100%;
    display: none
}

.btn-submitclaim {
    margin-bottom: 32px
}

.btn-submit {
    position: relative;
    margin-top: 32px
}

@media only screen and (min-width: 745px) {
    .btn-submit {
        display:flex;
        justify-content: flex-end
    }
}

.btn-submit svg {
    position: absolute;
    top: 16px;
    right: 32px
}

@media only screen and (min-width: 745px) {
    .btn-submit svg {
        top:24px
    }
}

.btn-form {
    background: #0e309d;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 20px 56px;
    font-weight: 600;
    margin-top: 5px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    border-radius: 24px;
    position: relative
}

@media only screen and (min-width: 745px) {
    .btn-form {
        width:auto
    }
}

.btn-form:disabled {
    background: #f0f2f6;
    border: 0 solid #bdc3d7;
    color: #bdc3d7;
    cursor: not-allowed
}

.btn-form:disabled:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.707 4.293a1 1 0 10-1.414 1.414L16.586 11H5a1 1 0 100 2h11.586l-5.293 5.293a1 1 0 001.414 1.414l6.859-6.859c.025-.024.048-.05.07-.077a.998.998 0 000-1.542 1.169 1.169 0 00-.07-.077l-6.859-6.86z' fill='%2300106A'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px
}

.btn-form:disabled svg path {
    fill: #bdc3d7
}

.btn-form:disabled:hover {
    background: #f0f2f6;
    border: 0 solid #bdc3d7;
    color: #bdc3d7
}

.btn-form:after {
    content: "";
    width: 24px;
    position: absolute;
    right: 0;
    top: 0;
    height: 24px;
    margin-left: 4px;
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.707 4.293a1 1 0 10-1.414 1.414L16.586 11H5a1 1 0 100 2h11.586l-5.293 5.293a1 1 0 001.414 1.414l6.859-6.859c.025-.024.048-.05.07-.077a.998.998 0 000-1.542 1.169 1.169 0 00-.07-.077l-6.859-6.86z' fill='%2300106A'/%3E%3C/svg%3E")
}

.btn-form:hover {
    background-color: #e8f23a
}

@media only screen and (min-width: 745px) {
    .group-form-2 {
        display:flex;
        flex-flow: wrap;
        width: 100%
    }

    .group-form-2 .input-field {
        width: 46.6666666667%;
        margin-right: 6.6666666667%
    }

    .group-form-2 .input-field:last-child {
        margin-right: 0
    }
}

.group-form-2:nth-child(3) {
    margin-right: 0
}

.group-form-2:last-child {
    margin-bottom: 32px
}

.input-checkbox {
    display: flex;
    align-items: center;
    position: relative;
    color: #383a3f;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.4px
}

.input-checkbox a,.input-checkbox button {
    color: #0e309d!important;
    text-decoration: underline;
    background-color: #fff;
    font-weight: 600
}

.input-checkbox .wpcf7-list-item {
    margin: 12px 0 0
}

.input-checkbox label {
    display: flex;
    align-items: center
}

.input-checkbox label span {
    margin-left: 8px;
    line-height: 22px
}

.input-checkbox input {
    position: relative;
    cursor: pointer
}

.input-checkbox input:before {
    content: "";
    min-width: 16px;
    height: 16px;
    display: block;
    border: 1px solid #0e309d;
    border-radius: 3px
}

.input-checkbox input[type=checkbox]:checked:before {
    content: "";
    background: #0e309d;
    border: 1px solid #0e309d
}

.input-checkbox input[type=checkbox]:checked:after {
    content: "";
    width: 4px;
    height: 8px;
    display: block;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px
}

.input-checkbox a {
    color: #e8f23a;
    font-weight: 700;
    text-decoration: underline
}

.input-checkbox p {
    font-size: 14px;
    margin-left: 8px
}

.group-form {
    display: flex;
    flex-flow: wrap
}

.group-form .input-field {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .group-form .input-field {
        width:calc(25% - 16px);
        margin-right: 16px
    }

    .group-form .input-field:nth-child(4n) {
        margin-right: 0
    }
}

@media only screen and (min-width: 745px) {
    .group-form-3 .input-field {
        width:calc(33.33333% - 16px);
        margin-right: 16px
    }

    .group-form-3 .input-field:nth-child(3n) {
        margin-right: 0
    }
}

.input-radio-button {
    display: flex;
    align-items: center
}

@media only screen and (max-width: 744px) {
    .input-radio-button {
        flex-flow:wrap
    }
}

@media only screen and (max-width: 744px) {
    .input-radio-button__title {
        width:100%
    }
}

.input-radio-button p {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%
}

.input-radio-button .input-radio-button__content {
    margin-right: 24px
}

@media only screen and (min-width: 745px) {
    .input-radio-button .input-radio-button__content {
        margin-left:24px
    }
}

.input-radio-button .input-radio-button__content p {
    display: flex;
    align-items: center;
    font-size: 14px
}

@media only screen and (min-width: 745px) {
    .input-radio-button .input-radio-button__content p {
        font-size:16px
    }
}

.input-radio-button button {
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    font-size: 16px;
    line-height: 140%;
    display: flex;
    align-items: center;
    margin-right: 16px
}

.input-radio-button button:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    outline: 1px solid #e8f23a;
    border: 5px solid #fff;
    margin-right: 16px;
    position: relative;
    top: 2px;
    cursor: pointer
}

.input-radio-button button.active:before {
    background: #e8f23a;
    outline: 1px solid #e8f23a
}

* {
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 0;
    text-decoration: none;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-weight: 400;
    outline: 0
}

*,body {
    margin: 0
}

body {
    overflow-x: hidden;
    width: 100%
}

body.modal-active {
    height: 100vh;
    overflow: hidden
}

button {
    cursor: pointer;
    border: 0;
    outline: 0;
    box-shadow: 0
}

button,input {
    -webkit-appearance: none;
    appearance: none
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.hide-on-small-only {
    display: none!important
}

@media only screen and (min-width: 745px) {
    .hide-on-small-only {
        display:block!important
    }
}

.hide-on-medium-only {
    display: none
}

@media only screen and (min-width: 745px) {
    .hide-on-medium-only {
        display:block
    }
}

.hide-tablet-on-up {
    display: inline-block
}

@media only screen and (min-width: 745px) {
    .hide-tablet-on-up {
        display:none!important
    }
}

#contenido {
    overflow-x: hidden
}

@media only screen and (min-width: 1240px) {
    #contenido {
        overflow:initial
    }
}

@media only screen and (min-width: 745px) {
    .container {
        padding-top:32px;
        padding-bottom: 32px
    }
}

@media only screen and (min-width: 1240px) {
    .container {
        padding-top:64px;
        padding-bottom: 64px
    }
}

h1,h2,h3,h4,h5 {
    font-weight: 700;
    color: #383a3f;
    letter-spacing: -.4px
}

h2 {
    margin-top: 16px
}

h2.title p {
    font-size: 28px;
    line-height: 130%;
    text-align: center;
    color: #383a3f;
    font-weight: 300
}

h2.title p strong {
    font-weight: 700
}

@media only screen and (min-width: 745px) {
    h2.title p {
        font-size:44px
    }
}

p {
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: -.2px;
    line-height: 34px;
    color: #383a3f
}

@media only screen and (min-width: 745px) {
    p {
        font-size:24px
    }
}

.site-header {
    width: 100%;
    min-height: 75px;
    position: fixed;
    top: 0;
    z-index: 9999999;
    margin-top: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: transparent;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    border-bottom: 1px solid hsla(0,0%,100%,.204)
}

.site-header.active,.site-header.actived {
    background: #fff
}

@media only screen and (min-width: 1240px) {
    .site-header {
        position:fixed
    }

    .site-header.active,.site-header.actived {
        background-color: #fff
    }
}

.site-header .container {
    z-index: 30;
    position: relative;
    min-height: 75px;
    padding: 16px 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between
}

@media only screen and (min-width: 1240px) {
    .site-header .container {
        width:100%;
        max-width: 1184px;
        margin: 0 auto
    }
}

.site-header-brand {
    width: 72.972972973%;
    padding-left: 18px
}

@media only screen and (min-width: 1240px) {
    .site-header-brand {
        padding-left:0;
        width: 22.5806451613%;
        height: 100%
    }
}

.site-header-brand__item {
    display: flex;
    align-items: center
}

.site-header-brand__item img {
    height: 48px;
    display: block
}

@media only screen and (min-width: 745px) {
    .site-header-brand__item img {
        height:74px
    }
}

@media only screen and (min-width: 1240px) {
    .site-header-brand__item img {
        margin-left:0;
        width: auto
    }
}

.site-header-nav {
    height: 0;
    opacity: 0;
    position: relative;
    z-index: 0;
    clear: both;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 10px;
    width: 100%
}

@media only screen and (max-width: 744px) {
    .site-header-nav {
        overflow:hidden
    }
}

@media only screen and (max-width: 744px) {
    .site-header-nav .main-navegation {
        height:0;
        overflow: hidden
    }
}

.site-header-nav .main-navegation.active {
    height: auto;
    background: #fff
}

.site-header-nav .main-navegation ul {
    padding-top: 10px
}

.site-header-nav .main-navegation ul li {
    list-style: none;
    border-top: 1px solid #dbe3f2;
    text-align: left;
    position: relative
}

.site-header-nav .main-navegation ul li,.site-header-nav .main-navegation ul li ul {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.site-header-nav .main-navegation ul li ul {
    overflow: hidden;
    max-height: 0;
    padding: 0
}

.site-header-nav .main-navegation ul li:hover {
    padding-bottom: 0
}

.site-header-nav .main-navegation ul li:hover ul {
    max-height: 100rem;
    background: #eff3fc;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.site-header-nav .main-navegation ul li:hover ul li {
    border: 0
}

.site-header-nav .main-navegation ul li:after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_3)'%3E%3Cpath d='M35.427 44.223L5.012 74.702a2.935 2.935 0 01-4.155-4.146l30.418-30.481a2.939 2.939 0 00-.002-4.152L.857 5.443a2.935 2.935 0 114.155-4.145l30.413 30.477c3.433 3.432 3.433 9.018.002 12.448z' fill='%23004F89'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_3'%3E%3Cpath fill='%23fff' d='M0 0h38v76H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 12px;
    height: 17px;
    width: 8.6px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: absolute;
    right: 24px;
    top: 24px
}

@media only screen and (min-width: 1240px) {
    .site-header-nav .main-navegation ul li:after {
        display:none
    }
}

.site-header-nav .main-navegation ul li:last-child {
    border-bottom: 1px solid #dbe3f2
}

@media only screen and (max-width: 321px) {
    .site-header-nav .main-navegation ul li {
        padding:8px
    }

    .site-header-nav .main-navegation ul li:after {
        content: "";
        display: block;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.08 16.07L2.589 29.558a1.52 1.52 0 01-2.145 0 1.511 1.511 0 010-2.14l12.421-12.416L.445 2.584a1.513 1.513 0 010-2.141 1.52 1.52 0 012.145 0l13.491 13.486a1.528 1.528 0 01-.001 2.142z' fill='%23F87169'/%3E%3C/svg%3E");
        width: 8px;
        height: 14px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        position: absolute;
        right: 24px;
        top: 20px
    }
}

.site-header-nav .main-navegation ul li a {
    padding: 24px 12px;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    line-height: 15px;
    position: relative;
    color: #383a3f
}

.site-header-nav .main-navegation ul li a:before {
    content: "";
    width: 0;
    height: 2px;
    background-color: #e8f23a;
    position: absolute;
    bottom: 12px;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 1240px) {
    .site-header-nav .main-navegation ul li a {
        display:initial;
        width: auto
    }
}

.site-header-nav .main-navegation ul li a:hover {
    color: #e8f23a
}

@media only screen and (min-width: 1240px) {
    .site-header-nav .main-navegation ul li a:hover:before {
        width:100%
    }
}

@media only screen and (min-width: 1240px) {
    .site-header-nav .main-navegation ul {
        padding:0
    }

    .site-header-nav .main-navegation ul li {
        list-style: none;
        text-align: left;
        padding: 0;
        color: #383a3f;
        display: inline-block;
        margin: 0 32px 0 0;
        border: 0;
        position: relative
    }

    .site-header-nav .main-navegation ul li.menu-item-has-children {
        margin-right: 48px
    }

    .site-header-nav .main-navegation ul li.menu-item-has-children a:after {
        content: "";
        width: 12px;
        height: 8px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.244.91a.833.833 0 011.179 0l4.41 4.41L10.244.91a.833.833 0 111.179 1.179l-5 5a.833.833 0 01-1.179 0l-5-5a.833.833 0 010-1.179z' fill='%23E8F23A'/%3E%3C/svg%3E");
        display: inline-block;
        margin-left: 4px;
        position: absolute;
        right: -24px;
        top: 24px
    }

    .site-header-nav .main-navegation ul li.menu-item-has-children ul li a:after {
        display: none
    }

    .site-header-nav .main-navegation ul li:last-child {
        margin-right: 0;
        border: 0
    }

    .site-header-nav .main-navegation ul li a {
        padding: 20px 0;
        color: #fff;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        display: block;
        width: auto;
        font-weight: 500;
        border: 0
    }

    .site-header-nav .main-navegation ul li ul {
        overflow: initial;
        max-height: none;
        width: 220px;
        display: none
    }

    .site-header-nav .main-navegation ul li ul li a {
        color: #383a3f
    }

    .site-header-nav .main-navegation ul li ul li a:hover {
        color: #0e309d
    }

    .site-header-nav .main-navegation ul li ul li a:before {
        display: none
    }

    .site-header-nav .main-navegation ul li.current_page_item a {
        color: #e8f23a
    }

    .site-header-nav .main-navegation ul li.current_page_item a:before {
        width: 100%
    }

    .site-header-nav .main-navegation ul li.current_page_item ul li a {
        color: #383a3f;
        font-size: 14px
    }

    .site-header-nav .main-navegation ul li.current_page_item ul li a:hover {
        background: #eff3fc
    }

    .site-header-nav .main-navegation ul li.current_page_item ul li a:before {
        display: none
    }

    .site-header-nav .main-navegation ul li:hover ul {
        display: block;
        position: absolute;
        left: -55%;
        width: 220px;
        height: auto;
        padding: 12px;
        background: #fff;
        box-shadow: 0 20px 64px rgba(111,103,164,.35)
    }

    .site-header-nav .main-navegation ul li:hover ul li {
        text-align: center;
        width: 100%;
        border-bottom: 0;
        color: #383a3f
    }

    .site-header-nav .main-navegation ul li:hover ul:before {
        content: "";
        position: absolute;
        width: 15px;
        height: 15px;
        top: -4px;
        left: 15%;
        background: #fff;
        transform: rotate(45deg)
    }
}

.site-header-nav.active,.site-header-nav.actived {
    width: 100%;
    margin-top: 70px;
    clear: both;
    height: 100%;
    opacity: 1;
    text-align: center;
    z-index: 80
}

.site-header-nav.active .main-navegation,.site-header-nav.actived .main-navegation {
    height: 100vh;
    background: #fff
}

@media only screen and (min-width: 1240px) {
    .site-header-nav.active .main-navegation,.site-header-nav.actived .main-navegation {
        height:auto
    }
}

@media only screen and (min-width: 1240px) {
    .site-header-nav {
        height:100%;
        opacity: 1;
        margin-top: 0;
        display: flex;
        justify-content: flex-end;
        width: 72.5806451613%
    }
}

.site-header-sandwich {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-right: 18px;
    width: auto
}

@media only screen and (min-width: 1240px) {
    .site-header-sandwich {
        display:none
    }
}

.site-header-sandwich .menu {
    height: 2px;
    width: 22px;
    display: block;
    background-color: #98c9ec;
    margin-bottom: 6px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.site-header-sandwich .menu-3 {
    margin: 0
}

.site-header-sandwich.active {
    padding-top: -10px
}

.site-header-sandwich.active .menu-1 {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 90%;
    -ms-transform-origin: 0 90%;
    transform-origin: 0 90%
}

.site-header-sandwich.active .menu-2 {
    opacity: 0
}

.site-header-sandwich.active .menu-3 {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 10%;
    -ms-transform-origin: 0 10%;
    transform-origin: 0 10%
}

@media only screen and (min-width: 1240px) {
    .site-header.active,.site-header.actived {
        background:#fff;
        box-shadow: 0 5px 40px #dfdfdf
    }

    .site-header.actived p,.site-header.active p {
        color: #383a3f
    }

    .site-header.active .site-header-brand,.site-header.actived .site-header-brand {
        padding-bottom: 0
    }

    .site-header.active .site-header-nav,.site-header.actived .site-header-nav {
        display: flex!important;
        align-items: center!important;
        justify-content: flex-end
    }

    .site-header.actived svg,.site-header.active svg {
        padding: 0;
        height: auto!important;
        margin: 0;
        position: relative;
        top: -5px
    }

    .site-header.actived svg path,.site-header.active svg path {
        fill: #e8f23a
    }

    .site-header.active .phone-contact a,.site-header.actived .phone-contact a {
        color: #e8f23a
    }

    .site-header.active .phone-contact svg,.site-header.actived .phone-contact svg {
        top: 0;
        margin-right: 8px
    }

    .site-header.actived li.menu-item-has-children a:after,.site-header.active li.menu-item-has-children a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.244.91a.833.833 0 011.179 0l4.41 4.41L10.244.91a.833.833 0 111.179 1.179l-5 5a.833.833 0 01-1.179 0l-5-5a.833.833 0 010-1.179z' fill='%230E309D'/%3E%3C/svg%3E")!important
    }

    .site-header.actived li a,.site-header.active li a {
        color: #383a3f!important
    }

    .site-header.active .container,.site-header.actived .container {
        max-width: 1184px
    }

    .site-header.active .container .site-header-brand__item,.site-header.actived .container .site-header-brand__item {
        display: inline-block
    }

    .site-header.whiteVer {
        background: #fff
    }

    .site-header.whiteVer p {
        color: #383a3f
    }

    .site-header.whiteVer svg {
        padding: 0;
        height: auto!important;
        margin: 0;
        position: relative
    }

    .site-header.whiteVer svg path {
        fill: #e8f23a
    }

    .site-header.whiteVer .phone-contact a {
        color: #e8f23a
    }

    .site-header.whiteVer li.menu-item-has-children a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5750_1805)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.244.91a.833.833 0 011.179 0l4.41 4.41L10.244.91a.833.833 0 111.179 1.179l-5 5a.833.833 0 01-1.179 0l-5-5a.833.833 0 010-1.179z' fill='%230E309D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5750_1805'%3E%3Cpath fill='%23fff' d='M0 0h12v8H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")!important
    }

    .site-header.whiteVer li a {
        color: #0e309d!important
    }

    .site-header.whiteVer li a:before {
        background-color: #0e309d!important
    }
}

.site-footer {
    background-color: #0e309d;
    color: #fff
}

.site-footer__follow {
    display: flex;
    align-items: center
}

.site-footer__follow .title {
    margin-bottom: 0!important;
    margin-right: 16px;
    min-width: 106px;
    font-size: 14px
}

.site-footer__writeus {
    margin-top: 24px
}

.site-footer__writeus a {
    color: #fff;
    font-size: 16px;
    text-decoration: underline
}

.site-footer__writeus .title {
    margin-bottom: 12px!important
}

.site-footer__numbers {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 32px
}

.site-footer__numbers__item {
    margin-right: 16px;
    width: calc(50% - 16px)
}

@media only screen and (max-width: 744px) {
    .site-footer__numbers__item {
        margin-bottom:16px;
        width: 100%
    }
}

.site-footer__numbers__item h4 {
    font-size: 14px;
    line-height: 160%;
    color: #fff;
    margin-bottom: 8px;
    font-weight: 400;
    min-height: 64px
}

.site-footer__numbers__item p {
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 8px;
    font-weight: 700
}

.site-footer__numbers__item a {
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center
}

.site-footer__numbers__item a svg {
    margin-right: 8px
}

.site-footer__brand {
    max-width: 200px;
    margin-bottom: 40px
}

@media only screen and (min-width: 745px) {
    .site-footer__brand {
        width:13.5135135135%;
        margin-right: 8.1081081081%;
        margin-bottom: 0
    }
}

.site-footer__brand img {
    width: 100%;
    height: auto
}

.site-footer__brand p {
    font-size: 16px;
    line-height: 160%;
    color: #fff;
    margin-top: 12px
}

.site-footer__links {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .site-footer__links {
        width:13.5135135135%;
        margin-right: 5.4054054054%
    }
}

.site-footer__links p {
    margin-bottom: 24px
}

.site-footer__links ul li {
    list-style: none;
    margin-bottom: 16px
}

.site-footer__links ul li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #fff;
    letter-spacing: .6px;
    font-family: DM Sans,Arial,Helvetica,sans-serif
}

.site-footer__socials ul {
    display: flex;
    flex-flow: wrap
}

.site-footer__socials ul li {
    list-style: none;
    display: inline-block
}

.site-footer__socials ul li a[href*="facebook.com"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px;
    border: 1px solid #fff;
    border-radius: 50%!important
}

.site-footer__socials ul li a[href*="facebook.com"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='512' viewBox='0 0 24 24' width='512' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.997 3.985h2.191V.169C17.81.117 16.51 0 14.996 0c-3.159 0-5.323 1.987-5.323 5.639V9H6.187v4.266h3.486V24h4.274V13.267h3.345l.531-4.266h-3.877V6.062c.001-1.233.333-2.077 2.051-2.077z'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a[href*="twitter.com"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px;
    border: 1px solid #fff;
    border-radius: 50%!important
}

.site-footer__socials ul li a[href*="twitter.com"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 97.248c-19.04 8.352-39.328 13.888-60.48 16.576 21.76-12.992 38.368-33.408 46.176-58.016-20.288 12.096-42.688 20.64-66.56 25.408C411.872 60.704 384.416 48 354.464 48c-58.112 0-104.896 47.168-104.896 104.992 0 8.32.704 16.32 2.432 23.936-87.264-4.256-164.48-46.08-216.352-109.792-9.056 15.712-14.368 33.696-14.368 53.056 0 36.352 18.72 68.576 46.624 87.232-16.864-.32-33.408-5.216-47.424-12.928v1.152c0 51.008 36.384 93.376 84.096 103.136-8.544 2.336-17.856 3.456-27.52 3.456-6.72 0-13.504-.384-19.872-1.792 13.6 41.568 52.192 72.128 98.08 73.12-35.712 27.936-81.056 44.768-130.144 44.768-8.608 0-16.864-.384-25.12-1.44C46.496 446.88 101.6 464 161.024 464c193.152 0 298.752-160 298.752-298.688 0-4.64-.16-9.12-.384-13.568 20.832-14.784 38.336-33.248 52.608-54.496z'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a[href*="instagram.com"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px;
    border: 1px solid #fff;
    border-radius: 50%!important
}

.site-footer__socials ul li a[href*="instagram.com"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='511pt' viewBox='0 0 511 511.9' width='511pt' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M510.95 150.5c-1.2-27.2-5.598-45.898-11.9-62.102-6.5-17.199-16.5-32.597-29.6-45.398-12.802-13-28.302-23.102-45.302-29.5-16.296-6.3-34.898-10.7-62.097-11.898C334.648.3 325.949 0 256.449 0s-78.199.3-105.5 1.5c-27.199 1.2-45.898 5.602-62.097 11.898-17.204 6.5-32.602 16.5-45.403 29.602-13 12.8-23.097 28.3-29.5 45.3-6.3 16.302-10.699 34.9-11.898 62.098C.75 177.801.449 186.5.449 256s.301 78.2 1.5 105.5c1.2 27.2 5.602 45.898 11.903 62.102 6.5 17.199 16.597 32.597 29.597 45.398 12.801 13 28.301 23.102 45.301 29.5 16.3 6.3 34.898 10.7 62.102 11.898 27.296 1.204 36 1.5 105.5 1.5s78.199-.296 105.5-1.5c27.199-1.199 45.898-5.597 62.097-11.898a130.934 130.934 0 0074.903-74.898c6.296-16.301 10.699-34.903 11.898-62.102 1.2-27.3 1.5-36 1.5-105.5s-.102-78.2-1.3-105.5zm-46.098 209c-1.102 25-5.301 38.5-8.801 47.5-8.602 22.3-26.301 40-48.602 48.602-9 3.5-22.597 7.699-47.5 8.796-27 1.204-35.097 1.5-103.398 1.5s-76.5-.296-103.403-1.5c-25-1.097-38.5-5.296-47.5-8.796C94.551 451.5 84.45 445 76.25 436.5c-8.5-8.3-15-18.3-19.102-29.398-3.5-9-7.699-22.602-8.796-47.5-1.204-27-1.5-35.102-1.5-103.403s.296-76.5 1.5-103.398c1.097-25 5.296-38.5 8.796-47.5C61.25 94.199 67.75 84.1 76.352 75.898c8.296-8.5 18.296-15 29.398-19.097 9-3.5 22.602-7.7 47.5-8.801 27-1.2 35.102-1.5 103.398-1.5 68.403 0 76.5.3 103.403 1.5 25 1.102 38.5 5.3 47.5 8.8 11.097 4.098 21.199 10.598 29.398 19.098 8.5 8.301 15 18.301 19.102 29.403 3.5 9 7.699 22.597 8.8 47.5 1.2 27 1.5 35.097 1.5 103.398s-.3 76.301-1.5 103.301zm0 0'/%3E%3Cpath d='M256.45 124.5c-72.598 0-131.5 58.898-131.5 131.5s58.902 131.5 131.5 131.5c72.6 0 131.5-58.898 131.5-131.5s-58.9-131.5-131.5-131.5zm0 216.8c-47.098 0-85.302-38.198-85.302-85.3s38.204-85.3 85.301-85.3c47.102 0 85.301 38.198 85.301 85.3s-38.2 85.3-85.3 85.3zm0 0M423.852 119.3c0 16.954-13.747 30.7-30.704 30.7-16.953 0-30.699-13.746-30.699-30.7 0-16.956 13.746-30.698 30.7-30.698 16.956 0 30.703 13.742 30.703 30.699zm0 0'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a[href*="tiktok.com"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px
}

.site-footer__socials ul li a[href*="tiktok.com"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M480.32 128.39c-29.22 0-56.18-9.68-77.83-26.01-24.83-18.72-42.67-46.18-48.97-77.83A129.78 129.78 0 01351.04.39h-83.47v228.08l-.1 124.93c0 33.4-21.75 61.72-51.9 71.68a75.905 75.905 0 01-28.04 3.72c-12.56-.69-24.33-4.48-34.56-10.6-21.77-13.02-36.53-36.64-36.93-63.66-.63-42.23 33.51-76.66 75.71-76.66 8.33 0 16.33 1.36 23.82 3.83v-84.75c-7.9-1.17-15.94-1.78-24.07-1.78-46.19 0-89.39 19.2-120.27 53.79-23.34 26.14-37.34 59.49-39.5 94.46-2.83 45.94 13.98 89.61 46.58 121.83 4.79 4.73 9.82 9.12 15.08 13.17 27.95 21.51 62.12 33.17 98.11 33.17 8.13 0 16.17-.6 24.07-1.77 33.62-4.98 64.64-20.37 89.12-44.57 30.08-29.73 46.7-69.2 46.88-111.21l-.43-186.56a210.864 210.864 0 0046.88 27.34c26.19 11.05 53.96 16.65 82.54 16.64v-83.1c.02.02-.22.02-.24.02z'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a[href*="pinterest.es"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px
}

.site-footer__socials ul li a[href*="pinterest.es"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.326 0C5.747.001 2.25 4.216 2.25 8.812c0 2.131 1.191 4.79 3.098 5.633.544.245.472-.054.94-1.844a.425.425 0 00-.102-.417c-2.726-3.153-.532-9.635 5.751-9.635 9.093 0 7.394 12.582 1.582 12.582-1.498 0-2.614-1.176-2.261-2.631.428-1.733 1.266-3.596 1.266-4.845 0-3.148-4.69-2.681-4.69 1.49 0 1.289.456 2.159.456 2.159S6.781 17.4 6.501 18.539c-.474 1.928.064 5.049.111 5.318.029.148.195.195.288.073.149-.195 1.973-2.797 2.484-4.678.186-.685.949-3.465.949-3.465.503.908 1.953 1.668 3.498 1.668 4.596 0 7.918-4.04 7.918-9.053C21.733 3.596 17.62 0 12.326 0z'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a[href*="youtube.com"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px;
    margin-bottom: 8px
}

.site-footer__socials ul li a[href*="youtube.com"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90.677' height='90.677'%3E%3Cpath d='M82.287 45.907c-.937-4.071-4.267-7.074-8.275-7.521-9.489-1.06-19.098-1.065-28.66-1.06-9.566-.005-19.173 0-28.665 1.06-4.006.448-7.334 3.451-8.27 7.521-1.334 5.797-1.35 12.125-1.35 18.094 0 5.969 0 12.296 1.334 18.093.936 4.07 4.264 7.073 8.272 7.521 9.49 1.061 19.097 1.065 28.662 1.061 9.566.005 19.171 0 28.664-1.061 4.006-.448 7.336-3.451 8.272-7.521 1.333-5.797 1.34-12.124 1.34-18.093-.001-5.97.009-12.297-1.324-18.094zM28.9 50.4h-5.54v29.438h-5.146V50.4h-5.439v-4.822H28.9V50.4zm13.977 29.439h-4.629v-2.785c-1.839 2.108-3.585 3.136-5.286 3.136-1.491 0-2.517-.604-2.98-1.897-.252-.772-.408-1.994-.408-3.796V54.311h4.625v18.795c0 1.084 0 1.647.042 1.799.111.718.462 1.082 1.082 1.082.928 0 1.898-.715 2.924-2.166v-19.51h4.629l.001 25.528zm17.573-7.662c0 2.361-.159 4.062-.468 5.144-.618 1.899-1.855 2.869-3.695 2.869-1.646 0-3.234-.914-4.781-2.824v2.474h-4.625V45.578h4.625v11.189c1.494-1.839 3.08-2.769 4.781-2.769 1.84 0 3.078.969 3.695 2.88.311 1.027.468 2.715.468 5.132v10.167zm17.457-4.259h-9.251v4.525c0 2.363.773 3.543 2.363 3.543 1.139 0 1.802-.619 2.066-1.855.043-.251.104-1.279.104-3.134h4.719v.675c0 1.491-.057 2.518-.099 2.98a6.591 6.591 0 01-1.08 2.771c-1.281 1.854-3.179 2.768-5.595 2.768-2.42 0-4.262-.871-5.599-2.614-.981-1.278-1.485-3.29-1.485-6.003v-8.941c0-2.729.447-4.725 1.43-6.015 1.336-1.747 3.177-2.617 5.54-2.617 2.321 0 4.161.87 5.457 2.617.969 1.29 1.432 3.286 1.432 6.015v5.285h-.002z'/%3E%3Cpath d='M70.978 58.163c-1.546 0-2.321 1.181-2.321 3.541v2.362h4.625v-2.362c-.001-2.36-.774-3.541-2.304-3.541zM53.812 58.163c-.762 0-1.534.36-2.307 1.125v15.559c.772.774 1.545 1.14 2.307 1.14 1.334 0 2.012-1.14 2.012-3.445V61.646c0-2.302-.678-3.483-2.012-3.483zM56.396 34.973c1.705 0 3.479-1.036 5.34-3.168v2.814h4.675V8.82h-4.675v19.718c-1.036 1.464-2.018 2.188-2.953 2.188-.626 0-.994-.37-1.096-1.095-.057-.153-.057-.722-.057-1.817V8.82h-4.66v20.4c0 1.822.156 3.055.414 3.836.47 1.307 1.507 1.917 3.012 1.917zM23.851 20.598v14.021h5.184V20.598L35.271 0h-5.242l-3.537 13.595L22.812 0h-5.455c1.093 3.209 2.23 6.434 3.323 9.646 1.663 4.828 2.701 8.468 3.171 10.952zM42.219 34.973c2.342 0 4.162-.881 5.453-2.641.981-1.291 1.451-3.325 1.451-6.067v-9.034c0-2.758-.469-4.774-1.451-6.077-1.291-1.765-3.11-2.646-5.453-2.646-2.33 0-4.149.881-5.443 2.646-.993 1.303-1.463 3.319-1.463 6.077v9.034c0 2.742.47 4.776 1.463 6.067 1.293 1.76 3.113 2.641 5.443 2.641zm-2.231-18.679c0-2.387.724-3.577 2.231-3.577s2.229 1.189 2.229 3.577v10.852c0 2.387-.722 3.581-2.229 3.581-1.507 0-2.231-1.194-2.231-3.581V16.294z'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a[href*="linkedin.com"] {
    width: 40px;
    height: 40px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    margin-right: 8px;
    border: 1px solid #fff;
    border-radius: 50%!important
}

.site-footer__socials ul li a[href*="linkedin.com"]:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='512' viewBox='0 0 24 24' width='512' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.994 24v-.001H24v-8.802c0-4.306-.927-7.623-5.961-7.623-2.42 0-4.044 1.328-4.707 2.587h-.07V7.976H8.489v16.023h4.97v-7.934c0-2.089.396-4.109 2.983-4.109 2.549 0 2.587 2.384 2.587 4.243V24zM.396 7.977h4.976V24H.396zM2.882 0C1.291 0 0 1.291 0 2.882s1.291 2.909 2.882 2.909 2.882-1.318 2.882-2.909A2.884 2.884 0 002.882 0z'/%3E%3C/svg%3E");
    background-size: cover
}

.site-footer__socials ul li a .sr-text {
    display: none
}

@media only screen and (min-width: 745px) {
    .site-footer__social {
        margin-bottom:40px
    }
}

.site-footer__social .group {
    display: flex;
    flex-flow: wrap;
    width: 100%
}

.site-footer__social__icon {
    width: 32px;
    height: 32px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    background-color: #e8f23a;
    margin-right: 8px
}

.site-footer__social__icon svg path {
    fill: #fff
}

.site-footer__social__icon:last-child {
    margin-right: 0
}

@media only screen and (min-width: 745px) {
    .site-footer__social {
        width:32.4324324324%;
        margin-bottom: 0;
        margin-right: 2.7027027027%
    }
}

.site-footer__social .number {
    font-weight: 300;
    font-size: 32px;
    line-height: 140%;
    color: #fff
}

@media only screen and (min-width: 745px) {
    .site-footer__social .number {
        font-size:22px
    }
}

.site-footer__social .number svg path {
    fill: #e8f23a
}

.site-footer__social .title {
    margin-bottom: 16px
}

.site-footer__address {
    margin-bottom: 40px
}

@media only screen and (min-width: 745px) {
    .site-footer__address {
        width:24.3243243243%;
        margin-bottom: 0
    }
}

.site-footer__address h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: .006em;
    text-align: left;
    margin-bottom: 16px;
    color: #fff
}

@media only screen and (min-width: 745px) {
    .site-footer__address h3 {
        margin-bottom:24px
    }
}

.site-footer__address .Sedes p {
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .006em;
    color: #fff;
    text-align: left;
    letter-spacing: .6px;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    margin-bottom: 24px
}

.site-footer .container {
    display: flex;
    flex-flow: wrap;
    padding-top: 52px
}

.site-footer .container .title {
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #fff;
    text-align: left;
    margin-bottom: 16px;
    font-family: DM Sans,Arial,Helvetica,sans-serif
}

@media only screen and (min-width: 745px) {
    .site-footer .container .title {
        margin-bottom:24px
    }
}

.site-footer.saf .site-footer__brand {
    max-width: 100%
}

@media only screen and (min-width: 745px) {
    .site-footer.saf .site-footer__brand {
        width:22.5806451613%;
        margin-right: 3.2258064516%
    }
}

@media only screen and (min-width: 745px) {
    .site-footer.saf .site-footer__address {
        width:18.9189189189%
    }
}

.site-footer-link-icon {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.site-footer-link-icon h3 {
    margin-bottom: 0;
    margin-left: 8px
}

.site-footer__follow .title {
    font-size: 14px!important
}

.footer-low-bar {
    border-top: 1px solid hsla(0,0%,100%,.256)
}

.footer-low-bar .container {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px
}

.footer-low-bar .container p {
    color: #fff;
    font-weight: 400;
    font-size: 14px
}

.whastapp-flotante {
    position: fixed;
    bottom: 16px;
    right: 18px;
    z-index: 9999999999
}

#articulo {
    line-height: 24px;
    font-size: 16px;
    text-align: justify;
    font-weight: 400;
    margin-top: 90px
}

@media only screen and (min-width: 745px) {
    #articulo {
        margin-top:106px
    }
}

#articulo .size-full {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px
}

#articulo .container {
    display: flex;
    flex-flow: column;
    max-width: 80%
}

@media only screen and (max-width: 321px) {
    #articulo .container {
        max-width:85%
    }
}

@media only screen and (min-width: 745px) {
    #articulo .container {
        flex-flow:wrap;
        max-width: 1240px
    }
}

#articulo .wp-block-image {
    margin-top: 1em
}

#articulo .texto-articulo {
    line-height: 24px;
    font-size: 16px;
    text-align: justify;
    font-weight: 400;
    color: #383a3f
}

#articulo .texto-articulo ul {
    padding-left: 16px
}

#articulo .texto-articulo ul li {
    line-height: 136%;
    font-size: 16px;
    text-align: justify;
    font-weight: 300;
    margin-bottom: 20px
}

@media only screen and (min-width: 745px) {
    #articulo .texto-articulo ul li {
        font-size:16px;
        text-align: justify;
        color: #383a3f
    }
}

#articulo h1 {
    color: #0e309d;
    text-align: center;
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: 56.16px;
    letter-spacing: 1.404px;
    width: 100%
}

@media only screen and (max-width: 744px) {
    #articulo h1 {
        font-size:30px;
        line-height: 130%;
        margin-top: 32px
    }
}

@media only screen and (max-width: 321px) {
    #articulo h1 {
        font-size:24px;
        line-height: 130%;
        margin-top: 28px
    }
}

#articulo h2 {
    width: 100%;
    text-align: left;
    font-size: 28px;
    line-height: 120%;
    font-size: 24px;
    line-height: 29px;
    color: #383a3f;
    margin-bottom: 24px;
    margin-top: 32px
}

@media only screen and (min-width: 745px) {
    #articulo h2 {
        font-size:30px;
        line-height: 120%
    }
}

#articulo p {
    line-height: 156%;
    font-size: 16px;
    text-align: justify;
    font-weight: 300;
    margin-bottom: 20px
}

@media only screen and (min-width: 745px) {
    #articulo p {
        font-size:16px;
        text-align: justify;
        color: #383a3f
    }
}

#articulo strong {
    font-weight: 700;
    color: #383a3f;
    display: inline-block
}

#articulo a {
    color: #e8f23a
}

#articulo .swp_share_link {
    color: #fff
}

#articulo .wp-block-quote {
    font-size: 24px;
    line-height: 30px;
    display: inline-block;
    font-weight: 700;
    color: #383a3f
}

#articulo .wp-block-quote:before {
    content: "";
    color: #e8f23a;
    font-weight: 700;
    display: inline-block
}

#articulo .wp-block-image.size-full,#articulo .wp-block-image.size-full img {
    width: 100%
}

#articulo .wp-block-image figure img {
    width: 100%;
    height: auto
}

#articulo .wp-block-quote {
    display: block;
    margin: 0
}

#articulo .wp-block-quote p {
    color: #383a3f;
    font-size: 20px;
    line-height: 130%;
    font-weight: 300;
    max-width: 500px
}

@media only screen and (min-width: 745px) {
    #articulo .wp-block-quote p {
        font-size:24px
    }
}

#articulo .wp-block-quote p:before {
    content: "";
    width: 16px;
    height: 12px;
    display: inline-block;
    font-weight: 300;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.984 11.525C.896 10.154.352 8.77.352 7.375c0-1.236.4-2.416 1.2-3.54C2.368 2.698 3.544 1.66 5.08.72l1.848.871c.16.075.272.167.336.278a.542.542 0 01.096.297.57.57 0 01-.096.315 1.356 1.356 0 01-.216.26c-.208.185-.432.4-.672.648a6.348 6.348 0 00-.624.815 4.42 4.42 0 00-.48.946 3.179 3.179 0 00-.192 1.111c0 .42.088.871.264 1.353.176.47.472.964.888 1.483.144.173.216.346.216.519 0 .395-.288.673-.864.833l-3.6 1.075zm7.968 0C8.864 10.154 8.32 8.77 8.32 7.375c0-1.236.4-2.416 1.2-3.54.816-1.137 1.992-2.175 3.528-3.114l1.848.871c.16.075.272.167.336.278a.542.542 0 01.096.297.57.57 0 01-.096.315 1.356 1.356 0 01-.216.26c-.208.185-.432.4-.672.648a6.348 6.348 0 00-.624.815 4.42 4.42 0 00-.48.946 3.179 3.179 0 00-.192 1.111c0 .42.088.871.264 1.353.176.47.472.964.888 1.483.144.173.216.346.216.519 0 .395-.288.673-.864.833l-3.6 1.075z' fill='%23F54C41'/%3E%3C/svg%3E");
    background-size: 60%;
    background-position: top;
    background-repeat: no-repeat;
    color: #e8f23a;
    font-size: 28px
}

@media only screen and (min-width: 745px) {
    #articulo .wp-block-quote p:before {
        background-size:80%;
        margin-right: 10px
    }
}

#articulo .wp-block-quote p:after {
    content: "";
    width: 15px;
    height: 11px;
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.344 10.804c1.088-1.371 1.632-2.755 1.632-4.151 0-1.236-.4-2.415-1.2-3.54C12.96 1.977 11.784.94 10.248 0L8.4.871a.718.718 0 00-.336.278.542.542 0 00-.096.296.57.57 0 00.096.316c.064.098.136.185.216.259.208.185.432.401.672.649.224.247.432.518.624.815.192.284.352.6.48.945.128.346.192.717.192 1.112 0 .42-.088.87-.264 1.353-.176.47-.472.963-.888 1.482-.144.173-.216.346-.216.52 0 .395.288.673.864.833l3.6 1.075zm-7.968 0c1.088-1.371 1.632-2.755 1.632-4.151 0-1.236-.4-2.415-1.2-3.54C4.992 1.977 3.816.94 2.28 0L.432.871a.718.718 0 00-.336.278.542.542 0 00-.096.296.57.57 0 00.096.316c.064.098.136.185.216.259.208.185.432.401.672.649.224.247.432.518.624.815.192.284.352.6.48.945.128.346.192.717.192 1.112 0 .42-.088.87-.264 1.353-.176.47-.472.963-.888 1.482-.144.173-.216.346-.216.52 0 .395.288.673.864.833l3.6 1.075z' fill='%23F54C41'/%3E%3C/svg%3E");
    background-size: 60%;
    background-position: top;
    background-repeat: no-repeat;
    color: #e8f23a;
    font-size: 28px
}

@media only screen and (min-width: 745px) {
    #articulo .wp-block-quote p:after {
        background-size:80%;
        margin-left: 10px
    }
}

#articulo .imagen {
    width: 100vw;
    height: 250px;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: bottom!important
}

@media only screen and (min-width: 745px) {
    #articulo .imagen {
        height:400px;
        background-position: 50%!important
    }
}

#articulo .container {
    margin-bottom: 6.4516129032%;
    padding-top: 3.7037037037%
}

@media only screen and (min-width: 745px) {
    #articulo .container {
        width:94.5945945946%;
        margin-left: auto;
        margin-right: auto
    }
}

#articulo .container .post {
    width: 100%
}

@media only screen and (min-width: 1240px) {
    #articulo .container .post {
        width:100%;
        margin-right: auto;
        margin-left: auto
    }
}

#articulo .container .post .textos .profile {
    width: 100%;
    height: 50px;
    margin-bottom: 20px
}

@media only screen and (min-width: 1240px) {
    #articulo .container .post .textos .profile {
        width:43.75%
    }
}

#articulo .container .post .textos .profile .img {
    width: 50px;
    height: 100%;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-right: 20px;
    background-position: 50%;
    background-size: 60%;
    background-repeat: no-repeat;
    background-color: #e8f23a
}

#articulo .container .post .textos .profile p {
    padding-top: 12.5px;
    font-size: 16px;
    line-height: 24px
}

#articulo .container .aside {
    width: 100%;
    min-height: 300px
}

@media only screen and (min-width: 745px) {
    #articulo .container .aside {
        margin:0;
        width: 22.8571428571%;
        float: left
    }
}

#articulo .container .aside__seemore {
    border-top: 1px solid #000;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #000
}

#articulo .container .aside__seemore img {
    width: 100%;
    height: auto;
    display: block
}

#articulo .container .aside__seemore h3 {
    margin-bottom: 24px;
    text-align: center;
    font-size: 18px;
    line-height: 180%;
    font-weight: 300;
    color: #2e3557
}

#articulo .container .aside__seemore p {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 24px;
    margin-bottom: 24px;
    letter-spacing: 1.404px
}

#articulo .container .aside__seemore a {
    width: 100%;
    color: #0e309d;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%;
    background-color: transparent;
    text-transform: none;
    padding-top: 0;
    padding-bottom: 0;
    text-decoration-line: underline
}

#articulo .container .aside .noticia-referida {
    height: 205px;
    background-size: cover!important;
    background-size: center!important;
    display: flex;
    align-items: flex-end;
    margin-bottom: 32px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden
}

#articulo .container .aside .noticia-referida,#articulo .container .aside .noticia-referida p {
    width: 100%;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#articulo .container .aside .noticia-referida p {
    z-index: 9999;
    margin-left: 24px;
    margin-bottom: 24px;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff
}

#articulo .container .aside .noticia-referida .btn-white {
    padding: 10px 20px;
    background: #e8f23a;
    color: #fff;
    text-align: center;
    display: none
}

#articulo .container .aside .noticia-referida .btn-white,#articulo .container .aside .noticia-referida .overlay {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#articulo .container .aside .noticia-referida .overlay {
    width: 100%;
    height: 70px;
    bottom: 0;
    position: absolute;
    left: 0;
    background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.65) 74%,rgba(0,0,0,.65) 100%);
    background: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.65) 74%,rgba(0,0,0,.65));
    background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.65) 74%,rgba(0,0,0,.65))
}

#articulo .container .aside .noticia-referida:hover {
    flex-flow: column;
    justify-content: center;
    align-items: center
}

#articulo .container .aside .noticia-referida:hover p {
    text-align: center;
    margin: 0 0 24px
}

#articulo .container .aside .noticia-referida:hover .overlay {
    height: 100%;
    background: rgba(0,0,0,.5)
}

#articulo .container .aside .noticia-referida:hover .btn-white {
    width: auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    padding: 16px 24px;
    font-size: 16px;
    display: inline-block
}

#articulo .container .aside .ultimasnoticias .noticia {
    width: 100%;
    margin-bottom: 24px;
    border: 1px solid #383a3f;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

#articulo .container .aside .ultimasnoticias .noticia .image-noticia {
    width: 37.5%;
    height: 100%;
    padding: 10px;
    float: left;
    background-size: cover!important;
    background-position: 50%!important;
    background-repeat: no-repeat!important
}

#articulo .container .aside .ultimasnoticias .noticia .texto-noticia {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px
}

#articulo .container .aside .ultimasnoticias .noticia .texto-noticia p {
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
    margin: 0 40px 0 0
}

#articulo .container .aside .ultimasnoticias .noticia .texto-noticia a {
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    min-width: 70px;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #e8f23a;
    text-transform: uppercase
}

#articulo .container .aside .ultimasnoticias .noticia .texto-noticia a:hover {
    text-decoration: underline;
    color: #e8f23a
}

.body-noticias {
    width: 100%!important
}

.single__cat {
    color: #0e309d;
    text-align: center;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    border-radius: 16px;
    background: #bdecf2;
    padding: 16px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    margin-bottom: 16px;
    text-transform: capitalize
}

.single__title {
    flex-flow: wrap
}

.single__title,.single__title .date {
    width: 100%;
    display: flex;
    justify-content: center
}

.single__title .date {
    text-align: center!important;
    color: #000!important;
    font-size: 14px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 120%!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    margin-top: 24px;
    position: relative;
    align-items: center
}

.single__title .date:before {
    margin-right: 32px
}

.single__title .date:after,.single__title .date:before {
    content: "";
    width: 118px;
    height: 1px;
    opacity: .2;
    background: #000;
    display: block
}

.single__title .date:after {
    margin-left: 32px
}

.galeriaBlog {
    margin-top: 24px;
    margin-bottom: 24px
}

@media only screen and (min-width: 745px) {
    .galeriaBlog {
        margin-top:32px
    }
}

@media only screen and (min-width: 745px) {
    .galeriaBlog .owl-prev {
        left:-62px;
        position: relative
    }
}

.galeriaBlog .owl-prev.disabled:before,.galeriaBlog .owl-prev:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.181 3.989H2.625l2.69-2.678A.767.767 0 104.234.223L.225 4.212a.769.769 0 000 1.087l4.008 3.989a.767.767 0 001.082-1.087l-2.69-2.678H14.18a.767.767 0 100-1.534z' fill='%23fff'/%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

@media only screen and (min-width: 745px) {
    .galeriaBlog .owl-next {
        right:-62px;
        position: relative
    }
}

.galeriaBlog .owl-next.disabled:before,.galeriaBlog .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.754 5.427H12.11L9.467 8.06a.754.754 0 101.063 1.069l3.939-3.92a.755.755 0 000-1.068L10.53.22a.754.754 0 00-1.063 1.068L12.11 3.92H.754a.754.754 0 100 1.507z' fill='%23fff'/%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.galeriaBlog .owl-nav {
    position: relative!important;
    margin-top: 0;
    max-width: 1240px;
    margin-left: auto!important;
    margin-right: auto!important;
    top: -50%;
    width: 100%;
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 745px) {
    .galeriaBlog .owl-nav {
        justify-content:space-between
    }
}

@media only screen and (max-width: 744px) {
    .galeriaBlog .owl-nav {
        margin-left:auto;
        margin-right: auto;
        text-align: left!important;
        left: 0!important;
        max-width: 480px;
        width: 84%;
        margin-bottom: 24px
    }
}

.galeriaBlog .owl-next,.galeriaBlog .owl-prev {
    width: 48px;
    height: 48px;
    border: 1px solid #e8f23a!important;
    background: #e8f23a!important
}

.galeriaBlog .owl-next:before,.galeriaBlog .owl-prev:before {
    position: relative;
    top: 11px
}

.galeriaBlog .owl-next.disabled,.galeriaBlog .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.galeriaBlog .owl-next span,.galeriaBlog .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.galeriaBlog__item img {
    height: 240px;
    object-fit: cover;
    border-radius: 24px
}

@media only screen and (min-width: 745px) {
    .galeriaBlog__item img {
        height:518px
    }
}

#articulos h2.title {
    margin-top: 0
}

#articulos .container {
    padding-top: 0;
    margin: 40px auto 6.4516129032%
}

@media only screen and (min-width: 745px) {
    #articulos .container {
        margin-top:0;
        position: relative;
        top: -52px;
        z-index: 99;
        padding-bottom: 0
    }
}

#articulos .container .contenedor-articulos {
    display: flex;
    flex-flow: wrap;
    justify-content: center
}

#articulos .container .articles {
    width: 100%;
    min-height: 360px;
    margin-bottom: 12.1212121212%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    box-shadow: 0 0 40px #383a3f
}

@media only screen and (min-width: 745px) {
    #articulos .container .articles {
        box-shadow:none;
        border: 1px solid #383a3f
    }
}

#articulos .container .articles:hover {
    border: none;
    box-shadow: 0 0 40px #383a3f
}

@media only screen and (min-width: 745px) {
    #articulos .container .articles {
        margin-bottom:3.7037037037%;
        width: 47.8571428571%;
        display: inline-block
    }
}

@media only screen and (min-width: 1240px) {
    #articulos .container .articles {
        width:29.1304347826%
    }
}

#articulos .container .articles .post-categories li a {
    text-decoration: none;
    font-size: 12px
}

#articulos .container .articles .textos {
    padding: 14.2857142857%;
    min-height: 270px
}

#articulos .container .articles .textos .date {
    text-transform: uppercase;
    color: #787878;
    font-size: 12px
}

#articulos .container .articles .textos .date span {
    min-width: 25px;
    display: inline-block;
    padding-right: 4px;
    font-size: 12px
}

#articulos .container .articles .textos .date span ul li {
    list-style: none
}

#articulos .container .articles .textos .date span ul li a.btn-seemore {
    display: inline;
    text-decoration: none;
    font-size: 12px
}

#articulos .container .articles .textos h2 {
    text-align: left;
    margin: 7.1428571429% auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #2a2a2d
}

#articulos .container .articles .textos p {
    color: #383a3f;
    letter-spacing: .2px;
    min-height: 45px;
    margin: 7.1428571429% auto;
    font-weight: 400;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 146.28%
}

#articulos .container .articles .textos a {
    font-size: 15px;
    text-decoration: underline;
    color: #e8f23a;
    text-transform: uppercase;
    display: block;
    font-weight: 900
}

#articulos .container .articles .imagen-article {
    width: 100%;
    height: 180px;
    background-size: cover!important;
    background-position: 50%!important
}

.articulo-principal {
    position: relative;
    margin-top: 82px;
    border-bottom: 1px solid #c9cfee;
    margin-bottom: 32px
}

@media only screen and (min-width: 745px) {
    .articulo-principal {
        background:#0e309d;
        max-height: 550px;
        min-height: 550px;
        margin-bottom: 0;
        border: 0;
        margin-top: 112px
    }
}

.articulo-principal .container {
    display: flex;
    align-items: center
}

@media only screen and (min-width: 745px) {
    .articulo-principal .container {
        min-height:550px
    }
}

.articulo-principal__text {
    width: 100%;
    max-width: 512px;
    background: #fff;
    position: relative;
    z-index: 2
}

@media only screen and (min-width: 745px) {
    .articulo-principal__text {
        margin-left:40px
    }

    .articulo-principal__text .text {
        padding: 18px 32px
    }
}

.articulo-principal__text a {
    width: 100%;
    background: #0e309d;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    color: #fff
}

@media only screen and (min-width: 745px) {
    .articulo-principal__text a {
        text-transform:uppercase;
        font-size: 18px
    }
}

.articulo-principal__text a:hover {
    background: #0e309d
}

.articulo-principal__text a svg {
    width: 24px!important;
    height: auto!important
}

@media only screen and (max-width: 744px) {
    .articulo-principal__text a svg {
        width:20px!important;
        height: auto!important
    }
}

.articulo-principal__text h3 {
    color: #0e309d;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    margin-bottom: 24px;
    letter-spacing: 1.404px;
    font-family: "DM Serif Text",serif
}

@media only screen and (min-width: 745px) {
    .articulo-principal__text h3 {
        font-size:32px
    }
}

.articulo-principal__text p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px
}

.articulo-principal__img {
    width: 100%;
    height: 300px
}

@media only screen and (min-width: 745px) {
    .articulo-principal__img {
        position:absolute;
        right: 0;
        top: 0;
        width: 100%;
        height: 550px
    }
}

.articulo-principal__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.prensa-footer p {
    background: #dbe3f2;
    padding: 24px;
    text-align: center;
    color: #000;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-size: 18px
}

.prensa-footer p strong {
    font-weight: 700
}

.modal {
    display: none
}

.modal .overlay {
    background: rgba(16,24,48,.4235294117647059);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modal .close {
    -webkit-appearance: none;
    appearance: none;
    width: 40px;
    height: 40px;
    background-color: #0e309d;
    position: relative;
    display: flex;
    align-items: center;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    justify-content: center
}

.modal .close:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.47.47a.75.75 0 011.06 0L7.5 6.44 13.47.47a.75.75 0 111.06 1.06L8.56 7.5l5.97 5.97a.75.75 0 11-1.06 1.06L7.5 8.56l-5.97 5.97a.75.75 0 01-1.06-1.06L6.44 7.5.47 1.53a.75.75 0 010-1.06z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 10px
}

.modal .modal-container {
    background-color: #fff;
    max-width: 850px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
    margin: 0 auto;
    box-sizing: border-box;
    box-shadow: 0 0 64px hsla(0,0%,74.1%,.5)
}

@media only screen and (min-width: 745px) {
    .modal .modal-container {
        top:40px
    }
}

.modal .modal-container .modal-content h2 {
    color: #383a3f;
    font-weight: 600;
    text-align: left
}

@media only screen and (min-width: 745px) {
    .modal .modal-container .modal-content h2 {
        text-align:center;
        font-size: 32px;
        line-height: 39px
    }
}

.modal .modal-container .modal-content p {
    font-size: 14px;
    line-height: 17px;
    color: #383a3f
}

.modal .modal-container .modal-content .input-radio {
    display: flex;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    align-items: center;
    color: #383a3f;
    margin-top: 16px;
    margin-bottom: 16px
}

@media only screen and (max-width: 321px) {
    .modal .modal-container .modal-content .input-radio {
        font-size:10px
    }
}

.modal .modal-container .modal-content .input-radio .wpcf7-list-item {
    margin: 0
}

.modal .modal-container .modal-content .group-content {
    margin-top: 24px
}

@media only screen and (min-width: 745px) {
    .modal .modal-container .modal-content .group-content {
        display:flex;
        flex-flow: row
    }
}

@media only screen and (max-width: 744px) {
    .modal .modal-container .modal-content .group-form-2 {
        width:100%
    }
}

.modal .modal-container .modal-content .input-field {
    min-height: 48px;
    height: 48px;
    margin-top: 0;
    margin-bottom: 16px
}

.modal .modal-container .modal-content .input-textarea {
    height: auto;
    margin: 0
}

.modal .modal-container .modal-content .input-textarea textarea {
    min-height: 130px;
    resize: none
}

@media only screen and (max-width: 321px) {
    .modal .modal-container .modal-content .input-textarea textarea {
        min-height:120px
    }
}

@media only screen and (min-width: 745px) {
    .modal .modal-container .modal-content .input-textarea textarea {
        min-height:182px
    }
}

.modal .modal-container .modal-content.with-image {
    display: flex;
    flex-flow: wrap
}

.modal .modal-container .modal-content.with-image .modal-content__content {
    width: 100%;
    padding: 40px 40px 16px
}

@media only screen and (min-width: 745px) {
    .modal .modal-container .modal-content.with-image .modal-content__content {
        width:calc(100% - 365px)
    }
}

.modal .modal-container .modal-content.with-image .modal-content__content h3 {
    font-size: 32px;
    line-height: 29px;
    color: #0e309d;
    margin-bottom: 16px;
    font-family: "DM Serif Text",serif
}

.modal .modal-container .modal-content.with-image .btn__primary {
    width: 100%
}

.modal .modal-container .modal-content.with-image .btn-submit {
    min-width: 100%;
    justify-content: flex-start
}

.modal .modal-container .modal-content.with-image .btn-submit p {
    width: 100%;
    position: relative
}

.modal .modal-container .modal-content.with-image .btn-submit p .wpcf7-spinner {
    position: absolute;
    right: 8px;
    top: 12px
}

.modal .modal-container .modal-content.with-image .modal-content__img {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .modal .modal-container .modal-content.with-image .modal-content__img {
        max-width:365px;
        height: 100%;
        min-height: 590px
    }
}

.modal .modal-container .modal-content.with-image .modal-content__img img {
    width: 100%;
    display: block;
    object-fit: cover;
    object-position: center
}

@media only screen and (min-width: 745px) {
    .modal .modal-container .modal-content.with-image .modal-content__img img {
        min-height:590px
    }
}

.modal.active {
    display: block
}

.modal.active .overlay {
    opacity: 1;
    -webkit-animation: fadein .5s cubic-bezier(.25,.46,.45,.94) both;
    animation: fadein .5s cubic-bezier(.25,.46,.45,.94) both
}

.modal.active .modal-container {
    -webkit-animation: scale-in-center .5s cubic-bezier(.25,.46,.45,.94) both;
    animation: scale-in-center .5s cubic-bezier(.25,.46,.45,.94) both
}

@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.hero .hero-container .owl-prev:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_17)'%3E%3Cpath d='M14.181 3.989H2.625l2.69-2.678A.767.767 0 104.234.223L.225 4.212a.769.769 0 000 1.087l4.008 3.989a.767.767 0 001.082-1.087l-2.69-2.678H14.18a.767.767 0 100-1.534z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_17'%3E%3Cpath fill='%23fff' d='M0 0h15v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.hero .hero-container .owl-prev.disabled:before,.hero .hero-container .owl-prev:before {
    content: "";
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.hero .hero-container .owl-prev.disabled:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.181 3.989H2.625l2.69-2.678A.767.767 0 104.234.223L.225 4.212a.769.769 0 000 1.087l4.008 3.989a.767.767 0 001.082-1.087l-2.69-2.678H14.18a.767.767 0 100-1.534z' fill='%23fff'/%3E%3C/svg%3E")
}

.hero .hero-container .owl-next.disabled:before,.hero .hero-container .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.754 5.427H12.11L9.467 8.06a.754.754 0 101.063 1.069l3.939-3.92a.755.755 0 000-1.068L10.53.22a.754.754 0 00-1.063 1.068L12.11 3.92H.754a.754.754 0 100 1.507z' fill='%23fff'/%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.hero .hero-container .owl-nav {
    position: relative!important;
    text-align: right!important;
    margin-top: -116px!important;
    max-width: 1184px!important;
    margin-left: auto!important;
    margin-right: auto!important
}

@media only screen and (max-width: 744px) {
    .hero .hero-container .owl-nav {
        top:-95px;
        text-align: left!important;
        left: 0!important;
        max-width: 480px;
        width: 84%
    }
}

.hero .hero-container .owl-next,.hero .hero-container .owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%!important;
    border: 1px solid #e8f23a!important;
    background: #e8f23a!important
}

.hero .hero-container .owl-next:before,.hero .hero-container .owl-prev:before {
    position: relative;
    top: 10px
}

.hero .hero-container .owl-next.disabled,.hero .hero-container .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.hero .hero-container .owl-next span,.hero .hero-container .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.hero .hero-container .hero-item {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap
}

.hero .hero-container .hero-item .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: .53
}

.hero .hero-container .hero-item img {
    position: absolute;
    z-index: -2;
    object-fit: cover;
    height: 100vh;
    width: 100%
}

.hero .hero-container .hero-item .container {
    padding: 0
}

.hero .hero-container .hero-item__content {
    width: 100%
}

.hero .hero-container .hero-item__content h2 {
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 52px;
    line-height: 63px;
    letter-spacing: -1px;
    color: #fff;
    margin-bottom: 32px;
    width: 48.6486486486%;
    margin-left: 0
}

.hero .hero-container .hero-item__content h2 strong {
    font-weight: 600
}

@media only screen and (max-width: 744px) {
    .hero .hero-container .hero-item__content h2 {
        width:auto;
        font-size: 32px;
        line-height: 39px;
        letter-spacing: -1px
    }
}

@media only screen and (min-width: 744px)and (max-width:1199px) {
    .hero .hero-container .hero-item__content h2 {
        width:auto;
        font-size: 44px;
        line-height: 52px
    }
}

.hero .hero-container .hero-item__content a {
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    color: #0e309d;
    background: #e8f23a;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    padding: 16px 32px
}

.hero .hero-container .hero-item__content a:hover {
    background: #d8e137
}

@media only screen and (max-width: 1199px) {
    .hero .hero-container .hero-item__content {
        width:84%;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto
    }
}

.hero .vermas {
    position: relative;
    z-index: 1;
    bottom: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 150px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 744px) {
    .hero .vermas {
        bottom:22px
    }
}

.hero .vermas a {
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center
}

.hero .vermas a span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='32' fill='none'%3E%3Crect x='.84' y='.84' width='19.32' height='30.053' rx='9.66' stroke='%23fff' stroke-width='1.68'/%3E%3Crect x='9' y='5.6' width='3' height='7.8' rx='1.5' fill='%23FCC74F'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    width: 21px;
    height: 32px;
    content: "";
    margin-right: 17px
}

.hero-blog {
    min-height: 50vh;
    position: relative
}

.hero-blog .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .6
}

.hero-blog .container {
    position: relative;
    z-index: 2;
    min-height: 50vh;
    display: flex;
    align-items: flex-start;
    flex-flow: column;
    justify-content: center
}

.hero-blog__text {
    max-width: 60%
}

.hero-blog__text h2 {
    color: #fff;
    margin-bottom: 24px;
    font-size: 44px
}

.hero-blog__img img {
    width: 100%;
    height: auto
}

.header-video {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center
}

.header-video__title {
    width: 100%;
    text-align: center;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.header-video__title__button {
    margin-top: 32px
}

.header-video__title h3 {
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400
}

.header-video__title h1 {
    font-family: "DM Serif Text",serif;
    color: #fff;
    text-rendering: geometricPrecision;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    margin-top: 8px
}

@media only screen and (min-width: 745px) {
    .header-video__title h1 {
        font-size:44px
    }
}

.header-video .container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 745px) {
    .header-video .container {
        height:100vh;
        text-align: center
    }
}

.header-video .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27,20,58,.3);
    z-index: 1
}

.header-video__video {
    height: 100vh;
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0
}

.header-video__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.menu-service__container {
    display: flex;
    flex-flow: wrap
}

.menu-service__container__item {
    width: 100%;
    height: 270px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease-in-out
}

.menu-service__container__item .text {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    top: 43%;
    transition: all .3s ease-in-out
}

.menu-service__container__item .text a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: a 4
}

.menu-service__container__item .text h3,.menu-service__container__item .text h4 {
    color: #fff
}

.menu-service__container__item .text span {
    opacity: 0
}

.menu-service__container__item .text h4 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 4px
}

.menu-service__container__item .text h3 {
    font-size: 32px;
    margin-bottom: 24px
}

.menu-service__container__item .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(1turn,rgba(0,0,0,.6) 30%,rgba(47,37,25,0) 100.16%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    transition: all .3s;
    opacity: 1;
    z-index: 2;
    transition: all .3s ease-in-out
}

.menu-service__container__item .img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.menu-service__container__item .img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

@media only screen and (max-width: 744px) {
    .menu-service__container__item .overlay {
        background:rgba(7,8,11,.4588235294117647);
        opacity: .8
    }

    .menu-service__container__item .text {
        top: 0
    }

    .menu-service__container__item .text h3 {
        font-size: 24px
    }

    .menu-service__container__item .text span {
        opacity: 1
    }
}

@media only screen and (min-width: 745px) {
    .menu-service__container__item:hover .overlay {
        background:linear-gradient(1turn,#0e309d 30%,#0e309d 100.16%);
        opacity: .8
    }

    .menu-service__container__item:hover .text {
        top: 0
    }

    .menu-service__container__item:hover .text span {
        opacity: 1
    }
}

@media only screen and (min-width: 745px) {
    .menu-service__container__item {
        width:33.3333333333%
    }
}

.investment-evolution {
    background: #11172a
}

@media only screen and (min-width: 745px) {
    .investment-evolution {
        min-height:480px
    }
}

.investment-evolution__title {
    color: #fff;
    text-align: left;
    margin: 0;
    padding: 50px 0
}

@media only screen and (max-width: 744px) {
    .investment-evolution__title {
        width:100%
    }
}

.investment-evolution__title a {
    margin-top: 32px
}

@media only screen and (max-width: 744px) {
    .investment-evolution__title a {
        width:100%;
        text-align: center
    }
}

.investment-evolution__title h3,.investment-evolution__title h4,.investment-evolution__title h5 {
    font-family: "DM Serif Text",serif;
    color: #fff;
    font-weight: 400;
    font-size: 26px
}

@media only screen and (min-width: 745px) {
    .investment-evolution__title h3,.investment-evolution__title h4,.investment-evolution__title h5 {
        font-size:48px
    }
}

.investment-evolution__title h3 strong,.investment-evolution__title h4 strong,.investment-evolution__title h5 strong {
    font-family: "DM Serif Text",serif;
    color: #e8f23a;
    font-weight: 400;
    width: 100%
}

.investment-evolution__graphic {
    max-width: 500px;
    width: 100%;
    margin-left: 5.4054054054%
}

.investment-evolution__graphic .svgAnimation {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 745px) {
    .investment-evolution__graphic .svgAnimation {
        width:500px;
        height: 326px
    }
}

.investment-evolution .container {
    display: flex;
    flex-flow: wrap-reverse;
    align-items: center;
    justify-content: space-between
}

@media only screen and (max-width: 744px) {
    .investment-evolution .container {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media only screen and (min-width: 745px) {
    .investment-evolution .container {
        flex-flow:wrap
    }
}

.position-world {
    background: rgba(191,236,242,.22)
}

@media only screen and (max-width: 744px) {
    .position-world {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.position-world__title {
    width: 100%;
    text-align: center
}

.position-world__title h3 p {
    font-family: "DM Serif Text",serif;
    font-size: 28px;
    line-height: 140%;
    color: #0e309d;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 745px) {
    .position-world__title h3 p {
        font-size:44px
    }
}

.position-world__map {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 184px;
    max-width: 300px
}

@media only screen and (min-width: 745px) {
    .position-world__map {
        max-width:800px;
        height: 492px
    }
}

.position-world__map img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.experts {
    position: relative;
    min-height: 544px;
    display: flex;
    align-items: center;
    flex-flow: wrap
}

@media only screen and (max-width: 744px) {
    .experts {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.experts__title {
    width: 100%;
    text-align: center;
    max-width: 433px
}

@media only screen and (min-width: 745px) {
    .experts__title {
        text-align:left
    }
}

.experts__title h4 {
    font-size: 24px;
    color: #0e309d;
    font-weight: 400
}

.experts__title h3 p {
    font-family: "DM Serif Text",serif;
    font-size: 28px;
    line-height: 140%;
    color: #0e309d;
    max-width: 850px
}

.experts__title h3 p strong {
    font-size: 28px;
    line-height: 120%;
    font-family: "DM Serif Text",serif;
    color: #108eda;
    position: relative
}

.experts__title h3 p strong:after {
    content: "";
    display: block;
    width: 108px;
    height: 2px;
    background: #0e309d;
    margin-top: 8px;
    position: absolute;
    left: 0;
    bottom: -4px
}

@media only screen and (min-width: 745px) {
    .experts__title h3 p,.experts__title h3 p strong {
        font-size:54px
    }
}

.experts__carousel {
    width: 85%;
    max-width: 870px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px
}

@media only screen and (min-width: 745px) {
    .experts__carousel {
        width:100%;
        margin: 0;
        position: absolute;
        right: 0;
        top: 15%;
        height: 374px
    }
}

.experts__slider .owl-prev {
    left: 12px;
    position: absolute;
    top: -150px
}

@media only screen and (min-width: 745px) {
    .experts__slider .owl-prev {
        left:-28px;
        top: -200px
    }
}

.experts__slider .owl-prev.disabled:before,.experts__slider .owl-prev:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.experts__slider .owl-next {
    top: -150px;
    right: 12px;
    position: absolute
}

@media only screen and (min-width: 745px) {
    .experts__slider .owl-next {
        top:-200px;
        right: 20px
    }
}

.experts__slider .owl-next.disabled:before,.experts__slider .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg)
}

.experts__slider .owl-nav {
    position: relative!important;
    margin-top: 0!important;
    max-width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 744px) {
    .experts__slider .owl-nav {
        top:-95px;
        left: 0!important;
        width: 100%
    }
}

.experts__slider .owl-next,.experts__slider .owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%!important;
    border: 1px solid #0e309d!important;
    background: #0e309d!important
}

.experts__slider .owl-next:before,.experts__slider .owl-prev:before {
    position: relative;
    top: 10px
}

.experts__slider .owl-next.disabled,.experts__slider .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.experts__slider .owl-next span,.experts__slider .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.experts__slider__item {
    position: relative;
    overflow: hidden
}

.experts__slider__item a.link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4
}

.experts__slider__item__text {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    flex-flow: wrap;
    margin-bottom: 24px;
    transition: all .3s ease-in-out;
    top: 52px
}

@media only screen and (max-width: 744px) {
    .experts__slider__item__text {
        top:-16px
    }
}

.experts__slider__item__text p {
    color: #fff;
    font-size: 12px
}

.experts__slider__item__text h4 {
    color: #fff;
    font-size: 20px;
    font-family: "DM Serif Text",serif
}

.experts__slider__item__text a.btn__primary {
    padding: 12px 24px;
    position: relative;
    margin-top: 16px;
    font-size: 14px
}

.experts__slider__item .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity .3s ease-in-out
}

.experts__slider__item .overlay,.experts__slider__item:hover .overlay {
    background: linear-gradient(1turn,rgba(0,0,0,.6) 30%,rgba(47,37,25,0) 100.16%);
    opacity: 1
}

.experts__slider__item:hover .experts__slider__item__text {
    top: -24px
}

.experts__slider__item:hover .experts__slider__item__text a.btn__primary {
    top: 0
}

.header-principal {
    position: relative;
    height: 100vh;
    overflow: hidden
}

.header-principal.short {
    min-height: 0;
    height: 100vh;
    max-height: 400px
}

.header-principal.short .container {
    min-height: 500px
}

@media only screen and (min-width: 745px) {
    .header-principal.short {
        max-height:600px
    }

    .header-principal.short .container {
        min-height: 800px;
        max-height: 600px
    }
}

.header-principal .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(27,20,58,.6);
    z-index: 2
}

.header-principal__img {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.header-principal__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.header-principal .container {
    min-height: 100vh;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff
}

.header-principal .container h2,.header-principal .container h4 {
    color: #fff;
    font-weight: 400
}

.header-principal .container h4 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 1px
}

.header-principal .container h2 p {
    font-size: 26px;
    margin-bottom: 24px;
    font-family: "DM Serif Text",serif;
    color: #fff;
    font-weight: 400;
    line-height: 130%
}

@media only screen and (min-width: 745px) {
    .header-principal .container h2 p {
        font-size:40px
    }
}

.header-principal .container h2 p strong {
    font-weight: 400;
    color: #e8f23a;
    font-family: "DM Serif Text",serif
}

.header-principal .container p {
    font-size: 22px;
    line-height: 130%;
    color: #fff
}

.mision-vision {
    display: flex;
    flex-flow: wrap
}

.mision-vision__item {
    width: 100%;
    height: 350px;
    padding: 32px
}

@media only screen and (min-width: 745px) {
    .mision-vision__item {
        width:50%;
        padding: 60px
    }
}

@media only screen and (min-width: 1240px) {
    .mision-vision__item {
        padding:80px
    }
}

.mision-vision__item .title h3 {
    font-family: "DM Serif Text",serif;
    font-size: 40px;
    font-weight: 400
}

.mision-vision__item .text {
    margin-top: 24px
}

.mision-vision__item .text p {
    font-size: 18px
}

@media only screen and (min-width: 745px) {
    .mision-vision__item .text p {
        font-size:20px
    }
}

@media only screen and (min-width: 1240px) {
    .mision-vision__item .text p {
        font-size:24px
    }
}

.mision-vision__mision {
    background: #dbf5f8;
    color: #0e309d
}

.mision-vision__mision .title h3 {
    color: #122563
}

.mision-vision__mision .text p {
    color: #1a243b
}

.mision-vision__vision {
    background: #0e309d;
    color: #fff
}

.mision-vision__vision .text p,.mision-vision__vision .title h3 {
    color: #fff
}

.our-purpose {
    padding-top: 48px;
    padding-bottom: 48px
}

@media only screen and (min-width: 745px) {
    .our-purpose {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.our-purpose__title h3 {
    font-family: "DM Serif Text",serif;
    font-size: 32px;
    line-height: 140%;
    color: #0e309d;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-weight: 400
}

@media only screen and (min-width: 745px) {
    .our-purpose__title h3 {
        font-size:52px;
        text-align: center
    }
}

.our-purpose__content {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 52px
}

.our-purpose__content__item {
    width: 100%
}

@media only screen and (max-width: 744px) {
    .our-purpose__content__item {
        margin-bottom:32px
    }
}

@media only screen and (min-width: 745px) {
    .our-purpose__content__item {
        width:calc(20% - 16px)
    }
}

.our-purpose__content__item__text h3 {
    font-size: 20px;
    font-family: "DM Serif Text",serif;
    color: #0e309d;
    line-height: 130%
}

@media only screen and (min-width: 745px) {
    .our-purpose__content__item__text h3 {
        font-size:24px;
        text-align: center
    }
}

.our-purpose__content__item__text p {
    font-size: 18px;
    color: #000;
    line-height: 130%;
    margin-top: 12px
}

@media only screen and (min-width: 745px) {
    .our-purpose__content__item__text p {
        text-align:center
    }
}

.our-purpose__content__item__img {
    width: 50px
}

@media only screen and (min-width: 745px) {
    .our-purpose__content__item__img {
        text-align:center;
        margin-left: auto;
        margin-right: auto
    }
}

.our-purpose__content__item__img img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 24px
}

.articulospro__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap
}

@media only screen and (min-width: 745px) {
    .articulospro__title {
        flex-flow:row
    }
}

.articulospro__title h3 {
    color: #0e309d;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 164.688%;
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
    font-family: "DM Serif Text",serif
}

.articulospro__title h3 strong {
    font-weight: 700;
    color: #0e309d
}

@media only screen and (min-width: 745px) {
    .articulospro__title h3 {
        font-size:36px;
        width: auto
    }
}

@media only screen and (min-width: 745px) {
    .articulospro__title {
        max-width:94.5945945946%;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 745px) {
    .articulospro__title__filters {
        position:relative;
        right: 48px
    }
}

.articulospro__title__filters .owl-prev {
    position: relative;
    left: -48px;
    top: 0
}

.articulospro__title__filters .owl-prev:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_17)'%3E%3Cpath d='M14.181 3.989H2.625l2.69-2.678A.767.767 0 104.234.223L.225 4.212a.769.769 0 000 1.087l4.008 3.989a.767.767 0 001.082-1.087l-2.69-2.678H14.18a.767.767 0 100-1.534z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_17'%3E%3Cpath fill='%23fff' d='M0 0h15v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.articulospro__title__filters .owl-prev.disabled:before,.articulospro__title__filters .owl-prev:before {
    content: "";
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.articulospro__title__filters .owl-prev.disabled:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.181 3.989H2.625l2.69-2.678A.767.767 0 104.234.223L.225 4.212a.769.769 0 000 1.087l4.008 3.989a.767.767 0 001.082-1.087l-2.69-2.678H14.18a.767.767 0 100-1.534z' fill='%23fff'/%3E%3C/svg%3E")
}

.articulospro__title__filters .owl-next {
    position: relative;
    left: 48px;
    top: 0
}

.articulospro__title__filters .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.754 5.427H12.11L9.467 8.06a.754.754 0 101.063 1.069l3.939-3.92a.755.755 0 000-1.068L10.53.22a.754.754 0 00-1.063 1.068L12.11 3.92H.754a.754.754 0 100 1.507z' fill='%23fff'/%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.articulospro__title__filters .owl-next.disabled {
    background-color: #dbe2f3
}

.articulospro__title__filters .owl-next.disabled:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.754 5.427H12.11L9.467 8.06a.754.754 0 101.063 1.069l3.939-3.92a.755.755 0 000-1.068L10.53.22a.754.754 0 00-1.063 1.068L12.11 3.92H.754a.754.754 0 100 1.507z' fill='%23fff'/%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.articulospro__title__filters .owl-nav {
    position: absolute!important;
    text-align: right!important;
    margin-top: 8px!important;
    max-width: 1184px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    width: 100%;
    top: -12px;
    display: flex;
    justify-content: space-between;
    z-index: -1
}

@media only screen and (max-width: 744px) {
    .articulospro__title__filters .owl-nav {
        top:-12px;
        text-align: left!important;
        left: 0!important;
        max-width: 480px;
        width: 100%
    }
}

.articulospro__title__filters .owl-next,.articulospro__title__filters .owl-prev {
    width: 38px;
    height: 38px;
    border-radius: 50%!important;
    border: 1px solid #e8f23a!important;
    background: #e8f23a!important
}

.articulospro__title__filters .owl-next:before,.articulospro__title__filters .owl-prev:before {
    position: relative;
    top: 8px
}

.articulospro__title__filters .owl-next.disabled,.articulospro__title__filters .owl-prev.disabled {
    border-color: #e0e8f3!important;
    background: #b5c4d8!important
}

.articulospro__title__filters .owl-next span,.articulospro__title__filters .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.articulospro__title__filters__container {
    width: 80%;
    position: relative;
    height: 44px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 745px) {
    .articulospro__title__filters__container {
        width:45.7142857143%;
        margin: 0
    }
}

.articulospro__title__filters__item button {
    color: #0e0a09;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding: 8px 16px;
    border-radius: 24px;
    border: 1px solid #afc0eb;
    background: #fff;
    height: 38px;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.articulospro__title__filters__item button.mixitup-control-active,.articulospro__title__filters__item button:hover {
    border-color: #0e309d;
    background: #0e309d;
    color: #fff
}

.articulospro__content {
    display: flex;
    flex-flow: wrap;
    justify-content: center
}

@media only screen and (min-width: 745px) {
    .articulospro__content {
        max-width:94.5945945946%;
        margin-left: auto;
        margin-right: auto
    }
}

.articulospro__content__item {
    background-color: #fff;
    margin-bottom: 48px;
    width: 100%
}

.articulospro__content__item .category {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center
}

.articulospro__content__item .category:after,.articulospro__content__item .category:before {
    content: "";
    width: 48px;
    height: 1px;
    background-color: #383a3f;
    display: block
}

.articulospro__content__item .category a {
    color: #1e1e1e;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .6px;
    display: block;
    position: relative;
    margin-top: 14px;
    margin-bottom: 8px
}

.articulospro__content__item .img {
    height: 180px;
    width: 100%
}

.articulospro__content__item .img img {
    width: 100%;
    height: 180px;
    display: block;
    object-fit: cover;
    border-radius: 24px
}

.articulospro__content__item .texto h2 {
    color: #0e309d;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 8px
}

.articulospro__content__item .texto p {
    color: #383a3f;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

@media only screen and (min-width: 745px) {
    .articulospro__content__item {
        width:25.7142857143%;
        margin-right: 2.8571428571%;
        margin-bottom: 32px
    }

    .articulospro__content__item .texto h2 {
        color: #0e309d;
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        margin-bottom: 8px
    }

    .articulospro__content__item .texto p {
        color: #383a3f;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px
    }

    .articulospro__content__item:nth-child(3n) {
        margin-right: 0
    }
}

.clients {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .clients {
        position:relative;
        min-height: 678px
    }
}

.clients .container {
    display: flex;
    align-items: center;
    flex-flow: wrap
}

@media only screen and (max-width: 744px) {
    .clients .container {
        padding-right:48px;
        padding-bottom: 48px
    }
}

@media only screen and (min-width: 745px) {
    .clients .container {
        min-height:678px
    }
}

.clients__text {
    position: relative;
    z-index: 2;
    max-width: 554px
}

.clients__text p {
    color: #122563;
    font-size: 18px;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    line-height: 130%
}

@media only screen and (min-width: 745px) {
    .clients__text p {
        font-size:24px
    }
}

.clients__text h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 24px;
    font-family: "DM Serif Text",serif;
    color: #122563;
    line-height: 130%
}

@media only screen and (min-width: 745px) {
    .clients__text h2 {
        font-size:40px
    }
}

.clients__text h2 strong {
    font-weight: 400;
    color: #e8f23a
}

.clients__img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover
}

@media only screen and (min-width: 745px) {
    .clients__img {
        position:absolute;
        top: 0;
        left: 0
    }

    .clients__img,.clients__img img {
        width: 100%;
        height: 100%
    }
}

.claims {
    margin-top: 121px
}

.claims .proveedor-buttons {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 24px
}

.claims .proveedor-buttons .btnproveedor {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 16px;
    display: flex;
    cursor: pointer
}

@media only screen and (min-width: 745px) {
    .claims .proveedor-buttons .btnproveedor {
        width:calc(50% - 8px)
    }

    .claims .proveedor-buttons .btnproveedor:nth-child(2n) {
        margin-right: 0
    }
}

.claims .proveedor-buttons .btnproveedor .round {
    min-width: 25px;
    height: 25px;
    border: 1px solid #0e309d;
    border-radius: 50%;
    margin-right: 8px
}

.claims .proveedor-buttons .btnproveedor.active .round {
    background: #0e309d
}

.claims .proveedor-buttons .btnproveedor .text .title {
    font-size: 16px;
    font-weight: 700;
    color: #0e309d
}

.claims .proveedor-buttons .btnproveedor .text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

.claims .container {
    padding-left: 0;
    padding-right: 0
}

.claims .input-radio-button {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .claims .input-radio-button {
        width:50%
    }
}

@media only screen and (min-width: 745px) {
    .claims {
        margin-top:130px
    }
}

.claims div[data-class=wpcf7cf_group] {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .claims div[data-class=wpcf7cf_group] {
        width:calc(50% - 44px)
    }
}

.claims div[data-class=wpcf7cf_group] .input-field {
    width: 100%
}

.claims__legals p {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 16px
}

.claims__legals p strong {
    color: #0e309d;
    font-weight: 700
}

.claims__legals p a {
    color: #0e309d
}

.claims__doc,.claims__title {
    margin-bottom: 40px
}

.claims__title {
    background: #0e309d;
    display: flex;
    align-items: center;
    border-radius: 12px;
    padding: 10px
}

.claims__title h3 {
    color: #fff;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: .2px;
    text-rendering: geometricPrecision;
    font-family: "DM Serif Text",serif
}

.claims__header {
    display: flex;
    flex-flow: wrap-reverse;
    align-items: center;
    margin-bottom: 40px
}

@media only screen and (min-width: 745px) {
    .claims__header {
        flex-flow:wrap;
        margin-top: 0;
        justify-content: space-between
    }
}

.claims__header .img {
    max-width: 536px;
    margin-top: 32px
}

@media only screen and (min-width: 745px) {
    .claims__header .img {
        margin-top:0
    }
}

.claims__header .img img {
    width: 100%;
    height: auto;
    border-radius: 12px
}

.claims__header .text {
    max-width: 680px;
    width: 100%
}

.claims__header-title {
    margin-top: 32px
}

@media only screen and (min-width: 745px) {
    .claims__header-title {
        margin-top:0
    }
}

.claims__header-title h1 {
    color: var(--Blue,#0e309d);
    text-align: left;
    font-family: "DM Serif Text",serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-rendering: geometricPrecision
}

@media only screen and (min-width: 745px) {
    .claims__header-title h1 {
        font-size:44px
    }
}

.claims__header-title h3 {
    color: var(--Blue,#161845);
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-top: 14px;
    margin-bottom: 14px
}

@media only screen and (min-width: 745px) {
    .claims__header-title h3 {
        font-size:28px
    }
}

.claims__header-subtitle p {
    color: var(--Blue,#161845);
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    margin-bottom: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 24px
}

@media only screen and (min-width: 745px) {
    .claims__header-subtitle p strong {
        font-size:20px
    }
}

.contact-carousel {
    background: rgba(14,47,157,.057);
    position: relative;
    margin-top: 70px;
    padding-top: 32px;
    padding-bottom: 48px
}

@media only screen and (min-width: 745px) {
    .contact-carousel {
        margin-top:105px;
        padding-top: 0;
        min-height: 575px
    }
}

@media only screen and (min-width: 745px) {
    .contact-carousel__content {
        width:40.5405405405%;
        margin-left: 2.7027027027%
    }
}

.contact-carousel__content__title {
    margin-bottom: 24px
}

.contact-carousel__content__title h3 {
    font-weight: 400;
    font-size: 28px;
    line-height: 140%;
    color: #0e309d;
    font-family: "DM Serif Text",serif;
    text-rendering: geometricPrecision
}

@media only screen and (min-width: 745px) {
    .contact-carousel__content__title h3 {
        font-size:40px
    }
}

.contact-carousel__content__info {
    box-shadow: 0 20px 45px rgba(187,179,233,.25);
    border-radius: 25px;
    background: transparent;
    border-radius: 12px;
    overflow: hidden;
    background: #fff
}

.contact-carousel__content__info__item {
    padding: 24px 32px;
    background: #fff
}

.contact-carousel__content__info__item p {
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #161845
}

.contact-carousel__content__info__item p a {
    color: #0e309d;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    position: relative;
    padding-left: 32px;
    margin-top: 4px
}

.contact-carousel__content__info__item p a:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3958_5597)'%3E%3Cpath d='M13 .5C5.832.5 0 6.332 0 13.5s5.83 13 13 13a.801.801 0 100-1.602c-6.285 0-11.396-5.113-11.396-11.397S6.715 2.104 13 2.104c6.284 0 11.395 5.113 11.395 11.397 0 2.626-1.398 5.23-3.398 6.332-.727.4-1.515.597-2.355.605.504-.3.941-.706 1.266-1.218.064-.096.148-.18.19-.286.26-.628.284-1.34.441-2.002.194-.849-3.707-2.502-4.046-1.445-.123.392-.31 1.63-.556 1.956-.22.29-.759.154-1.096-.133-.89-.758-1.882-1.872-2.753-2.752h.002c-.022-.024-.05-.05-.073-.073l-.074-.073c-.88-.87-1.995-1.861-2.752-2.753-.286-.337-.425-.875-.134-1.095.327-.246 1.565-.432 1.957-.555 1.055-.339-.597-4.242-1.446-4.047-.662.156-1.374.18-2.002.44-.107.044-.19.127-.286.19-2.228 1.413-2.515 4.842-.34 7.396a60.25 60.25 0 002.582 2.846l-.005.004.076.071.07.076.005-.005c.923.89 2.018 2.2 3.796 3.387 3.743 2.5 6.615 1.802 8.307.874C24.692 19.632 26 16.196 26 13.505 26 6.332 20.168.5 13 .5z' fill='%230E309D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3958_5597'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h26v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 26px;
    height: 27px;
    display: block
}

.contact-carousel__content__info__item p strong {
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    color: #0e309d;
    margin-bottom: 4px
}

.contact-carousel__content__menu {
    margin-bottom: 12px
}

.contact-carousel__content__menu__item {
    padding: 8px 16px;
    background: transparent;
    color: #0e309d;
    display: inline-block;
    border-radius: 12px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    font-size: 16px;
    text-align: center;
    background: #fff;
    border-radius: 24px;
    margin: 0 8px 8px 0;
    font-family: DM Sans,Arial,Helvetica,sans-serif
}

@media only screen and (min-width: 745px) {
    .contact-carousel__content__menu__item {
        font-size:15px
    }
}

.contact-carousel__content__menu__item.active,.contact-carousel__content__menu__item:hover {
    background: #0e309d;
    color: #fff;
    font-weight: 500
}

@media only screen and (min-width: 745px) {
    .contact-carousel__img {
        width:50vw;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-size: cover!important;
        background-position: 100%!important
    }
}

.contact-form {
    display: none
}

.contact-form__title h3 {
    color: #0e309d;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 24px;
    font-family: "DM Serif Text",serif;
    text-rendering: geometricPrecision
}

@media only screen and (min-width: 745px) {
    .contact-form__title h3 {
        font-size:40px
    }
}

.contact-form__title p {
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    color: #21233d;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media only screen and (min-width: 745px) {
    .contact-form__title p {
        font-size:20px
    }
}

.contact-form.active {
    display: flex
}

.contact-form.registerForm h3 {
    text-align: center;
    color: #0e309d;
    font-family: "DM Serif Text",serif;
    text-rendering: geometricPrecision
}

.contact-form__thanks {
    display: none;
    position: relative;
    min-height: 540px;
    background: #e5e6eb
}

.contact-form__thanks.active {
    display: flex;
    flex-flow: wrap;
    align-items: center
}

.contact-form__thanks__title {
    max-width: 480px
}

@media only screen and (min-width: 745px) {
    .contact-form__thanks__title {
        margin-left:80px
    }
}

.contact-form__thanks__title h3 {
    color: #0e309d;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 24px;
    text-align: center
}

@media only screen and (min-width: 745px) {
    .contact-form__thanks__title h3 {
        text-align:left;
        font-size: 40px
    }
}

.contact-form__thanks__title p {
    color: #000;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 350;
    line-height: 120%;
    text-align: center
}

@media only screen and (min-width: 745px) {
    .contact-form__thanks__title p {
        text-align:left;
        font-size: 24px
    }
}

.contact-form__thanks__img {
    width: 100%;
    height: 100%;
    margin-top: 0
}

@media only screen and (min-width: 745px) {
    .contact-form__thanks__img {
        margin-top:0;
        position: absolute;
        top: 0;
        right: 0;
        width: 46%
    }
}

.contact-form__thanks__img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    display: block
}

@media only screen and (max-width: 744px) {
    .text-carousel {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.text-carousel__slider .owl-prev {
    left: 12px;
    position: absolute;
    top: -110px;
    left: -24px
}

@media only screen and (min-width: 745px) {
    .text-carousel__slider .owl-prev {
        left:-28px;
        top: -200px
    }
}

.text-carousel__slider .owl-prev.disabled:before,.text-carousel__slider .owl-prev:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.text-carousel__slider .owl-next {
    top: -110px;
    right: -24px;
    position: absolute
}

@media only screen and (min-width: 745px) {
    .text-carousel__slider .owl-next {
        top:-200px;
        right: -28px
    }
}

.text-carousel__slider .owl-next.disabled:before,.text-carousel__slider .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg)
}

.text-carousel__slider .owl-nav {
    position: relative!important;
    margin-top: 0!important;
    max-width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 744px) {
    .text-carousel__slider .owl-nav {
        top:-95px;
        left: 0!important;
        width: 100%
    }
}

.text-carousel__slider .owl-next,.text-carousel__slider .owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%!important;
    border: 1px solid #0e309d!important;
    background: #0e309d!important
}

.text-carousel__slider .owl-next:before,.text-carousel__slider .owl-prev:before {
    position: relative;
    top: 13px
}

.text-carousel__slider .owl-next.disabled,.text-carousel__slider .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.text-carousel__slider .owl-next span,.text-carousel__slider .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.text-carousel__slider__item {
    height: 342px;
    position: relative
}

.text-carousel__slider__item .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(1turn,rgba(0,0,0,.6) 30%,rgba(47,37,25,0) 100.16%);
    display: flex;
    justify-content: center;
    z-index: 1
}

.text-carousel__slider__item__text {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 32px 16px
}

.text-carousel__slider__item__text h3 {
    color: #fff;
    font-family: "DM Serif Text",serif;
    font-size: 26px;
    font-style: normal;
    text-rendering: geometricPrecision;
    line-height: 120%;
    font-weight: 400
}

@media only screen and (min-width: 745px) {
    .text-carousel__slider__item__text h3 {
        font-size:30px
    }
}

.text-carousel__slider__item__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.text-carousel__slider__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.text-carousel__title p {
    font-size: 18px;
    text-align: center
}

@media only screen and (min-width: 745px) {
    .text-carousel__title p {
        font-size:24px
    }
}

.text-carousel__carousel {
    margin-top: 32px
}

@media only screen and (min-width: 745px) {
    .text-carousel__carousel {
        margin-top:64px
    }
}

@media only screen and (max-width: 744px) {
    .question-answer {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.question-answer__title {
    margin-bottom: 40px
}

.question-answer__title h3 {
    line-height: 140%;
    text-align: center;
    text-rendering: geometricPrecision;
    font-weight: 400
}

.question-answer__title h3,.question-answer__title h3 strong {
    font-family: "DM Serif Text",serif;
    font-size: 28px;
    color: #122563
}

.question-answer__title h3 strong {
    line-height: 120%;
    position: relative
}

.question-answer__title h3 strong:after {
    content: "";
    display: block;
    width: 108px;
    height: 2px;
    background: #0e309d;
    margin-top: 8px;
    position: absolute;
    left: 0;
    bottom: -4px
}

@media only screen and (min-width: 745px) {
    .question-answer__title h3 strong {
        font-size:36px
    }
}

@media only screen and (min-width: 1240px) {
    .question-answer__title h3 strong {
        font-size:48px
    }
}

@media only screen and (min-width: 745px) {
    .question-answer__title h3 {
        font-size:36px
    }
}

@media only screen and (min-width: 1240px) {
    .question-answer__title h3 {
        font-size:54px
    }
}

.question-answer__content__item {
    border: 1px solid #122563;
    overflow: hidden;
    margin-bottom: 24px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    max-height: 110px
}

@media only screen and (min-width: 745px) {
    .question-answer__content__item {
        max-height:90px
    }
}

.question-answer__content__item__answer {
    background: rgba(238,240,255,.6509803921568628);
    padding: 28px 16px
}

@media only screen and (min-width: 1240px) {
    .question-answer__content__item__answer {
        padding:28px 40px
    }
}

.question-answer__content__item__answer p {
    font-size: 16px;
    color: #383a3f;
    line-height: 140%
}

@media only screen and (min-width: 1240px) {
    .question-answer__content__item__answer p {
        font-size:18px
    }
}

.question-answer__content__item__question {
    min-height: 110px;
    position: relative;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media only screen and (min-width: 745px) {
    .question-answer__content__item__question {
        min-height:90px
    }
}

@media only screen and (min-width: 1240px) {
    .question-answer__content__item__question {
        padding:28px 40px;
        min-height: 90px
    }
}

.question-answer__content__item__question svg {
    transition: all .3s ease-in-out;
    min-width: 21px
}

.question-answer__content__item__question h3 {
    font-size: 16px;
    font-weight: 500;
    color: #122563
}

@media only screen and (min-width: 745px) {
    .question-answer__content__item__question h3 {
        font-size:20px
    }
}

@media only screen and (min-width: 1240px) {
    .question-answer__content__item__question h3 {
        font-size:24px
    }
}

.question-answer__content__item.active {
    max-height: 100rem
}

.question-answer__content__item.active .question-answer__content__item__question svg {
    transform: rotate(180deg);
    transform-origin: center
}

.certifications {
    width: 100%;
    position: relative;
    border-top: 1px solid rgba(0,0,0,.199)
}

@media only screen and (max-width: 744px) {
    .certifications {
        padding-top:48px;
        padding-bottom: 48px;
        border-top: 0
    }
}

@media only screen and (min-width: 745px) {
    .certifications {
        height:334px
    }
}

.certifications .container {
    display: flex;
    flex-flow: wrap;
    padding-top: 0;
    align-items: center;
    padding-bottom: 0;
    height: 334px;
    width: 100%
}

.certifications__links {
    background: rgba(189,236,242,.524);
    width: 100%;
    height: 100%;
    padding: 52px 40px
}

@media only screen and (min-width: 745px) {
    .certifications__links {
        width:35.1351351351%
    }
}

.certifications__links__content a {
    background: transparent;
    padding: 0;
    margin-top: 20px
}

.certifications__links__content a:hover {
    background: transparent
}

.certifications__regulations {
    width: 100%;
    padding: 32px
}

@media only screen and (min-width: 745px) {
    .certifications__regulations {
        width:45.9459459459%;
        padding: 0 40px 0 0
    }
}

.certifications__regulations__item {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 48px
}

.certifications__regulations__item__text {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .certifications__regulations__item__text {
        width:calc(100% - 144px);
        margin-left: 24px
    }
}

.certifications__regulations__item__text p {
    font-size: 18px;
    line-height: 140%;
    color: #2b2b2b
}

.certifications__regulations__item__img {
    width: 120px
}

.certifications__regulations__item__img img {
    width: 120px;
    height: auto;
    display: block
}

.certifications__regulations__item__img.onlyImage img {
    width: auto;
    height: 50px
}

.certifications__img {
    width: 100%;
    z-index: 1
}

@media only screen and (min-width: 745px) {
    .certifications__img {
        position:absolute;
        top: 0;
        right: 0;
        width: 28vw;
        height: 100%
    }
}

@media only screen and (min-width: 1440px) {
    .certifications__img {
        width:30vw
    }
}

.certifications__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.team-saf__menu {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 48px;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.team-saf__menu__item {
    margin-right: 32px;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.team-saf__menu__item h4 {
    font-size: 24px;
    font-weight: 600;
    color: #122563;
    padding-bottom: 16px;
    padding-left: 40px;
    padding-right: 40px
}

.team-saf__menu__item.active {
    border-bottom: 4px solid #0e309d
}

.team-saf__title {
    margin-bottom: 48px
}

.team-saf__title h3 {
    font-family: "DM Serif Text",serif;
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    text-rendering: geometricPrecision
}

@media only screen and (min-width: 745px) {
    .team-saf__title h3 {
        font-size:48px
    }
}

.team-saf__content__directorio {
    display: none
}

.team-saf__content__directorio.active {
    display: block
}

.team-saf__content__directorio__item__img {
    height: 342px;
    position: relative
}

.team-saf__content__directorio__item__img__button {
    background: rgba(0,0,0,.5);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    opacity: 0;
    transition: all .3s ease-in-out
}

.team-saf__content__directorio__item__img__button,.team-saf__content__directorio__item__img__button a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.team-saf__content__directorio__item__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.team-saf__content__directorio__item__text {
    padding: 20px 10px
}

.team-saf__content__directorio__item__text h4 {
    font-size: 24px;
    font-weight: 600;
    color: #0e309d;
    margin-bottom: 16px
}

.team-saf__content__directorio__item__text p {
    font-size: 18px;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    line-height: 130%;
    color: #122563
}

.team-saf__content__directorio__item:hover .team-saf__content__directorio__item__img__button {
    opacity: 1
}

.team-saf__content__directorio__slider .owl-prev {
    left: -28px;
    position: absolute;
    top: -250px
}

@media only screen and (min-width: 745px) {
    .team-saf__content__directorio__slider .owl-prev {
        left:-28px;
        top: -340px
    }
}

.team-saf__content__directorio__slider .owl-prev.disabled:before,.team-saf__content__directorio__slider .owl-prev:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.team-saf__content__directorio__slider .owl-next {
    top: -250px;
    right: -28px;
    position: absolute
}

@media only screen and (min-width: 745px) {
    .team-saf__content__directorio__slider .owl-next {
        top:-340px;
        right: -30px
    }
}

.team-saf__content__directorio__slider .owl-next.disabled:before,.team-saf__content__directorio__slider .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg)
}

.team-saf__content__directorio__slider .owl-nav {
    position: relative!important;
    margin-top: 0!important;
    max-width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: flex;
    justify-content: space-between;
    max-width: 1240px
}

@media only screen and (max-width: 744px) {
    .team-saf__content__directorio__slider .owl-nav {
        top:-95px;
        left: 0!important;
        width: 100%
    }
}

.team-saf__content__directorio__slider .owl-next,.team-saf__content__directorio__slider .owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%!important;
    border: 1px solid #0e309d!important;
    background: #0e309d!important
}

.team-saf__content__directorio__slider .owl-next:before,.team-saf__content__directorio__slider .owl-prev:before {
    position: relative;
    top: 13px
}

.team-saf__content__directorio__slider .owl-next.disabled,.team-saf__content__directorio__slider .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.team-saf__content__directorio__slider .owl-next span,.team-saf__content__directorio__slider .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.team-saf__content__team {
    display: none
}

.team-saf__content__team__slider .owl-prev {
    left: -28px;
    position: absolute;
    top: -250px
}

@media only screen and (min-width: 745px) {
    .team-saf__content__team__slider .owl-prev {
        left:-30px;
        top: -340px
    }
}

.team-saf__content__team__slider .owl-prev.disabled:before,.team-saf__content__team__slider .owl-prev:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.team-saf__content__team__slider .owl-next {
    top: -250px;
    right: -28px;
    position: absolute
}

@media only screen and (min-width: 745px) {
    .team-saf__content__team__slider .owl-next {
        top:-340px;
        right: -30px
    }
}

.team-saf__content__team__slider .owl-next.disabled:before,.team-saf__content__team__slider .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg)
}

.team-saf__content__team__slider .owl-nav {
    position: relative!important;
    margin-top: 0!important;
    max-width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: flex;
    justify-content: space-between;
    max-width: 1240px
}

@media only screen and (max-width: 744px) {
    .team-saf__content__team__slider .owl-nav {
        top:-95px;
        left: 0!important;
        width: 100%
    }
}

.team-saf__content__team__slider .owl-next,.team-saf__content__team__slider .owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%!important;
    border: 1px solid #0e309d!important;
    background: #0e309d!important
}

.team-saf__content__team__slider .owl-next:before,.team-saf__content__team__slider .owl-prev:before {
    position: relative;
    top: 13px
}

.team-saf__content__team__slider .owl-next.disabled,.team-saf__content__team__slider .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.team-saf__content__team__slider .owl-next span,.team-saf__content__team__slider .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.team-saf__content__team.active {
    display: block
}

.productsga {
    background: hsla(0,0%,91%,.315)
}

.productsga .container {
    display: flex;
    flex-flow: wrap
}

@media only screen and (min-width: 745px) {
    .productsga .container {
        width:100%
    }
}

.productsga__content__description {
    margin-bottom: 24px
}

.productsga__content__description__item {
    display: none
}

.productsga__content__description__item p {
    font-size: 16px;
    line-height: 150%
}

@media only screen and (min-width: 745px) {
    .productsga__content__description__item p {
        font-size:18px
    }
}

.productsga__content__description__item.active {
    display: block
}

.productsga__content__menu {
    width: 100%;
    border-bottom: 1px solid #d3d3d3;
    display: flex;
    margin-bottom: 40px
}

.productsga__content__menu__item {
    width: 50%;
    text-align: center;
    cursor: pointer
}

.productsga__content__menu__item h4 {
    padding-bottom: 8px;
    color: #122563;
    font-size: 18px
}

@media only screen and (min-width: 745px) {
    .productsga__content__menu__item h4 {
        font-size:20px
    }
}

.productsga__content__menu__item h5 {
    font-size: 14px;
    padding-bottom: 8px;
    color: #122563;
    margin-bottom: 12px
}

.productsga__content__menu__item.active {
    border-bottom: 3px solid #0e309d
}

.productsga__content__title {
    padding-top: 44px;
    margin-bottom: 32px
}

.productsga__content__title h3 {
    font-family: "DM Serif Text",serif;
    font-weight: 400;
    line-height: 130%;
    text-rendering: geometricPrecision;
    color: #122563;
    font-size: 32px;
    text-align: center
}

@media only screen and (min-width: 745px) {
    .productsga__content__title h3 {
        font-size:48px;
        text-align: left
    }
}

@media only screen and (min-width: 745px) {
    .productsga__content {
        width:51.6129032258%;
        margin-right: 6.4516129032%
    }
}

.productsga__products {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .productsga__products {
        width:41.935483871%
    }
}

.productsga__products__slider {
    display: none!important;
    width: 100%;
    margin-top: 24px
}

@media only screen and (min-width: 745px) {
    .productsga__products__slider {
        margin-top:0
    }
}

.productsga__products__slider .owl-prev {
    left: -28px;
    position: absolute;
    top: -140px
}

@media only screen and (min-width: 745px) {
    .productsga__products__slider .owl-prev {
        left:-64px;
        top: -310px
    }
}

.productsga__products__slider .owl-prev.disabled:before,.productsga__products__slider .owl-prev:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.productsga__products__slider .owl-next {
    top: -140px;
    right: -28px;
    position: absolute
}

@media only screen and (min-width: 745px) {
    .productsga__products__slider .owl-next {
        top:-310px;
        right: -64px
    }
}

.productsga__products__slider .owl-next.disabled:before,.productsga__products__slider .owl-next:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.53.47a.75.75 0 010 1.06L2.81 9.25H19a.75.75 0 010 1.5H2.81l7.72 7.72a.75.75 0 11-1.06 1.06l-9-9a.75.75 0 010-1.06l9-9a.75.75 0 011.06 0z' fill='%23fff'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg)
}

.productsga__products__slider .owl-nav {
    position: relative!important;
    margin-top: 0!important;
    max-width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: flex;
    justify-content: space-between;
    max-width: 1240px
}

@media only screen and (max-width: 744px) {
    .productsga__products__slider .owl-nav {
        top:-95px;
        left: 0!important;
        width: 100%
    }
}

.productsga__products__slider .owl-next,.productsga__products__slider .owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%!important;
    border: 1px solid #0e309d!important;
    background: #0e309d!important
}

.productsga__products__slider .owl-next:before,.productsga__products__slider .owl-prev:before {
    position: relative;
    top: 13px
}

.productsga__products__slider .owl-next.disabled,.productsga__products__slider .owl-prev.disabled {
    border-color: #fff!important;
    background: transparent!important
}

.productsga__products__slider .owl-next span,.productsga__products__slider .owl-prev span {
    width: 48px;
    height: 48px;
    display: block;
    color: transparent
}

.productsga__products__slider__slide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap
}

.productsga__products__slider.active {
    display: block!important
}

.productsga__products__slider__item {
    max-width: 150px;
    height: 150px;
    background: #0e309d;
    margin-bottom: 40px;
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

@media only screen and (min-width: 745px) {
    .productsga__products__slider__item {
        max-width:200px;
        height: 200px;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 1240px) {
    .productsga__products__slider__item {
        max-width:243px;
        height: 243px
    }
}

.productsga__products__slider__item__text {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 90%;
    height: 80px;
    background-color: #fff;
    text-align: center;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 1240px) {
    .productsga__products__slider__item__text {
        width:192px;
        height: 110px;
        padding: 8px 24px
    }
}

.productsga__products__slider__item__text a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.productsga__products__slider__item__text span {
    padding: 13px 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    display: none
}

.productsga__products__slider__item__text h3 {
    margin-bottom: 12px
}

.productsga__products__slider__item__text h3 p {
    text-align: center;
    color: #0e309d;
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    margin: 0
}

@media only screen and (min-width: 1240px) {
    .productsga__products__slider__item__text h3 p {
        font-size:22px
    }
}

.productsga__products__slider__item__img {
    width: 100%;
    height: 100%
}

.productsga__products__slider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.productsga__products__slider__item:hover .productsga__products__slider__item__text {
    padding: 64px 16px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    bottom: 10px;
    right: 10px
}

.productsga__products__slider__item:hover .productsga__products__slider__item__text span {
    display: inline-block
}

@media only screen and (max-width: 744px) {
    .text-button {
        padding-bottom:48px;
        padding-top: 48px
    }
}

.text-button__title {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px
}

.text-button__title h3 {
    font-size: 32px;
    line-height: 100%;
    color: #0e309d;
    font-family: "DM Serif Text",serif;
    margin-bottom: 24px;
    text-rendering: geometricPrecision;
    font-weight: 400;
    max-width: 840px
}

@media only screen and (min-width: 745px) {
    .text-button__title h3 {
        font-size:44px;
        margin-bottom: 0
    }
}

.text-button__content__legal {
    background: #f6f6ff;
    padding: 28px 22px;
    margin-top: 32px
}

.text-button__content__legal p {
    font-size: 12px;
    line-height: 150%
}

.text-button__content p {
    font-size: 16px;
    color: #414655;
    line-height: 140%;
    text-align: justify
}

@media only screen and (min-width: 745px) {
    .text-button__content p {
        font-size:18px
    }
}

.text-button__content p strong {
    font-weight: 700;
    color: #0e309d
}

.carousel_otros_fondos__title {
    margin-bottom: 64px
}

.carousel_otros_fondos__title h3 {
    font-size: 32px;
    line-height: 100%;
    color: #0e309d;
    font-family: "DM Serif Text",serif;
    text-rendering: geometricPrecision;
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width: 745px) {
    .carousel_otros_fondos__title h3 {
        font-size:48px;
        margin-bottom: 0
    }
}

.carousel_otros_fondos__slider {
    display: flex;
    flex-flow: wrap;
    justify-content: center
}

.carousel_otros_fondos__slider__item {
    max-width: 270px;
    height: 342px;
    margin-right: 40px;
    position: relative
}

.carousel_otros_fondos__slider__item .button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

.carousel_otros_fondos__slider__item .text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    padding: 16px;
    align-items: flex-end;
    display: flex;
    flex-flow: wrap;
    justify-content: center
}

.carousel_otros_fondos__slider__item .text span {
    opacity: 0;
    transition: all .3s ease-in-out
}

.carousel_otros_fondos__slider__item .text h3 {
    font-size: 32px;
    line-height: 120%;
    text-align: left;
    text-rendering: geometricPrecision;
    color: #fff;
    font-weight: 400;
    font-family: "DM Serif Text",serif;
    margin-bottom: 20px;
    transition: all .3s ease-in-out;
    position: relative;
    top: 53px
}

.carousel_otros_fondos__slider__item:last-child {
    margin-right: 0
}

.carousel_otros_fondos__slider__item .img {
    width: 100%;
    height: 100%
}

.carousel_otros_fondos__slider__item .img .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(1turn,rgba(0,0,0,.6) 30%,rgba(47,37,25,0) 100.16%);
    z-index: 3;
    transition: all .3s ease-in-out
}

.carousel_otros_fondos__slider__item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.carousel_otros_fondos__slider__item:hover .overlay {
    background: rgba(18,25,62,.5137254901960784)
}

.carousel_otros_fondos__slider__item:hover .text {
    align-items: center;
    justify-content: center
}

.carousel_otros_fondos__slider__item:hover .text .content {
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

.carousel_otros_fondos__slider__item:hover .text span {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 20px;
    opacity: 1
}

.carousel_otros_fondos__slider__item:hover .text h3 {
    text-align: center;
    font-size: 24px;
    top: 0
}

@media only screen and (max-width: 744px) {
    .found-traditional {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.found-traditional__menu {
    width: 100%;
    border-bottom: 1px solid #bdc3d7;
    display: flex;
    justify-content: space-between
}

.found-traditional__menu .line-button {
    font-size: 16px;
    color: #0e309d;
    padding-bottom: 28px;
    font-weight: 600;
    background: #fff;
    text-align: center;
    width: 100%
}

@media only screen and (min-width: 745px) {
    .found-traditional__menu .line-button {
        font-size:20px
    }
}

.found-traditional__menu .line-button.active {
    border-bottom: 3px solid #0e309d
}

.found-traditional__legals {
    background: #f6f6ff;
    padding: 16px
}

.found-traditional__legals p {
    font-size: 12px;
    color: #414655;
    line-height: 140%
}

.found-traditional__objective {
    display: none;
    padding-top: 40px;
    padding-bottom: 40px
}

.found-traditional__objective p {
    color: #414655;
    font-size: 18px
}

@media only screen and (min-width: 745px) {
    .found-traditional__objective p {
        font-size:18px
    }
}

.found-traditional__objective .btn__primary {
    margin-top: 40px
}

.found-traditional__objective.active {
    display: flex;
    flex-wrap: wrap
}

.found-traditional__button {
    width: 100%;
    border-top: 1px solid #bdc3d7;
    padding-top: 40px;
    margin-top: 40px
}

.found-traditional__charact {
    display: none;
    padding-top: 40px;
    padding-bottom: 40px
}

.found-traditional__charact.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.found-traditional__charact__table {
    padding-bottom: 24px;
    margin-bottom: 24px;
    max-width: 380px
}

.found-traditional__charact__table__item {
    display: flex;
    justify-content: space-between;
    padding: 12px 20px;
    flex-flow: wrap;
    background: #f6f6ff
}

.found-traditional__charact__table__item__title {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__table__item {
        padding:12px 40px
    }
}

.found-traditional__charact__table__item h3 {
    font-size: 16px;
    color: #0e309d;
    line-height: 140%;
    width: 100%;
    display: block
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__table__item h3 {
        display:block;
        font-size: 18px
    }
}

.found-traditional__charact__table__item p {
    font-size: 16px;
    color: #414655;
    line-height: 140%;
    width: 100%
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__table__item p {
        width:100%;
        font-size: 18px
    }
}

.found-traditional__charact__table__item:nth-child(2n) {
    background: #fff
}

.found-traditional__charact .disclaimer {
    font-size: 14px;
    color: #0e309d;
    line-height: 120%;
    margin-top: 16px;
    padding-left: 40px
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__variables {
        margin-right:32px
    }
}

@media only screen and (max-width: 744px) {
    .found-traditional__charact__variables {
        overflow-x:auto;
        margin-bottom: 32px
    }
}

.found-traditional__charact__variables .header {
    display: flex;
    flex-flow: row
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__variables .header {
        flex-flow:wrap
    }
}

.found-traditional__charact__variables .header__item {
    min-width: 150px;
    width: 150px;
    background: #0e309d;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px
}

.found-traditional__charact__variables .header__item h3 {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding: 4px;
    letter-spacing: -.6px;
    font-family: DM Sans,Arial,Helvetica,sans-serif;
    text-rendering: geometricPrecision
}

.found-traditional__charact__variables .header__item:first-child {
    min-width: 150px;
    width: 150px
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__variables .header__item:first-child {
        min-width:268px;
        width: 268px
    }
}

.found-traditional__charact__variables .content__item {
    width: 100%;
    min-width: 100%;
    display: flex;
    background-color: #fff;
    padding: 0;
    height: 90px
}

@media only screen and (min-width: 745px) {
    .found-traditional__charact__variables .content__item {
        flex-flow:wrap
    }
}

.found-traditional__charact__variables .content__item__content {
    min-width: 150px;
    width: 150px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px
}

.found-traditional__charact__variables .content__item__content:last-child {
    margin-right: 0
}

.found-traditional__charact__variables .content__item__content h4 {
    color: #0e309d;
    font-size: 16px;
    line-height: 140%;
    font-family: DM Sans,Arial,Helvetica,sans-serif
}

.found-traditional__charact__variables .content__item__content:first-child {
    width: 268px;
    padding-left: 16px;
    text-align: left;
    justify-content: flex-start
}

.found-traditional__charact__variables .content__item:nth-child(2n) {
    background: #f6f6ff
}

.found-traditional__charact__variables .content__item:nth-child(2n) .content__item__content {
    background: #f6f6ff;
    height: 90px
}

.found-traditional__documents {
    display: none;
    padding-top: 40px;
    padding-bottom: 40px
}

.found-traditional__documents__title {
    display: flex;
    justify-content: space-between;
    height: 62px;
    color: #0e309d;
    align-items: center;
    padding-left: 20px;
    padding-right: 16px;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 745px) {
    .found-traditional__documents__title {
        padding-left:40px
    }
}

.found-traditional__documents__title svg {
    transition: all .3s ease-in-out
}

.found-traditional__documents__title h3 {
    color: #0e309d;
    transition: all .3s ease-in-out
}

@media only screen and (max-width: 744px) {
    .found-traditional__documents__title h3 {
        font-size:16px
    }
}

.found-traditional__documents__content {
    padding: 16px 20px;
    display: flex;
    flex-flow: column;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 745px) {
    .found-traditional__documents__content {
        padding:16px 40px
    }
}

.found-traditional__documents__content__item {
    display: flex;
    align-items: center;
    color: #122563;
    margin-bottom: 16px;
    font-size: 16px
}

.found-traditional__documents__content__item svg {
    margin-right: 16px
}

.found-traditional__documents__item {
    width: 100%;
    max-height: 62px;
    overflow: hidden;
    border: 1px solid #0e309d;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.found-traditional__documents__item:hover .found-traditional__documents__title {
    background: #0e309d
}

.found-traditional__documents__item:hover .found-traditional__documents__title svg path {
    stroke: #fff
}

.found-traditional__documents__item:hover .found-traditional__documents__title h3 {
    color: #fff
}

.found-traditional__documents__item.active {
    max-height: 100rem
}

.found-traditional__documents__item.active .found-traditional__documents__title {
    background: #0e309d
}

.found-traditional__documents__item.active .found-traditional__documents__title svg {
    transform: rotate(180deg)
}

.found-traditional__documents__item.active .found-traditional__documents__title svg path {
    stroke: #fff
}

.found-traditional__documents__item.active .found-traditional__documents__title h3 {
    color: #fff
}

.found-traditional__documents.active {
    display: flex;
    flex-wrap: wrap
}

.modal-communication .modal-container {
    padding: 16px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--Blue---Andean,#0e309d) transparent
}

.modal-communication .modal-container::-webkit-scrollbar {
    width: 6px
}

.modal-communication .modal-container::-webkit-scrollbar-thumb {
    background-color: var(--Blue---Andean,#0e309d)
}

.modal-communication .modal-container::-webkit-scrollbar-track {
    background: transparent
}

@media only screen and (max-width: 744px) {
    .modal-communication .modal-container {
        max-height:90vh;
        max-width: 95vw;
        top: 5vw
    }
}

@media only screen and (min-width: 745px) {
    .modal-communication .modal-container {
        max-height:500px
    }
}

.modal-communication .overlay {
    cursor: pointer
}

.modal-communication .modal-content {
    padding: 24px
}

.modal-communication .modal-content a {
    color: var(--Blue---Andean,#0e309d);
    text-decoration: underline;
    font-weight: 500
}

.modal-communication .modal-content img {
    width: 100%;
    height: auto;
    display: block
}

.modal-communication .modal-content__head img {
    width: auto;
    height: 75px
}

.modal-communication .modal-content__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 50px
}

.modal-communication .modal-content__footer img {
    width: auto;
    display: block;
    height: 36px
}

@media only screen and (min-width: 745px) {
    .modal-communication .modal-content__footer img {
        height:56px
    }
}

.modal-communication .modal-content__footer img:last-child {
    height: 32px;
    margin-left: 10px
}

@media only screen and (min-width: 745px) {
    .modal-communication .modal-content__footer img:last-child {
        height:68px
    }
}

.modal-communication .modal-content__content h2 {
    color: var(--Blue---Andean,#0e309d)!important;
    text-align: justify!important;
    font-family: "DM Serif Text";
    font-style: normal;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 130%!important;
    font-size: 20px
}

@media only screen and (min-width: 745px) {
    .modal-communication .modal-content__content h2 {
        font-size:24px!important
    }
}

.modal-communication .modal-content__content ol {
    margin-bottom: 16px;
    padding-left: 18px
}

.modal-communication .modal-content__content ol li {
    font-size: 15px;
    line-height: 24px;
    font-family: Work Sans;
    color: #000;
    font-weight: 400
}

.modal-communication .modal-content__content p {
    color: #000;
    text-align: justify;
    font-family: Work Sans;
    font-size: 15px!important;
    line-height: 24px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 16px
}

.modal-communication .modal-content__content p strong {
    font-weight: 700;
    color: #0e309d;
    display: block
}

.text-dropdown .container {
    padding-bottom: 0
}

.text-dropdown__text p {
    font-size: 20px;
    color: #122563
}

.text-dropdown__content {
    margin-top: 24px
}

.text-dropdown__content__dropdown {
    width: 100%;
    max-height: 62px;
    overflow: hidden;
    border: 1px solid #0e309d;
    cursor: pointer;
    transition: all .3s ease-in-out;
    margin-bottom: 16px
}

.text-dropdown__content__dropdown:hover .text-dropdown__content__dropdown__title {
    background: #0e309d
}

.text-dropdown__content__dropdown:hover .text-dropdown__content__dropdown__title svg path {
    stroke: #fff
}

.text-dropdown__content__dropdown:hover .text-dropdown__content__dropdown__title h3 {
    color: #fff
}

.text-dropdown__content__dropdown.active {
    max-height: 100rem
}

.text-dropdown__content__dropdown.active .text-dropdown__content__dropdown__title {
    background: #0e309d
}

.text-dropdown__content__dropdown.active .text-dropdown__content__dropdown__title svg {
    transform: rotate(180deg)
}

.text-dropdown__content__dropdown.active .text-dropdown__content__dropdown__title svg path {
    stroke: #fff
}

.text-dropdown__content__dropdown.active .text-dropdown__content__dropdown__title h3 {
    color: #fff
}

.text-dropdown__content__dropdown__title {
    display: flex;
    justify-content: space-between;
    height: 62px;
    color: #0e309d;
    align-items: center;
    padding-left: 20px;
    padding-right: 16px;
    transition: all .3s ease-in-out
}

@media only screen and (min-width: 745px) {
    .text-dropdown__content__dropdown__title {
        padding-left:40px
    }
}

.text-dropdown__content__dropdown__title svg {
    transition: all .3s ease-in-out
}

.text-dropdown__content__dropdown__title h3 {
    color: #0e309d;
    transition: all .3s ease-in-out
}

@media only screen and (max-width: 744px) {
    .text-dropdown__content__dropdown__title h3 {
        font-size:16px
    }
}

.text-dropdown__content__dropdown__content {
    padding: 16px 20px;
    display: flex;
    flex-flow: column;
    transition: all .3s ease-in-out
}

.text-dropdown__content__dropdown__content li,.text-dropdown__content__dropdown__content p,.text-dropdown__content__dropdown__content ul {
    font-size: 18px;
    color: #122563
}

.text-dropdown__content__dropdown__content ul li {
    margin-bottom: 12px
}

@media only screen and (min-width: 745px) {
    .text-dropdown__content__dropdown__content {
        padding:16px 40px
    }
}

.text-dropdown__content__dropdown__content__item {
    display: flex;
    align-items: center;
    color: #122563;
    margin-bottom: 16px;
    font-size: 16px
}

.text-dropdown__content__dropdown__content__item svg {
    margin-right: 16px
}

.terms {
    margin-top: 90px
}

@media only screen and (min-width: 745px) {
    .terms .container {
        max-width:1000px
    }
}

.terms h1 {
    color: #0e309d;
    margin-bottom: 24px;
    font-family: "DM Serif Text",serif
}

.terms a {
    text-decoration: underline;
    color: #0e309d
}

.terms p {
    font-size: 18px;
    line-height: 120%;
    color: #383a3f;
    margin-bottom: 16px;
    text-align: justify
}

.main-404 {
    min-height: 100vh
}

.main-404,.main-404__content {
    display: flex;
    align-items: center;
    justify-content: center
}

.main-404__content {
    height: 100%;
    text-align: center;
    flex-flow: wrap
}

.main-404__content h2 {
    width: 100%;
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 300;
    color: #383a3f;
    font-family: DM Sans,Arial,Helvetica,sans-serif
}

.expertos {
    background: #f5f6fe;
    padding: 40px 0;
    margin-top: 90px
}

.expertos .container {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-flow: wrap
}

@media only screen and (min-width: 745px) {
    .expertos {
        margin-top:114px
    }
}

.expertos__details p {
    font-size: 16px;
    color: #21233d;
    line-height: 150%
}

.expertos__details p strong {
    font-weight: 600;
    margin-right: 8px
}

.expertos__text {
    width: 100%
}

@media only screen and (min-width: 745px) {
    .expertos__text {
        padding-top:16px
    }
}

.expertos__text__menu {
    width: 100%;
    border-bottom: 1px solid #dfdfee;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 28px
}

.expertos__text__menu a {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #21233d;
    position: relative;
    top: -12px
}

.expertos__text__menu a svg {
    margin-left: 10px
}

.expertos__text__menu p {
    padding-bottom: 16px;
    color: #0e309d;
    font-weight: 600;
    line-height: 100%;
    font-size: 18px;
    border-bottom: 3px solid #0e309d
}

.expertos__text .texto-articulo {
    margin-bottom: 24px
}

.expertos__text .texto-articulo p {
    font-size: 16px;
    color: #21233d;
    line-height: 150%;
    text-align: justify
}

.expertos__text h1 {
    font-size: 32px;
    color: #0e309d;
    margin-bottom: 16px;
    font-family: "DM Serif Text",serif;
    font-weight: 400;
    text-rendering: geometricPrecision;
    line-height: 130%
}

@media only screen and (min-width: 745px) {
    .expertos__text h1 {
        font-size:44px
    }
}

.expertos__text h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    color: #21233d
}

@media only screen and (min-width: 745px) {
    .expertos__text {
        width:calc(100% - 440px);
        margin-left: 40px
    }
}

.expertos__img {
    width: 100%;
    margin-bottom: 32px
}

.expertos__img img {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 745px) {
    .expertos__img {
        margin-bottom:0;
        width: 32.2580645161%
    }
}/* End custom CSS */