/**
 * @package custom css Sharper Helix3 Framework
 * @author memo cortés
 * @copyright Copyright (c) 2023
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

 @font-face {
    font-family: Exo-VariableFont_wght;
    src: url(/templates/shaper_helix3/fonts/Exo-VariableFont_wght.ttf);
}
.rc_fuente_Exo-VariableFont_wght {
    font-family: Exo-VariableFont_wght,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-Italic-VariableFont_wght;
    src: url(/templates/shaper_helix3/fonts/Exo-Italic-VariableFont_wght.ttf);
}
.rc_fuente_Exo-Italic-VariableFont_wght {
    font-family: Exo-Italic-VariableFont_wght,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-Bold;
    src: url(/templates/shaper_helix3/fonts/Exo-Bold.ttf);
}
.rc_fuente_Exo-Bold {
    font-family: Exo-Bold,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-ExtraBold;
    src: url(/templates/shaper_helix3/fonts/Exo-ExtraBold.ttf);
}
.rc_fuente_Exo-ExtraBold {
    font-family: Exo-ExtraBold,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-ExtraLight;
    src: url(/templates/shaper_helix3/fonts/Exo-ExtraLight.ttf);
}
.rc_fuente_Exo-ExtraLight {
    font-family: Exo-ExtraLight,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-Light;
    src: url(/templates/shaper_helix3/fonts/Exo-Light.ttf);
}
.rc_fuente_Exo-Light {
    font-family: Exo-Light,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-Medium;
    src: url(/templates/shaper_helix3/fonts/Exo-Medium.ttf);
}
.rc_fuente_Exo-Medium {
    font-family: Exo-Medium,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-Regular;
    src: url(/templates/shaper_helix3/fonts/Exo-Regular.ttf);
}
.rc_fuente_Exo-Regular {
    font-family: Exo-Regular,'Courier New', Courier, monospace !important;
}

@font-face {
    font-family: Exo-SemiBold;
    src: url(/templates/shaper_helix3/fonts/Exo-SemiBold.ttf);
}
.rc_fuente_Exo-SemiBold {
    font-family: Exo-SemiBold,'Courier New', Courier, monospace !important;
}

 .sp-megamenu-parent {
    float: unset;
    text-align: center;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-size: 17px;
    color: #459fdc;
    font-weight: 500;
}

#sp-header {
    background: #e0eff9 none repeat scroll 0 0;
    height: 120px;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #ce710e;
}

#sp-header .container{
    padding-top: 15px;
}

.rc_menu_head_tel {
    background-image: url(/images/bg_phone.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    color: #ffffff !important;
    padding-left: 50px !important;
}

.rc_form {
    max-width: 400px;
    font-size: 15px;
    background-color: #ffffff;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 30px;
    border-radius: 18px;
    font-weight: 400;
}

.rc_form h3{
    font-weight: bold;
    font-size: 22px;
}

.rc_form_titulo {
    background-color: #ce710e;
    color: #ffffff;
    text-align: center;
    border-radius: 15px 15px 0px 0px;
}

.rc_form .row{
    padding-top: 20px;
}

#FormCalculadoraResultado .rc_form .resultado, #FormCalculadoraResultado .rc_form .resultado-mejorada {
    border-style: solid;
    height: 38px;
}

#FormCalculadoraResultado .rc_form .resultado-mejorada {
    margin-bottom: 15px !important;
}

.rc_form input, .rc_form textarea, #FormCalculadoraResultado .rc_form .resultado, #FormCalculadoraResultado .rc_form .resultado-mejorada {
    font-size: 18px;
    font-weight: 500;
    border-color: #ce710e;
    border-radius: 10px;
    border-width: 2px;
}

.rc_form select{
    font-size: 16px;
    border-radius: 15px;
    height: 33px;
}

.rc_form input[type='range']{
    width: -webkit-fill-available;
}

.rc_form .lbl_range_max, .rc_form .lbl_range_min{
    color: #576e7d;
    font-size: 14px;
    font-weight: 500;
}

.rc_form .lbl_range_max{
    float: right;
}

.rc_form .lbl_range_min{
    float: left;
}

.rc_form .wrap_range{
    display: inline-flex;
    width: -webkit-fill-available;
}

.rc_form button, .swal2-confirm.swal2-styled {
    float: right;
    background-color: #ce710e;
    border-radius: 15px;
    padding: 10px 30px 10px 30px;
    border-color: transparent;
    color: #ffffff;
    font-size: 18px;
}

.swal2-confirm:focus {
    box-shadow:unset !important;
}

.rc_testimonios .sppb-section-title.center {
    margin-bottom: 0px !important;
}

.rc_carousel .sppb-carousel-inner>.sppb-item{
    padding: 15px;
}

.rc_testimonios_descrip {
    max-width: 850px;
    margin: auto;
}

#sp-bottom {
    padding: 60px 0px !important;
    color: #282828;
    font-weight: 500;
}

#sp-bottom a {
    color: #282828;
    font-weight: 500;
    text-decoration: underline;
}

.sp-page-title {
    background: #459fdc;
}

.blog, .entry-header h2, article p, .published, .hits, .page-link span, .post_rating{
    font-weight: 500;
}

.category-name a{
    font-weight: bold;
    color: #459fdc;
}

.readmore .btn-secondary {
    color: #fff;
    background-color: #ce710e;
    border-color: #ce710e;
}

.entry-link, .entry-quote, .post-format {
    background: #459fdc;
}

.helix-social-share .helix-social-share-icon ul li div a {
    background: #459fdc none repeat scroll 0 0;
}



#FormCalculadoraResultado, #FormContacto {
    text-align: center;
}

#FormCalculadoraResultado .rc_form input, #FormContacto .rc_form input, #FormCalculadoraResultado .rc_form .resultado, #FormCalculadoraResultado .rc_form .resultado-mejorada {
    max-width: 180px;
    margin: auto;
    text-align: center;
}

#FormContacto .rc_form input, #FormContacto .rc_form textarea{
    max-width: 350px;
}

.rc_form textarea{
    height: 120px;
    max-width: 180px;
    margin: auto;
}

#FormCalculadoraResultado .rc_form p, #FormContacto .rc_form p{
    color: #576e7d;
    font-weight: bold;
}

#FormContacto .rc_form p{
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 5px;
}

.rc_subtitulo_calculadora {
    font-weight: bold;
    font-size: 22px;
    color: #459fdc !important;
}

#FormCalculadoraResultado .rc_form img{
    margin: auto;
    margin-bottom: 1rem;
}

#FormCalculadoraResultado .rc_form .rc_p_mejorada{
    margin-bottom: 2px;
}

#FormCalculadoraResultado .rc_form #txtPensionMejorada{
    background-color: #459fdc;
    color: #ffffff;
    border-color: #459fdc;
    margin-bottom: 1rem;
}

#FormCalculadoraResultado .rc_form .rc_p_disclaimer{
    font-size: 14px;
    font-weight: 500;
    color: #459fdc;
    line-height: 18px;
}

#FormCalculadoraResultado .rc_form #btnQuieroMiCalculo, .rc_form #btnContacto{
    float: unset;
}

.rc_p_sin_costo {
    font-size: 14px;
    padding-top: 10px;
}

#FormCalculadoraResultado .rc_form a {
    font-size: 14px;
    color: #535963;
    text-decoration: underline;
}

#FormContacto, #FormCalculadoraResultado {
    display: none;
}

.sc_whats_footer a {
    position: fixed;
    bottom: 20px;
    z-index: 1;
    right: 15px;
    max-width: 70px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {    padding: 0 5px;}

#row_msg_actualmente_trabajando a{
    color: #ce710e;
    text-decoration: underline;
}

#row_msg_actualmente_trabajando {
    display: none;
}

.sp-dropdown .sp-dropdown-items a{
    font-weight: 500;
}

.sp-dropdown .sp-dropdown-items a:hover{
    color: #ce710e !important;
}


@media (max-width: 1200px) {
    .rc_banner_row {
        background-position: left !important;
    }
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    
    .offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler.collapsed .open-icon {
        color: #459fdc;
    }
    .offcanvas-menu {
        background-color: #e0eff9;
    }
    .rc_separator {
        display: none !important;
    }
    .rc_menu_head_tel {
        background-image: url(/images/bg_phone.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        color: #ffffff !important;
        padding-left: 50px !important;
        text-align: center;
        margin-top: 0px;
    }
    .close-offcanvas {
        border: 1px solid #459fdc;
        color: #459fdc;
    }
    .offcanvas-menu .offcanvas-inner .sp-module ul > li {
        border-bottom: 0px solid #459fdc;
    }
}

@media (max-width: 767px) {

    .sc_whats_footer img {
        max-width: 100% !important;
    }

    .rc_column_banner .sppb-addon-wrapper {
        margin-top: 30px !important;
        margin-bottom: 30px;
    }
    #sp-bottom2 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #sp-bottom3 img{
        max-width: 40px;
        margin: auto;
    }

    .rc_banner_row .sppb-row-container .sppb-row{
        flex-direction: column-reverse!important;
    }
}

@media (max-width: 575px) {}


/* Minimos ------------------------------------- */
@media (min-width: 1950px) {}

/* End Minimos ------------------------------------- */