:root{
    --rosa: #C3008E;
    --verde: #34C759;
    --azul: #0078AB;
    --negro: #10100F;
    --image-border-radius: 0;
    --button-border-radius: 0;
    --vsf-primary-color2: #B15C02; /*#B65F02;*/
}

/* styles */

p strong,
p b {
    font-weight: 600;
}

.orange{
    color: var(--vsf-primary-color);
}

.background_gris{
    background: #F7F7F7;
}

button:focus {
    outline:0;
}

.mb-5, .my-5 {
    margin-bottom: 2.5rem !important;
}

.text-black{
    color: #000;
}
.font-weight-500{
    font-weight: 500;
}
.font-weight-600{
    font-weight: 600;
}
.font-weight-700{
    font-weight: 500;
}

button{
    color: #000;
}

.go-up{
    bottom: 0.25rem;
    right: 0.25rem;
}

blockquote:before{
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23A6A6A6%22%20d%3D%22M464%2032H336c-26.5%200-48%2021.5-48%2048v128c0%2026.5%2021.5%2048%2048%2048h80v64c0%2035.3-28.7%2064-64%2064h-8c-13.3%200-24%2010.7-24%2024v48c0%2013.3%2010.7%2024%2024%2024h8c88.4%200%20160-71.6%20160-160V80c0-26.5-21.5-48-48-48zm-288%200H48C21.5%2032%200%2053.5%200%2080v128c0%2026.5%2021.5%2048%2048%2048h80v64c0%2035.3-28.7%2064-64%2064h-8c-13.3%200-24%2010.7-24%2024v48c0%2013.3%2010.7%2024%2024%2024h8c88.4%200%20160-71.6%20160-160V80c0-26.5-21.5-48-48-48z%22%2F%3E%3C%2Fsvg%3E");
    width: .875rem;
}

/* CONTACT FORM 7 */
.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #ced4da;
    border-radius: var(--image-border-radius);
    height: unset;
    padding: 0.90625rem 1rem;
}

