@import url("https://cdn.materialdesignicons.com/3.6.95/css/materialdesignicons.min.css");

/*

20%
#0f0e0e

10%
#292728

0%
#434041

10%
#5d595a

20%
#777274

30%
#918b8d

40%
#a9a5a7

50%
#c2c0c1

60%
#dbdada

70%
#f4f4f4

*/

html, body {
    font-size: 16px;
    color: #434041;
}

.sp-page-title {
    background: #434041;
}

.sp-page-title {
    padding: 15px 0;
}

.sp-page-title .breadcrumb {
    background: none;
    padding: 0;
    margin: 5px 0 0 0;
    font-size: 0.8rem;
}

#sp-header {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.15);
}

body.home #sp-header {
    box-shadow: none;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
    font-weight: 700;
}

.sp-megamenu-parent > li > a {
    position: relative;
}

.sp-megamenu-parent > li > a::before {
    position: absolute;
    content: "";
    height: 3px;
    width: auto;
    left: 15px;
    right: 15px;
    bottom: 37px;
    transition: all ease-in-out 0.25s;
    background-color: #dbdada;
    opacity: 0;
    border-radius: 3px;
}

.sp-megamenu-parent > li > a:hover::before {
    opacity: 1;
}

.sp-megamenu-parent > li.active > a::before {
    opacity: 1;
    background-color: #ea6910;
}

.sp-megamenu-parent > li > a.mdi::before{
    display: block;
}



.not-before::before{
    display: none;
}


.account-circle .fa.fa-user::before{
    content: '\f009';
    font-family: "Material Design Icons";
    font-size: 1.4rem;
    line-height: 1;
    color: #5d595a;
    transition: ease-in-out all 0.3s;
    transform: scale(1);
}



.magnify .fa.fa-search::before{
    content: '\f349';
    font-family: "Material Design Icons";
    font-size: 1.4rem;
    line-height: 1;
    color: #5d595a;
    transition: ease-in-out all 0.3s;

}

.account-circle a:hover .fa.fa-user,
.magnify a:hover .fa.fa-search{
    transition: ease-in-out all 0.3s;
}


.account-circle a:hover .fa.fa-user,
.magnify a:hover .fa.fa-search{
    color: #434041;
    transform: scale(1.2);
}


.menu-w-icons li a{
    position: relative;
    display: block;
    padding-left: 1.6rem;
    margin: 1rem 0;
}

.menu-w-icons li a::before{
    content: '\f349';
    font-family: "Material Design Icons";
    font-size: 1.4rem;
    line-height: 1;
    transition: ease-in-out all 0.3s;
    position: absolute;
    top: 0;
    left: 0;
}


.menu-w-icons li a.church::before{
    content: '\f144';
}

.menu-w-icons li a.cash-multiple::before{
    content: '\f116';
}



.menu-w-icons li a.hail::before{
    content: '\fac0';
}

.menu-w-icons li a.account-group::before{
    content: '\f848';
}


.menu-w-icons li a.lock::before{
    content: '\f33e';
}

.menu-w-icons li a.account-circle::before{
    content: '\f009';
}






/*Submenus*/

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25);
}

.sp-megamenu-parent .sp-dropdown::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #f4f4f4 transparent;
    position: absolute;
    top: -10px;
    left: 10px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child .sp-dropdown.sp-menu-right::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #f4f4f4 transparent transparent;
    position: absolute;
    top: 10px;
    left: -10px;
}


.sp-megamenu-parent .menu-servicios .sp-dropdown::after  {
    left: 650px;
}


.sp-megamenu-parent .menu{
    padding: 0;
    margin: 0;
}

.sp-megamenu-parent .menu li{
    list-style: none;
    padding:0;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.sp-megamenu-parent .menu li a{
    font-weight: 500;
    color:#434041;
    font-size: 0.90rem;
}

.sp-megamenu-parent .menu li a:hover{
    color:#777274;
}

.beneficios + .menu-child li{
    list-style: upper-roman;
}

.beneficios + .menu-child  {
    margin: 1.5rem 0;
    padding: 0;
    counter-reset: item;
}

.beneficios + .menu-child > li {
    margin: 0 0 0.5rem 0;
    padding: 0 0 0 1.7rem;
    list-style-type: none;
    counter-increment: item ;
    position: relative;
}

.beneficios + .menu-child  > li:before {
    display: inline-block;

    width: 1em;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    text-align: right;
    content: counter(item, upper-roman) ".-";
}




/*Rewrites BS*/

.btn {
    border-radius: 5rem;
    padding: 0.35rem 1rem;
}

/*Slider*/

.slider-principal .rev_slider_wrapper {
    background-image: url("../images/slider-principal-bk.svg");
    background-size: 100% auto;
    background-position: top right;
    background-repeat: no-repeat;
}

.slider-principal .rev_slider_wrapper .texto-slider {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    color: white;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.slider-principal .rev_slider_wrapper .texto-slider span {
    font-weight: 600;
}

.slider-principal .rev_slider_wrapper .texto-slider small {
    font-size: 2rem;
}

.slider-principal .rev_slider_wrapper .btn.btn-outline-light {
    color: white;
    font-weight: 600;
    border-width: 2px;
    border-radius: 5rem;

}

.slider-principal .rev_slider_wrapper .btn.btn-outline-light:hover {
    color: #ea6910;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
}

.tp-bannertimer {
    height: 5px;
    background-color: rgba(0, 0, 0, 0.15);
    background-image: none;
}

.tp-bullets {
    float: inherit;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 10px !important;
    z-index: 99;
    background-color: white;
    border-radius: 25px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out all 0.3s;
    transform: translate(-50%, 0) !important;
}

.tp-bullets:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25) !important;
}

