body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
li,
ol,
a,
em,
img,
strong,
fieldset,
form,
label,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    -webkit-font-smoothing: antialiased;
}

span {
    font-size: 15px !important;
}

.wrap {
    margin: auto;
    position: relative;
    max-width: 96%;
}

.wrap.fullhidden {
    width: 100%;
    overflow: hidden;
    max-width: 100%;
}

section.youtube .wrap {
    min-width: unset !important;
    max-width: 1071px;
}

a {
    color: #f42835;
}

a.button:hover,
section.how-help .more:hover,
section.donate_ a.button:hover {
    -webkit-box-shadow: 0 3px 0 0 #FA9447;
    -moz-box-shadow: 0 3px 0 0 #FA9447;
    box-shadow: 0 3px 0 0 #FA9447;
    background-color: #FA9447;
}


/*ESTILOS PARA LAS BANDERAS DE IDIOMAS*/

#lang_sel_list ul {
    padding-top: 1px !important;
}

#lang_sel_list img.iclflag {
    margin-top: -1px;
    float: left
}


/*ESTILOS PARA EL reCAPTCHA*/

.content-captcha iframe {
    height: 78px !important;
}

div.rc-anchor-light {
    width: auto !important;
    border: red solid 1px;
}

section.blog article.big a,
section.blog article.small a {
    color: #f42835;
    font-size: 16px;
}

.footer .scrollable {
    border: 1px solid #b7b7b7;
    height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
}

.footer .scrollable > h2 {
    display: none;
}

.r-1cbz2o1 {
    display: none !important;
} 

.footer .scrollable>div {
    border-radius: 3px;
}

.footer .col-4 p {
    color: #3C4045;
    font-family: "open sans";
}

.footer .col-4 h2 {
    font-family: delius;
}

.footer .col-4 a {
    color: #f42835;
}

.footer h2.face {
    background: url("css/images/foot-face.png") no-repeat scroll -10px -6px rgba(0, 0, 0, 0);
    font: 600 24px 'delius';
    padding-left: 34px;
    padding-top: 0;
    text-transform: none;
}

.fbf_facebook_page_widget h4 {
    text-transform: none;
    font-size: 13px;
    margin-bottom: 7px;
}

.footer h2.tweet {
    background: url("css/images/foot-x-t.png") no-repeat scroll 1px 5px rgba(0, 0, 0, 0);
    font: 600 24px 'delius';
    padding-left: 33px;
    padding-top: 0;
    text-transform: none;
}

.footer h2.instatitle {
    background: url(img/foot-insta.png) no-repeat scroll -3px -6px rgba(0, 0, 0, 0);
    font: 600 24px 'delius';
    padding-left: 42px;
    padding-top: 0;
    text-transform: none;
}

#tkf-tweets {
    padding: 5px;
}

.tweetList>li {
    border-bottom: 1px dashed #e5e6e9;
    margin-bottom: 10px;
}

.footer h2.flk {
    background: url("css/images/foot-flicker.png") no-repeat scroll -3px -6px rgba(0, 0, 0, 0);
    font: 600 24px 'delius';
    padding-left: 42px;
    padding-top: 0;
    text-transform: none;
}

.story ul>li {
    color: #333333;
    font-size: 13px;
    list-style: disc outside none;
    margin-bottom: 19px;
}

section.blog article.big p {
    color: #333333;
    font-size: 15px;
}

section.blog article.big .title {
    font-size: 23px !important;
}

section.blog article.big iframe {
    width: 100%;
}

section>h2,
section>.wrap>h2,
section>.wrap>.wrap>h2 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 65px;
}

.call-center {
    margin-bottom: 40px;
}

.call-center label {
    padding: 2px;
    font-size: 35px;
    font-weight: bold;
    color: white;
    background-color: red;
}


/*QUITAR LA COLUMNA DEL LISTADO DE NOTICIAS*/

.listado-noticias {
    margin: 0 auto;
    float: none
}


/* Smartphones (portrait and landscape) ----------- */

@media only screen and (min-width: 310px) and (max-width: 480px) {
    .wrap {
        width: 310px;
    }
    section h3 {
        text-align: center;
    }
    .col-3 {
        width: 50%;
        height: 179px;
    }
}


/* Smartphones (landscape) ----------- */

@media only screen and (min-width: 310px) {
    .wrap {
        min-width: 219px;
    }
}


/* Smartphones (portrait) ----------- */

@media only screen and (max-width: 320px) {
    .wrap {
        width: 320px;
        max-width: 78%;
        max-width: 78%;
    }
    section h3 {
        text-align: center;
    }
    .col-3 {
        width: 50%;
        height: 179px;
    }
}

@media only screen and (max-width: 320px) {
    section.youtube .wrap {
        width: 214px;
    }
    section.youtube a.flex-prev {
        left: -44px;
    }
    section.youtube a.flex-next {
        right: -50px;
    }
}

@media only screen and (max-width: 560px) {
    section.youtube a.flex-prev {
        left: -45px !important;
    }
    section.youtube a.flex-next {
        right: -52px !important;
    }
}

@media only screen and (max-width: 960px) {
    section h3 {
        text-align: center;
    }
}

@media only screen and (min-width: 321px) and (max-width: 560px) {
    section.youtube .wrap {
        max-width: 208px;
    }
    footer .line .foot-left,
    footer .line .foot-right {
        float: none !important;
        text-align: center;
        display: inline-block;
        margin-bottom: 8px;
    }
    footer .line .foot-left p,
    footer .line .foot-right p {
        text-align: center;
    }
}

@media only screen and (min-width: 561px) and (max-width: 720px) {
    section.youtube .wrap {
        max-width: 421px;
    }
}

@media only screen and (max-width: 851px) {
    .btn_adatos {
        display: none;
    }
    .col-3 {
        height: auto !important;
    }
    .donate_ .center>div {
        width: 100% !important;
    }
    .donate_ .center>.col-1 {
        display: none;
    }
    section.donate_ .center h4 {
        margin-top: 6px !important;
        text-align: center !important;
    }
    section.donate_ .center h3 {
        text-align: center !important;
        margin-bottom: 8px !important;
    }
    section.donate_ .col-3:nth-child(3) {
        margin: 0 0 15px;
        min-height: 0;
    }
    section.donate_ .col-3:nth-child(3) .share {
        margin: 0 !important;
    }
    section.donate_ .center>div.col-5 {
        margin: 0;
        min-height: unset;
        text-align: center;
        width: 100%;
    }
    .text2 .table-cell span {
        font: 300 10px 'Open Sans' !important;
    }
    section.donate_ .center a.button {
        font: 700 15px 'open sans';
        margin: 0 0 3px;
        padding: 12px 18px;
    }
    section.donate_ #line {
        margin-top: 13px !important;
    }
    section.how-help .col-6 h3 {
        text-align: center !important;
    }
    section.how-help a.more {
        font: 600 19px/50px 'open sans';
        color: #333;
        padding: 2px 0px;
        margin: auto;
        display: block;
    }
    .wrap>h2 {
        text-align: center;
    }
    .footer .center h2 {
        display: inherit;
        margin: 0 auto 12px;
        text-align: center;
        width: 50%;
    }
    .aletheme-flickr-widget.cf {
        text-align: center;
    }
    footer .line .foot-left>div p,
    footer .line .foot-right>div p {
        text-align: center;
    }
    footer .line .foot-right {
        float: none;
        height: inherit;
        overflow: hidden;
        width: 100%;
    }
    footer .line .foot-right>div {
        display: block !important;
        margin-top: 13px;
        text-align: center;
    }
}

@media only screen and (max-width: 1100px) {
    section.donate_ a.button {
        font-size: 22px;
    }
}

@media only screen and (min-width: 721px) and (max-width: 974px) {
    section.youtube .wrap {
        max-width: 640px;
    }
}

@media only screen and (min-width: 975px) and (max-width: 1230px) {
    section.youtube .wrap {
        max-width: 860px;
    }
}


