@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap');



/* Modificaciones Nexora para FCS */
#sp-logo{
    padding-left: 5px;
    padding-right: 5px;
}

#sp-header #sp-menu .sp-column .sp-megamenu-parent {
    margin-top: 25px;
}

.sp-megamenu-wrapper > .sp-megamenu-parent > li > a {
    height: auto !important;
}


#sp-header #sp-menu .sp-column .sp-megamenu-parent > li > a > .pe {
    font-size: 125%;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    margin-top: -3px;
}

#sp-header #sp-menu .sp-menu-item > a > img {
    max-height: 20px;
    max-width: 20px;
    display: inline;
    margin: -2px 7px 0 0;
}

#sp-header #sp-menu .sp-menu-item .pe {
    font-size: 120%;
    vertical-align: middle;
    line-height: 1;
    margin: -2px auto 0;
}

#sp-header #sp-menu .sp-menu-item.bold .pe {
    font-weight: 600;
}

#sp-header #sp-menu .sp-menu-item .sp-module {
    margin: 0;
}

#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner {
    border-radius: 0 0 3px 3px;
    background: #015a78;
}

#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner li.sp-menu-item > a {
    color: #f7f7f7;
    font-family: Montserrat;
    font-size: 14px;
    line-height: 20px;
}


.menu-fcs .sppb-addon-content li {
    display: inline-block;
    margin: 0 10px;
    border-bottom: 0;
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    max-width: 180px;
    border: 0;
    vertical-align: middle;
}

.menu-fcs .item-101 {
    display: none !important;
}

.menu-fcs .menu .nav-child {
    display: none;
    border-top: 2px solid #0095a5;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    position: absolute;
    z-index: 999;
    width: 200px;
    background-color: #85dbe0;
}

.menu-fcs .menu .nav-child a {
    color: #0095a5;
}

.menu-fcs .parent:hover > .nav-child {
    display: block !important;
}


.z-index-max {
    z-index: 99999 !important;
}

.header-section .sppb-addon-title:after {
    width: 125px;
    height: 5px;
    display: block;
    content: " ";
    background-color: #ffd752;
    margin-top: 15px;
}


.white-links .sppb-btn-square {
    background: #FEFEFE;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #FEFEFE;
    transition: all 0.5s ease;
    color: #015a78;
}

.white-links .sppb-btn-square:hover {
    border: 1px solid #FEFEFE;
    background: transparent;
    color: #FEFEFE;
}

.white-links .sppb-btn-link {
    color: #FEFEFE;
    font-size: 16px;
    border-radius: 3px !important;
    transition: all 0.5s ease;
}

.white-links .sppb-btn-link:hover {
    color: #015a78;
    background: #FEFEFE;
    padding: 10.5px 20px;
}

.ic_eventlist .icrounded_eventlist {
    background: transparent;
    margin-bottom: 35px;
    -webkit-box-shadow: -1px 0px 20px -5px rgba(1,90,120,1);
    -moz-box-shadow: -1px 0px 20px -5px rgba(1,90,120,1);
    box-shadow: -1px 0px 20px -5px rgba(1,90,120,1);
    padding: 2% 3%;
}

.ic_eventlist .iceventlist-title {
    color: #015a78;
    font-size: 18px;
    margin-bottom: 5px;
    /*min-height: 65px !important;*/
    font-family: Montserrat;
    line-height: 1.44 !important;
    text-transform: uppercase;
}

.ic_eventlist .fcs-event-info {
    clear: both;
}

.ic-event-div {
    margin-right: 25px;
    padding: 0 0 15px 0px;
}

.ic_eventlist .fcs-event-info .iceventlist-venue {
    font-family: Montserrat;
    font-size: 16px;
    color: #38abb9;
    font-weight: 500;
    line-height: 1.44 !important;
}

.date_and_state_event .ic-datetime-div {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    color: #38abb9;
    padding-right: 0;
    margin: 3px 0;
    padding-top: 8px;
}

.event-state {
    font-size: 16px;
    font-family: Montserrat;
    color: #707070;
}


.event-state:before {
    border-radius: 20px;
    width: 12px;
    content: ' ';
    height: 12px;
    margin-right: 5px;
    display: inline-block;
}


.event-state.event-last-tickets:before {
    background-color: #F4C852;
}

.event-state.event-future:before {
    background-color: #90d17c;
}

.event-state.event-now:before {
    background-color: #f4c852;
}

.event-state.event-finish:before {
    background-color: #e18484;
}

.ic_eventlist .event-custom-addr {
    font-size: 16px;
    color: #585858;
    font-family: Montserrat;
    font-style: normal;
}

.ic_eventlist .iceventlist-desc {
    font-size: 16px;
    color: #707070;
    font-family: Montserrat;
    font-weight: normal;
    display: none !important;
}

.ic_eventlist .ic-date-img-box .ic-date-div {
    display: none !important;
}

#sp-top-bar {
    /*display: none;*/
    background: #38abb9 !important;
    /*padding: 6px 0;*/
    padding: 0;
    height: 0;
}

#sp-top-bar #sp-top1 a {
    font-family: Montserrat;
    color: #FEFEFE;
    font-size: 16px;
}

#sp-top-bar #sp-top1 a:hover,
#sp-top-bar #sp-top1 .rrss-box i:hover {
    color: #015a78 !important;
}

#sp-top-bar #sp-top1 i {
    font-size: 20px;
    color: #FEFEFE;
    margin: 0 5px;
}


.rrss-box {
    margin: 0 2px;
}

#sp-header.flex {
    padding: 15px 0;
}


#sp-header .logo {
    /*width: 70px;*/
    height: auto;
}

#sp-menu .sp-megamenu-parent > li > a {
    line-height: initial;
    font-family: Montserrat;
    font-size: 16px;
    text-align: center;
    padding: 0 5px;
}

#sp-menu .sp-megamenu-parent > li > a:hover {
    color: #ffd752 !important;
}

#sp-menu .sp-megamenu-parent > li > a > i {
    font-size: 30px;
    display: table;
    width: 100%;
}

.sticky .sticky__wrapper {
    background-color: #0a5978;
    padding: 5px 0 !important;
    height: 120px !important;
    z-index: 9999999;
    /*border-bottom: 1px solid #38abb9;*/
    box-shadow: 0px 0px 5px #999;
}


.footer-fcs-wrap-1 img {
    margin: 0 auto;
}

.footer-fcs-wrap-2 .custom h4,
.footer-fcs-wrap-3 .custom h4,
.footer-fcs-wrap-4 .custom h4 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    font-family: Montserrat;
}