.tp-bullets.simplebullets.round .bullet {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 14px !important;
    overflow: hidden;
    padding: 0;
    text-indent: -999em;
    width: 14px !important;
    border: 2px solid #a9a5a7 !important;
    margin-right: 3px !important;
    background-color: white !important;
    background-image: none !important;
    transition: ease-in-out all 0.3s;
}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected {
    border: 2px solid #a9a5a7 !important;
    background-color: #a9a5a7 !important;
}

.tp-bullets.simplebullets.round.last {
    margin-right: 0 !important;
}

.tp-leftarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: none !important;
    width: 24px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    margin-right: 0;
    float: left;
    margin-top: 0;
}

.tp-leftarrow.round::before {
    content: '\f141';
    font-family: "Material Design Icons";
    font-size: 26px;
    position: absolute;
    top: 0;
    left: 0;
    color: #a9a5a7;
}

.tp-rightarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: none !important;
    width: 24px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    margin-right: 0;
    float: left;
    margin-top: 0;
}

.tp-rightarrow.round::before {
    content: '\f142';
    font-family: "Material Design Icons";
    font-size: 26px;
    position: absolute;
    top: 0;
    right: 0;
    color: #a9a5a7;
}

.tp-leftarrow.round:hover ::before,
.tp-rightarrow.round:hover ::before {
    color: #a9a5a7;
}

.tp-leftarrow.default {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: initial;
    width: initial;
    height: initial;
}

.tparrows.default {
    height: 2.4rem;
    width: 2.4rem;
    top: 50% !important;
    transform: translate(0,-50%);
    margin: 0 !important;
    left: 2rem;
}

.tparrows.tp-leftarrow.default{
    left: 2rem !important;
}


.tparrows.tp-rightarrow.default{
    right: 2rem !important;
    left: auto !important;
}

/*



    left: 2rem !important;


.tparrows.tp-rightarrow.default {
    left: auto !important;
    right: 2rem !important;
}


.tparrows.default:hover ::before{
    transform: scale(1.2);
}

*/




.tparrows.default::before{
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 2.4rem;
    width: 2.4rem;
    line-height: 2.4rem;
    color: #929497;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
    transition: ease-in-out all 0.3s;
    background-color: white;
    font-family: "Material Design Icons";
    font-size: 2rem;
}



.tparrows.tp-rightarrow.default::before {
    content: "\f142";
}

.tparrows.tp-leftarrow.default::before {
    content: "\f141";
}

.tparrows.default:hover::before{
    transform: scale(1.2);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}


/*Content*/

#sp-main-body {
    padding: 60px 0;
}



/*Bottom*/

#sp-bottom {
    padding: 0;
    font-size: 1rem ;
    line-height: 1.6;
}

#sp-bottom .container-inner {
    padding: 60px 0;
    border-top: 1px solid #dbdada;
}


body.home #sp-bottom .container-inner {
    border-top: 0;
}

hr, .menu-separator {
    border-top: 1px solid #dbdada;
}

.menu-separator{
    text-indent: -1000em;
    height: 1px;
    display: block;
    margin: 1rem 0;
}

.border-bottom {
    border-bottom: 1px solid #dbdada !important;
}

/*Footer*/

#sp-footer {
    font-size: 1rem;
    padding: 0;
}

#sp-footer .container-inner {
    padding: 60px 0;
    border-top: 1px solid #dbdada;
}

#sp-footer #sp-footer2 {
    /* text-align: right; */
    text-align: left;
}

#sp-footer .menu.nav.nav-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin: 0 -5px;
}

#sp-footer .menu.nav.nav-social li {
    margin: 0 5px;
}


.como-podemos-mejorar{
    font-size: 0.9rem;
}

#sp-footer .como-podemos-mejorar a{
    color: #292728;
}

#sp-footer .como-podemos-mejorar a:hover{
    color: #5d595a;
}

.menu.nav.nav-social li a {
    text-indent: -1000em;
    position: relative;
    width: 32px;
    height: 32px;
    background-color: #434041;
    border-radius: 32px;
    line-height: 32px;
    display: block;
    color: white;
    transition: all ease-in-out 0.3s;
}

.menu.nav.nav-social li a:hover {
    background-color: #929497;
    transform: scale(1.2);
}

#sp-footer .menu.nav.nav-social li a.mdi-facebook,
#sp-footer .menu.nav.nav-social li a.mdi-facebook:hover {
    background-color: #3b5a99;
}