/* iPads (portrait and landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .wrap {
        width: 1024px;
        max-width: 98%;
    }
}


/* iPads (landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .wrap {
        width: 1024px;
    }
}


/* iPads (portrait) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .wrap {
        width: 768px;
    }
    .col-3 {
        width: 50%;
        height: 179px;
    }
}


/* Desktops and laptops ----------- */

@media only screen and (min-width: 1224px) {
    .wrap {
        width: 1080px;
    }
}


/* iPhone 4 ----------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    /* Styles */
}

header.top .table-cell {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
}

header.top .table-cell {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    padding-right: 15px;
    padding-left: 49px;
}

header.top {
    width: 100%;
    height: 50px;
    background: url('css/images/mancha-bottom.svg') repeat-x left bottom #F32735;
    position: relative;
    z-index: 8888;
}

header.main {
    margin-bottom: 10px;
}

header.main .logo {
    top: 45%;
}

header.main .center {
    height: 108px;
}

header.main nav {
    height: 33px;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 44%;
    max-width: 80%;
}

header.main nav>ul>li>a {
    font: 600 17px 'Delius';
    text-transform: uppercase;
    padding: 0 15px 0 10px;
}

@media (max-width: 1150px) {
    header.main nav>ul>li>a {
        font: 600 12px 'Delius';
        text-transform: uppercase;
        padding: 0 15px 0 6px;
    }
    .facet_sidebar {
        display: none;
    }
}

header.main nav>ul>li:hover>a,
header.main nav>ul>li.current-menu-item>a {
    background: none transparent;
    border-radius: 0;
    box-shadow: none;
    color: #1B1818;
}

header.main nav>ul>.menu-item-has-children {
    background: url("css/images/menu-arrow.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

header.main nav>ul>li ul {
    background: #EAEAEA;
    top: 28px;
    border-color: #EAEAEA;
}

header.main nav>ul>li ul li>a {
    border-top: 1px solid #D5D5D5;
    border-radius: 0;
    color: #333;
    font: 14px "open sans";
}

header.main nav>ul>li ul li>a:hover {
    background: #F1F1F1;
    border-top: 1px solid #D5D5D5;
    color: #F32735;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header.main nav>ul>li ul li:first-child>a {
    border-radius: 2px;
}

header.main nav>ul>li ul li:last-child>a {
    border-radius: 2px;
}

header.main nav>ul>li ul li:first-child>a:hover {
    border-top: 1px solid transparent;
}

.bottom-texture {
    background: url('css/images/mancha-bottom.svg') repeat-x -263px bottom;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -4px;
}

.top-texture {
    background: url('css/images/mancha-top.svg') repeat-x -263px bottom;
    width: 100%;
    height: 5px;
    position: absolute;
    top: -4px;
}

header.top .right .block {
    background: #CC101C;
}

header.top .right .email {
    border-left: 1px solid #CC101C;
    border-right: 1px solid #CC101C;
}

header.top .right .email a:hover {
    color: #ac0712;
}

.tel img {
    width: 25px;
}

.tel-number {
    float: right;
}

.tel-number span a {
    color: white !important;
    font-weight: 700;
    margin-left: 5px;
}

header.top .left {
    float: left;
}

header.top .right {
    float: right;
    width: 86% !important;
}

header.main .logo {
    width: auto;
    height: auto;
}

#donate {
    background: url("css/images/donar.png") left top no-repeat;
    /*
     font: 21px Delius;
     color: #CC101C;
     */
    padding-top: 2px;
    font: 19px Arial;
    font-weight: bold;
    color: #CC101C;
}

section.donate_ {
    height: 262px;
    width: 100%;
    background: url('css/images/bg-donaciones-left.jpg') no-repeat left center, url('css/images/bg-donaciones-right.jpg') no-repeat right center #f52935;
    position: relative;
}

section.donate_ #line {
    width: auto;
}

.donate_ .center>div {
    min-height: 45px;
}

.donate_ .col-3:nth-child(3) {
    margin: 48px 0 30px 0;
    height: 63px;
}

.get-news-form input[type="text"],
.get-news-form textarea {
    background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #e7e7e7;
    box-sizing: content-box;
    color: #313131;
    font-family: "open sans";
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 7px;
    margin-top: 9px;
    padding: 8px !important;
    width: 95%;
}

.pbreak .pbPrevious,
.pbreak .pbNext,
.pbSubmit {
    background: none repeat scroll 0 0 #f32735;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    margin: 30px 10px 0 0;
    padding: 5px 20px;
}

section.donate_ .share {
    text-align: center;
}

section.donate_ .share span {
    color: #fff;
}

.donate_ .center>div.col-5 {
    text-align: right;
}

section.donate_ a.button {
    background: #FFDD53;
    color: #333;
    font: 700 24px 'open sans';
    display: inline-block;
    padding: 12px 20px;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #FB9547;
    margin: 50px 0 27px;
    text-align: center;
}

section.donate_ .center h4 {
    font: 400 26px 'open sans' !important;
    text-transform: none;
    margin-bottom: 0px;
    margin-top: 36px;
}

section.donate_ .center h3 {
    margin-bottom: 15px;
    text-align: left;
    background: none !important;
    font: 700 44px 'open sans' !important;
    padding-left: 0;
}


/*#slider {overflow: hidden;}*/

#slider .flex-control-nav {
    display: none;
}

.slider-texts {
    bottom: 0;
    height: inherit;
    left: 0;
    position: absolute;
    width: 100%;
    height: 27.3%;
}

#slider .slides li {
    max-height: 601px !important;
    overflow: hidden;
}

#slider .slides li .positionate1 {
    height: auto;
    left: 25%;
    margin-left: -25%;
    position: relative;
    top: -16%;
    width: 100%;
}

#slider .slides li .positionate2 {
    bottom: 17.5%;
    height: auto;
    left: 25%;
    margin-left: -25%;
    position: relative;
    width: 100%;
}

#slider .slides li .text1 {
    background: none repeat scroll 0 0 #F32735;
    color: #FFF;
    text-align: left;
    text-transform: none;
    top: 0;
    width: auto;
    display: inline-block;
    left: 25%;
    margin-left: -25%;
    position: relative;
    min-height: initial !important;
    height: auto !important;
}

#slider .slides li .text2 {
    padding: 0 16px;
    background: none repeat scroll 0 0 rgba(0, 0, 0);
    color: #FFF;
    opacity: 0.8;
    text-align: left;
    top: 0;
    width: auto;
    display: inline-block;
    left: 25%;
    margin-left: -25%;
    position: relative;
}

#slider .table-cell {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
}

.text1 .table-cell span {
    vertical-align: middle;
    font: 1.4em/2em Delius !important;
}

.text2 .table-cell span {
    font: 400 0.8em/2.1em 'Open Sans';
    vertical-align: middle;
}

section.info {
    padding: 0 0;
}

section.info .col-3 {
    display: block;
}

section.info .col-3 {
    color: #C1C1C1;
    min-height: 184px;
    min-width: 125px;
    text-align: center;
    padding-top: 55px;
    padding-bottom: 55px;
}

section.info .col-3:hover {
    background: #f5f5f5;
}

section.info .col-3:hover h3 {
    color: #F42835;
}

@media only screen and (max-width: 851px) {
    section.info .col-3 {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    #slider {
        overflow: hidden;
    }
}

@media (max-width: 550px) {
    .slider-texts {
        display: none;
    }
    .contact-mobile {
        display: flex;
        flex-direction: column;
        padding: 45px;
    }
}

section.info .col-3 img {
    text-align: center;
    display: inline-block;
    height: 75px;
    width: 87px;
}

section.info .col-3 h3 {
    text-transform: none;
    color: #1B1818;
    font-size: 22px;
    margin-top: 27px;
    margin-bottom: 0;
}


/*How Help*/

section.how-help {
    background: url("css/images/bg-como-ayudar-new.jpg") no-repeat scroll right center / cover #f42835;
    position: relative;
    z-index: 6666;
}