.footer-fcs-wrap-2 .custom p,
.footer-fcs-wrap-3 .custom p,
.footer-fcs-wrap-4 .custom p {
    color: #80adbc;
    font-size: 14px;
    font-family: Montserrat;
}

.footer-fcs-wrap-3 .custom img {
    width: 39px;
    height: auto
}

#sp-footer-copyright {
    padding-top: 5px;
}

#sp-footer-copyright .social-icons {
    display: block;
    padding-bottom: 10px;
    text-align: center;
}

#sp-footer-copyright .social-icons li a {
    font-size: 26px;
    color: #38abb9;
}

#sp-footer-copyright .social-icons li a:hover {
    color: #FEFEFE !important;
}


#sp-footer-copyright .copyright-wrap {
    text-align: center;
}

#sp-footer-copyright .sp-copyright {
    margin: 10px 0;
    display: block;
    color: #80adbc;
}

#sp-footer-copyright ul.social-icons > li a:hover, #sp-footer-copyright ul.social-icons > li a:hover > i {
    color: #FEFEFE !important;
}

.footer-fcs-wrap-4 input[type="text"] {
    margin: 10px auto;
    background-color: #FEFEFE;
    border-radius: 3px;
    border: 0;
}

.footer-fcs-wrap-4 input[type="submit"] {
    border-radius: 3px;
    background-color: #38abb9;
    border: 0;
    color: #FEFEFE;
    margin: 10px auto;
    display: block;
    height: 34px;
    padding: 6px 66px;
    font-size: 14px;
    line-height: 1.428571429;
}

.footer-fcs-wrap-4 input::-moz-placeholder {
    color: #015a78;
    font-family: Montserrat;
    font-size: 14px;
}

.footer-fcs-wrap-4 input:-ms-input-placeholder {
    color: #015a78;
    font-family: Montserrat;
    font-size: 14px;
}

.footer-fcs-wrap-4 input::-webkit-input-placeholder {
    color: #015a78;
    font-family: Montserrat;
    font-size: 14px;
}

.footer-fcs-wrap-4 .policy {
    padding: 0 50px;
}


@media (max-width: 767px) {

    #sp-top-bar {
        display: none;
    }

    .sp-contact-info {
        width: auto;
    }
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    text-transform: uppercase;
    color: #38abb9;
    font-family: Montserrat;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active a {
    color: #015a78 !important;
}

.fcs-acordeon .sppb-panel-heading {
    color: #015a78;
    font-family: Montserrat;
    font-size: 18px;
    border: 0;
}


.fcs-acordeon .sppb-panel-default {
    border: 1px solid #38abb9;
    margin-bottom: 20px;
}

.fcs-acordeon .sppb-addon-content strong {
    color: #38abb9;
    font-family: Montserrat;
    font-size: 16px;
}

.fcs-acordeon .sppb-panel-default .sppb-panel-body {
    border-top: 0;
}

.fcs-acordeon .sppb-addon-content {
    color: #585858;
    font-family: Montserrat;
    font-size: 16px;
}

/*.fcs-acordeon .sppb-panel-heading:before,
.fcs-acordeon .sppb-panel-primary >.sppb-panel-heading:before{
	background: #38abb9;
    border-radius: 30px;
    padding: 1px 5px 1px 6px;
    color: #FEFEFE;
    font-size: 16px;
    font-weight: bold;
    margin-right: 0;
}*/

.fcs-content-box-simple .sppb-addon-title {
    box-shadow: none !important;
}

.fcs-content-box-simple .sppb-addon-title:after {
    display: none !important;
}

.event-links a {
    font-family: Montserrat;
    font-size: 16px;
}

.event-links {
    padding-bottom: 10px;
}

.event-links .col-md-6 {
    padding: 0 !important;
}


#icagenda.ic-event-view .ic-event-header h2 {
    color: #015a78;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    font-family: Montserrat;
    margin-bottom: 20px;
    text-align: left;
}

#icagenda.ic-event-view .ic-event-header {
    border: 0;
    background: #FEFEFE;
    border-radius: 0;
    padding: 0;
}

#icagenda.ic-event-view .ic-event-header:after {
    width: 125px;
    height: 5px;
    background-color: #ffd752;
}

#icagenda.ic-event-view .ic-image img {
    margin: 0 auto;
    box-shadow: 0 0 50px 0 rgba(167, 204, 217, 0.6);
    -webkit-box-shadow: 0 0 50px 0 rgba(167, 204, 217, 0.6);
    -moz-box-shadow: 0 0 50px 0 rgba(167, 204, 217, 0.6);
}

#icagenda.ic-event-view .ic-details-cat {
    text-align: left;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    color: #015a78;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    margin-top: 0;
}

#icagenda.ic-event-view .ic-info {
    border: 0;
}

#icagenda.ic-event-view .ic-info {
    background: transparent;
}

.fcs-btn .ic-btn {
    background: #38abb9 !important;
    border: 0;
    padding: 12px 20px 10px 20px;
    border-radius: 6px;
    transition: all 0.5s ease;
    font-family: Montserrat;
    font-size: 16px;
    text-shadow: none;
    font-weight: 500;
}

.fcs-btn .ic-btn:hover {
    background: #015a78 !important;
}

#icagenda.ic-event-view .ic-info {
    padding: 0;
}

#icagenda.ic-event-view .ic-details {
    padding: 0;
    margin-top: 20px;
    font-family: Montserrat;
    text-align: left;
    font-size: 16px;
}

#icagenda.ic-event-view .ic-divTable {
    display: block;
    width: 100%;
}

#icagenda.ic-event-view .ic-label {
    color: #38abb9;
    font-size: 16px;
    font-family: Montserrat;
    display: block;
}

#icagenda.ic-event-view .ic-divCell {
    padding: 0;
    font-family: Montserrat;
    font-size: 16px;
    display: block;
}

#icagenda.ic-event-view .ic-event-registration {
    display: inline-block;
}

#icagenda.ic-event-view .event-custom-addr {
    display: block;
    margin-bottom: 15px;
}

#icagenda.ic-event-view .ic-event-date {
    padding: 0;
}

#icagenda.ic-event-view .ic-short-description {
    font-weight: normal;
    font-family: Montserrat;
    font-size: 16px;
    color: #707070;
    line-height: 1.25;
}

#icagenda.ic-event-view .ic-full-description h1 {
    display: none !important;
}

#icagenda.ic-event-view .ic-full-description h3,
#icagenda.ic-event-view .ic-full-description h2 {
    color: #38abb9;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    font-family: Montserrat;
    margin-bottom: 20px;
}

#icagenda.ic-event-view .ic-full-description {
    font-weight: normal;
    font-family: Montserrat;
    font-size: 16px;
    color: #707070;
    line-height: 1.25;
}