#sp-footer .menu.nav.nav-social li a.mdi-twitter,
#sp-footer .menu.nav.nav-social li a.mdi-twitter:hover {
    background-color: #409ad5;
}

#sp-footer .menu.nav.nav-social li a.mdi-youtube,
#sp-footer .menu.nav.nav-social li a.mdi-youtube:hover {
    background-color: #e22524;
}

.menu.nav.nav-social li a::before {
    position: absolute;
    left: 0;
    right: 0;
    text-indent: 0;
    color: white;
    text-align: center;
    display: block;
}

#sp-footer ul.menu.nav.nav-footer li a {
    font-size: 0.90rem;
    font-weight: 800;
    padding: 0.45rem 0;
    position: relative;
    color: #292728
}

#sp-footer ul.menu.nav.nav-footer li a:hover{
    color: #5d595a;
}

#sp-footer ul.menu.nav.nav-footer li a::after {
    content: "|";
    position: absolute;
    right: -14px;
    top: 0.45rem;
    color: #292728
}

#sp-footer ul.menu.nav.nav-footer li:last-child a::after {
    display: none;
}

/*Fox Contact*/

div#fox-container-m109 .fox-form-inline .control-group,
div#fox-container-m109 .fox-form-inline .control-group label.control-label {
    margin-right: 0 !important;
}

div#fox-container-m109 .fox-form-inline .control-label {
    padding-right: 0 !important;
    margin-right: 15px !important;
    font-weight: 700;
    font-size: 0.9rem !important;
}

div#fox-container-m109 .fox-form-inline div.fox-item-newsletter div.controls span:not(.required),
div#fox-container-m109 .fox-form-inline div.fox-item-radio div.controls span:not(.required),
div#fox-container-m109 .fox-form-inline div.fox-item-checkbox-group div.controls span:not(.required),
div#fox-container-m109 div.fox-item-radio div.controls label,
div#fox-container-m109 div.fox-item-checkbox-group div.controls label {
    display: inline-block;
    min-height: inherit !important;
    margin: 0;
}

div#fox-container-m109 .control-group {
    margin-bottom: 0 !important;
    margin-top: 7px !important;
}

div#fox-container-m109 .fox-item-submit-centered .reset-button,
div#fox-container-m109 .fox-item-submit-centered .submit-button,
html[dir="rtl"] div#fox-container-m109 .fox-item-submit-centered .submit-button {
    margin: 0 !important;
}

div#fox-container-m109 .btn {
    display: inline-block !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
    text-shadow: none !important;
    box-shadow: none !important;
    color: #292728 !important;
    background: #fff !important;

    display: inline-block !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    border: 1px solid red !important;
    border-color: #dbdada !important;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    border-radius: .25rem !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;

    padding: .25rem .5rem !important;
    font-size: .875rem !important;
    line-height: 1.5 !important;
    border-radius: .2rem !important;

}

div#fox-container-m109 .btn:hover{
    box-shadow: 0 0 15px rgba(0,0,0,0.15) !important;
    background: #5d595a !important;
    border-color: #5d595a !important;
    color: #fff !important;
}



/*Fox Contact Dudas o Comentarios*/

div#fox-container-m110 form .fox-row {
    width: auto;
    max-width: 100%;
    margin: auto;
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.15);
    border-radius: 0.25rem;
    padding: 2.4rem;
    background-color: white;
}

div#fox-container-m110 input[type="text"],
div#fox-container-m110 input[type="email"],
div#fox-container-m110 select,
div#fox-container-m110 .fox-form-stacked .fox-item-radio .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-submit .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-captcha .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-checkbox .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-newsletter .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-attachments .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-html-fields .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-board-fields .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-checkbox-group .controls,
div#fox-container-m110 .fox-form-stacked .fox-item-acceptance .controls {
    width: 100% !important;
}

div#fox-container-m110 .fox-form-stacked .controls {
    float: none !important;
}


div#fox-container-m110 .fox-form textarea,
div#fox-container-m110 .fox-form input[type="text"],
div#fox-container-m110 .fox-form input[type="email"] {
    width: 100% !important;
    height: calc(2em + .75rem + 2px) !important;
    padding: .5rem 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #434041 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #dbdada !important;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}

div#fox-container-m110 .fox-form textarea{
    height: 6rem !important;
}

div#fox-container-m110 .control-group {
    margin-bottom: 1rem;
}

div#fox-container-m110 .chzn-container-single .chzn-single div {
    width: 34px;
    border-left: 1px solid #dbdada;
}


div#fox-container-m110 .chzn-container-single .chzn-single {

    background: #ffffff;
    width: 100%;
    height: calc(2em + .75rem + 2px) !important;
    padding: .5rem 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    color: #434041 !important;
}

div#fox-container-m110 textarea:focus,
div#fox-container-m110 input[type="text"]:focus,
div#fox-container-m110 input[type="email"]:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.15);
}