section.how-help h2 {
    font-size: 48px;
}

.how-help h3 {
    text-align: left;
    margin-bottom: 32px !important;
    display: block;
}

.how-help a.more {
    background-color: #FFDC53;
    box-shadow: 0 3px 0 0 #FA9447;
    font: 600 21px/50px 'open sans';
    color: #333;
    margin-top: 0;
    padding: 2px 15px;
}


/*Colaborators*/

section.colaborators {
    padding: 48px 0 56px;
}

section.colaborators>.wrap:last-child {
    padding-bottom: 0px;
}

section.colaborators h3 {
    color: #000;
    font: 600 16px Open Sans;
    padding: 2px 0 26px;
}

section.colaborators ul#clr-colaborators {
    text-align: center;
}

section.colaborators ul#clr-colaborators li:nth-child(-n+3) img {
    width: 170px;
    height: auto;
}

section.colaborators ul#clr-colaborators li {
    display: inline-block;
    height: inherit;
    text-align: center;
    vertical-align: middle;
}

section.colaborators ul#clr-colaborators li img {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}


/*YouTube*/

section.youtube {
    background: #EaEaEa;
    padding: 36px 0 80px;
}

section.youtube h2 {
    color: #000;
}

section.youtube ul li {
    margin-left: 7px;
}

section.youtube ul li:first-child {
    margin-left: 0;
}

section.youtube ul li a {
    width: inherit;
    position: relative;
    display: block;
}

section.youtube ul li a img {
    width: inherit;
}

section.youtube ul li a span {
    position: absolute;
    height: 44px;
    bottom: 0;
    left: 0;
    display: block;
    background: #F32735;
    width: inherit;
}

section.youtube ul li a span>span {
    width: inherit;
    height: inherit;
    display: table-cell;
    vertical-align: middle;
    position: static;
}

section.youtube ul li a span>span>span {
    position: static;
    display: inline-block;
    vertical-align: middle;
    font: 700 14px/16px open sans;
    color: #FFF;
    height: auto;
    width: 94%;
    padding: 0 3%;
}

section.youtube ul li a>div {
    background: url("css/images/video-icon.png") no-repeat left top;
    height: 54px;
    width: 54px;
    position: absolute;
    margin-left: -25px;
    left: 50%;
    top: 25%;
}

section.youtube ul.flex-direction-nav {
    position: absolute;
    top: 45%;
}

section.youtube ul.flex-direction-nav {
    position: absolute;
    top: 45%;
    width: 98%;
}

section.youtube .flex-direction-nav a {
    background: url("css/images/black_slider_arrows.png") transparent;
    width: 42px;
    height: 42px;
    display: block;
}

section.youtube a.flex-prev {
    position: absolute;
    left: -62px;
    background-position: top left;
}

section.youtube a.flex-next {
    position: absolute;
    right: -80px;
    background-position: top right;
}


/*Footer*/

.aletheme-flickr .picture {
    display: inline-block;
    margin-bottom: 3px;
}

footer .line {
    background: #F32735;
    position: relative;
    z-index: 6666;
    color: #FFF;
    padding: 16px 0 11px;
}

footer .line .foot-left {
    float: left;
    height: inherit;
}

footer .line .foot-right {
    float: right;
    height: inherit;
}

footer .line .foot-left>div,
footer .line .foot-right>div {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
}

footer .footer {
    background: #fff;
}

footer .line .foot-left p {
    font: 300 13px/23px 'open sans';
    margin: 0;
}

footer .line .foot-right p {
    margin: 0;
    vertical-align: middle;
    font: 400 13px 'open sans';
}

footer .line .foot-right p span {
    display: inline-block;
    line-height: 47px;
    margin: 0;
    vertical-align: middle;
}

footer .line .foot-right .footlogo {
    background: url(css/images/foot-logo.png) no-repeat top left;
    width: 47px;
    vertical-align: middle;
    height: 47px;
    margin-left: 13px;
}


/* Pagina: Noticas */

section.blog .img,
section.blog .frame,
section.blog .img-big {
    overflow: hidden;
}

section.top-page-nav .navi:before {
    background-position: left center;
}

section.top-page-nav .navi .current {
    color: #666;
    border: none;
}

section.blog .page-numbers .current,
section.blog .page-numbers .current:hover,
section.blog .page-numbers .next,
section.blog .page-numbers .next:hover,
section.blog .page-numbers .prev,
section.blog .page-numbers .prev {
    background: none repeat scroll 0 0 #f42835;
}

section.top-page-nav {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    margin-bottom: 22px;
    padding: 25px 0;
}

section.top-page-nav h2 {
    color: #aaa;
    display: inline-block;
    font: 700 26px/46px "open sans";
    text-transform: uppercase;
    vertical-align: middle;
}

section.top-page-nav .navi {
    background: none;
}

div.navi>span>a {
    font: 800 13px 'Open sans';
    color: #F42835 !important;
}

section.blog {
    margin-top: 10px;
}

aside.blog #aside-dynamic .menu>div {
    background: rgba(0, 0, 0, 0);
    border: none rgba(0, 0, 0, 0);
    color: #F42835;
    font: 700 14px/38px 'open sans';
    border-bottom: 1px solid #ddd;
}

aside.blog #aside-dynamic .menu>div:nth-child(1) {
    width: 45%;
}

aside.blog #aside-dynamic .menu>div:nth-child(2) {
    width: 45%;
}

aside.blog #aside-dynamic .menu>div.active {
    background: transparent;
    color: #333333;
    border: 1px solid #ddd;
    border-bottom: none;
}

aside.blog #aside-dynamic .menu>div:hover {
    background: transparent;
    text-decoration: underline;
}

aside.blog #aside-dynamic .menu>div.active:hover {
    background: transparent;
    text-decoration: none;
}

div#aside-dynamic .info .comments {
    display: none;
}

aside.blog #aside-dynamic .menu>div:nth-child(3) {
    display: none !important;
}

div.really_simple_share {
    min-height: 19px;
    padding-top: 26px;
    clear: both;
}

.really_simple_share div {
    float: left;
    padding-left: 10px;
    height: 21px;
    width: auto !important;
}

.blog.mainSidebar div.really_simple_share {
    padding-top: 16px;
}

.blog.mainSidebar .really_simple_share div {
    float: none;
    padding-left: 0px;
    margin-bottom: 5px;
}

.really_simple_share_email>a {
    display: inline-block;
    border: 1px solid #CCC;
    border-radius: 3px;
    padding: 3px 5px 1px 5px;
    color: #333 !important;
    font: 300 12px/12px 'open sans' !important;
    background-color: #FFF;
}

.really_simple_share_email>a>img {
    display: inline-block;
    margin-bottom: 2px;
}


/*Sidebar*/

.mainSidebar h2 {
    font: 700 30px 'open sans';
    text-transform: none;
    margin-top: 30px;
    display: block;
}


/*Sidebar: Shortcuts*/

#shortcuts {
    margin-bottom: 20px;
    overflow: hidden;
}

#shortcuts>li {
    display: block;
    overflow: hidden;
    height: 41px;
    margin-bottom: 28px;
}

#shortcuts>li>div>div>img {
    vertical-align: middle;
    height: inherit;
}

#shortcuts>li>div {
    float: left;
    height: inherit;
}

#shortcuts>li>div:first-child {
    margin-right: 10px;
    width: 60px;
}

#shortcuts>li>div:first-child div {
    width: inherit;
    text-align: center;
}

#shortcuts>li>div>div {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
}

#shortcuts>li>div>div>div {
    vertical-align: middle;
}

#shortcuts>li>div>div>div span {
    font: 700 16px 'open sans';
    color: #444;
}

#shortcuts>li>div>div>div>a {
    font: 700 13px 'open sans';
    color: #f42835;
}


/*Sidebar: Colaborators*/

.mainSidebar #clr-colaborators {
    margin-bottom: 20px;
    overflow: hidden;
}