#icagenda.ic-event-view .ic-full-description .rutaTitular p {
    color: initial !important;
}

.contactform .bfPageIntro {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.contactform .bfPageIntro h2 {
    color: #38abb9;
    font-family: Montserrat;
    font-weight: normal;
    font-size: 20px;
    margin-top: 0;
}

.contactform .bfPageIntro p {
    color: #38abb9;
    font-family: Montserrat;
    font-weight: normal;
    font-size: 16px;
}

.contactform .bfPageIntro h3 {
    background: #38abb9;
    font-family: Montserrat;
    color: #FEFEFE;
    font-size: 18px;
    padding: 20px;
    text-align: center;
    margin-bottom: 0;
}

.contactform #bfQuickModeSection7138 {
    border: 2px solid #38abb9;
    margin-top: 0;
    padding: 20px;
}

.bfQuickMode .bfSubmitButton,
.contactform .button {
    padding: 10px 70px;
    margin: 10px auto;
    text-align: center;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    float: none !important;
    display: block;
    background: #3c778b;
}

.contactform form label {
    font-size: 1em;
    font-family: Montserrat;
    color: #015a78;
}

.contactform section {
    background-color: transparent !important;
}

.contactform input {
    border-color: #38abb9;
}

.contactform textarea {
    width: 100% !important;
    height: 200px !important;
    border-color: #38abb9;
    resize: none;
}

.rutaTitular .titulo {
    border-bottom: 3px solid #d8d073;
    padding-bottom: 25px;
    padding-top: 21px;
    margin-bottom: 0px;
    color: #38abb9;
    font-size: 1.8em;
    font-family: Montserrat;
    font-weight: normal;
    text-align: left;
}

.rutaTitular p {
    color: #38abb9;
    font-family: Montserrat;
    font-weight: normal;
    font-size: 16px;
}

.bfPageIntro .contacto {
    margin-top: 30px;
}

.login-box-outer {
    border: 2px solid #38abb9;
}


.login-box-outer .sppb-addon-title {
    font-weight: normal;
    text-align: center;
    background: #38abb9;
    padding: 10px 0;
    margin-top: 0;
}

.login-box-outer form {
    padding: 15px 20px 0 20px;
}

.login-box-outer #form-login-submit {
    text-align: center;
}

#form-login-submit a.sppb-btn-default {
    display: none !important;
}

.login-box-outer #form-login-submit button {
    background-color: #0382ab;
    border: 0 !important;
}

.login-box-outer #form-login-submit button:hover {
    background-color: #38abb9;
}

.fcs-btn-wrap .fcs-btn {
    background: #38abb9 !important;
    color: #FEFEFE !important;
    border: 0;
    padding: 10px 20px;
    border-radius: 3px;
    transition: all 0.5s ease;
    font-family: Montserrat;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 400;
}

.fcs-btn-wrap .fcs-btn:hover {
    background: #015a78 !important;
}

#member-registration .optional {
    display: none;
}

#member-registration input[type="checkbox"] {
    margin-top: -5px;
}

#member-registration legend {
    border-bottom: 3px solid #d8d073;
    padding: 0px 0px 15px 0px;
    font-family: Montserrat;
    font-size: 30px;
    line-height: 30px;
    color: #38abb9;
    font-weight: 400;
}

#member-registration .btn-success {
    background: #38abb9 !important;
    color: #FEFEFE !important;
    border: 0;
    border-radius: 3px;
    transition: all 0.5s ease;
    font-family: Montserrat;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 400;
}

#member-registration .btn-success:hover {
    background: #015a78 !important;
}


.ic-event-view .ic-title-header {
    width: 100%;
}

#icagenda.ic-event-view .ic-registration-box {
    float: none;
}

#icagenda.ic-event-view .icinfo .event-info-box {
    padding: 0;
    margin-bottom: 20px;
}

#icagenda.ic-event-view .icinfo .ic-detail-desc {
    margin: 0;
    padding: 0;
}

#icagenda.ic-event-view .icinfo .event-info-box .ic-details .subtitle {
    color: #38abb9;
    margin-right: 5px;
    font-size: 22px;
}

#icagenda.ic-event-view #detail-date-list {
    display: none !important;
}

#icagenda.ic-event-view .ic-info-box-file {
    float: none;
    background: #FEFEFE;
    text-align: left;
    padding: 0;
    margin: 0 0 10px 0;
}

#icagenda.ic-event-view .ic-info-box-file i {
    color: #025c79;
}


#icagenda.ic-registration-view .ic-reg-icon {
    display: none !important;
}

#icagenda.ic-registration-view .ic-reg-event-title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-family: Montserrat;
    margin-bottom: 20px;
}

#icagenda.ic-registration-view .ic-reg-event-title a {
    color: #38abb9;
}

#icagenda.ic-registration-view .ic-reg-event {
    background: transparent;
    border-bottom: 3px solid #d8d073;
}

#icagenda.ic-registration-view .ic-reg-cat {
    margin-bottom: 20px;
    color: #23527c;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
}

#icagenda.ic-registration-view #icagenda-registration {
    background: #FEFEFE;
    border: 0 !important;
    padding-left: 0;
}


#icagenda.ic-registration-view #icagenda-registration .ic-terms-text {
    padding: 0;
    border: 0;
    height: auto;
}

#icagenda.ic-registration-view #icagenda-registration .controls {
    margin-left: 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #c8c8c8;
}

#icagenda .checkbox input[type=checkbox],
#icagenda .checkbox-inline input[type=checkbox],
#icagenda .radio input[type=radio],
#icagenda .radio-inline input[type=radio] {
    margin-left: 0;
    margin-right: 5px;
    float: left;
    display: block;
    position: relative;
}

#icagenda.ic-registration-view #icagenda-registration .control-label {
    width: 100%;
    text-align: left;
}

#icagenda.ic-registration-view #icagenda-registration .control-group {
    margin-bottom: 0;
}

#icagenda.ic-registration-view #icagenda-registration fieldset {
    margin-top: 10px !important;
}

#icagenda.ic-registration-view #icagenda-registration legend {
    color: #38abb9;
    border: 0;
    font-family: Montserrat;
    margin-bottom: 0;
    padding: 0;
    font-weight: 400;
    padding-bottom: 0 !important;
}

#icagenda.ic-registration-view #icagenda-registration #terminos .control-label {
    display: none;
}

#icagenda.ic-registration-view #icagenda-registration .fcs-custom-field {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 34px;
    padding: 4px 12px;
    font-size: 14px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1;
    float: left;
    width: 200px;
    margin-top: 15px;
}