div#fox-container-m110 .chzn-rtl .chzn-search input[type="text"],
div#fox-container-m110 .chzn-container-single .chzn-single abbr,
div#fox-container-m110 .chzn-container-single .chzn-single div b,
div#fox-container-m110 .chzn-container-single .chzn-search input[type="text"],
div#fox-container-m110 .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
div#fox-container-m110 .chzn-container .chzn-results-scroll-down span,
div#fox-container-m110 .chzn-container .chzn-results-scroll-up span {
   background: none !important;
}


div#fox-container-m110 .chzn-container .chzn-results li {
    line-height: 1.4;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    margin: 0;
    list-style: none;
    background: none;
    font-size: 0.9rem;
    font-weight: 500;
}


div#fox-container-m110 .chzn-container-active.chzn-with-drop .chzn-single {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(80%, #ffffff));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #ffffff 80%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #ffffff 80%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #ffffff 80%);
    background-image: linear-gradient(#f4f4f4 20%, #ffffff 80%);
}


div#fox-container-m110 .chzn-container .chzn-results li.highlighted {
    background: #ea6910;
}


div#fox-container-m110 input[type="radio"], div#fox-container-m110 input[type="checkbox"] {
    margin: 5px 0 0;
    line-height: normal;
    cursor: pointer;
}

div#fox-container-m110 .control-group .checkbox {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.9rem;
    font-weight: 500;
}



.chzn-container .chzn-results {
    color: #434041;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0.5rem;
    padding: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}


input::placeholder, textarea::placeholder {
    opacity: 0.9;
    font-weight: 400;
    font-size: 1rem;
}

div#fox-container-m110 .fox-item.fox-item-html{
    margin-bottom: 2rem;
}

div#fox-container-m110 .fox-item.fox-item-html .mdi-4rem{
    font-size: 4rem;
    line-height: 1;
    margin: 0;
    color: #ea6910;
}

div#fox-container-m110 .fox-item.fox-item-html h3{
    font-size: 2rem;
    font-weight: 400;
}

div#fox-container-m110 .fox-item.fox-item-html p{
    font-size: 0.9rem;
    line-height: 1.4;
}


div#fox-container-m110 .fox-item-submit-centered .reset-button,
div#fox-container-m110 .fox-item-submit-centered .submit-button,
html[dir="rtl"] div#fox-container-m110 .fox-item-submit-centered .submit-button {
    margin: 1.5rem auto 0 auto;
}

div#fox-container-m110 .btn {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: #ea6910;
    border: 1px solid #ea6910 !important;
    border-radius: 5rem !important;
    height: calc(2em + .75rem + 2px) !important;
    padding: .5rem 3rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: white !important;
    transition: all ease-in-out 0.3s;
    box-shadow: 0 0rem 0.5rem rgba(0,0,0,0) !important;

}

div#fox-container-m110 .btn:hover{
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.25) !important;
}

div#fox-container-m110 .btn, div#fox-container-m110 .btn span {
    color: #fff !important;
    font-size: 1rem;
    font-weight: 700;
}

div#fox-container-m110 .alert-success {
    color: #07a84c;
    background-color: white;
    border-color: white;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    padding: 2rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    line-height: 1.2;
    font-weight: 500;
}

div#fox-container-m110 .alert-success strong{
    font-size: 1.2rem;
}

div#fox-container-m110 .alert .close {
    position: relative;
    top: -1rem;
    right: -1rem;
    line-height: 1;
    font-size: 1.8rem;
    transition: all ease-in-out 0.3s;
}


div#fox-container-m110 .alert-error {
    color: #dd2222;
    background-color: #fff;
    border-color: #fff;
    padding: 2rem;
    box-shadow: 0 0 25px rgba(0,0,0,0.15);
    font-size: 1rem;
    border-radius: 0.25rem;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 2rem;
}



/*Galerias Portada*/

.galeria-imagenes-portada .speasyimagegallery-album,
.galeria-imagenes-pagina .speasyimagegallery-album
{
    overflow: hidden;
}


.galeria-imagenes-portada .speasyimagegallery-album-info,
.galeria-imagenes-pagina .speasyimagegallery-album-info
{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -400px;
    padding: 1.5rem;
    z-index: 1;
    text-align: center;
    transition: all ease-in-out 0.25s;
}

.galeria-imagenes-pagina .speasyimagegallery-album-info{
    bottom: 0;
}


.galeria-imagenes-portada .speasyimagegallery-album:hover > div > a .speasyimagegallery-album-info{
    bottom: 0;
}

.galeria-imagenes-portada .speasyimagegallery-album-icon,
.galeria-imagenes-pagina .speasyimagegallery-album-icon
{
    display: block;
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #ea6910;
    text-decoration: none;
    font-weight: 700;
    margin: 0 0 0.5rem;
    outline: 0;
    -webkit-transition: all ease-in-out 250ms;
    transition: all ease-in-out 250ms;
}

.galeria-imagenes-pagina .speasyimagegallery-album:hover > div > a .speasyimagegallery-album-info .speasyimagegallery-album-icon{
    transform: translateY(-0.5rem) scale(1.8);
    color: white;
}