.mainSidebar #clr-colaborators li {
    width: 150px;
    display: block;
    height: 100px;
    background: #FFF;
    border: 1px solid #DDDDDD;
    float: left;
}

.mainSidebar #clr-colaborators li:nth-child(odd) {
    border-right: none;
}

.mainSidebar #clr-colaborators li:nth-child(odd):last-child {
    border-right: 1px solid #ddd;
}

.mainSidebar #clr-colaborators li:nth-child(2n+3),
.mainSidebar #clr-colaborators li:nth-child(2n+4) {
    border-top: none;
}

.mainSidebar #clr-colaborators li div {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    width: inherit;
}

.mainSidebar #clr-colaborators li img {
    text-align: center;
    vertical-align: middle;
    max-width: 100%;
}

header.main #mobile-menu {
    background: #f32735;
    z-index: 9999;
}

header.main #mobile-menu li a {
    color: #fff;
    font-size: 25px;
}

header.main #mobile-menu li {
    margin-bottom: 10px;
}

.mainSidebar ul.menu {
    margin: 16px 0 90px;
    overflow: hidden;
}

.mainSidebar .menu>li {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    box-shadow: 11px 0 15px 9px #ebebeb inset;
}

.mainSidebar .menu>li.current-menu-item,
.mainSidebar .menu>li:hover {
    box-shadow: none;
}

.mainSidebar .menu>li>a {
    display: block;
    font: 700 16px 'open sans';
    padding: 12px 6px 12px 19px;
}

.mainSidebar .menu>li>a:hover,
.mainSidebar .menu>li.current-menu-item>a {
    color: #333;
}


/*Gallery*/

.gallery .menu>a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #38383f;
    width: auto;
    border-bottom: 1px solid #ddd;
    color: #f42835;
    font: 700 14px/38px 'open sans';
}

.gallery .menu>a.active {
    background: none repeat scroll 0 0 transparent;
    cursor: default;
    border: 1px solid #ddd;
    border-bottom: none;
    color: #000;
}

.gallery .menu>a:hover,
.gallery .menu>a.active:hover {
    background: none repeat scroll 0 0 transparent;
}

.gallery .menu>a:hover {
    text-decoration: underline;
}

.gallery .menu>a.active:hover {
    text-decoration: none;
}


/*Youtube archive*/

.post-type-archive-youtube article {
    margin-bottom: 32px;
    text-align: left;
}

@media only screen and (max-width: 849px) {
    .post-type-archive-youtube section.blog article {
        width: 100%;
        padding: 0;
        text-align: center;
    }
}

.post-type-archive-youtube section.blog a {
    width: 90%;
    overflow: hidden;
    display: inline-block;
    text-align: center;
}

.post-type-archive-youtube section.blog a:hover {
    opacity: 0.9;
}

.post-type-archive-youtube section.blog a.title>span {
    padding: 2% 5%;
    display: inline-table;
    font: 400 13px 'delius';
    width: 91%;
    background: #F42835;
    color: #FFF;
    height: 51px;
    text-align: center;
}

.post-type-archive-youtube section.blog a.title>span>span {
    display: table-cell;
    height: inherit;
    width: 100%;
    vertical-align: middle;
}

.post-type-archive-youtube section.blog a>img {
    width: 100%;
}


/*Centros Teleton*/

.ac-list>li {
    list-style: none !important;
}

.ac-titulo {
    list-style: none !important;
    background: url(css/images/accordeons.png) no-repeat right bottom #F42835;
    padding: 6px 6px;
    color: #FFF;
    font-weight: 700;
    cursor: pointer;
}

.ac-titulo.acc-open {
    background-position: right top;
}

.ac-contenido {
    display: none;
}

.ac-list li:first-child>.ac-contenido {
    display: block;
}


/*Contact*/

section.contacts {
    margin: 40px 0;
}

section.contacts h2 {
    font-weight: 700;
    font-size: 30px;
    color: #1e1d1c;
    text-transform: none;
}

section.contacts .col-6:nth-child(1) {
    padding-right: 20px;
}

section.contacts .col-6>a,
section.contacts .col-6.right>p {
    display: block;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 15px;
    color: #777777;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding-left: 40px;
}

section.contacts .col-6.left>p {
    display: block;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 15px;
    color: #777777;
    padding-left: 40px;
}

section.contacts .col-6>a:hover {
    color: #F42835;
}

section.contacts .col-6 .home {
    background: url("css/images/contacts/home.png") no-repeat left center;
}

section.contacts .col-6 a.home:hover {
    background: url("css/images/contacts/home-g.png") no-repeat left center;
}

section.contacts .col-6 .mail {
    background: url("css/images/contacts/mail.png") no-repeat 0.2% center;
}

section.contacts .col-6 a.mail:hover {
    background: url("css/images/contacts/mail-g.png") no-repeat 0.2% center;
}

section.contacts .col-6 .skype {
    background: url("css/images/contacts/skype.png") no-repeat 0.3% center;
}

section.contacts .col-6 a.skype:hover {
    background: url("css/images/contacts/skype-g.png") no-repeat 0.3% center;
}

section.contacts .col-6 .twitt {
    background: url("css/images/contacts/twitt.png") no-repeat 0.2% center;
}

section.contacts .col-6 a.twitt:hover {
    background: url("css/images/contacts/twitt-g.png") no-repeat 0.2% center;
}

section.contacts .col-6 .phone {
    background: url("css/images/contacts/phone.png") no-repeat left center;
}

section.contacts .col-6 a.phone:hover {
    background: url("css/images/contacts/phone-g.png") no-repeat left center;
}

section.contacts .col-6 .flickr {
    background: url("css/images/contacts/flickr.png") no-repeat 0.2% center;
}

section.contacts .col-6 a.flickr:hover {
    background: url("css/images/contacts/flickr-g.png") no-repeat 0.2% center;
}

section.contacts .col-6 .facebook {
    background: url("css/images/contacts/facebook.png") no-repeat 0.5% center;
}

section.contacts .col-6 a.facebook:hover {
    background: url("css/images/contacts/facebook-g.png") no-repeat 0.5% center;
}

section.contacts .col-6 .vimeo {
    background: url("css/images/contacts/vimeo.png") no-repeat 0.2% center;
}

section.contacts .col-6 a.vimeo:hover {
    background: url("css/images/contacts/vimeo-g.png") no-repeat 0.2% center;
}

section.contacts .col-6.right>a,
section.contacts .col-6.right>p {
    padding-right: 40px;
}

section.contacts .col-6.right>a:hover {
    color: #F42835;
}

section.contacts .col-6.right .home {
    background: url("css/images/contacts/home.png") no-repeat right center;
}

section.contacts .col-6.right a.home:hover {
    background: url("css/images/contacts/home-g.png") no-repeat right center;
}

section.contacts .col-6.right .mail {
    background: url("css/images/contacts/mail.png") no-repeat right center;
}

section.contacts .col-6.right a.mail:hover {
    background: url("css/images/contacts/mail-g.png") no-repeat right center;
}

section.contacts .col-6.right .skype {
    background: url("css/images/contacts/skype.png") no-repeat right center;
}

section.contacts .col-6.right a.skype:hover {
    background: url("css/images/contacts/skype-g.png") no-repeat right center;
}

section.contacts .col-6.right .twitt {
    background: url("css/images/contacts/twitt.png") no-repeat right center;
}

section.contacts .col-6.right a.twitt:hover {
    background: url("css/images/contacts/twitt-g.png") no-repeat right center;
}

section.contacts .col-6.right .phone {
    background: url("css/images/contacts/phone.png") no-repeat right center;
}

section.contacts .col-6.right a.phone:hover {
    background: url("css/images/contacts/phone-g.png") no-repeat right center;
}

section.contacts .col-6.right .flickr {
    background: url("css/images/contacts/flickr.png") no-repeat right center;
}

section.contacts .col-6.right a.flickr:hover {
    background: url("css/images/contacts/flickr-g.png") no-repeat right center;
}