.com-icagenda.view-registration .alert.alert-message {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

#icagenda.ic-registration-complete h1 {
    font-family: Montserrat;
    font-size: 30px;
    color: #38abb9;
    border-bottom: 3px solid #d8d073;
    font-weight: 400;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 15px 0px;
}

#icagenda.ic-registration-complete .ic-registration-complete-content legend {
    color: #015a78;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 15px;
    font-family: Montserrat;
}

#icagenda.ic-registration-complete .ic-registration-complete-content .ic-label {
    color: #38abb9;
}

#icagenda.ic-registration-complete .ic-registration-complete-buttons .ic-btn-info {
    text-shadow: none;
    font-family: Montserrat;
    font-weight: 400;
    transition: all 0.5s ease;
    background: #38abb9;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 15px;
}

#icagenda.ic-registration-complete .ic-registration-complete-buttons .ic-btn-success {
    text-shadow: none;
    font-family: Montserrat;
    font-weight: 400;
    transition: all 0.5s ease;
    background: #015a78;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 15px;
}

#icagenda .ic-header-categories .cat_header_title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 15px 0px;
    font-family: Montserrat;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: 600;
    color: #015a78 !important;
    background: #FEFEFE !important;
}

#icagenda .ic-header-categories .cat_header_title:after {
    width: 125px;
    height: 5px;
    background-color: #ffd752;
    margin-top: 15px;
}

.newsletter-box input[type="text"],
.newsletter-box input[type="email"] {
    color: #015a78;
    font-size: 12px;
    height: 26px;
    font-family: Montserrat;
    box-shadow: none;
    border: 0;
    border-radius: 2px;
    font-style: italic;
}

.newsletter-box input[type="checkbox"] {
    margin-top: 0;
}

.newsletter-box form {
    display: inline-block;
}

.newsletter-box i {
    padding: 1px 7px;
    border-radius: 12px;
    font-size: 17px;
    cursor: pointer;
    margin-right: 5px;
}

.newsletter-box span {
    font-family: Montserrat;
    font-size: 14px;
    margin-right: 5px;
    font-weight: 500;
    color: #FEFEFE;
}

.newsletter-box .form-control::-moz-placeholder {
    color: #015a78 !important;
    font-size: 14px;
    font-family: Montserrat;
}

.newsletter-box .form-control:-ms-input-placeholder {
    color: #015a78 !important;
    font-size: 14px;
    font-family: Montserrat;
}

.newsletter-box .form-control::-webkit-input-placeholder {
    color: #015a78 !important;
    font-size: 14px;
    font-family: Montserrat;
}

#submit_suscrp {
    background-color: #015a78;
    font-family: Montserrat;
    font-size: 16px;
    border: 1px solid #015a78;
    color: #FEFEFE;
    border-radius: 3px;
}


#submit_suscrp:hover {
    border: 1px solid #FEFEFE;
    background-color: transparent;
}


@media (min-width: 768px) and (max-width: 768px) {
    #sp-top1 {
        width: 100%;
        text-align: center;
    }

    #sp-top1 .sp-contact-info {
        float: none;
        display: inline-block;
    }

    #sp-footer3 {
        display: none !important;
    }
}


@media (max-width: 767px) {
    /*.newsletter-box {
        display: none !important;
    }*/

    .newsletter-box input[type="text"], .newsletter-box input[type="email"]{
        margin: 0 auto;
    }

    #sp-top1 {
        width: 100%;
        text-align: center;
    }

    #sp-top2 {
        display: none !important;
    }

    #sp-top1 .sp-contact-info {
        float: none;
        display: inline-block;
    }

    #eidon-home .sppb-addon-single-image-container img {
        width: 60%;
    }

    .footer-fcs-wrap-2 .custom p, .footer-fcs-wrap-3 .custom p, .footer-fcs-wrap-4 .custom p,
    .footer-fcs-wrap-2 .custom h4, .footer-fcs-wrap-3 .custom h4, .footer-fcs-wrap-4 .custom h4 {
        text-align: center !important;
    }

    .footer-fcs-wrap-3 .custom img {
        float: none !important;
        margin: 0 auto;
    }
}


.calendario-home .icnav {
    background-color: #015a78;
    color: #FEFEFE;
    border-radius: 7px 7px 0 0;
    padding: 10px 5px !important;
}

.calendario-home .icnav .titleic {
    font-family: Montserrat;
    font-size: 18px;
}

.calendario-home .icnav .backic, .calendario-home .icnav .nextic,
.calendario-home .icnav .backicY, .calendario-home .icnav .nexticY {
    color: #FEFEFE !important;
}

.calendario-home #icagenda_calendar {
    color: #015a78;
    background: #FEFEFE;
    border-radius: 0 0 7px 7px;
    box-shadow: 0 0 50px 0 rgba(167, 204, 217, 0.4);
}

.iccalendar #icagenda_calendar .icevent {
    /*background: #d8d073 !important;*/
    border-radius: 25px;
    margin: 0 auto !important;
    width: 25px !important;
}

.iccalendar #icagenda_calendar .style_Day {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: normal;
}

.iccalendar table th {
    font-size: 14px;
    font-family: Montserrat;
}

.ictip-event .regButtons.ic-reg-buttons {
    display: none !important;
}

.ictip-event .ictip-time {
    display: none !important;
}

.ic-video {
    font-weight: bold;
    text-decoration: none !important;
}

#ic-detail-desc2 {
    font-weight: normal;
    font-family: Montserrat;
    font-size: 16px;
    color: #707070;
    line-height: 1.25;
    float: left;
    margin-top: 20px !important;
}

#ic-detail-desc .ic-info-box,
#ic-detail-desc2 .ic-info-box,
#ic-detail-desc3 .ic-info-box {
    display: none;
}

.ic-list-events .ic-box-date {
    width: 10%;
}

.ic-list-events .ic-date {
    display: none;
}

.ic-list-events .event.ic-event {
    background: #FEFEFE;
}

.ic-list-events .ic-title-header {
    font-family: Montserrat;
    font-weight: 400;
}

.ic-event-view .ic-next-date,
.ic-event-view .ic-single-next,
.ic-event-view .ic-single-starttime,
.ic-event-view .ic-single-startdate,
.ic-event-view .ic-single-endtime,
.ic-event-view .place.ic-place,
.ic-event-view .event_addr {
    font-size: 16px;
    font-weight: normal;
    color: #38abb9;
    font-weight: 500;
    font-family: Montserrat;
}

.ic-list-events .ic-next-date,
.ic-list-events .ic-single-next,
.ic-list-events .ic-single-starttime,
.ic-list-events .ic-single-startdate,
.ic-list-events .place.ic-place {
    font-size: 16px;
    font-weight: normal;
    color: #38abb9;
    font-family: Montserrat;
}