.galeria-imagenes-portada .speasyimagegallery-album-title,
.galeria-imagenes-pagina .speasyimagegallery-album-title
{
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: white;
    text-decoration: none;
    font-weight: 500;
    margin: 0 0 0.4rem;
    outline: 0;
    -webkit-transition: all ease-in-out 250ms;
    transition: all ease-in-out 250ms;
}

.galeria-imagenes-portada .speasyimagegallery-album-click,
.galeria-imagenes-pagina .speasyimagegallery-album-click
{
    display: block;
    font-size: 0.8rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: white;
    text-decoration: none;
    font-weight: 400;
    opacity: 0.8;
}

.galeria-imagenes-portada .speasyimagegallery-album > div > a::after,
.galeria-imagenes-pagina .speasyimagegallery-album > div > a::after
{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #292728;
    opacity: 0.4;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms;
}

.galeria-imagenes-pagina .speasyimagegallery-album > div > a::after{
    opacity: 0.6;
}


.galeria-imagenes-portada .speasyimagegallery-album:hover > div > a::after,
.galeria-imagenes-pagina .speasyimagegallery-album:hover > div > a::after
{
    opacity: 0.8;
}


.galeria-imagenes-pagina .speasyimagegallery-album:hover > div > a::after
{
    opacity: 0.95;
    background: #ea6910;
}


.galeria-imagenes-pagina .speasyimagegallery-album:hover .speasyimagegallery-album-info{

}

.galeria-imagenes-pagina .speasyimagegallery-album:hover .speasyimagegallery-album-title{
    font-size: 1.2rem;
}


.speasyimagegallery-album-description {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
}



.speasyimagegallery-album-info2 .breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 1.5rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    font-weight: 500;
}

.speasyimagegallery-album-info2  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #918b8d;
    content: "/";
    font-size: 0.9rem;
    font-weight: 300;
}


.speasyimagegallery-gallery-item > div::after {
    background: rgba(0,0,0,1);
    opacity: 0.4;
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}

.speasyimagegallery-gallery-item > div::before {
    content: '\f977';
    font-family: "Material Design Icons";
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    color: white;
    font-size: 6rem;
    opacity: 0;
    transform: translate(-50%,-50%);
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}

.speasyimagegallery-gallery-item:hover > div::before{
   opacity: 1;
}


.speasyimagegallery-gallery-item:hover > div::after {
    background: #ea6910;
    opacity: 0.9;
}


.speasyimagegallery-image-content {
    position: absolute;
    z-index: 1;
    background: rgba(0,0,0,.8);
    color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0.8rem;
    line-height: 1.4;
    padding: 1rem;
    text-align: left;
    -webkit-animation: fadeInUp 300ms;
    animation: fadeInUp 300ms;
}

.speasyimagegallery-image-title {
    font-size: 1rem;
    font-weight: 700;
    display: block;
}


.speasyimagegallery-gallery-item-content {
    padding: 2rem;
}

.speasyimagegallery-gallery-item-title {
    display: block;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0;
}


/*Sidebar*/

.sidebar-right{
    padding: 0 1rem 1rem;
}

.sidebar-right h3{
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-weight: 700;
}


/*Introducción Portada*/

.texto-introduccion-portada h1{
}



.texto-introduccion-portada  .fa.fa-calculator::before{
    content: '\f0ec';
    font-family: "Material Design Icons";
}
.texto-introduccion-portada  .fa.fa-user::before{
    content: '\f009';
    font-family: "Material Design Icons";
}

.texto-introduccion-portada h3{
    font-size: 1.2rem;
    margin-bottom: 0;
    font-weight: 700;
}

.texto-introduccion-portada h3 .mdi{
    color: #EA6910;
    font-size: 1.6rem;
}

.texto-introduccion-portada ul{
    margin: 0;
    padding: 0;
}

.texto-introduccion-portada ul li{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}


.texto-introduccion-portada ul li a{
    color:#434041;
    transition: all ease-in-out 0.25s;
    position: relative;
    display: block;
}

.texto-introduccion-portada ul li a:hover{
    color: #292728;
    padding-left: 1rem;
}

.texto-introduccion-portada ul li a::before{
    content: '\f054';
    font-family: "Material Design Icons";
    font-size: 1rem;
    position: absolute;
    top:0;
    left: 0;
    opacity: 0;
    transition: all ease-in-out 0.25s 0.1s;
}

.texto-introduccion-portada ul li a:hover::before{
    opacity: 1;
}

.texto-acerca-de-portada .sppb-addon-title{
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 2rem;
}

.texto-acerca-de-portada .sppb-addon-content p{
    line-height: 1.6;
    font-size: 1.2rem;
}

.texto-acerca-de-portada .sppb-btn-link {
    border-color: transparent;
    box-shadow: none;
    color:#434041;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
}

.texto-acerca-de-portada .sppb-btn-link:hover{
    color: #5d595a;
}

.texto-acerca-de-portada  .fa.fa-angle-right::before{
    content: '\F054';
    font-family: "Material Design Icons";
}