section.contacts .col-6.right .facebook {
    background: url("css/images/contacts/facebook.png") no-repeat right center;
}

section.contacts .col-6.right a.facebook:hover {
    background: url("css/images/contacts/facebook-g.png") no-repeat right center;
}

section.contacts .col-6.right .vimeo {
    background: url("css/images/contacts/vimeo.png") no-repeat right center;
}

section.contacts .col-6.right a.vimeo:hover {
    background: url("css/images/contacts/vimeo-g.png") no-repeat right center;
}

section.contacts .col-6.right p,
section.contacts .col-6.right a {
    text-align: right;
}

form.wpcf7-form {
    margin-top: 68px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: initial;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #F42835;
    color: #FFF;
    height: initial;
}

.personal tr td {
    border: 0px;
}

.personal tr {
    color: black;
    font-size: 10px;
}

section.contacts .col-6.right {
    text-align: right;
}


/* Mobile ----------- */

@media only screen and (max-device-width: 1024px) {
    section.contacts .col-6 {
        overflow: hidden;
    }
    /* Styles */
    section.contacts .col-6,
    section.contacts .col-6 p,
    section.contacts .col-6 a {
        text-align: left !important;
    }
    .contacts.cf .col-6 {
        width: 100%;
    }
    section.contacts .col-6>p,
    section.contacts .col-6>a {
        background-position: left center !important;
        font-size: 1em !important;
    }
}

#tablepress-1 tr {
    border-bottom: none;
}

#tablepress-2 tr {
    border-bottom: none;
}

#map.oritel-map {
    margin: 0;
}

.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=search],
.wpcf7 input[type=password],
.wpcf7 textarea {
    width: 50%;
    border: 1px solid #c4c5c7;
    height: 25px;
    font-size: 12px;
    padding: 5px;
    color: #5f6062;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}

.wpcf7 select,
.wpcf7-form-control.wpcf7-submit {
    width: 52%;
}

section.donate_nobackground {
    width: 100%;
    position: relative;
}

section.donate_nobackground .button {
    background: #FFDD53;
    color: #333;
    font: 700 24px 'open sans';
    display: inline-block;
    padding: 12px 20px;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #FB9547;
    margin: 50px 0 27px;
    text-align: center;
}

#colaborators_b ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

#colaborators_b ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 180px;
    text-align: center;
}

.s_1 {
    position: relative;
    float: left;
    width: auto;
    margin-left: 5%;
}

.s_2 {
    position: relative;
    float: left;
    width: auto;
    margin-left: 5%;
    margin-top: 18px;
}

.s_3 {
    position: relative;
    float: left;
    margin-top: 40px;
}

.s_1 p,
.s_2 p {
    font: 14px 'Delius' !important;
    text-align: center !important;
}

@media (max-width: 500px) {
    .btn_solicitar {
        width: 171px !important;
        margin-left: 0% !important;
    }
}

.btn_solicitar {
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 5px;
    background: #F32735;
    padding: 19px 15px 13px 26px;
    width: 228px;
    cursor: pointer;
    float: left;
    text-align: center;
    box-shadow: 0 3px #d20202;
}

.btn_solicitar a {
    text-decoration: none !important;
    font: 700 16px 'open sans' !important;
    color: #ffffff !important;
    font-weight: bold !important;
    cursor: pointer;
}

.btn_pedir {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ffffff;
    background: #F32735;
    padding: 10px 4px 10px 24px;
    width: 89px;
    cursor: pointer;
    float: left;
    margin-top: 6px;
    margin-right: 8px;
    margin-left: 9px;
}

.btn_pedir a {
    text-decoration: none;
    font-size: 14px;
    font-family: Arial;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.btn_pedir:hover {
    background: #881202;
    text-decoration: none;
}

.btn_hacerme_socio {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    padding: 8px 6px 6px 15px;
    width: 140px;
    cursor: pointer;
    float: right;
    margin-top: 6px;
    margin-right: 8px;
    margin-left: 9px;
}

.btn_hacerme_socio img {
    width: 23px;
    margin-bottom: 2px;
}

.btn_hacerme_socio a {
    text-decoration: none;
    font-size: 14px;
    font-family: Arial;
    color: #CC101C;
    font-weight: bold;
    cursor: pointer;
}

.btn_hacerme_socio:hover {
    background: #f5f5f5;
    text-decoration: none;
}

.btn_testamento_solidario {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    padding: 12px 8px 10px 9px;
    cursor: pointer;
    float: right;
    margin-top: 6px;
    margin-left: 9px;
}

.btn_testamento_solidario a {
    text-decoration: none;
    font-size: 14px;
    font-family: Arial;
    color: #CC101C;
    font-weight: bold;
    cursor: pointer;
}

.btn_testamento_solidario:hover {
    background: #f5f5f5;
    text-decoration: none;
}

.btn_dale_donar {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    padding: 12px 2px 10px 26px;
    width: 87px;
    cursor: pointer;
    float: right;
    margin-top: 6px;
    margin-right: 8px;
    margin-left: 9px;
    text-decoration: none;
    font-size: 14px;
    font-family: Arial;
    color: #CC101C;
    font-weight: bold;
    cursor: pointer;
}

.btn_dale_donar img {
    width: 15px;
    margin-bottom: 2px;
}

.btn_dale_donar a {
    text-decoration: none;
    font-size: 14px;
    font-family: Arial;
    color: #CC101C;
    font-weight: bold;
    cursor: pointer;
}

.btn_dale_donar:hover {
    background: #f5f5f5;
    text-decoration: none;
}

.btn_adatos {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    padding: 10px 11px 10px 14px;
    width: 123px;
    cursor: pointer;
    float: left;
    margin-top: 7px;
    margin-right: 8px;
}

.btn_adatos a {
    text-decoration: none;
    font-size: 12px;
    font-family: Arial;
    color: #ff0303;
    font-weight: bold;
    cursor: pointer;
}

.btn_adatos:hover {
    background: #f5f5f5;
    text-decoration: none;
}


/* LIGHBOX */

#cboxCurrent {
    left: 269px !important;
}

#cboxPrevious {
    padding-top: 23px !important;
}

#cboxNext {
    left: 89px !important;
    padding-top: 23px !important;
}

#cboxClose {
    padding-top: 23px !important;
}

.banner-over {
    z-index: 1 !important;
    position: relative;
    padding: 60px 0;
}

.banner_logo_1 {
    margin-left: 25%;
}

.banner_logo_1 img {
    width: 50%;
}

.center_full {
    width: 100%;
    margin: 0 auto;
}

.raita {
    border-left: 1px #ada7a7 solid;
}

@media screen and (max-width: 1150px) {
    .raita {
        border-left: 0px #ada7a7 solid;
    }
}