.ic-list-events .ic-content .ic-event-title {
    border-bottom: 0;
}

.ic-list-events .descshort.ic-descshort {
    font-size: 16px;
    color: #585858;
    font-family: Montserrat;
    font-style: normal !important;
}

.ic-list-events .moreinfos.ic-more-info a {
    font-family: Montserrat;
    font-size: 16px;
}

.ic-list-events .attachment-link,
.ic-list-events .video-link {
    font-family: Montserrat;
    font-size: 16px;
    margin-top: 5px;
}

.ic-list-events .attachment-link {
    float: left;
}

.ic-list-events .video-link {
    float: right;
}

.ic-list-events .ic-content {
    width: 80%;
    margin-top: 5px;
}

.ic-list-events .fcs-event-mas-info {
    border-top: 1px solid #025c79;
    margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 768px) {
    .ic-list-events .title-cat.ic-title-cat {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .ic-list-events .ic-box-date {
        width: auto !important;
    }

    .ic-list-events .ic-content {
        width: auto !important;
    }
}


.eidon-acordeon .sppb-panel-heading {
    color: #38ABB9;
}

.eidon-acordeon .sppb-panel-modern {
    border: 1px solid #38ABB9;
}

.eidon-acordeon .sppb-panel-modern .sppb-panel-body {
    border-top-color: #38ABB9;
}


.eidon-box .fcs-btn {
    background: #38abb9 !important;
    border: 0;
    padding: 10px 20px;
    border-radius: 3px;
    transition: all 0.5s ease;
    font-family: Montserrat;
    color: #FEFEFE;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 400;
}

.eidon-box .fcs-btn:hover {
    background: #015a78 !important;
}

.title-eidon {
    margin-top: 10px;
}


@media (min-width: 1281px) and (max-width: 1316px) {
    .menu-fcs .sppb-addon-content li {
        margin: 0 8px;
    }
}

@media (min-width: 1150px) and (max-width: 1280px) {
    .menu-fcs .sppb-addon-content li {
        margin: 0 6px;
        font-size: 14px;
    }
}

@media (min-width: 1067px) and (max-width: 1149px) {
    .menu-fcs .sppb-addon-content li {
        margin: 0 6px;
        font-size: 14px;
        max-width: 140px;
    }
}

@media (min-width: 1037px) and (max-width: 1066px) {
    .menu-fcs .sppb-addon-content li {
        margin: 0 6px;
        font-size: 14px;
        max-width: 130px;
    }
}

@media (min-width: 1005px) and (max-width: 1036px) {
    .menu-fcs .sppb-addon-content li {
        margin: 0 5px;
        font-size: 14px;
        max-width: 125px;
    }
}

@media (min-width: 992px) and (max-width: 1004px) {
    .menu-fcs .sppb-addon-content li {
        margin: 0 4px;
        font-size: 14px;
        max-width: 125px;
    }
}

.componentheading {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 15px 0px;
    font-family: Montserrat;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #38abb9;
    border-bottom: 3px solid #d8d073;
}

.home-anuncios {

}

.home-anuncios .ic_eventlist .icrounded_eventlist{
    box-shadow: none !important;
    padding: 0;
}

.home-anuncios h2 {
    background: #015A78;
    text-align: center;
    border-radius: 5px 5px 0 0;
    font-weight: normal;
    padding: 8px 0px;
    font-size: 22px !important;
}

.anuncios_theme .ic-event-div {
    margin-right: 0;
}


#icagenda .controls .radio label {
    display: block;
}


.anuncios_theme .ic-event-div {
    padding-bottom: 0;
}


.anuncios_theme .event-links {
    border: 0;
    border-bottom: 1px solid #B0DEE4;
}

.anuncios_theme .InscripcionURL {
    color: #FEFEFE !important;
    background: #38abb9;
    padding: 5px 15px;
    display: inline-block;
    text-align: center;
}

.anuncios_theme .anuncio-hidden-block {
    width: 48px;
    display: block;
    margin: 5px 0px 0px 0px;
}

.anuncios_theme .fcs-event-info {
    display: inline-block !important;
    margin-bottom: 10px;
}

.ic_eventlist .anuncios_theme .iceventlist-title {
    margin-bottom: 0 !important;
}

.ic_eventlist .anuncios_theme.icrounded_eventlist {
    margin-bottom: 10px !important;
}

#ictip span.img {
    width: auto !important;
    background: transparent !important;
    padding: 0 !important;
}

#ictip span.img img {
    width: auto !important;
}

#icagenda .fcs-field-custom {
    display: none !important;
}

.landing-streaming-texto .sppb-addon-title {
    padding: 0 0 15px 0 !important;
}

.landing-streaming-texto .sppb-addon-title:after {
    display: none !important;
}

.anuncio-desc {
    color: #707070;
    display: block;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: normal;
}

.anuncios_theme .event-links {
    margin: 0 auto !important;
    text-align: left;
}

.home-anuncios .sppb-addon-title {
    margin-bottom: 0;
}

.aviso-evento {
    padding-left: 0;
    padding-right: 0;
    display: none !important;
}

.event-link {
    padding: 0;
}

.customfooter-legal {
    margin-top: 5px;
    font-family: Montserrat;
}

.customfooter-legal a {
    color: #FEFEFE !important;
    padding: 0 5px;
}

@media (max-width: 990px) {
    .sppb-addon-person {
        margin-bottom: 30px;
        border-bottom: 1px solid;
        padding-bottom: 30px;
    }

    .sppb-addon-person .sppb-person-image {
        text-align: center;
    }
}

.sppb-addon-person .sppb-person-information .sppb-person-name,
.sppb-addon-person .sppb-person-information .sppb-person-designation,
.sppb-addon-person .sppb-person-introtext {
    font-family: Montserrat;
}

.sppb-addon-person .sppb-person-information .sppb-person-name {
    min-height: 50px;
}


#sp-page-builder .sppb-addon-person .sppb-person-information .sppb-person-designation {
    font-size: 16px;
    color: #0095a5;
}

.doc_opinion_head .sppb-row-container{
    border-bottom: 2px solid;
    margin-bottom: 35px;
}

.doc_opinion_box .sppb-addon-title {
    box-shadow: none !important;
    color: #38abb9;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    font-family: Montserrat;
    margin-bottom: 20px;
}

.doc_opinion_box .overlay:after {
    display: none !important;
}

.doc_opinion_box .sppb-addon-title:after {
    display: none !important;
}

.doc_opinion_box .doc_opinion .sppb-addon-single-image .sppb-addon-content a .overlay:hover > i {
    display: none !important;
}

.btn_opinion {
    font-size: 16px;
}

.doc_opinion_box .sppb-addon-single-image-container {
    min-height: 175px;
}