.texto-acerca-de-portada .imagen-svg img{
    width: 16rem;
    height: auto;
    margin: 8rem auto;
    transition: all ease-in-out 0.5s;

}





.texto-acerca-de-portada:hover .imagen-svg img{
    transform: scale(1.2);
}

.texto-acerca-de-portada .mision-vision .sppb-addon-title{
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.4rem;
}


.texto-acerca-de-portada .mision-vision .sppb-addon-content p {
    line-height: 1.6;
    font-size: 1rem;

}

.texto-saber-mas-portada .sppb-addon-title{
    margin-bottom: 1.5rem;
    font-weight: 400;
    font-size: 2rem;
}


/*bootstrap rewrite*/

.sppb-btn, .btn {
    display: inline-block;
    font-weight: 500;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: 5rem;
    transition: all .15s ease-in-out;
}

.sppb-btn-sm, .btn-sm {
    padding: 0.35rem 0.75rem;
    font-size: 0.9rem;
    line-height: 1.1;
    border-radius: 5rem;
}


.sppb-btn-lg, .btn-lg {
    padding: 0.5rem 1.75rem;
    font-size: 1.4rem;
    line-height: 1.5;
    border-radius: 5rem;
}

.sppb-btn-round {
    border-radius: 5rem;
}

.sppb-btn-warning {
    color: #fff;
    background-color: #EA6910;
    border-color: #EA6910;
}

.sppb-btn-warning.sppb-btn-outline {
    color: #EA6910;
    background-color: transparent;
}

.sppb-btn-warning.sppb-btn-outline:hover {
    color: #fff;
    background-color: #EA6910;
    border-color: #EA6910;
}


.sppb-btn-dark, .btn-dark {
    color: #fff;
    background-color: #434041;
    border-color: #434041;
}

.sppb-btn-dark.sppb-btn-outline, .btn-outline-dark {
    color: #434041;
    background-color: transparent;
}

.sppb-btn-dark.sppb-btn-outline:hover, .btn-outline-dark:hover {
    color: #fff;
    background-color: #434041;
    border-color: #434041;
}


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

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #434041;
    border-color: #434041;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #434041;
    border-color: #434041;
}


/*Seccion Noticias*/

.seccion-noticias-portada .sppb-addon-title{
    font-size: 2rem;
    font-weight: 400;
}

.seccion-noticias-portada h6.sppb-addon-title {
    font-size: 1rem;
    font-weight: 700;
}



.seccion-noticias-portada .sppb-addon-title span{
    font-weight: 700;
}

.seccion-noticias-portada .sppb-addon-content {
    font-size: 1.2rem;
}


.article-list .article {
    margin-bottom: 30px;
    padding: 30px;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 10px 35px -10px rgba(0,0,0,0.15);
}


.article-list .article .article-intro-image,
.article-list .article .article-featured-video,
.article-list .article .article-featured-audio,
.article-list .article .article-feature-gallery {
    margin: -30px -30px 30px -30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 0;
    overflow: hidden;
}

.article-list .article .article-intro-image img,
.article-list .article .article-featured-video img,
.article-list .article .article-featured-audio img,
.article-list .article .article-feature-gallery img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.article-list .article .article-header h1 a,
.article-list .article .article-header h2 a {
    color: #434041;
}

.article-list .article .article-header h1 a:hover,
.article-list .article .article-header h2 a:hover,
.article-list .article .article-header h1 a:active,
.article-list .article .article-header h2 a:active,
.article-list .article .article-header h1 a:focus,
.article-list .article .article-header h2 a:focus {
    color: #292728;
}



.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border-color: #dbdada;
    background-color: #dbdada;
}

.page-item.active .page-link {
    z-index: 1;
    color: #434041;
    background-color: #dbdada;
    border-color: #dbdada;
}

.page-link:hover {
    z-index: 2;
    color: #434041;
    text-decoration: none;
    background-color: #f4f4f4;
    border-color: #dbdada;
}



/*Noticias Portada*/

.noticias-principales-portada .nspArts {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.noticias-principales-portada .nspBotInterface,
.noticias-principales-portada .nspTopInterface {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 30px;
    left: calc(50% + 30px);
    z-index: 999;
    overflow: hidden;
}


.noticias-principales-portada.secundarias .nspTopInterface{
    left: 50%;
    transform: translate(-50%,0);
}


.noticias-principales-portada .nspTopInterface {
    float: inherit;
    list-style-type: none;
    margin: 0;
    padding: 10px;
    background-color: white;
    border-radius: 5rem;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
    transition: ease-in-out all 0.3s;
}

.noticias-principales-portada .nspTopInterface:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}




.noticias-principales-portada .nspNext,
.noticias-principales-portada .nspPrev {
    background: #fff;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    margin: 0;
    overflow: hidden;
    width: 24px;
    height: 14px;
    line-height: 1;
    position: relative;
    border-radius: 0;
    text-indent: 0;
    padding: 0;
}


.noticias-principales-portada .nspPrev::before,
.noticias-principales-portada .nspNext::before {
    border: 0;
    content: "";
    display: block;
    float: none;
    margin: 0;
    position: relative;
    width: 24px;
    height: 14px;
    line-height: 14px;
    border-radius: 0;
}