@media screen and (max-width: 851px) {
    section.banner-over .col-6 {
        width: 100%;
    }
    .banner_logo_1 {
        text-align: center;
    }
    .banner_logo_1 img {
        width: 350px;
        margin-left: 0%;
        margin-bottom: 17px;
    }
    .banner_logo_2 img {
        width: 100%;
        margin-top: 3%;
    }
    .raita {
        border-left: 0px #ada7a7 solid;
    }

    .donaciones-online-2 {
        margin-bottom: 20px !important;
        height: auto !important;
        flex-direction: column;
    }

    .abitab-app {
        width: 100% !important;
        border-left: 0 !important;
        min-height: 200px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .abitab-app img {
        margin-top: 0 !important;
    }

    .paganza {
        width: 100% !important;
        border-left: 0 !important;
        border-top: 2px #ada7a7 solid;
        min-height: 200px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .paganza img {
        margin-top: 0 !important;
    }

    .prex {
        width: 100% !important;
        border-left: 0 !important;
        border-top: 2px #ada7a7 solid;
        min-height: 200px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .prex img {
        margin-top: 0 !important;
    }
}

section.donate_nobackground .button-socio {
    background: #ff0000;
    color: #333;
    font: 700 24px 'open sans';
    display: inline-block;
    padding: 12px 20px;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #a50000;
    margin: 50px 0 27px;
    text-align: center;
}

a.button-socio {
    color: #ffffff !important;
}


/*
    DONATE PAGE
 */

.donar-container {
    width: 100%;
}

.donar-title {
    width: 100%;
    height: 200px;
    text-align: center;
}

.yellow-left {
    width: 20%;
    float: left;
}

.yellow-left img {
    width: 100%;
}

.yellow-rigth {
    width: 20%;
    float: left;
}

.yellow-rigth img {
    width: 100%;
    float: right;
}

.donar-buttons {
    width: 100%;
    height: 100%;
    float: left;
}

.donar-content {
    width: 100%;
    height: 250px;
}

.donar-title h1 {
    color: #ff0000 !important;
    font: 700 45px 'open sans';
    padding-top: 6%;
}

.button-donar-uno {
    width: 50%;
    margin-top: 6%;
    float: left;
}

.button-donar-dos {
    width: 50%;
    margin-top: 6%;
    float: left;
}

.button-donar-uno a {
    background: #ff0000;
    font: 700 20px 'open sans';
    display: inline-block;
    padding: 13px 20px;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #a50000;
    text-align: center;
    width: 283px;
    margin-left: 45%;
}

.button-donar-dos a {
    background: #ff0000;
    font: 700 20px 'open sans';
    display: inline-block;
    padding: 13px 20px;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #a50000;
    text-align: center;
    width: 283px;
    margin-left: 13%;
}

a.a-color {
    color: #ffffff;
    text-decoration: none;
}


/*
UNICA VE DONATE PAGE
 */

.donar-unica-container {
    width: 75%;
    text-align: center !important;
    margin: 0 auto !important;
    display: flex;
    flex-direction: column;
}

.donaciones-online-title {
    text-align: center;
    width: 100%;
    margin: 30px 0 20px 0;
}

.donaciones-online-title h1 {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.donaciones-online-title .logo-socios-horizontal {
    max-width: 200px;
    height: auto;
    margin-right: 20px;
    vertical-align: middle;
    display: inline-block;
}

.donaciones-online {
    width: 100%;
    height: 310px;
    margin-bottom: 4%;
}

.donar-tarjetas {
    width: 33%;
    float: left;
    min-height: 310px;
    text-align: center;
}

.donar-tarjetas p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.logos-tarjetas {
    width: 100%;
}

.logos-tarjetas img {
    margin: 10px;
    width: 15%;
}

.abrir-app {
    width: 33%;
    float: left;
    min-height: 310px;
    border-left: 1px solid #3C4045;
    text-align: center;
}

.abrir-app p {
    color: #333333;
    font-size: 15px !important;
    text-align: center !important;
}

.abrir-app img {
    width: 40%;
}

.mercadopago {
    width: 33%;
    float: left;
    min-height: 310px;
    border-left: 1px solid #3C4045;
    text-align: center;
}

.mercadopago p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.mercadopago img {
    width: 36%;
    margin-bottom: 15px;
}

.abrir-app-boton {
    background: #ff0000;
    font: 700 15px 'open sans';
    display: inline-block;
    padding: 10px 20px;
    border-radius: 3px;
    box-shadow: 0 3px 0 0 #a50000;
    text-align: center;
    width: 135px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-decoration: none;
    color: white !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    box-sizing: border-box;
}

.abrir-app-boton:hover {
    background: #e60000;
    box-shadow: 0 3px 0 0 #990000;
    transform: translateY(-2px);
    color: white !important;
}

.abrir-app-boton:active {
    transform: translateY(1px);
    box-shadow: 0 1px 0 0 #990000;
}

.desde-celular-title {
    text-align: center;
    width: 100%;
    margin: 30px 0 20px 0;
}

.desde-celular-title h1 {
    margin: 0;
    padding: 0;
}

.desde-celular {
    width: 100%;
    min-height: 310px;
    margin-bottom: 4%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0;
}

.c-antel {
    width: 33.33%;
    min-height: 310px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
}

.c-antel p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.c-antel img {
    width: 30%;
    margin-bottom: 30px;
    margin-top: 30px;
}

.c-abrir-app {
    border-left: 1px solid #3C4045;
    width: 33%;
    float: left;
    min-height: 310px;
    text-align: center;
}

.c-abrir-app p {
    color: #333333;
    font-size: 15px !important;
    text-align: center !important;
}

.c-abrir-app img {
    width: 40%;
}

.c-movistar,
.c-oca {
    width: 33.33%;
    min-height: 310px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
}

.c-movistar {
    border-right: 1px solid #3C4045;
}

.c-oca {
    border-left: 1px solid #3C4045;
}

.c-oca p,
.c-movistar p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.c-oca img,
.c-movistar img {
    width: 30%;
    margin-bottom: 30px;
    margin-top: 30px;
}

.p-small {
    font-size: 12px;
    margin-top: 10px !important;
    font-style: italic;
}

.depositos-title {
    text-align: center;
    width: 100%;
    margin: 30px 0 20px 0;
}

.depositos-title h1 {
    margin: 0;
    padding: 0;
}

.depositos {
    width: 100%;
    min-height: 275px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0;
}

.d-abitab {
    width: 33.33%;
    min-height: 275px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
}

.d-abitab p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.d-abitab img {
    width: 50%;
    margin-bottom: 30px;
}

.d-santander {
    width: 33.33%;
    min-height: 275px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
    border-left: 1px solid #3C4045;
    border-right: 1px solid #3C4045;
}

.d-santander p {
    font-size: 15px !important;
    text-align: center !important;
    color: #333333;
}

.d-santander img {
    width: 40%;
}

.d-brou {
    width: 33.33%;
    min-height: 275px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
}

.d-brou p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.d-brou img {
    width: 40%;
    margin-bottom: 30px;
}

.d-empresas-info {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.macacos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.d-empresas-info p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.macaco-uno {
    float: left;
}

.macaco-dos {
    float: left;
}

.macaco-img {
    width: 172px;
    margin-right: 20px;
    float: left;
}

.macaco-img img {
    width: 115px;
    height: 115px;
}

.macaco-info {
    float: left;
    text-align: left !important;
}

.macaco-info p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: left !important;
}

.hr-boterino {
    margin-bottom: 3%;
}

.p-red {
    color: #ff0000 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: 'open sans' !important;
}

.p-black {
    color: #333333 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    font-family: 'open sans' !important;
}

.box-texterino {
    width: 80%;
    margin: 0 auto;
}

.abitab-small {
    font-size: 12px !important;
}

.banner-img {
    margin-bottom: 10px;
    overflow: hidden;
}

.banner-img img {
    width: 100%;
}

.numero-grande-empresas h1 {
    font-size: 58px !important;
    color: black;
}

.call-center-text {
    width: 74%;
    margin-left: 13%;
}


/* UPDATES 19/9 */

#mobile-button {
    top: 68% !important;
    width: 37px !important;
    height: 37px !important;
}

#mobile-menu {
    top: 99% !important;
}

/** Modal Donate Information **/
#modalAccountInformation.modal {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 9999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 100%;
    overflow: auto;
    flex-direction: column;
}

#modalAccountInformation .modal-header {
    padding: 2px 16px;
    background-color: #FF0000;
    height: 30px;
    width: 100%;
}

#modalAccountInformation .modal-body {
    padding: 2px 16px;
    flex: 1;
    text-align: center;
}

#modalAccountInformation .modal-body p {
    text-align: center;
    margin-top: 30px;
}

#modalAccountInformation.modal-footer {
    padding: 2px 16px;
    color: white;
}

#modalAccountInformation.modal .modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0 15px 0 15px;
    border: 1px solid #888;
    width: 75%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    animation-name: animatetop;
    animation-duration: 0.4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Add Animation */
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
  }
  
#modalAccountInformation .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
  
#modalAccountInformation .close:hover,
#modalAccountInformation .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.donaciones-online-2 {
    width: 100%;
    height: 200px;
    margin-bottom: 2%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.abitab-app {
    width: 30%;
    float: left;
    min-height: 210px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 30px;
    box-sizing: border-box;
}