.wpcf7-form-control.wpcf7-text:focus, .wpcf7-form-control.wpcf7-date:focus,
.wpcf7-form-control.wpcf7-select:focus, .wpcf7-form-control.wpcf7-textarea:focus {
    color: #495057;
    background-color: #fff;
    border-color: #fec282;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(252, 132, 4, 0.25);
}
.wpcf7-form-control.wpcf7-radio input, .wpcf7-form-control.wpcf7-checkbox input {
    position: relative;
    top: 0.1rem;
    opacity: 0;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::before,
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::before{
    border-radius: 0.625rem;
    position: absolute;
    top: 0.15625rem;
    /*left: -1.5rem;*/
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after,
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label::after{
    position: absolute;
    top: 0.15625rem;
    /*left: -1.5rem;*/
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%;
}

.wpcf7-form-control.wpcf7-radio input:checked ~ .wpcf7-list-item-label::before,
.wpcf7-form-control.wpcf7-checkbox input:checked ~ .wpcf7-list-item-label::before{
    color: #fff;
    border-color: #FC8404;
    background-color: #FC8404;
}
.wpcf7-form-control.wpcf7-radio input:checked ~ .wpcf7-list-item-label::after,
.wpcf7-form-control.wpcf7-checkbox input:checked ~ .wpcf7-list-item-label::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.wpcf7-form-control.wpcf7-radio input:focus:not(:checked) ~ .wpcf7-list-item-label::before,
.wpcf7-form-control.wpcf7-checkbox input:focus:not(:checked) ~ .wpcf7-list-item-label::before{
    border-color: #fec282;
}
.wpcf7-form-control.wpcf7-radio input:focus ~ .wpcf7-list-item-label::before,
.wpcf7-form-control.wpcf7-checkbox input:focus ~ .wpcf7-list-item-label::before {
    box-shadow: 0 0 0 0.2rem rgba(252, 132, 4, 0.25);
}
/* Bootstrap */

.form-group{
    position: relative;
    margin-bottom: 1.25rem;
}
.form-group button{
    border-radius: var(--button-border-radius);
}
.form-group .asterisk{
    display: inline-block;
    margin-left: 0.25rem;
    color: var(--vsf-primary-color2);
}
.form-group label .optional{
    display: inline-block;
    margin-left: 0.25rem;
    color: #707070;
    font-size: 0.75rem;
}
.form-group label{
    color: var(--negro);
}
.form-control,
.custom-file-label{
    border-color: #DDD;
    border-radius: var(--image-border-radius);
    height: unset;
    padding: 0.90625rem 1rem;
}
input[type='date'].form-control{
    padding: 0.84375rem 1rem;
}

.form-group .custom-file-label{
    margin-bottom: 0;
    color: #495057;
}
.form-group .custom-file-label::after{
    height: unset;
    padding-top: 0.90625rem;
    padding-bottom: 0.90625rem;
    content: "Seleccionar";
    border-radius: 0 var(--image-border-radius) var(--image-border-radius) 0;
}
.btn.btn-primary:hover{
    color: var(--vsf-primary-color);
    background-color: white;
    border-color: var(--vsf-primary-color);
}

.modal-title{
    color: #000;
    font-size: 1.25rem;
    font-weight: 500;
}

/* Header */

.site-header{
    box-shadow: unset;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
}
.site-header-fixed .site-header{
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.site-header-main{
    background: transparent;
}

.main-navigation .menu>li>-pre .site-header{
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

.site-header-top{
    background: transparent;
}

.menu-toggle-btn .icon-bar{
    background: #fff;
    height: 3px;
    margin-bottom: 8px;
}
.site-header-fixed .menu-toggle-btn .icon-bar{
    background: var(--vsf-primary-color);
}

.site-header-fixed .site-header .site-branding a::before{
    width: 110px;
    height: 73px;
}

/* Menu movil */
.mobile-menu{
    margin-left: -360px;
    max-width: 360px;
}

.mobile-menu-header{
    background: #fff;
    border: 0;
    justify-content: space-between;
    padding: 1.5rem 1.875rem 0.5rem 1.875rem;
    align-items: flex-start;
}
.mobile-menu-header .custom-logo-link{
    padding: 0;
}
.mobile-menu-header .custom-logo-link img {
    max-height: 4.625rem;
    width: auto;
}
.mobile-menu-header .menu-toggle-btn{
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
}
.mobile-menu-header .menu-toggle-btn .icon-bar {
    background: #A5A5A5;
}

.mobile-navigation-container{
    padding: 0 1.875rem;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.mobile-navigation-container,
.site-header-fixed .mobile-navigation-container{
    height: calc(100% - 106px);
}

.mobile-navigation-container .search-form{
    display: none;
}
.mobile-navigation .menu > li,
.mobile-navigation .menu > li:first-child{
    border: 0;
}
.mobile-navigation .menu > li > a{
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    text-transform: unset;
}

.mobile-navigation .menu > li.menu-item-has-children > a:after{
    content: '';
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M207%20381.5L12.7%20187.1c-9.4-9.4-9.4-24.6%200-33.9l22.7-22.7c9.4-9.4%2024.5-9.4%2033.9%200L224%20284.5l154.7-154c9.4-9.3%2024.5-9.3%2033.9%200l22.7%2022.7c9.4%209.4%209.4%2024.6%200%2033.9L241%20381.5c-9.4%209.4-24.6%209.4-33.9%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background: #eb7c24;
    width: .875rem;
    height: 1rem;
    transition: transform 0.3s ease;
    padding-top: 1.75rem;
}

.mobile-navigation .sub-menu{
    padding: 0;
}
.mobile-navigation .sub-menu > li{
}
.mobile-navigation .sub-menu > li > a,
.mobile-navigation .sub-menu .menu > li > a{
    font-size: 1rem;
    font-weight: 400;
    color: #707070;
}

.mobile-navigation .menu .current-menu-item > a{
    font-weight: 400;
    color: var(--vsf-primary-color2);
}

.mobile-navigation .menu > li.user{
    display: flex;
    align-items: center;
}
.mobile-navigation .menu > li.user .icon{
    font-size: 1rem;
    color: var(--vsf-primary-color);
    margin-right: 0.625rem;
}
.mobile-navigation .menu > li.user > span{
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    display: inline-block;
    margin: 0 0.25rem;
}

.mobile-navigation #mobile-navigation-legal.menu{
    margin-top: -1px;
}
.mobile-navigation #mobile-navigation-legal.menu > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.mobile-navigation-container .advertise{
    margin-top: auto;
    margin-bottom: 1.875rem;

    display: block;
    border: 2px solid var(--vsf-primary-color);
    background: #fff;
    color: var(--vsf-primary-color2);
    border-radius: 1.5625rem;
    font-size: 1.25rem;
    font-weight: 500;
    padding: 0.5625rem 1.9375rem;
    transition: all 0.3s ease;
    text-decoration: none;
    text-align: center;
}

/* Menu */
.main-navigation .menu>li {
    font-size: 0.9rem;
}

.main-navigation .menu>li.current-menu-item>a>.link-outer:before,
.main-navigation .menu>li.current-menu-ancestor>a>.link-outer:before {
    opacity: 1;
    transform: scaleX(1);
}

/* widgets */

aside .widget{
    padding-top: 1rem;
    background-size: 100%;
}

.site-header-top {
    font-size: 0.75rem;
    padding-top: 0;
}

.site-header-top .widget {
    margin-bottom: 0.3rem;
}

.site-header-top .widget.widget_text {
    opacity: 0.9;
}

.site-header-top .widget.widget_custom_html a {
    opacity: 0.9;
    margin-left: 1rem;
    transition: all 0.3s ease;
    font-size: 0.875rem;
}

.site-header-top .widget.widget_custom_html a:hover {
    text-decoration: none;
    opacity: 1;
}

/* Breadcrumb */

.breadcrumb{
    color: #fff;
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;

    margin-bottom: 1.25rem;
}
.breadcrumb li{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.breadcrumb li a{
    color: #fff;
    font-weight: 600;
}
.breadcrumb li a:hover{
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}
.breadcrumb li:not(:last-child):after{
    display: inline-block;
    margin: 0 0.75rem;

    content: '';
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20512%22%3E%3Cpath%20d%3D%22M17.5%2036.5l-7.1%207.1c-4.7%204.7-4.7%2012.3%200%2017L205.9%20256%2010.5%20451.5c-4.7%204.7-4.7%2012.3%200%2017l7.1%207.1c4.7%204.7%2012.3%204.7%2017%200l211.1-211.1c4.7-4.7%204.7-12.3%200-17L34.5%2036.5c-4.7-4.7-12.3-4.7-17%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background: #fff;
    width: 0.5625rem;
    height: 0.75rem;
}

/*** ESTILOS PERSONALIZADOS ***/

/* Header */
.site-header .site-branding a {
    padding: 0.5rem 0;
}

.search-opener {
    font-size: 1rem;
}

/* Footer */

/*.site-footer-main .col-12:first-child{
    font-size: 0.75rem;
}*/
.site-footer-main .col-12:first-child .fas,
.site-footer-main .col-12:first-child .far,
.site-footer-main .col-12:first-child svg{
    margin: 0.2rem 0.35rem 0.5rem 0;
    float:left;
}

.site-footer-main h4{
    font-size: 1.125rem;
    font-weight: 300;
    color: #fff;
}

footer .widget .widget-title {
    margin-top: 1.735rem;
    margin-bottom: 1.875rem;
    border-bottom: 0;
    padding-bottom: 0; /*0.8rem;*/
}

.widget ul li {
    margin-bottom: 0.7rem;
}

.site-footer-main .social{
    line-height: 2.7rem;
}
.site-footer-main .social:hover{
    color: var(--vsf-primary-color);
}

.site-footer-main .btn {
    opacity: 1;
    color: var(--vsf-primary-color);
    border-color:var(--vsf-primary-color);
    background-color:#fff;
}
.site-footer-main .btn:hover {
    background-color:var(--vsf-primary-color);
    border-color:#fff;
}

.site-footer-bottom .wp-block-vsf-dce-bullet-icon a {
    color: #000;
}
.site-footer-bottom a:hover,
.site-footer-bottom .wp-block-vsf-dce-bullet-icon a:hover {
    text-decoration: underline;
}


/* Menu */
.main-navigation .menu>li {
    font-size: 1rem;
    padding-right: 8px;
}
.main-navigation .menu>li:last-child {
    padding-right: 0;
}

.main-navigation .menu>li>a {
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0.5px;
    padding: 26px 0;
}
.main-navigation .menu>li>a>.link-outer:before,
.main-navigation .menu>li.current-menu-item>a>.link-outer:before,
.main-navigation .menu>li.current-menu-ancestor>a>.link-outer:before {
    background-color: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.4);
}

.site-header-fixed .main-navigation .menu>li>a {
    color: #707070;
}

.main-navigation .menu>li>a>.link-outer {
    padding: 8px 13px;
}

.main-navigation .sub-menu {
    border-width: 3px;
}

.main-navigation .sub-menu li a:before {
    width: 3px;
}

.search-opener{
    color: #fff;
}

/* Listado post / noticias */

.blog .article-list.noticias-1 article.mode-list:nth-child(1),
.blog .article-list.noticias-4 article.mode-list:nth-child(1){ flex: 1 1 100%; }

.blog .article-list.noticias-1 article.mode-list:nth-child(2),
.blog .article-list.noticias-4 article.mode-list:nth-child(2){flex: 1 1 calc(33.33% - 20px);}
.blog .article-list.noticias-1 article.mode-list:nth-child(3),
.blog .article-list.noticias-4 article.mode-list:nth-child(3){flex: 1 1 calc(33.33% - 20px);margin-left: 30px;}
.blog .article-list.noticias-1 article.mode-list:nth-child(4),
.blog .article-list.noticias-4 article.mode-list:nth-child(4){flex: 1 1 calc(33.33% - 20px);margin-left: 30px;}
.blog .article-list.noticias-2 article.mode-list:nth-child(1),
.blog .article-list.noticias-5 article.mode-list:nth-child(1){flex: 1 1 100%;}
.blog .article-list.noticias-2 article.mode-list:nth-child(2),
.blog .article-list.noticias-5 article.mode-list:nth-child(2){flex: 1 1 calc(33.33% - 20px);}
.blog .article-list.noticias-2 article.mode-list:nth-child(3),
.blog .article-list.noticias-5 article.mode-list:nth-child(3){ flex: 1 1 calc(33.33% - 20px); margin-left: 30px; }
.blog .article-list.noticias-2 article.mode-list:nth-child(4),
.blog .article-list.noticias-5 article.mode-list:nth-child(4){flex: 1 1 calc(33.33% - 20px);margin-left: 30px;}
.blog .article-list.noticias-3 article.mode-list:nth-child(1){flex: 1 1 100%;}
.blog .article-list.noticias-3 article.mode-list:nth-child(2){flex: 1 1 calc(50% - 15px);}
.blog .article-list.noticias-3 article.mode-list:nth-child(3){flex: 1 1 calc(50% - 15px);margin-left: 30px;}

.blog .article-list.noticias-1 article.mode-list:nth-child(1),
.blog .article-list.noticias-4 article.mode-list:nth-child(1){
    display: flex;
    flex-direction: row;
    align-items: center;
}
.blog .article-list.noticias-1 article.mode-list:nth-child(1) .entry-image,
.blog .article-list.noticias-4 article.mode-list:nth-child(1) .entry-image{
    flex: 0 0 60%;
    margin: 0 30px 0 0;
}

.blog .article-list.noticias-2 article.mode-list:nth-child(1) h2,
.blog .article-list.noticias-3 article.mode-list:nth-child(1) h2,
.blog .article-list.noticias-4 article.mode-list:nth-child(1) h2{
    font-size: 1.25rem;
    line-height: 1.75;
}

.blog .article-list.noticias-1 article.mode-list:nth-child(1) h2,
.blog .article-list.noticias-4 article.mode-list:nth-child(1) h2{
    font-size: 1.125rem;
    line-height: 1.625;
}
.blog .article-list.noticias-3 article.mode-list:nth-child(2) h2,
.blog .article-list.noticias-3 article.mode-list:nth-child(3) h2{
    min-height: 5rem;
    line-height: 1.625;
}
.blog .article-list.noticias-3 article.mode-list:nth-child(2) h2 a,
.blog .article-list.noticias-3 article.mode-list:nth-child(3) h2 a{
    font-size: 1.125rem;
}

/* Archivo */

.article-list.archive-list article.mode-list:nth-child(1){ flex: 1 1 100%; }
.article-list.archive-list article.mode-list:nth-child(2){ flex: 1 1 calc(50% - 15px); }
.article-list.archive-list article.mode-list:nth-child(3){ flex: 1 1 calc(50% - 15px); margin-left: 30px; }
.article-list.archive-list article.mode-list:nth-child(4){ flex: 1 1 100%; }
.article-list.archive-list article.mode-list:nth-child(5){ flex: 1 1 calc(50% - 15px); }
.article-list.archive-list article.mode-list:nth-child(6){ flex: 1 1 calc(50% - 15px); margin-left: 30px; }
.article-list.archive-list article.mode-list:nth-child(7){ flex: 1 1 100%; }
.article-list.archive-list article.mode-list:nth-child(8){ flex: 1 1 calc(50% - 15px); }
.article-list.archive-list article.mode-list:nth-child(9){ flex: 1 1 calc(50% - 15px); margin-left: 30px; }
.article-list.archive-list article.mode-list:nth-child(10){ flex: 1 1 100%; }
.article-list.archive-list article.mode-list:nth-child(11){ flex: 1 1 calc(50% - 15px); }
.article-list.archive-list article.mode-list:nth-child(12){ flex: 1 1 calc(50% - 15px); margin-left: 30px; }
.article-list.archive-list article.mode-list:nth-child(13){ flex: 1 1 100%; }
.article-list.archive-list article.mode-list:nth-child(14){ flex: 1 1 calc(50% - 15px); max-width: 50% }

.article-list.archive-list article.mode-list:nth-child(1),
.article-list.archive-list article.mode-list:nth-child(4),
.article-list.archive-list article.mode-list:nth-child(7),
.article-list.archive-list article.mode-list:nth-child(10),
.article-list.archive-list article.mode-list:nth-child(13){
    display: flex;
    flex-direction: row;
}
.article-list.archive-list article.mode-list:nth-child(1) .entry-image,
.article-list.archive-list article.mode-list:nth-child(4) .entry-image,
.article-list.archive-list article.mode-list:nth-child(7) .entry-image,
.article-list.archive-list article.mode-list:nth-child(10) .entry-image,
.article-list.archive-list article.mode-list:nth-child(13) .entry-image{
    flex: 0 0 60%;
    margin: 0 30px 0 0;
}
.article-list.archive-list article.mode-list:nth-child(1) h2,
.article-list.archive-list article.mode-list:nth-child(4) h2,
.article-list.archive-list article.mode-list:nth-child(7) h2,
.article-list.archive-list article.mode-list:nth-child(10) h2,
.article-list.archive-list article.mode-list:nth-child(13) h2{
    font-size: 1.4rem;
}

.article-list.archive-list article.mode-list:nth-child(2) h2,
.article-list.archive-list article.mode-list:nth-child(3) h2,
.article-list.archive-list article.mode-list:nth-child(5) h2,
.article-list.archive-list article.mode-list:nth-child(6) h2,
.article-list.archive-list article.mode-list:nth-child(8) h2,
.article-list.archive-list article.mode-list:nth-child(9) h2,
.article-list.archive-list article.mode-list:nth-child(11) h2,
.article-list.archive-list article.mode-list:nth-child(12) h2,
.article-list.archive-list article.mode-list:nth-child(14) h2,
.article-list.archive-list article.mode-list:nth-child(15) h2{
    font-size: 1.25rem;
}

/* En single como inc_ */

.article-list.single-list article.mode-list:nth-child(1){
    display: flex;
    flex: 0 0 100%;
    align-items: center;
}
.article-list.single-list article.mode-list:nth-child(1) .entry-image{
    flex: 0 0 calc(50% - 15px);
    margin: 0 30px 0 0;
}

.article-list.single-list article.mode-list:nth-child(2){ flex: 0 1 calc(25% - 22.5px); }
.article-list.single-list article.mode-list:nth-child(3){ flex: 0 1 calc(25% - 22.5px); margin-left: 30px; }
.article-list.single-list article.mode-list:nth-child(4){ flex: 0 1 calc(25% - 22.5px); margin-left: 30px; }
.article-list.single-list article.mode-list:nth-child(5){ flex: 0 1 calc(25% - 22.5px); margin-left: 30px; }

.article-list.single-list article.mode-list:nth-child(1) h2{
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 0.5625rem;
}
.article-list.single-list article.mode-list:nth-child(2) h2,
.article-list.single-list article.mode-list:nth-child(3) h2,
.article-list.single-list article.mode-list:nth-child(4) h2,
.article-list.single-list article.mode-list:nth-child(5) h2{
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 600;
    min-height: 4.725rem;
    margin-bottom: 0.5625rem;
}

.article-list.single-list {
    position: relative;
}

.article-list article.mode-list .entry-image{
    width: 15.625rem;
}


/* Paginacion */
.pagination{
    flex: 1 1 100%;
}
.pagination .page-numbers{
    margin-top: 1.43rem;
    margin-bottom: 2rem;
}
.pagination .page-numbers li > span,
.pagination .page-numbers li a{
    border: 0;
    background: #F9F8F6;
    color: #000;
    padding: 0;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 1rem;
}
.pagination .page-numbers li .current,
.pagination .page-numbers li a:hover{
    background: var(--vsf-primary-color);
    color: #000;
}

/* Flashnews */
.flash-news-title h1{
    margin-bottom: 2.25rem;
}

.flashnews-list h2{
    font-size: 1rem;
    color: var(--vsf-primary-color);
    text-transform: uppercase;
    margin-bottom: 0.906rem;
}
.flashnews-list .flashnews-block{
    background: #F7F7F7;
    padding: 1.875rem 1.875rem 0 1.875rem;
    margin-bottom: 3.125rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

}
.flashnews-list .flashnews-block p{
    margin-bottom: 1.875rem;
    flex: 0 0 calc(50% - 1.875rem);
}


/* Bara lateral */

aside .widget.widget_block{
    padding: 0;
    background: transparent;
    border-radius: unset;
}
aside .widget_block h4{
    font-weight: 500;
    font-size: 1.4rem;
}
aside .widget ul.wp-block-categories li a{
    font-size: 1.025rem;
    color: #707070;
}


aside .wp-block-latest-posts.wp-block-latest-posts__list li{
    display: flex;
    flex-direction: row;
}
aside .wp-block-latest-posts.wp-block-latest-posts__list li img{
    border-radius: var(--image-border-radius);
    margin-right: 0.725rem;
}

/* Bloque entradas */

.block_entradas .item {
    position: relative;
    display: block;
    margin-bottom: 40px;
}
.block_entradas .item .imagen{
    margin-bottom: 1.25rem;
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
}
.block_entradas .item .imagen-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block_entradas .item .imagen img{
    width:100%;
    transition: all 0.6s ease;
}
.block_entradas .item h3 {
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}
.block_entradas .item .plus{
    color: var(--vsf-primary-color);
    font-size: 1rem;
    font-weight: 600;
}
.block_entradas .item .categories {
    position: absolute;
    top: 1rem;
    right: 1rem;

    background: #000;
    color: #fff;
    font-size: 0.75rem;
    border-radius: 1rem;
    padding: 0.375rem 1.5rem;
}

.block_entradas .item:hover{
    text-decoration: none;
}
.block_entradas .item:hover h3{
    text-decoration: underline;
}
.block_entradas .item:hover img{
    transform: scale(1.1);
}

/*Página actualidad*/
.article-list.actualidad-noticias article,
.article-list.actualidad-casos article,
.article-list.actualidad-articulos article,
.article-list.actualidad-experto article{
    margin-bottom: 2.5rem;
}

.article-list.actualidad-noticias article.mode-list:nth-child(1){ flex: 1 1 100%; }
.article-list.actualidad-noticias article.mode-list:nth-child(2){flex: 1 1 calc(33.33% - 20px);}
.article-list.actualidad-noticias article.mode-list:nth-child(3){flex: 1 1 calc(33.33% - 20px);margin-left: 30px;}
.article-list.actualidad-noticias article.mode-list:nth-child(4){flex: 1 1 calc(33.33% - 20px);margin-left: 30px;}
.article-list.actualidad-casos article.mode-list:nth-child(1){flex: 1 1 100%;}
.article-list.actualidad-casos article.mode-list:nth-child(2){flex: 1 1 calc(33.33% - 20px);}
.article-list.actualidad-casos article.mode-list:nth-child(3){ flex: 1 1 calc(33.33% - 20px); margin-left: 30px; }
.article-list.actualidad-casos article.mode-list:nth-child(4){flex: 1 1 calc(33.33% - 20px);margin-left: 30px;}
.article-list.actualidad-articulos article.mode-list:nth-child(1){flex: 1 1 100%;}
.article-list.actualidad-articulos article.mode-list:nth-child(2){flex: 1 1 calc(50% - 15px);}
.article-list.actualidad-articulos article.mode-list:nth-child(3){flex: 1 1 calc(50% - 15px);margin-left: 30px;}
.article-list.actualidad-experto article.mode-list:nth-child(1){flex: 1 1 100%;}
.article-list.actualidad-experto article.mode-list:nth-child(2){flex: 1 1 calc(33.33% - 20px);}
.article-list.actualidad-experto article.mode-list:nth-child(3){ flex: 1 1 calc(33.33% - 20px); margin-left: 30px; }
.article-list.actualidad-experto article.mode-list:nth-child(4){ flex: 1 1 calc(33.33% - 20px); margin-left: 30px; }

.article-list.actualidad-noticias article.mode-list:nth-child(1),
.article-list.actualidad-experto article.mode-list:nth-child(1){
    display: flex;
    flex-direction: row;
    align-items: center;
}

.article-list.actualidad-noticias article.mode-list:nth-child(1) .entry-image,
.article-list.actualidad-experto article.mode-list:nth-child(1) .entry-image{
    flex: 0 0 60%;
    margin: 0 30px 0 0;
}

.article-list.actualidad-articulos article.mode-list:nth-child(1) h2{
    font-size: 1.25rem;
    line-height: 1.75;
}

.article-list.actualidad-noticias article.mode-list:nth-child(1) h2,
.article-list.actualidad-experto article.mode-list h2,
.article-list.actualidad-articulos article.mode-list:nth-child(2) h2,
.article-list.actualidad-articulos article.mode-list:nth-child(3) h2,
.article-list.actualidad-articulos article.mode-list:nth-child(2) h2 a,
.article-list.actualidad-articulos article.mode-list:nth-child(3) h2 a{
    font-size: 1.125rem;
    line-height: 1.625;
}


.article-list.actualidad-noticias article.mode-list:nth-child(2) h2,
.article-list.actualidad-noticias article.mode-list:nth-child(3) h2,
.article-list.actualidad-noticias article.mode-list:nth-child(4) h2,
.article-list.actualidad-experto article.mode-list:nth-child(2) h2,
.article-list.actualidad-experto article.mode-list:nth-child(3) h2,
.article-list.actualidad-experto article.mode-list:nth-child(4) h2{
    font-size: 1rem;
    min-height: 3.75rem;
    line-height: 1.375;
}

.article-list.actualidad-casos article.mode-list:nth-child(2) h2,
.article-list.actualidad-casos article.mode-list:nth-child(3) h2,
.article-list.actualidad-casos article.mode-list:nth-child(4) h2{
    font-size: 1rem;
    line-height: 1.375;
}

.article-list.actualidad-noticias article.mode-list:nth-child(2) .categories-link,
.article-list.actualidad-noticias article.mode-list:nth-child(3) .categories-link,
.article-list.actualidad-noticias article.mode-list:nth-child(4) .categories-link,
.article-list.actualidad-experto article.mode-list:nth-child(2) .categories-link,
.article-list.actualidad-experto article.mode-list:nth-child(3) .categories-link,
.article-list.actualidad-experto article.mode-list:nth-child(4) .categories-link,
.article-list.actualidad-noticias article.mode-list:nth-child(2) .lugar,
.article-list.actualidad-noticias article.mode-list:nth-child(3) .lugar,
.article-list.actualidad-noticias article.mode-list:nth-child(4) .lugar,
.article-list.actualidad-experto article.mode-list:nth-child(2) .lugar,
.article-list.actualidad-experto article.mode-list:nth-child(3) .lugar,
.article-list.actualidad-experto article.mode-list:nth-child(4) .lugar{
    font-size: 0.75rem;
}
.article-list.actualidad-articulos article.mode-list:nth-child(2) h2,
.article-list.actualidad-articulos article.mode-list:nth-child(3) h2{
    min-height: 4.875rem;
}

.article-list.actualidad-casos article.mode-list .entry-header div:first-child,
.article-list.actualidad-casos article.mode-list .entry-content{
    display: none;
}

/* Embed */

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    border: 0;
}

/* Titulos de los bloques */

.title-div{
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.title-div h2{
    margin: 0;
    font-weight: 500;
    font-size: 1.375rem;
}
.title-div h2 span{
    color: var(--vsf-primary-color2);
}
.title-div a{
    color: black;
    font-size: 0.875rem;
}
.title-div a:hover{
    color: #000;
}
.title-div a .fas,
.title-div a .far,
.title-div a svg{
    margin-right: 0.5rem;
    color: var(--vsf-primary-color);
    font-size: 1rem;
    font-weight: 500;
}
.title-div .orange{
    font-size: 1.375rem;
}

.title-div .ico{
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.title-div .ico button{
    font-size: 1.625rem;
    color: var(--vsf-primary-color);
    background: transparent;
    border: 0;
    padding: 0;
}
.title-div .ico button .far,
.title-div .ico button svg{
    font-weight: 500;
    font-size: 1.625rem;
    margin-right: 0;
}

.title-div .ico button.active .far,
.title-div .ico .favorite:hover .far,
.title-div .ico button.active svg,
.title-div .ico .favorite:hover svg{
    font-weight: 700;
}

.title-div .ico .share,
.title-div .ico .share-div{
    margin-right: 1.5625rem;
}

.title-div .ico .share:hover .far,
.title-div .ico .share:hover svg{
    font-weight: 700;
}

.rrss-volume-content .share-div,
.title-div .ico .share-div{
    display: flex;
    align-items: center;
}

.rrss-volume-content .share-div a,
.title-div .ico .share-div a{
    background-color: #F7F7F7;
    color: black;
    border-radius: 50%;
    width: 3.125rem;
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rrss-volume-content .share-div a,
.title-div .ico .share-div a{
    margin-left: 1.25rem;
}
.rrss-volume-content .share-div a span,
.title-div .ico .share-div a span{
    font-size: 1.1875rem;
}
.rrss-volume-content .share-div a:hover,
.title-div .ico .share-div a:hover{
    color: white;
    background-color: black;
    text-decoration: none;
}

.title-div .ico .share-div{
    overflow: hidden;
    transition: all 0.3s ease;
    width: 0;
}
.title-div .ico .share-div.show{
    width: auto;
}

/*Actualidad informes*/

.actualidad-btn button{
    padding: 0.875rem 2.5625rem;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 2rem;
    border-radius: var(--button-border-radius);
}

.actualidad-btn button:hover{
    color: var(--vsf-primary-color);
    background-color: white;
    border-color: var(--vsf-primary-color);
}

/*Página Noticias, Artículos y pregúntale al experto*/
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(2) .categories-link,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(3) .categories-link,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(4) .categories-link,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(2) .categories-link,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(3) .categories-link,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(4) .categories-link,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(2) .categories-link,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(3) .categories-link,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(4) .categories-link,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(2) .categories-link,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(3) .categories-link,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(4) .categories-link,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(2) .lugar,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(3) .lugar,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(4) .lugar,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(2) .lugar,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(3) .lugar,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(4) .lugar,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(2) .lugar,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(3) .lugar,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(4) .lugar,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(2) .lugar,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(3) .lugar,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(4) .lugar{
    font-size: 0.75rem;
}

.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(2) h2,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(3) h2,
.blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(4) h2,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(2) h2,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(3) h2,
.blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(4) h2,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(2) h2,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(3) h2,
.blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(4) h2,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(2) h2,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(3) h2,
.blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(4) h2{
    min-height: 4.3rem;
    font-size: 1rem;
    line-height: 1.375;
}

/*Casos*/
.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(1),
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(1),
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(4){ flex: 1 1 100%; display: block; margin-left: 0;}
.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(2),
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(2),
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(1){ flex: 1 1 calc(33.33% - 20px); }
.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(3),
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(3),
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(2),
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(3){ flex: 1 1 calc(33.33% - 20px); margin-left: 30px; }
.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(4),
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(4),
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(3),
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(4){ flex: 1 1 calc(33.33% - 20px); margin-left: 30px; }
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(2){ flex: 1 1 calc(33.33% - 20px); display: block; margin-left:0;}

.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(1){ flex: 1 1 calc(50% - 15px); }
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(2){ flex: 1 1 calc(50% - 15px); margin-left: 30px; }
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(3){ flex: 1 1 calc(50% - 15px); margin-left: 0;}
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(4){ flex: 1 1 calc(50% - 15px); display: block; margin-left: 30px; }
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(1){ display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1 1 100%; }

.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(1) .entry-image,
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(4) .entry-image,
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(2) .entry-image{
    margin: 0 0 1rem 0;
}

.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(1) .entry-image{
    flex: 0 0 60%;
    margin: 0 30px 0 0;
}


.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(1) h2,
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(1) h2,
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(2) h2,
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(3) h2,
.blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(4) h2 a{
    font-size: 1.125rem;
    line-height: 1.5;
}

.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(2) h2,
.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(3) h2,
.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(4) h2,
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(1) h2,
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(2) h2,
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(3) h2,
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(2) h2,
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(3) h2,
.blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(4) h2,
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(2) h2,
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(3) h2,
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(4) h2{
    font-size: 1rem;
    line-height: 1.375;
}

.blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(1) h2,
.blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(4) h2 a,
.blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(1) h2{
    font-size: 1.25rem;
    line-height: 1.75;
}


.blog.blog-casos .article-list article.mode-list .entry-header div:first-child,
.blog.blog-casos .article-list article.mode-list .entry-content{
    display: none;
}


/*Bloque casos de Éxito*/
.article-list.single-list.single-list-casos article.mode-list:nth-child(1) {
    display: block;
    flex: 1 1 calc(33.33% - 20px);
}

.article-list.single-list.single-list-casos article.mode-list:nth-child(2) {
    flex: 1 1 calc(33.33% - 20px);
    margin-left: 30px;
}

.article-list.single-list.single-list-casos article.mode-list:nth-child(3) {
    flex: 1 1 calc(33.33% - 20px);
    margin-left: 30px;
}

.article-list.single-list.single-list-casos article.mode-list:nth-child(1) .entry-image{
    margin: 0 0 1rem;
}

.article-list.single-list.single-list-casos article.mode-list:nth-child(1) h2{
    font-size: 1rem;
}

.article-list.single-list.single-list-casos article.mode-list:nth-child(2) h2,
.article-list.single-list.single-list-casos article.mode-list:nth-child(3) h2{
    font-size: 1rem;
    min-height: unset;
    line-height: 1.375rem;
}

.article-list.single-list.single-list-casos article.mode-list .categories-link,
.article-list.single-list.single-list-casos article.mode-list .lugar{
    font-size: 0.75rem;
}

/* Home */

.text-back{
    font-size: 9.2rem;
    line-height: 0.62;
    font-weight: 400;
    margin: 0;
    overflow: hidden;
}

/*Author*/
.container.container-author{
    margin-top: 1.125rem;
}

/* 404 */

.error404 .site-custom-header{
    background: #000;
}
.page-404{
    padding-top: 7rem;
}
.page-404 h1{
    color: #000;
}

/* Suscripcion */

.suscripcion-content {
    background: black;
    border-radius: var(--image-border-radius);
    padding: 2.3125rem 2.125rem;
    margin-bottom: 2.4375rem;
}

.suscripcion-content h3,
.suscripcion-content h4{
    color: white;
    font-size: 1.0625rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

.suscripcion-content input {
    width: 100%;
    font-size: 0.875rem;
    border-radius: 0;
}
.suscripcion-content label,
.suscripcion-content .form-group label{
    color: #fff;
}
.suscripcion-content .custom-checkbox{
    margin-top: 1rem;
}

.suscripcion-content .custom-checkbox a,
.suscripcion-content .custom-checkbox a:hover{
    color: #FCFCFC;
}

.suscripcion-content .checkbox-content input{
    position: absolute;
    top: 0.3rem;
    right: 5rem;
}

.suscripcion-content .checkbox-content label{
    margin-left: 1rem;
    color: #FCFCFC;
}

.suscripcion-content button{
    width: 100%;
    padding: 0.685rem 0;
    border-radius: var(--button-border-radius);
    font-size: 1rem;
    font-weight: 500;
}

.suscripcion-content .success-feedback{
    margin-top: 1rem;
    color: #28a745;
}

.site-footer .suscripcion-content{
    padding: 0;
}

.site-footer .suscripcion-content button{
    padding: 0.625rem 1.875rem;
    width: auto;
}

/* Search global */

.searchmodal .container{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.searchmodal-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.searchmodal-header img{
    width: 100%;
    max-width: 82px;
}
.searchmodal-header button{
    border:0;
    padding: 0;
    border-radius: 3rem;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    background: #FEF2E8;
    transition: all 0.3s ease;
}
.searchmodal-header button svg{
    color: #000;
    font-size: 1.25rem;
}
.searchmodal-header button:hover{
    opacity: 0.8;
}

.searchmodal-content{
    flex: 1 1 100%;
    padding-bottom: 82px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.searchmodal-content form{
    display: flex;
    margin: 0 auto;
    width: 90%;
}
.searchmodal-content form button{
    flex-shrink: 0;
    background: transparent;
    border:0;
    padding: 0;
    width: 2.375rem;
    height: 2.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;
}
.searchmodal-content form button svg{
    color: var(--vsf-primary-color);
    font-size: 2rem;
}
.searchmodal-content form input{
    flex: 1 1 100%;
    border: 0;
    border-bottom: 2px solid #7F7F7F;
    padding: 0 2px;
    font-size: 1.5rem;
    color: #000;
    height: 2.375rem;
}
.searchmodal-content form input:focus-visible{
    outline-width: 0;
}

.searchmodal-content .searchmodal-categories{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 3rem;
}
.searchmodal-content .searchmodal-categories button{
    padding: 0.625rem 2rem;
    background: #fff;
    border: 1px solid #D5D5D5;
    border-radius: 2.5rem;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}
.searchmodal-content .searchmodal-categories button:hover,
.searchmodal-content .searchmodal-categories button.active{
    background: #000000;
    color: #fff;
}

/* Search */ /* TODO temporal hasta diseño */

.search .site-custom-header{
    background: #000;
}
.search .site-main-container{
    padding-top: 9rem;
}
.search h1{
    color: #000;
}

/* Otros - varios */

.togglePass{
    cursor: pointer;
}

#wpadminbar {
    z-index: 30;
}

/* Colores accesibilidad */

.skip-to-content {
    color: #000;
}

article .author a,
article .comments-link a,
article .categories-link a{
    color: var(--vsf-primary-color2);
}

.form-content.form-success.suggestions {
    padding-top: 1.25rem;
}

.form-content.form-success.suggestions button {
    position: absolute;
    top: 0;
    right: 0.75rem;
    font-size: 1.25rem;
    background-color: transparent;
    color: var(--vsf-primary-color);
    border: 0;
    max-width: 2rem;
}

/*Modal ahorrar tiempo*/
.modal-content.saveTime .modal-header {
    border-bottom: 0;
    display: block;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: 0;
}

.modal-content.saveTime .modal-header .modal-title {
    font-size: 1.5rem;
    color: black;
    font-weight: 600;
}

.modal-content.saveTime .modal-header .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.75rem;
}

.modal-content.saveTime .modal-body h2,
.modal-content.saveTime .modal-body .h2 {
    color: var(--vsf-primary-color);
    margin-bottom: 0.375rem;
}

.modal-content.saveTime .modal-body .subText {
    margin-bottom: 1.5rem;
    font-size: 0.9375rem;
}
.modal-content.saveTime .modal-body.text-center{
    padding-bottom: 1.75rem;
}

.modal-content.saveTime .btn.btn-primary {
    border-radius: 0;
    min-width: 200px;
}

/* Cookies */

.cookies-warning__btn.js-hide-warning{
    background: var(--vsf-primary-color) !important;
    color: #000 !important;
}

.cookies-warning__btn.js-reject-warning{
    background: #fff !important;
    border: 1px solid var(--vsf-primary-color2) !important;
    color: var(--vsf-primary-color2) !important;
}
.cookies-warning__btn.js-reject-warning:hover{
    background: var(--vsf-primary-color2) !important;
    color: #fff !important;
}

/* Chatbot */

.chatbot_open_btn{
    z-index: 2;
    display: flex;
    background: var(--vsf-primary-color);
    border-radius: 3.75rem;
    padding: 0.625rem 1.25rem 0.625rem 0.625rem;
    border: 0;
    gap: 0.625rem;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.chatbot_open_btn:hover{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.chatbot_open_btn.show{
    bottom: 2rem;
}

.chatbot_open_btn > img{
    height: 2.5rem !important;
    width: auto !important;;
    border-radius: 50%;
}
.chatbot_open_btn > span{
    display: flex;
    flex-direction: column;
    text-align: left;
}
.chatbot_open_btn > span span:first-child{
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.1;
}
.chatbot_open_btn > span span:last-child{
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.1;
}

.chatbot_div{
    z-index: 20;
    opacity: 0;
    height: 80vh;
    width: min(90vw, 26.25rem);
    display: flex;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.chatbot_div.show{
    bottom: 0;
    opacity: 1;
}
.chatbot_div_iframe{
    width: 100%;
    height: 100%;
    background: #fff;
}
.chatbot_div iframe{
    width: 100%;
    height: 100%;
    border: 0;
}
.chatbot_div_close{
    position: absolute;
    z-index: 2;
    top: 0.25rem;
    right: 0.25rem;
    background: transparent;
    border: 0;
    font-size: 1rem;
    color: var(--vsf-primary-color);
}

/*** Media queries ***/

/* Large devices (landscape tablets, desktops) */
@media (max-width: 1199px) {

}

/* Medium devices (vertical tablets) */
@media (max-width: 991px) {
    .site-footer-main .container > .row > .col-12:nth-child(1) {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .site-footer-main .container > .row > .col-12:nth-child(2),
    .site-footer-main .container > .row > .col-12:nth-child(3) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /*Home portfolio */
    .container-section-news .container-portfolio .container-logo{
        margin-bottom: 2rem;
    }

}


/* Small devices (landscape phones)  */
@media (max-width: 767px) {
    .site-footer-main .container > .row > .col-12:nth-child(1),
    .site-footer-main .container > .row > .col-12:nth-child(2),
    .site-footer-main .container > .row > .col-12:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /*.menu-toggle-btn{
        margin: 0 2px;
    }*/
    .site-header-main > .container{
        min-height: 88px;
    }
    .site-branding{
        position: absolute;
        left: calc(50% - 55px);
    }

    footer .widget .widget-title {
        margin-top: 0.1375rem;
        margin-bottom: 1rem;
    }

    /*Actualidad*/
    .article-list.actualidad-noticias article.mode-list h2 a,
    .article-list.actualidad-casos article.mode-list h2 a,
    .article-list.actualidad-articulos article.mode-list h2 a{
        font-size: 1.125rem;
        line-height: 1.625;
    }

    .article-list.actualidad-noticias article.mode-list:nth-child(3),
    .article-list.actualidad-noticias article.mode-list:nth-child(4),
    .article-list.actualidad-casos article.mode-list:nth-child(3),
    .article-list.actualidad-casos article.mode-list:nth-child(4),
    .article-list.actualidad-articulos article.mode-list:nth-child(3),
    .article-list.actualidad-experto article.mode-list:nth-child(3),
    .article-list.actualidad-experto article.mode-list:nth-child(4){
        margin-left: 0;
    }

    .article-list.actualidad-noticias article.mode-list:nth-child(2) .categories-link,
    .article-list.actualidad-noticias article.mode-list:nth-child(3) .categories-link,
    .article-list.actualidad-noticias article.mode-list:nth-child(4) .categories-link,
    .article-list.actualidad-experto article.mode-list:nth-child(2) .categories-link,
    .article-list.actualidad-experto article.mode-list:nth-child(3) .categories-link,
    .article-list.actualidad-experto article.mode-list:nth-child(4) .categories-link,
    .article-list.actualidad-noticias article.mode-list:nth-child(2) .lugar,
    .article-list.actualidad-noticias article.mode-list:nth-child(3) .lugar,
    .article-list.actualidad-noticias article.mode-list:nth-child(4) .lugar,
    .article-list.actualidad-experto article.mode-list:nth-child(2) .lugar,
    .article-list.actualidad-experto article.mode-list:nth-child(3) .lugar,
    .article-list.actualidad-experto article.mode-list:nth-child(4) .lugar{
        font-size: 0.875rem;
    }

    .article-list.actualidad-noticias article.mode-list:nth-child(2) h2,
    .article-list.actualidad-noticias article.mode-list:nth-child(3) h2,
    .article-list.actualidad-noticias article.mode-list:nth-child(4) h2,
    .article-list.actualidad-experto article.mode-list:nth-child(2) h2,
    .article-list.actualidad-experto article.mode-list:nth-child(3) h2,
    .article-list.actualidad-experto article.mode-list:nth-child(4) h2 {
        min-height: 0;
    }

    .article-list.actualidad-noticias article.mode-list:nth-child(1),
    .article-list.actualidad-experto article.mode-list:nth-child(1){
        display: block;
    }
    .article-list.actualidad-noticias article.mode-list:nth-child(1) .entry-image,
    .article-list.actualidad-experto article.mode-list:nth-child(1) .entry-image{
        display: block;
        margin: 0 0 1rem;
    }

    /*Noticias, artículos y pregúntale al experto*/
    .blog .article-list.noticias-2 article.mode-list:nth-child(1) h2,
    .blog .article-list.noticias-3 article.mode-list:nth-child(1) h2,
    .blog .article-list.noticias-4 article.mode-list:nth-child(1) h2,
    .blog.blog-noticias .article-list article.mode-list h2 a,
    .blog.blog-noticias .article-list article.mode-list h2{
        font-size: 1.125rem;
        line-height: 1.625;
    }

    article .author a, article .comments-link a, article .categories-link a,
    .blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(2) .lugar,
    .blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(3) .lugar,
    .blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(4) .lugar,
    .blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(1) .lugar,
    .blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(2) .lugar,
    .blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(3) .lugar,
    .blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(1) .lugar,
    .blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(2) .lugar,
    .blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(3) .lugar,
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(1) .lugar,
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(2) .lugar,
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(3) .lugar{
        font-size: 0.875rem;
    }

    .blog .article-list.noticias-3 article.mode-list:nth-child(2) h2,
    .blog .article-list.noticias-3 article.mode-list:nth-child(3) h2,
    .blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(2) h2,
    .blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(3) h2,
    .blog.blog-noticias .article-list.noticias-1 article.mode-list:nth-child(4) h2,
    .blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(2) h2,
    .blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(3) h2,
    .blog.blog-noticias .article-list.noticias-2 article.mode-list:nth-child(4) h2,
    .blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(2) h2,
    .blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(3) h2,
    .blog.blog-noticias .article-list.noticias-4 article.mode-list:nth-child(4) h2,
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(2) h2,
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(3) h2,
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(4) h2{
        min-height: 0;
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .blog .article-list.noticias-1 article.mode-list:nth-child(1),
    .blog .article-list.noticias-4 article.mode-list:nth-child(1){
        display: block;
    }

    .blog .article-list.noticias-1 article.mode-list:nth-child(1) .entry-image,
    .blog .article-list.noticias-4 article.mode-list:nth-child(1) .entry-image{
        margin: 0 0 1rem;
    }
    .blog .article-list.noticias-1 article.mode-list:nth-child(3),
    .blog .article-list.noticias-1 article.mode-list:nth-child(4),
    .blog .article-list.noticias-4 article.mode-list:nth-child(3),
    .blog .article-list.noticias-4 article.mode-list:nth-child(4),
    .blog .article-list.noticias-2 article.mode-list:nth-child(3),
    .blog .article-list.noticias-2 article.mode-list:nth-child(4),
    .blog .article-list.noticias-3 article.mode-list:nth-child(3),
    .blog .article-list.noticias-4 article.mode-list:nth-child(3),
    .blog .article-list.noticias-4 article.mode-list:nth-child(4),
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(3),
    .blog.blog-noticias .article-list.noticias-5 article.mode-list:nth-child(4){
        margin-left: 0;
    }

    /*Casos*/
    .blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(4) h2 a,
    .blog.blog-casos .article-list article.mode-list h2 a{
        font-size: 1.125rem;
        line-height: 1.625;
    }
    .blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(3),
    .blog.blog-casos .article-list.noticias-1 article.mode-list:nth-child(4),
    .blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(2),
    .blog.blog-casos .article-list.noticias-2 article.mode-list:nth-child(3),
    .blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(2),
    .blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(3),
    .blog.blog-casos .article-list.noticias-3 article.mode-list:nth-child(4),
    .blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(3),
    .blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(4),
    .blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(3),
    .blog.blog-casos .article-list.noticias-5 article.mode-list:nth-child(4){
        margin-left: 0;
    }

    .blog.blog-casos .article-list.noticias-4 article.mode-list:nth-child(1){
        display: block;
        margin-bottom: 1rem;
    }

    /*Ficha autor*/
    .blog .article-list article.mode-list:nth-child(11) h2,
    .blog .article-list article.mode-list:nth-child(10) h2 {
        min-height: 0;
    }

    /*Noticias inc*/
    .article-list.single-list article.mode-list:nth-child(1),
    .article-list.single-list article.mode-list:nth-child(2),
    .article-list.single-list article.mode-list:nth-child(3),
    .article-list.single-list article.mode-list:nth-child(4),
    .article-list.single-list article.mode-list:nth-child(5){
        flex: 1 1 100%;
        margin-left: 0;
        padding-bottom: 2rem;
    }

    .article-list.single-list article.mode-list:nth-child(1){
        display: block;
    }
    .article-list.single-list article.mode-list:nth-child(1) .entry-image{
        margin: 0 0 1rem 0;
    }
    .article-list.single-list article.mode-list:nth-child(1) h2{
        font-size: 1rem;
    }

    .article-list.single-list article.mode-list:nth-child(2) h2,
    .article-list.single-list article.mode-list:nth-child(3) h2,
    .article-list.single-list article.mode-list:nth-child(4) h2,
    .article-list.single-list article.mode-list:nth-child(5) h2{
        min-height: 0;
    }



    /* Evitar que el contenido se salga de la pantalla en movil */
    .single-evento-container p,
    .single-cpt-container .content-section.content-help .offer-desc p{
        overflow-wrap: break-word;
    }
    .single-cpt-container .content-section.content-help .offer-desc{
        width: 100%;
    }
}

/* Small devices (vertical phones) */
@media (max-width: 575px) {
    .text-back{
        font-size: 2.8rem;
    }

    article .entry-date,
    article .author,
    article .comments-link,
    article .categories-link {
        white-space: unset;
    }

    /*Bloque casos inc*/
    .article-list.single-list.single-list-casos.block-inner article.mode-list:nth-child(2),
    .article-list.single-list.single-list-casos.block-inner article.mode-list:nth-child(3){
        margin-left: 0;
    }

    /*Columnas y sidebar*/
    .vsf-col1{
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 3.125rem;
    }
    .vsf-col2{
        flex: 1 1 100%;
    }

    /*FlasNews*/
    .flashnews-list .flashnews-block{
        display: block;
    }

    /*footer*/
    footer.site-footer .site-footer-top-inner{
        padding: 2rem 0 0 0;
    }
    footer.site-footer .site-footer-top-inner .suscripcion-content{
        margin: 0;
    }
    footer.site-footer .site-footer-main-inner{
        padding-bottom: 0;
    }
    footer.site-footer .site-footer-main-inner .container .row{
        margin-top: 0;
    }
    footer.site-footer .site-footer-bottom-inner{
        padding: 1rem 0;
    }
}