.doc_opinion_box .sppb-row-container {
    border-bottom: 2px solid;
}

#otros_especifique {
    display: none;
}

#historico_ediciones a {
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 25px;
}

#historico_ediciones img {
    width: 200px;
    margin-bottom: 5px;
    margin: 0 auto;
    padding-bottom: 15px;
}


@media (max-width: 1200px) {
    .master_li {
        max-width: 65px;
        line-height: 24px !important;
    }
}


.fcs_banner_outer {
    -webkit-box-shadow: -1px 3px 25px -5px rgba(201, 201, 201, 1);
    -moz-box-shadow: -1px 3px 25px -5px rgba(201, 201, 201, 1);
    box-shadow: -1px 3px 25px -5px rgba(201, 201, 201, 1);
}

.nav.menu .hidden {
    display: none !important;
}

.listado_articuos_fcs .imagen_articulo {
    border-radius: 10px;
    border: 1px solid #bdbdbd;
}

.listado_articuos_fcs .mod-articles-category-title {
    padding: 0;
    margin: 0;
    font-size: 22px;
    line-height: 24px;
    text-decoration: none;
    text-shadow: none;
    border-bottom: 0;
    background: none;
    display: inline-block;
}

.listado_articuos_fcs .mod-articles-category-category {
    display: inline-block;
    float: right;
    text-transform: uppercase;
}

.listado_articuos_fcs .mod-articles-category-category a {
    color: #bdbdbd;
    font-weight: bold;
    text-shadow: 0 0 #000;
    font-size: 13px;
}

.listado_articuos_fcs #fecha_articulo {
    font-size: 16px;
    font-weight: normal;
    color: #38abb9;
    font-family: Montserrat;
    margin-top: 10px;
}

.listado_articuos_fcs #resumen_articulo {
    font-size: 16px;
    color: #585858;
    font-family: Montserrat;
    font-style: normal !important;
    text-align: justify;
}

.listado_articuos_fcs #resumen_html_articulo {
    font-size: 16px;
    color: #585858;
    font-family: Montserrat;
    font-style: normal !important;
    text-align: justify;
}

.listado_articuos_fcs #resumen_html_articulo strong {
    color: #025c79;
}

.listado_articuos_fcs .links_articulo {
    border-top: 1px solid #025c79;
    margin-top: 10px;
}

.listado_articuos_fcs .links_articulo .link {
    font-family: Montserrat;
    font-size: 16px;
    margin-top: 5px;
}

.listado_articuos_fcs .links_articulo .link i {
    margin-right: 5px;
}

.listado_articuos_fcs .links_articulo #link_programa {
    float: left;
}

.listado_articuos_fcs .links_articulo #link_dossier {
    display: inline-block;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .listado_articuos_fcs .links_articulo #link_dossier {
        margin-left: 0px;
    }
}

.listado_articuos_fcs .links_articulo #link_video {
    float: right;
}

.articulofcs .entry-header {
    margin-left: 0;
}

.articulofcs .entry-header h2 {
    color: #38abb9;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-family: Montserrat;
    margin-bottom: 10px !important;
    width: 100%;
    box-shadow: none;
    border-bottom: 3px solid #d8d073;
    background: #FEFEFE;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 10px;
}

.articulofcs .entry-header h2:after {
    display: none;
}

.articulofcs .article-info {
    padding-top: 0;
}

.articulofcs .article-info i {
    display: none;
}

.articulofcs .category-name a {
    text-align: left;
    font-family: Montserrat;
    font-weight: 400;
    text-transform: initial;
    font-size: 18px;
    color: #333;
}

.articulofcs #fcsaritulos_fields .fcs_articulo_field i {
    color: #38abb9;
    font-size: 20px;
    margin-right: 5px;
}

.articulofcs #fcsaritulos_fields .fcs_articulo_field {
    margin-bottom: 10px;
    font-size: 16px;
    font-family: Montserrat;
    color: #025c79;
}

.articulofcs .articleBody {
    font-family: Montserrat;
}

.articulofcs .articleBody h3 {
    font-family: Montserrat;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    color: #025c79;
}

#header-newsletter-box a {
    color: #FEFEFE !important;
}

/* Fin Modificaciones Nexora para FCS */

/* Popup Newsletter BEGIN */
.hover_bkgr_fricc {
    background: rgba(0, 0, 0, .4);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000000;
}

.hover_bkgr_fricc .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.hover_bkgr_fricc > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 600px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px 5%;
}

.popupCloseButton {
    background-color: #fff;
    border: 1px solid #707070;
    color: #707070;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -15px;
    right: -15px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}

.popupCloseButton:hover {
    background-color: #ccc;
}

.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
    font-weight: bold;
}

#newsletter_popup #icon_newsletter {
    color: #FEFEFE;
    background: #015a78;
    font-size: 34px;
    padding: 2.5% 3% 3% 3%;
    border-radius: 50px;
}

#newsletter_popup #popup_title {
    color: #015a78;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    margin-top: 20px;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 3px solid #ffd752;
}

#newsletter_popup #popup_subtitle {
    font-family: Montserrat;
    font-size: 15px;
    color: #707070;
}

#newsletter_popup #submit_suscrp_popup {
    background: #38abb9;
    border: 0;
    color: #FEFEFE;
    font-family: Montserrat;
    font-size: 16px;
    padding: 1% 5%;
    text-transform: uppercase;
}

#newsletter_popup .form-group input {
    border: 2px solid #38abb9;
}

#newsletter_popup #policy_popup {
    margin-top: 10px;
}

#newsletter_popup .policy_popup span {
    font-family: Montserrat;
    font-size: 16px;
    color: #707070;
    vertical-align: -3px;
}

.form-group.policy_popup {
    margin-top: 10px;
}

/* Popup box BEGIN */


#event_actions {
    display: block;
    text-align: left;
    margin-top: 20px;
}

.fcs-btn-alt {
    border-radius: 6px;
    border: solid 1px #d9eff1;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    padding: 6px 20px;
    margin-left: 10px;
}

.fcs-btn-alt2{
    border-radius: 6px;
    color: #0a5978 !important;
    background: #ffd752;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    padding: 6px 10px;
}

.fcs-btn-alt2:hover {
    background: #0a5978 !important;
    color: #FEFEFE !important;
}

.fcs-btn-alt2:hover a {
    color: #FEFEFE !important;
}

.fcs-btn-alt2 a:hover {
    color: #FEFEFE !important;
}

.ic_eventlist .fcs-btn-alt {
    margin-left: 0;
}

#event_actions i {
    display: none;
}

.fcs-btn-alt a {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    color: #38abb9;
}