.abitab-app img {
    width: 40%;
    height: 60px;
    object-fit: contain;
}

.abitab-app p {
    color: #333333;
    font-size: 15px !important;
    text-align: center !important;
    margin-top: 40px;
}

.paganza {
    width: 30%;
    float: left;
    border-left: 1px solid #3C4045;
    min-height: 210px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 30px;
    box-sizing: border-box;
}

.paganza img {
    width: 30%;
    height: 60px;
    object-fit: contain;
}

.paganza p {
    color: #333333;
    font-size: 15px !important;
    text-align: center !important;
    margin-top: 40px;
}

.prex {
    width: 30%;
    float: right;
    border-left: 1px solid #3C4045;
    min-height: 210px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 30px;
    box-sizing: border-box;
}

.prex img {
    width: 16%;
    height: 60px;
    object-fit: contain;
}

.prex p {
    color: #333333;
    font-size: 15px !important;
    text-align: center !important;
    margin-top: 40px;
}

.pull-right {
    float: right;
}

.language-switcher img {
    width: 30px;
    margin-top: 5px;
}

/* NUEVO LAYOUT DONACIONES ONLINE */

.donaciones-online-new {
    width: 100%;
    display: flex;
    margin-bottom: 4%;
    min-height: 310px;
    height: auto;
}

/* Layout para DONACIONES MENSUALES - 3 columnas horizontales */
.donaciones-online-new.donaciones-mensuales {
    display: flex;
    justify-content: space-between;
    gap: 0;
}

.donaciones-online-new.donaciones-mensuales > div {
    width: 33.33%;
    float: left;
    min-height: 310px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
    position: relative;
}

.donaciones-online-new.donaciones-mensuales > div:not(:last-child) {
    border-right: 1px solid #3C4045;
}

/* Layout para DONACIONES POR ÚNICA VEZ - 2 columnas horizontales */
.donaciones-online-new.donaciones-unica-vez {
    display: flex;
    justify-content: space-between;
    gap: 0;
}

.donaciones-online-new.donaciones-unica-vez > div {
    width: 50%;
    float: left;
    min-height: 310px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
    position: relative;
}

.donaciones-online-new.donaciones-unica-vez > div:not(:last-child) {
    border-right: 1px solid #3C4045;
}

.columna-izquierda,
.columna-derecha {
    width: 50%;
    float: left;
}

.columna-header {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.columna-header h2 {
    margin: 0;
    font: 700 18px 'open sans';
    text-transform: uppercase;
    color: #333333;
}

.columna-content {
    display: flex;
    width: 100%;
    height: 100%;
}

/* Secciones dentro de cada columna - todas horizontales */
.seccion-santander,
.seccion-tarjetas-otros {
    width: 50%;
    float: left;
    min-height: 310px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.seccion-tarjetas-credito,
.seccion-debito-bancario,
.seccion-socios-corazon {
    width: 50%;
    float: left;
    min-height: 310px;
    text-align: center;
    padding: 20px 10px;
    box-sizing: border-box;
}

/* Estilos específicos para Socios de Corazón */
.seccion-socios-corazon {
    width: 33.33%;
}

.seccion-socios-corazon p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
    margin: 5px 0;
}

/* Solo borde vertical entre las 2 columnas principales */
.columna-derecha {
    border-left: 1px solid #3C4045;
}

.seccion-santander p,
.seccion-tarjetas-otros p,
.seccion-tarjetas-credito p,
.seccion-debito-bancario p {
    color: #333333 !important;
    font-size: 15px !important;
    text-align: center !important;
}

.seccion-santander img,
.seccion-debito-bancario .logo-brou img {
    width: 30%;
    margin-bottom: 15px;
    align-self: center;
}

.logos-tarjetas,
.logos-tarjetas-credito {
    width: 100%;
}

.logos-tarjetas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
}

.logos-tarjetas img {
    flex: 0 0 calc(33.333% - 20px);
    width: calc(33.333% - 20px);
    max-width: 100px;
    min-width: 80px;
    margin: 10px;
}

.logos-tarjetas-credito img {
    margin: 5px;
    width: 16%;
}

/* Alineación de botones - todos en la misma línea */
.donaciones-online-new {
    position: relative;
}

.seccion-santander .abrir-app-boton,
.seccion-tarjetas-otros .abrir-app-boton,
.seccion-tarjetas-credito .abrir-app-boton,
.seccion-debito-bancario .abrir-app-boton,
.seccion-socios-corazon .abrir-app-boton {
    margin-top: auto;
    margin-bottom: 10px;
    align-self: center;
}

.seccion-santander img,
.seccion-tarjetas-otros .logos-tarjetas {
    margin-bottom: 15px;
}

.seccion-santander .abrir-app-boton:hover,
.seccion-tarjetas-otros .abrir-app-boton:hover,
.seccion-tarjetas-credito .abrir-app-boton:hover,
.seccion-debito-bancario .abrir-app-boton:hover,
.seccion-socios-corazon .abrir-app-boton:hover {
    transform: translateY(-2px);
}

.seccion-santander .abrir-app-boton:active,
.seccion-tarjetas-otros .abrir-app-boton:active,
.seccion-tarjetas-credito .abrir-app-boton:active,
.seccion-debito-bancario .abrir-app-boton:active,
.seccion-socios-corazon .abrir-app-boton:active {
    transform: translateY(1px);
}

/* Posicionamiento específico para cada sección */
.seccion-santander {
    position: relative;
}

.seccion-tarjetas-otros {
    position: relative;
}

.seccion-tarjetas-credito {
    position: relative;
}

.seccion-debito-bancario {
    position: relative;
}

/* Texto específico para Uruguay/exterior - debajo del botón */
.seccion-tarjetas-otros p:last-child {
    font-size: 12px !important;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    margin: 0;
}

/* Ajuste específico para logo de MasterCard */
.logos-tarjetas img[src*="logo-master.png"],
.logos-tarjetas-credito img[src*="logo-master.png"] {
    width: 12% !important;
    margin: 5px;
}

/* Responsive para el nuevo layout */
@media screen and (max-width: 870px) {
    /* DONACIONES MENSUALES - 3 columnas a vertical */
    .donaciones-online-new.donaciones-mensuales {
        flex-direction: column;
        height: auto;
    }

    .donaciones-online-new.donaciones-mensuales > div {
        width: 100%;
        border-right: none !important;
        border-top: 1px solid #3C4045;
    }

    .donaciones-online-new.donaciones-mensuales > div:first-child {
        border-top: none;
    }

    /* DONACIONES POR ÚNICA VEZ - 2 columnas a vertical */
    .donaciones-online-new.donaciones-unica-vez {
        flex-direction: column;
        height: auto;
    }

    .donaciones-online-new.donaciones-unica-vez > div {
        width: 100%;
        border-right: none !important;
        border-top: 1px solid #3C4045;
    }

    .donaciones-online-new.donaciones-unica-vez > div:first-child {
        border-top: none;
    }

    /* Resetear estilos de secciones individuales */
    .seccion-santander,
    .seccion-tarjetas-otros,
    .seccion-tarjetas-credito,
    .seccion-debito-bancario,
    .seccion-socios-corazon {
        position: static;
        min-height: 200px;
    }

    .columna-izquierda,
    .columna-derecha {
        width: 100%;
        border-left: none;
    }

    .columna-content {
        flex-direction: column;
    }
    
    /* Resetear posicionamiento absoluto en móviles */
    .seccion-santander .abrir-app-boton,
    .seccion-tarjetas-otros .abrir-app-boton,
    .seccion-tarjetas-credito .abrir-app-boton,
    .seccion-debito-bancario .abrir-app-boton {
        position: static;
        transform: none;
        margin: 20px auto;
        display: block;
    }
    
    .seccion-santander .abrir-app-boton:hover,
    .seccion-tarjetas-otros .abrir-app-boton:hover,
    .seccion-tarjetas-credito .abrir-app-boton:hover,
    .seccion-debito-bancario .abrir-app-boton:hover {
        transform: translateY(-2px);
    }
    
    .seccion-santander .abrir-app-boton:active,
    .seccion-tarjetas-otros .abrir-app-boton:active,
    .seccion-tarjetas-credito .abrir-app-boton:active,
    .seccion-debito-bancario .abrir-app-boton:active {
        transform: translateY(1px);
    }
    
    .seccion-tarjetas-otros p:last-child {
        position: static;
        transform: none;
        width: 100%;
        margin: 10px 0;
    }

    /* Ajustar imágenes en mobile */
    .seccion-santander img,
    .seccion-tarjetas-otros img,
    .seccion-tarjetas-credito img,
    .seccion-debito-bancario img {
        max-width: 80%;
        height: auto;
    }

    .logos-tarjetas img,
    .logos-tarjetas-credito img {
        width: 18% !important;
        margin: 5px;
    }
}