.noticias-principales-portada .nspPrev::before {
    content: '\f141';
    font-family: "Material Design Icons";
    font-size: 26px;
    position: absolute;
    top: 0;
    left: 0;
    color: #a9a5a7;
}

.noticias-principales-portada .nspNext::before {
    content: '\f142';
    font-family: "Material Design Icons";
    font-size: 26px;
    position: absolute;
    top: 0;
    right: 0;
    color: #a9a5a7;
}


.noticias-principales-portada .nspPagination {
    float: left;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


.noticias-principales-portada .nspPagination li {
    cursor: pointer;
    float: left;
    margin: 0 !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 14px !important;
    overflow: hidden;
    padding: 0;
    text-indent: -999em;
    width: 14px !important;
    border: 2px solid #a9a5a7 !important;
    margin-right: 3px !important;
    background-color: white !important;
    background-image: none !important;
    transition: ease-in-out all 0.3s;
}

.noticias-principales-portada .nspPagination li:last-child{
    margin-right: 0 !important;
}


.noticias-principales-portada .nspPagination li:hover,
.noticias-principales-portada .nspPagination li.active {
    border: 2px solid #a9a5a7 !important;
    background-color: #a9a5a7 !important;
}






.noticias-principales-portada.secundarias  .nspMain{
    margin: 0 -15px;
}


.noticias-principales-portada.secundarias .nspArtPage {
    padding-bottom: 90px;
}



.noticias-principales-portada .nspArt{
    background-color: #EA6910;
    color: #fff;
    display: flex;
}



.noticias-principales-portada.secundarias .nspArt {
    background-color: transparent;
    color: #434041;
}


.noticias-principales-portada .nspArt {
    background-image: url("../images/slider-principal-bk.svg");
    background-size: 100% auto;
    background-position: top 0 right -20rem;
    background-repeat: no-repeat;
}

.noticias-principales-portada .nspArt{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*
    margin-right: -15px;
    margin-left: -15px;
    */
}


.noticias-principales-portada.secundarias .nspArt{
    display: inherit;
    display: block;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    padding: 0 15px !important;
}


.noticias-principales-portada a.nspImageWrapper,
.noticias-principales-portada div.gkArtContentWrap
{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 30px;
    padding-left: 30px;
}



@media (max-width: 575.98px) {

    .noticias-principales-portada a.nspImageWrapper,
    .noticias-principales-portada div.gkArtContentWrap
    {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }


}

.noticias-principales-portada.secundarias a.nspImageWrapper,
.noticias-principales-portada.secundarias div.gkArtContentWrap
{
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    padding-right: 30px;
    padding-left: 30px;
}

.noticias-principales-portada a.nspImageWrapper{
    padding: 0;
}

.noticias-principales-portada.secundarias a.nspImageWrapper{
    padding: 0;
}

.noticias-principales-portada.secundarias div.gkArtContentWrap{
    background-color: white;
    padding-bottom: 30px;
    box-shadow: 0 10px 35px -10px rgba(0,0,0,0.15);
}





.noticias-principales-portada div.gkArtContentWrap{
    padding-top: 30px;
    transition: all ease-in-out 0.5s;
}

.noticias-principales-portada .nspArt .readon {
    font-size: 0.9rem;
    color: white;
    font-weight: 700;
    position: relative;
    padding: 0.35rem 1rem;
    border-radius: 5rem;
    padding-left: 1.5rem;
    margin-top: 1rem;
}

.noticias-principales-portada.secundarias .nspArt .readon{
    color: #EA6910;
    float: none;
    display: inline-block;
    margin: 1rem 0 0;
}

.noticias-principales-portada .nspArt .readon::before{
    content: '\f054';
    font-family: "Material Design Icons";
    position: absolute;
    top: 0.35rem;
    left: 0.35rem;
}


.noticias-principales-portada .nspArt .readon:hover{
    background-color: white;
    color: #EA6910;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);

}

.noticias-principales-portada .nspArt h4.nspHeader {
    font-size: 1rem;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0;
}

.noticias-principales-portada .nspArt h4.nspHeader a {
    font-size: 1.6rem;
    line-height: 1.2;
    color: white;
    font-weight: 700;
    transition: all ease-in-out 0.25s;
}

.noticias-principales-portada .nspArt h4.nspHeader a:hover{
    opacity: 0.8;
}



.noticias-principales-portada.secundarias .nspArt h4.nspHeader a {
    font-size: 1.2rem;
    line-height: 1.2;
    color: #434041;
    font-weight: 700;
}



.noticias-principales-portada .nspArt p.nspText,
.noticias-principales-portada .nspArt p.nspText a
{
    display: block !important;
    margin: 0;
    padding: 0 !important;
    line-height: 1.4;
    font-weight: 500;
    font-size: 1rem;
    color: #fff;
}


.noticias-principales-portada.secundarias .nspArt p.nspText,
.noticias-principales-portada.secundarias .nspArt p.nspText a
{
    display: block !important;
    margin: 0;
    padding: 0 !important;
    line-height: 1.2;
    font-weight: 400;
    font-size: 1rem;
    color: #434041;
}



.noticias-principales-portada .nspArt .nspInfo {
    display: block !important;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}


.noticias-principales-portada .nspArt .nspInfo a{
    color: white;
    transition: all ease-in-out 0.25s;
}


.noticias-principales-portada.secundarias .nspArt .nspInfo a{
    color: #434041;
    transition: all ease-in-out 0.25s;
}

.noticias-principales-portada .nspArt .nspInfo a:hover{
    opacity: 0.8;
}


/*Categorías Sala de prensa*/

.categorias-sala-prensa.categories-module li {
    line-height: 1;
    margin: 0;
    margin-bottom: 0.5rem;
    padding: 0;
}
.categorias-sala-prensa.categories-module li h4{
    line-height: 1;
    margin: 0;
    padding: 0;
}
.categorias-sala-prensa.categories-module li h4 a{
    font-size: 1rem;
    font-weight: 400;
    color: #434041;
}

.categorias-sala-prensa.categories-module li h4 a:hover{
    font-weight: 700;
}


/**/

.modal-search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(33, 34, 35, 0.95);
    z-index: 99999;
    display: none;

}