.ic-registration-box {
    margin-top: 0;
}


@media (min-width: 769px) {
    .event_details_outer {
        padding-left: 20px !important;
    }
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
    background: transparent !important;
}

@media (min-width: 1000px) {
    #sp-menu {
        padding: 0;
    }
}

#sp-menu a:hover,
#sp-menu .rrss-box a:hover,
#sp-menu .rrss-box a:hover i {
    color: #ffd752 !important;
}

#sp-menu .rrss-box i {
    font-size: 16px;
    color: #FEFEFE;
    margin: 0 5px;
}


#sp-menu .rrss-box {
    margin: 0 2px;
    border-bottom: 1px solid #80adbc;
    padding-bottom: 10px;
}

#sp-header, .transparent-wrapper {
    background: #0a5978 !important;
    height: auto !important;
}

#sp-header #sp-menu .sp-megamenu-parent > li.current-item.active > a,
#sp-header #sp-menu .sp-megamenu-parent > li.sp-has-child.active > a {
    color: #ffd752 !important;
}

#mi_perfil_box {
    float: right;
}

.area_header_sub,
#menu_areas_col_2 .separator {
    text-transform: uppercase;
    font-weight: 600;
    font-family: Montserrat;
    border-bottom: 1px solid #80adbc;
}

#menu_areas_col_2 .separator a {
    line-height: 20px;
    padding-bottom: 8px;
}


#sp-menu .area_header_sub a:hover,
#menu_areas_col_2 .separator a:hover {
    color: #FEFEFE !important;
}

#sp-menu .areas_header .areas_header .sp-group-title {
    display: none;
}

#menu_areas_col_2 a {
    line-height: 28px;
    font-family: Montserrat;
}

#menu_areas_col_2 li {
    margin-bottom: 5px;
}

.sp-dropdown.sp-dropdown-main {
    padding-top: 9px;
}

#sp-bottom2 .newsletter-box {
    padding: 15px 0;
    text-align: center;
}

.newsletter-box form span {
    font-weight: normal;
}

/*.ic-event-addthis {
    display: none !important;
}*/

.ic-pagination .ic-btn-info {
    background-color: #015a78;
    background-image: none !important;
}

.icrounded_eventlist .ic-date-img-box {
    /*display: none;*/
    margin-right: 10px;
}

.icrounded_eventlist.ic-col2 {
    width: 45%;
    margin: 0.16% 0 3% 3%;
}

.event.ic-event .title-header {
    width: 100%;
}

.event.ic-event .title-header h2,
.event.ic-event .title-header h2 a {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    color: #015a78;
    line-height: 1.44;
}

.event.ic-event .title-cat {
    display: none;
}

.event.ic-event .nextdate .ic-single-next,
.event.ic-event .nextdate .ic-single-starttime {
    font-weight: 600;
}

.event.ic-event .place {
    font-weight: 600;
}

.event.ic-event .nextdate i,
.event.ic-event .place i{
    font-size: 18px;
    margin-right: 3px;
}


.event.ic-event .descshort.ic-descshort {
    color: #707070;
}

.event.ic-event .fcs-event-mas-info {
    border-top: none;
}

.event.ic-event .ic-content {
    padding-bottom: 30px;
    border-bottom: 1px solid #38abb9;
}

.event.ic-event .ic-content .fcs-event-mas-info a{
    float: none !important;
    margin-right: 25px;
}

.event.ic-event .descshort.ic-descshort{
    display: inline-block;
    margin-bottom: 20px !important;
}

.btn_1 {
    background-color: #38abb9;
    border: 1px solid #38abb9;
    color: white;
    padding: 12px 25px;
    font-weight: 500;
    border-radius: 6px;
    display: inline-block;
}

.btn_1:hover {
    color: white;
    opacity: 0.9;
}


.btn_1_outline {
    background-color: white;
    border: 1px solid #38abb9;
    color: #38abb9;
    padding: 12px 25px;
    font-weight: 500;
    border-radius: 6px;
    display: inline-block;
}

.btn_1_outline:hover {
    /*border: 1px solid #38abb9;*/
    color: #015a78;
    opacity: 0.9;
}

@media (max-width: 768px) {
    .icrounded_eventlist.ic-col2 {
        width: 100%;
        margin: 0.16% 0 3% 0%;
    }
}

.ic-desc-block {
    border-top: 1px solid #B0DEE4;
    padding-top: 15px;
    margin: 15px 0 auto 0 !important;
}

.InscripcionURL{
    border-radius: 6px;
    color: #FEFEFE !important;
    background: #38abb9;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    padding: 6px 10px;
}

.InscripcionURL:hover{
    background: #0a5978;
    color: #FEFEFE !important;
}

.ic-block.event-links .event-link{
    display: inline-block;
    margin: 0 3px;
}

@media (max-width: 767px) {
    .ic-block.event-links .event-link{
        display: block;
        text-align: center;
    }

    .event-links a{
        width: 100%;
        margin-bottom: 10px;
    }
}

.offcanvas-menu  a{
    color: #0a5978 !important;
    font-weight: bold;
}

.offcanvas-menu  .nav-header,
.offcanvas-menu .separator {
    font-weight: bold;
}

/* COVID AJUSTES TEMPORALES */
/*.eventos-destacados-home .icrounded_eventlist:first-child .ic-datetime-div,
.itemid-162 .details {
    display: none !important;
}*/

/* COVID AJUSTES TEMPORALES */


.link_revision_covid {
    padding-left: 0 !important;
}

.link_revision_covid:before {
    content: "\e200";
}

.link_revision_covid:before {
    content: "\f1c1";
    margin-right: 10px;
    font: normal normal normal 14px/1 FontAwesome;
}

.share_box {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 22px;
    color: #38abb9;
}

.ic-event-addthis {
    text-align: left;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .fcs-btn-wrap.fcs-subscribe-wrap {
        display: none;
    }

    .ic-share {
        display: block !important;
    }
}

.view-article .fcs-subscribe-wrap {
    display: block;
    clear: both;
}

.view-article .fcs-subscribe-wrap a {
    margin: 25px 0px;
}

.sp-megamenu-parent .info_covid {
    width: 180px;
}

.sp-megamenu-parent .sp-menu-item {
    vertical-align: top;
}

.com-sppagebuilder .sppb-column {
    height: initial;
}