@media screen and (max-width: 552px) {
    .columna-header h2 {
        font-size: 20px;
    }
    
    /* Separación adicional para "DONACIONES MENSUALES" en mobile */
    .columna-derecha .columna-header {
        margin-top: 40px;
        margin-bottom: 30px;
    }
    
    .logos-tarjetas img {
        width: 20%;
        margin: 2px;
    }
    
    .logos-tarjetas-credito img {
        width: 16%;
        margin: 2px;
    }
}

/* THEME MOVILE */

@media screen and (max-width: 1150px) {
    header.main nav,
    header.top .right .email,
    header.top .right .donate_ {
        display: none;
    }
    header.top .right {
        width: 80% !important;
    }
}

@media screen and (max-width: 1025px) {
    header.main nav,
    header.top .right .email,
    header.top .right .donate_ {
        display: none;
    }
    header.top .right {
        width: 56% !important;
    }
    .banner-img img {
        width: 150%;
    }
}

@media screen and (max-width: 1000px) {
    header.main nav,
    header.top .right .email,
    header.top .right .donate_ {
        display: none;
    }
    .button-donar-dos {
        width: 100%;
        margin-top: 6%;
        float: left;
        text-align: center;
    }
    .button-donar-uno {
        width: 100%;
        margin-top: 6%;
        float: left;
        text-align: center;
    }
    .button-donar-uno a {
        margin-left: 0px;
    }
    .button-donar-dos a {
        margin-left: 0px;
    }
    .logos-tarjetas img {
        width: 12%;
    }
}

@media screen and (max-width: 870px) {
    header.top .right {
        width: 100% !important;
    }

    /* Secciones de columnas - todas en vertical en móvil */
    .desde-celular,
    .depositos {
        flex-direction: column;
    }

    .c-antel,
    .c-movistar,
    .c-oca {
        width: 100%;
        border-left: none !important;
        border-right: none !important;
        border-top: 1px solid #3C4045;
    }

    .c-movistar {
        border-top: none;
    }

    .d-abitab,
    .d-santander,
    .d-brou {
        width: 100%;
        border-left: none !important;
        border-right: none !important;
        border-top: 1px solid #3C4045;
    }

    .d-abitab {
        border-top: none;
    }

    .donar-tarjetas {
        width: 100%;
        border-left: none;
    }
    .abrir-app {
        width: 100%;
        border-left: none;
        border-top: 1px solid;
    }
    .mercadopago {
        width: 100%;
        border-left: none;
        border-top: 1px solid;
    }
    .abrir-app img {
        margin-top: 53px;
    }
    .c-abrir-app img {
        margin-top: 52px;
    }
    .c-oca img {
        margin-top: 49px;
    }
    .d-santander img {
        margin-top: 37px;
    }
    .abrir-app-boton {
        margin-bottom: 35px;
    }
    .d-brou img {
        margin-top: 33px;
    }
    .donar-title h1 {
        padding-top: 17%;
        padding-left: 12%;
    }
    .yellow-left {
        display: none;
    }
    .yellow-rigth {
        display: none;
    }
    .donar-buttons {
        width: 100%;
    }
    .button-donar-uno {
        width: 100%;
    }
    .button-donar-dos {
        width: 100%;
    }
    .button-donar-uno a {
        margin-left: 13%;
    }
    .lefterino {
        float: none;
    }
}

@media screen and (max-width: 552px) {
    .numero-grande-empresas h1 {
        font-size: 52px !important;
        color: black !important;
    }
    .button-donar-uno a {
        margin-left: 0px;
    }
    .left {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .left .tel {
        margin-top: 25px;
    }
    .tel-number span {
        font-size: 30px !important;
    }
    .btn_dale_donar img {
        width: 21px;
        margin-bottom: 3px;
    }
    .btn_dale_donar a {
        font-size: 17px;
    }
    header.top {
        height: 245px !important;
    }
    header.top .right {
        width: 326px !important;
        float: none;
        margin: 0 auto;
        margin-top: 10px;
        display: inline-block;
    }
    header.top .right .block {
        margin-top: 30px !important;
        margin-left: 27% !important;
    }
    .main {
        text-align: center;
    }
    .center-main {
        width: 308px !important;
        float: none;
        margin: 0 auto;
        margin-top: 10px;
        display: inline-block;
    }
    .btn_pedir a {
        font-size: 14px;
    }
    .btn_pedir {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #ffffff;
        background: #F32735;
        padding: 11px 10px 12px 28px;
        width: 89px;
        cursor: pointer;
        float: right;
        margin-top: 5px;
        margin-right: 8px;
        margin-left: 9px;
    }
    .btn_dale_donar {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: #ffffff;
        padding: 9px 10px 7px 10px;
        width: 285px;
        cursor: pointer;
        margin-top: 6px;
        margin-right: 8px;
        margin-left: 9px;
        margin-bottom: 17px;
        text-align: center;
    }
    .btn_hacerme_socio {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: #ffffff;
        padding: 9px 7px 8px 13px;
        width: 134px;
        cursor: pointer;
        float: left;
        margin-top: 4px;
        margin-right: 8px;
        margin-left: 13px;
    }
    header.main .logo a {
        margin-top: 20px;
    }

    .donaciones-online {
        height: auto;
    }

    .donaciones-online-2 {
        margin-bottom: 20px;
        height: auto !important;
    }

    .abitab-app {
        width: 100%;
        min-height: 200px;
        border-left: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .abitab-app img {
        margin-top: 0 !important;
        width: 40%;
    }

    .paganza {
        width: 100%;
        min-height: 200px;
        border-top: 2px solid #7c7c7b;
        border-left: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .paganza img {
        margin-top: 0 !important;
        width: 35%;
    }

    .prex {
        width: 100%;
        border-left: 0;
        border-top: 2px solid #7c7c7b;
        min-height: 200px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .prex img {
        width: 20%;
        margin-top: 0 !important;
    }

    .help-texts {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 0 25px;
        margin-bottom: 20px;
    }

    section.how-help h2 {
        font-size: 40px;
    }

    .btn_testamento_solidario {
        padding: 12px 8px 10px 9px;
        cursor: pointer;
        float: right;
        margin-right: 9px;
        width: 88%;
    }

    .desde-celular {
        height: auto;
    }

    .depositos { 
        height: auto;
    }

    .d-empresas-info {
        display: flex;
        flex-direction: column;
        gap: 20px;
        height: auto;
    }

    .macaco-uno {
        width: 100%;
        display: flex;
    }

    .macaco-dos {
        width: 100%;
        display: flex;
    }

    .mercadopago p {
        margin: 20px 0;
    }

    .mercadopago img {
        width: 60%;
        margin-bottom: 0;
    }

    .p-red {
        margin: 20px 0;
    }

    section.colaborators ul#clr-colaborators li:nth-child(-n+3) img {
        width: 155px;
        height: auto;
    }

    section.colaborators ul#clr-colaborators li img {
        width: 78%;
    }
}