.modal-search-body {
    position: absolute;
    width: 80%;
    min-width: 420px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white
}

.modal-search-body h3 {
    color: white;
    margin: 0 0 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.modal-search .form-control {
    padding: .575rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #434041;
    font-weight: 700;
    background-color: white;
    background-clip: padding-box;
    border: 1px solid white;
    border-radius: 5rem 0 0 5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.resultados-busqueda .form-control {
    padding: .575rem 1.5rem;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #434041;
    text-align: left;
    font-weight: 700;
    background-color: white;
    background-clip: padding-box;
    border: 1px solid #dbdada;
    border-radius: 5rem 0 0 5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.modal-search .form-control:focus {
    outline: 0;
    box-shadow: 0 0 0.9rem rgba(0, 0, 0, 0.25);
}

.modal-search .btn {
    line-height: 1.7;
    font-size: 1.4rem;
    background: #EA6910;
    border-color: #EA6910;
    font-weight: 700;
    border-radius: 0 5rem 5rem 0;
    transition: all ease-in-out 0.3s;
}

.general-search .btn {
    border-radius: 0 .05rem .05rem 0;
    line-height: 1.7;
    font-size: 1.4rem;
    background: #edeeee;
    border-color: #edeeee;
    transition: all ease-in-out 0.3s;
    color: #929497;
}

.modal-search .btn:hover {
    background: #929497;
    border-color: #929497;
}

.modal-search .btn-close-search {
    position: absolute;
    right: 0;
    top: 0;
}

.modal-search .btn-close-search a {
    font-size: 1.4rem;
    color: white;
    transition: all ease-in-out 0.3s;
}

.modal-search .btn-close-search a:hover {
    transform: scale(1.2, 1.2);
}

.modal-search .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.65);
    font-weight: 500;
    opacity: 1
}

.modal-search .form-control::-moz-placeholder {
    color: #918b8d;
    font-weight: 500;
    opacity: 1
}

.modal-search .form-control:-ms-input-placeholder {
    color: #918b8d;
    font-weight: 500;
    opacity: 1
}

.modal-search .form-control::-ms-input-placeholder {
    color: #918b8d;
    font-weight: 500;
    opacity: 1
}

.modal-search .form-control::placeholder {
    color: #918b8d;
    font-weight: 500;
    opacity: 1
}

.subbutton {
    background-color: #f1256a;
    border: 1px solid #f1256a;
    border-radius: .15rem;
    font-weight: 700;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-size: 0.9rem;
}

.subbutton:hover {
    background-color: #929497;
    border: 1px solid #929497;
}



/* PAGES*/
.page-content h2.sppb-addon-title {
    font-weight: 700;
}

.page-content h2.sppb-addon-title span{
    font-size: 1.4rem;
    display: block;
}

.page-content h3.sppb-addon-title {
    font-weight: 700;
}

.page-content h3.sppb-addon-title span{
    font-size: 1.1rem;
    display: block;
}



/*Linea de Tiempo*/

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
    text-align: initial;
    padding: 1.25rem;
    border: solid 1px #dbdada;
    border-radius: 0.25rem;
    position: relative;
    width: 30rem;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date {
    font-weight: 700;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title {
    font-size: 1.2rem;
    font-weight: 600;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details {
    font-size: 1rem;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details p{
    margin: 0;
}


.sppb-link-list-wrap ul li a{
    display: block !important;
    line-height:1.2 !important;
    font-weight: 700 !important;
}

.list-unstyled ul{
    padding: 0;
    margin: 0;
}

.list-unstyled ul li{
    list-style: none;
    padding: 0;
    margin: 0.5rem;
}

.list-unstyled ul li a{
    font-weight: 500;
    line-height: 1.3;
    color: #434041;
}

.list-unstyled ul li a:hover{
    color: #918b8d;
}