/************************************************************
*   Page: Info Covid
************************************************************/
.btn_mas_links {
    min-height: 95px;
    display: block;
    /*width: 100%;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(min-width: 991px) and (max-width: 1199px){
    .btn_mas_links {
        padding: 8px 10px;
    }
}

@media (max-width: 767px) {
    .ademas_de_block .sppb-column-addons div {
        width: 100%;
        display: block;
    }

    .btn_suscribirme {
        display: none !important;
    }

    .ademas_de_block .sppb-column-addons .trigger_popup_fricc {
        margin: 0;
        width: 100%;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li .nav-header, .offcanvas-menu .offcanvas-inner .sp-module ul > li .separator {
    color: #0a5978 !important;
}

.offcanvas-menu a {
    color: #777 !important;
}

.info_covid i {
    display: inline !important;
    margin-right: 5px !important;
    color: #ffd752;
    font-weight: bold;
}

.fcs-countdown-box {
    font-size: 26px;
    color: #015a78;
    font-weight: bold;
}

.cuentatraswebinar .fcs-countdown-box {
    color: #ffd752;
    text-align: center;
    font-size: 32px;
}

body :not(.articulofcs) .fields-container{
    display: none;
}

#suscribe_publicaciones a{
    margin: 10px;
    padding: 5px 15px;
    text-align: center;
}


/************************************************************
*   Ica agenda
************************************************************/
.compartir_container {
    margin-top: 10px;
}

/*@media(max-width: 767px){*/
/*    .compartir_container .fcs-btn-wrap.fcs-subscribe-wrap{*/
/*        display: block;*/
/*    }*/
/*}*/


.article-info,
.view-article .edit-article,
.view-article .post-format{
    display: none !important;
}

.entry-header.has-post-format{
    margin-left: 0;
}

body.itemid-164 #icagenda.ic-event-view .ic-details{
    display: none;
}

@media (max-width: 767px) {
    .boton_acceder_boletin .sppb-text-center {
        float: right !important;
        margin-top: 20px;
    }
}

#seers-cx-banner{
    z-index: 99999999999 !important;
}

.opinion_doc{
    display: none;
}

.popup_doc .sppb-magnific-popup{
    border: 0;
    width: 100%;
    display: block;
    font-size: 16px;
    color: #0382ab;
}

.opinion_doc a{
    display: block;
    text-align: center;
    color: #FEFEFE;
    background-color: #025c79;
    padding: 10px;
    font-size: 17px;
    font-weight: bold;
}

.trigger_popup_fricc{
    margin-left: 0;
    margin-top: 0;
}

.ic-info-box {
    display: none;
}

.panel {
    display: inline-block;
    width: 100%;
}

.contactform #sp-section-6 {
    background-color: #38abb9 !important;
}
.panel .modulo-1{
    width: 50%;
    padding-left: 32px;
    float: left;
}

.panel .foto{
    padding-bottom: 22px;
}

.bloque_actualmente .sppb-column-addons div{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 760px){
    .panel .modulo-1{
        width: 100%;
    }

    .sppb-addon-single-image.trigger_popup_fricc{
        margin: 0 !important;
    }

    .trigger_popup_fricc .trigger_popup_fricc{
        margin: 0 !important;
    }
}

@media (min-width: 769px){
    #podcasts_header_mobile{
        display: none !important;
    }
    #ebooks_header_mobile{
        display: none !important;
    }
}

@media (max-width: 760px){
    #podcasts_header{
        display: none !important;
    }

    #ebooks_header{
        display: none !important;
    }

    #podcasts_header_mobile{
        vertical-align: -5px;
    }
    #ebooks_header_mobile{
        vertical-align: -5px;
        margin-left: 5px;
    }
}

.fcs_title .sppb-section-title{
    margin-bottom: 10px !important;
}

.fcs_title .sppb-section-title h1,
.fcs_title .sppb-section-title h2{
    font-weight: 600;
    margin-bottom: 0;
    font-family: 'Montserrat' !important;
}

.rec_format_box .rec_format_inner{
    padding-left: 5% !important;
    padding-right: 5% !important;
}

.rec_format_box .rec_format_title h2{
    color: #FEFEFE;
    font-size: 18px !important;
    margin: 5px 0 0 0 !important;
    min-height: 47px;
}

.rec_format_box .rec_format_btn {
    font-size: 16px;
}

@media (max-width: 768px) {
    .rec_format_inner{
        padding: 3% !important;
        text-align: center;
    }

    .rec_format_inner .sppb-text-right{
        float: none !important;
        text-align: center !important;
    }
}

.rec_format_box2 .rec_format_inner{
    padding-bottom: 10% !important;
    padding-top: 10% !important;
}

.rec_format_box2 .rec_format_inner p{
    color: #FEFEFE;
    font-size: 16px;
    background: -webkit-linear-gradient(#eee, transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 10px 5px 20px 5px;
    min-height: 100px;
}

@media (max-width: 768px) {
    .rec_format_box2 .rec_format_inner{
        margin-bottom: 20px;
    }
}

.only_mobile{
    display: none !important;
}
@media (max-width: 991px) {
    .offcanvas-menu .only_mobile{
        display: block !important;
    }

    .offcanvas-menu .sp-module .divider{
        background-color: #FEFEFE !important;
    }
}

.registration-link.btn_2{
    border-radius: 6px;
    color: #0a5978 !important;
    background: #ffd752;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    padding: 13px 15px;
    margin-top: 5px;
}

.registration-link:hover {
    background: #0a5978 !important;
    color: #FEFEFE !important;
}


.topsearch_fcs{
    display: inline-block !important;
}

#sp-topsearch p,
.topsearch_fcs p{
    display: none !important;
}
.topsearch_fcs{
    /*width: 10px;*/
    height: 35px;
    vertical-align: top;
    margin-top: -3px;
}

#mod-search-searchword{
    width: 150px;
    display: inline-block;
    margin-left: 5px;
}

.topsearch_fcs i.nomobile{
    left: -35px;
    position: relative;
    color: #C9C9C9 !important;
    display: inline-block;
}

.topsearch_fcs_mobile{
    display: none;
}

.search-open-icon{
    vertical-align: top !important;
}

.search-open-icon:before,
.search-close-icon:before{
    line-height: 30px !important;
}

#top-search-input-wrap{
    margin-top: -55px;
}

@media (max-width: 768px) {
    /*.topsearch_fcs{
        margin-left: 15px;
        width: 10px;
    }*/
    .topsearch_fcs{
        display: none !important;
    }

    .topsearch_fcs_mobile{
        display: inline-block !important;
        margin-left: 15px;
        width: 10px;
        height: 35px;
        vertical-align: top;
        margin-top: -3px;
    }

    .topsearch_fcs_mobile{
        z-index: 100;
        position: relative;
    }
}

@media (max-width: 600px) {
    .login_link span{
        display: none !important;
    }
}

.ebook_box a{
    font-weight: bold;
    background: #025c79;
    color: #FEFEFE;
    padding: 5px;
    margin-right: 10px;
    margin-left: 10px;
}