/*
Theme Name: Cear (Bridge Child)
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body {
    color: #2a2a2a;
    font-size: 17px;
}

h1,
.h1 {
    font-size: 30px;
    line-height: 1.25em;
    /* 20px/16px */
}

h1 {
    color: #2a2a2a;
    margin-bottom: 27px;
    text-transform: none;
}

h2,
.h2 {
    font-size: 28px;
    line-height: 1.384615384615385em;
    /* 36px/26px */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

h2 {
    color: #4f8c0d;
    text-transform: none;
}

h3,
.h3 {
    font-size: 17px;
    line-height: 1.304347826086957em;
    /* 30px/23px */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

h4,
.h4 {
    font-size: 19px;
    line-height: 1.375em;
    /* 22px/16px */
    font-weight: 400;
}

h5,
.h5 {
    font-size: 15px;
    line-height: 1.571428571428571em;
    /* 22px/14px */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

h6,
.h6 {
    font-size: 13px;
    line-height: 1.538461538461538em;
    /* 20px/13px */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}


h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #4f8c0d;
}

.carousel-inner h2.with_background_color span {
    padding: 0px !important;
}

.tax-job_category .overlapping_content {
    background: white;
}

.blog_holder article .post_info a:hover,
p a:hover,
a:hover {
    color: #4f8c0d;
}

.blog_holder.blog_single article h2 {
    color: #4f8c0d;
}

.blog_holder.blog_single .post-img-wrapper {
    height: 320px;
}

@media screen and (min-width: 1200px) {
    .blog_holder.blog_single .post-img-wrapper {
        height: 460px;
    }
}

.blog_holder.blog_single .post-img-wrapper .post-img {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.highlight_feed .latest_post_holder.two_columns_66_33 li {
    width: 66%;
}

.highlight_feed .latest_post_holder.two_columns_66_33 li:last-child {
    width: 32%;
    margin: 0;
}

.highlight_feed .latest_post_holder .latest_post {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    box-sizing: border-box;
    color: white;
}

.highlight_feed .latest_post_holder .latest_post a {
    color: white;
}

.highlight_feed .vc_col-sm-8 {
    width: 66%;
}

.mc_embed_signup {
    padding: 20px 15px;
}

.footer_top .mc_embed_signup {
    padding: 0;
}

.mc_embed_signup h3 {
    text-transform: capitalize;
    display: inline;
    margin-left: 10px;
}

.mc_embed_signup p {
    margin: 15px 0;
}

.mc_embed_signup input[type=text],
.mc_embed_signup input[type=email] {
    width: 100%;
    border: transparent;
    margin: 0 0 20px 0;
    padding: 10px 5px;
    box-sizing: border-box;
}

.rrss {
    margin: 0 0 20px 0;
}

.rrss .fa,
.rrss .fa-brands,
.rrss .fab {
    font-size: 22px;
    vertical-align: middle;
    margin: 0 8px;
}


.footer_bottom {
    margin-right: 10px;
}

.footer_bottom img {
    vertical-align: middle;
    margin-right: 10px;
}

.footer_bottom span {
    margin: 0 5px;
    vertical-align: middle;
}

.footer_bottom a {
    color: #737373;
    text-decoration: underline;
}

.footer_bottom a:hover {
    text-decoration: none;
}

.button--donate i {
    color: #818181;
}

.button--donate i:hover {
    color: #818181;
}

.button--donate .wpb_wrapper {
    border: 1px solid #4f8c0d;
    border-radius: 10px;
    padding: 15px;
    width: 95%;
    margin: 0 auto;
    min-height: 280px;
    box-sizing: border-box;
    transition: 0.3s;
    cursor: pointer;
    max-height: 280px;
}

[name="socio"] {
    display: none;
}

[name="member"] {
    display: none;
}


.button--donate .wpb_wrapper.selected {
    background: #4f8c0d;
    color: white;
}

.button--donate .dona {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    margin: 20px 0;
}

.button--donate .icon_text_holder {
    padding: 0 !important;
}

.button--donate .wpb_wrapper.selected i {
    color: white;
}

.button--donate-full .wpb_wrapper {
    width: 100%;
    margin: 50px 0;
    min-height: 220px;
}

#otra {
    width: 45px;
    height: 20px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

#other {
    width: 45px;
    height: 20px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.button--donate .q_icon_with_title .icon_text_inner {
    padding: 0;
    box-sizing: border-box;
}

.tabs .qbutton,
.frecuency .qbutton {
    color: rgb(255, 255, 255) !important;
    border-color: #818181 !important;
    background-color: #818181 !important;
    margin: 30px 5px;
}

.tabs .qbutton.selected,
.frecuency .qbutton.selected {
    background: #4f8c0d !important;
    border-color: #4f8c0d !important;
}

.tabs input,
.frecuency input {
    display: none;
}

#total_error {
    color: red;
}

#datos ul {
    list-style-type: none;
}

#datos li {
    width: 50%;
    float: left;
}

#datos li label {
    font-size: 14px;
    line-height: 14px;
    margin: 10px 0 5px 0;
}

#datos li input[type=text],
#datos li select {
    height: 30px;
    width: 70%;
    padding: 1px 0;
    box-sizing: border-box;
}

#datos li.boton {
    margin-top: 30px;
}

#datos li.check {
    width: 100%;
    margin: 15px 0;
}

#datos .cuenta_bancaria input {
    float: left;
}

label.br {
    display: block;
}

#datos #iban,
#datos #primero,
#datos #segundo {
    width: 10%;
    margin-right: 1%;
}

#datos #tercero {
    width: 5%;
    margin-right: 1%;
}

#datos #cuarto {
    width: 46%;
}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
    color: #4f8c0d;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background: #4f8c0d;
}

.custom-category .blog_holder article {
    float: left;
    text-align: center;
    margin: 0 0 20px;
    overflow: hidden;
    height: 341px;
    border: none;
    background: #f1f1f1;
}

.custom-category .blog_holder article h3 {
    font-size: 17px;
    margin-bottom: 10px;
}

.custom-category .blog_holder article:hover {
    background: #4f8c0d;
}

.custom-category .blog_holder article .post_text .post_text_inner {
    background: #f1f1f1;
}

.custom-category .blog_holder article:hover .post_text .post_text_inner {
    background: #4f8c0d;
}

.custom-category .blog_holder article:hover h3 {
    color: #f1f1f1;
}

.custom-category .blog_holder article a:hover {
    color: #f1f1f1;
}

.tm-click-to-tweet {
    margin: 30px 0px;
    background: transparent;
    border: none;
}

.tm-click-to-tweet a.tm-ctt-btn {
    font: normal normal normal 14px/1 FontAwesome;
    content: '';
    color: transparent !important;
    text-align: center;
    background: none;
    float: none;
}

.tm-click-to-tweet a.tm-ctt-btn:before {
    content: "\f099";
    color: #1DA1F2;
    font-size: 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.tm-click-to-tweet .tm-ctt-text {
    text-align: center;
    margin-bottom: 25px;
}

.tm-click-to-tweet .tm-ctt-text a {
    font-family: Raleway, sans-serif !important;
    font-size: 23px !important;
    line-height: 35px !important;
    color: black !important;
    font-weight: normal !important;
    text-decoration: none !important;
    display: block;
    padding: 0 57px;
}

.tm-click-to-tweet .tm-ctt-text a:before {
    content: '';
    width: 50px;
    height: 34px;
    background: url('assets/img/quotes.png');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px;
    left: 0;
}

.tm-click-to-tweet .tm-ctt-text a:after {
    content: '';
    width: 50px;
    height: 34px;
    background: url('assets/img/quotes.png');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px;
    right: 0;
    transform: rotate(180deg)
}


.custom-category .blog_holder.masonry {
    width: 100% !important;
}

.custom-category .blog_holder {
    background: white;
}

.custom-category h4 {
    padding: 20px 15px 0 15px;
}

.custom-category h4 p {
    margin-bottom: 10px;
}

.custom-category a:hover {
    color: #4f8c0d;
}

.tabs {
    text-align: center;
}

.tabs .tab {
    float: left;
    border-radius: 10px 10px 0 0;
    background: #bebebe;
    border: 1px solid #bebebe;
    box-sizing: border-box;
}

.tabs a.tab:hover {
    color: white;
    transition: 0.3s;
}

.tabs .tab.tab-active {
    font-weight: bold;
    background: #4f8c0d;
    border-color: #4f8c0d;
    color: white;
}

.highlight-post .boxes_image a {
    height: 460px;
    background-size: cover !important;
    background-position: center;
}

.lastest-post-custom.boxes_image a {
    height: 200px;
    background-size: cover;
    background-color: #ececec;
    background-position: center center;
}

.latest_post a {
    font-size: 18px;
}

.content {
    margin: 0 !important;
    background-color: #fff;
}

/*
.sensi {
    box-sizing: border-box;
    padding: 40px 30px;
    width: 100%;
    background-color: #4f8c0d;
    color: white;
    text-align: center;
}
.sensi .call_to_action_text p{
    margin: 20px 0;
}
.sensi svg{
    height: 200px;
}
*/
.sensi {
    box-sizing: border-box;
    width: 100%;
    height: 530px;
    background-size: cover;
    background-position: left center;
    transition: all 0.4s;
}

.sensi:hover {
    opacity: 0.9;
}



.asilo .qode_search_form .container input {
    width: 100%;
}

.asilo p {
    color: #aaaaaa;
    float: left;
    margin: 12px 0px;
}

.qode_search_form .container input {
    width: 90%;
    background: #393939;
    padding: 0;
    margin: 0;
    top: 3px;
    position: relative;
}

.search_button {
    display: none !important;
}

.asilo.qode_search_form {
    display: block !important;
    position: relative;
    height: auto;
    top: 0 !important;
    height: auto;
}

.asilo.qode_search_form .container button {
    display: inline-block;
    background: transparent;
    border: none;
    width: 10%;
    padding: 0;
    vertical-align: middle;
}

.asilo p a {
    color: #4f8c0d;
}

.asilo .search-header {
    float: right;
    width: 20%;
    background: #393939;
    margin: 7px 0;
    padding: 5px;
}

.asilo.qode_search_form .container .qode_icon_in_search {
    position: relative;
    line-height: 13px;
    color: #4f8c0d;
}


.call_to_action_text p {
    font-size: 19px;
    font-weight: 100;
    margin: 0;
}

.call_to_action_text p.h1 {
    font-weight: bold;
}

.call_to_action .text_wrapper .call_to_action_text {
    padding-left: 30px;
}

.call_to_action_text .h1 {
    font-size: 31px;
    color: white;
}

.call_to_action_text img {
    width: 150px;

}

.call_to_action .column2.button_wrapper .qbutton {
    position: relative;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0;
    position: relative;
    padding: 5px 30px;
    font-size: 24px;
}

.call_to_action .column2.button_wrapper {
    text-align: right;
}

.call_to_action .column2.button_wrapper p {
    font-size: 12px;
    text-decoration: underline;
}

.call_to_action .column2.button_wrapper p:hover {
    text-decoration: none;
}

.qbutton {
    border-radius: 0;
}

.call_to_action .column2.button_wrapper .qbutton.large {
    margin: 0;
}

.refugees-stories {
    padding-top: 345px;
    padding-bottom: 75px;
    text-align: left;
    height: 560px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
}

.refugees-stories h2 {
    font-family: Raleway;
    font-weight: 800;
    font-size: 36px;
    color: #ffffff;
    position: absolute;
    bottom: 100%;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.70);
}

.refugees-stories h2 span {
    color: #4f8c0d;
}

.refugees-stories p {
    width: 100%;
    color: black;
    font-size: 15px;
    line-height: 20px;
}

.refugees-stories .text {
    background: rgba(255, 255, 255, 0.80);
    padding: 15px 25px;
}

.lastest-highlight-projects a {
    color: #4f8c0d;
    text-decoration: underline;
    font-weight: bold;
}

.lastest-highlight-projects a:hover {
    color: #818181;
}

.lastest-highlight-projects .latest_post_holder.boxes>ul>li .latest_post {
    padding: 20px 0;
}

.home-slider .carousel-inner .slider_content {
    text-align: center;
    bottom: 0 !important;
    top: auto !important;
    background: rgba(255, 255, 255, 0.8);
    width: 45% !important;
    left: 0 !important;
    padding: 10px 30px;
    box-sizing: border-box;
}

.home-slider .carousel-inner .text {
    text-align: left;
}

.home-slider .carousel-inner h2 {
    color: black !important;
    font-size: 40px !important;
    line-height: 40px !important;
    font-family: Raleway;
    font-weight: 800;
    text-align: left !important;
}

.home-slider .carousel-inner p.q_slide_title {
    color: black !important;
    font-size: 40px !important;
    line-height: 40px !important;
    font-family: Raleway;
    font-weight: 800;
    text-align: left !important;
    line-height: 1.1 !important;
    ;
}


@media only screen and (max-width: 1200px) {

    .home-slider .carousel-inner p.q_slide_title {
        font-size: 25px !important;
    }
}

@media only screen and (max-width: 567px) {

    .home-slider .carousel-inner p.q_slide_title {
        font-size: 21px !important;
        ;
    }
}



.home-slider .carousel-inner p,
.home-slider .carousel-inner .q_slide_subtitle,
.home-slider .carousel-inner .q_slide_text {
    color: black !important;
    text-align: left !important;
    font-size: 17px !important;
}

.home-slider .carousel-inner .slider_content .text .qbutton {
    border-color: #4f8c0d !important;
    background-color: transparent !important;
    color: #4f8c0d !important;
    margin-bottom: 80px !important;
}

.home-slider .carousel-inner .slider_content .text .qbutton:hover {
    border-color: #4f8c0d !important;
    background-color: #4f8c0d !important;
    color: white !important;
}

.home-slider .carousel-indicators {
    left: 35%;
}

.home-slider .carousel-indicators li {
    background-color: #4f8c0d;
}

.carousel-control {
    width: 13%;
}

.post_content_holder p {
    margin: 20px 0 5px;
}

.post_content_holder a {
    color: #4f8c0d;
    font-weight: bold;
    text-decoration: underline;
}

nav.main_menu>ul>li:last-child span {
    border: 2px solid #4f8c0d;
    background: #4f8c0d;
    color: white;
    padding: 10px;
    transition: 0.3s;
}

nav.main_menu>ul>li:last-child span.plus {
    display: none;
}

nav.main_menu>ul>li:last-child span:hover {
    background: transparent;
    color: #4f8c0d;
}

@media only screen and (max-width: 1150px) {
    nav.main_menu>ul>li>a {
        padding: 0 0 0 5px;
        font-size: 11px;
    }

    .post_image.detalle {
        background-size: cover;
        background-position: center;
        height: 320px;
        /*margin-bottom: 20px;*/
    }
}

@media (max-width: 992px) {
    .tm-click-to-tweet .tm-ctt-text a {
        padding: 0 37px;
        font-size: 22px !important;
    }

    .tm-click-to-tweet .tm-ctt-text a:before {
        transform: scale(0.5);
    }

    .tm-click-to-tweet .tm-ctt-text a:after {
        transform: rotate(180deg) scale(0.5);
    }
}


.form-persona-pasos-page {
    background-color: #eaeaea !important;
    padding-top: 32px;
    padding-bottom: 24px;
}

.arrow-back {
    font-size: 40px;
}

.arrow-back:hover {
    opacity: 0.7;
}

.socio-persona-pasos-button-sig {
    padding: 15px;
    font-size: 24px;
    border: 2px solid #418800;
    font-weight: bold;
    color: white !important;
    background-color: #418800;
    transition: 0.3s;
    text-align: center;
    display: inline-block;
    text-decoration: none !important;
}

.socio-persona-pasos-button-sig:hover {
    color: #418800 !important;
    background-color: white;
    border-color: #418800;
}


@media (max-width: 768px) {
    .tm-click-to-tweet {
        padding: 0;
    }

    .tm-click-to-tweet .tm-ctt-text a {
        padding: 0 10px;
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .tm-click-to-tweet .tm-ctt-text a:before {
        width: 10px;
        height: 10px;
        background-size: 10px;
        transform: scale(1);
    }

    .tm-click-to-tweet .tm-ctt-text a:after {
        width: 10px;
        height: 10px;
        background-size: 10px;
        transform: rotate(180deg) scale(1);
    }



    .asilo .search-header {
        width: 100%;
        margin: 10px 0 15px;
    }

    .custom-category .blog_holder article {
        height: auto;
    }

    .sensi {
        padding: 40px 30px;
    }

    .post_image.detalle {
        background-size: cover;
        background-position: center;
        height: 220px;
        /*margin-bottom: 20px;*/
    }

    .arrow-back {
        position: relative;
        top: 8px;
        left: 13px;
    }

    .socio-persona-pasos-button-sig {
        padding: 13px;
    }



}

@media only screen and (max-width: 1000px) {
    .home-slider .carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
        position: absolute !important;
        width: 100% !important;
        bottom: 0 !important;
        top: auto !important;
        opacity: 1 !important;
    }

    .home-slider .carousel-inner .slider_content .text .qbutton {
        margin-bottom: 30px !important;
    }

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 678px;
    }

    .qbutton {
        padding: 0 5px;
    }

    .info_section .qbutton {
        margin-bottom: 30px;
    }

    .carousel.advanced_responsiveness .carousel-inner .slider_content_outer {
        height: 50%;
        bottom: 0px;
        position: absolute;
    }
}

.highlight_feed .latest_post_holder.two_columns_66_33 .highlight_first {
    width: 66%;
}

.highlight_feed .latest_post_holder.two_columns_66_33 .highlight_newsletter {
    width: 32%;
}

.highlight_feed .latest_post_holder.two_columns_66_33 .highlight_newsletter .rrss {
    text-align: center;
}

.highligh_posts_sensin {
    background-color: #ffffff;
    padding-top: 52px;
    text-align: left;
}

.highlight_newsletter .mc-field-group {
    font-size: 12px;
}

.highlight_newsletter .mc_embed_signup input {
    margin: 0 0 12px 0;
}

.highlight_newsletter .mc_embed_signup p {
    margin: 10px 0;
}

.highlight_newsletter .mc_embed_signup {
    padding: 19px 15px;
}

.highlight_newsletter .clear {
    text-align: center;
}



@media only screen and (max-width: 768px) {

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 500px;
    }

    .button--donate .wpb_wrapper {
        width: 100%;
        margin-bottom: 30px !important;
        min-height: auto;
    }

    .tabs .qbutton,
    .frecuency .qbutton {
        margin: 5px 5px;
    }

    .highlight_feed .latest_post_holder.two_columns_66_33 .highlight_first {
        width: 100%;
    }

    .highlight_feed .latest_post_holder.two_columns_66_33 .highlight_newsletter:last-child {
        width: 100%;
    }

    .highligh_posts_sensin {
        padding-top: 12px;
    }

    .home-slider .carousel-inner .slider_content.left,
    .home-slider .carousel-inner .slider_content.center {
        position: absolute;
        width: 100% !important;
        padding: 0px 30px;
        top: auto !important;
    }

    .latest_post_holder.boxes.three_columns>ul>li:nth-child(3n) {
        width: 100%;
    }

    .call_to_action {
        padding: 31px 21px !important;
    }

    .call_to_action_text p {
        font-size: 14px;
    }

    .call_to_action_text .h1 {
        font-size: 18px;
    }

    .call_to_action .text_wrapper .call_to_action_text {
        font-size: 18px;
    }

    .call_to_action .column2.button_wrapper .qbutton {
        font-size: 16px;
        height: 32px;
        line-height: 32px;
        padding: 5px 15px;
    }

    .call_to_action .column2.button_wrapper p {
        font-size: 12px;
        line-height: 18px;
    }

    .refugees-stories {
        padding-left: 35px;
        padding-right: 35px;
        padding-top: 295px;
    }
}

@media only screen and (max-width: 600px) {

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 400px;
    }

    .call_to_action .text_wrapper .call_to_action_text {
        padding-left: 0;
    }
}

@media only screen and (max-width: 480px) {

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: calc(100vw - 30px);
    }

    #datos li {
        width: 100%;
    }

    #datos li input[type=text],
    #datos li select {
        width: 100%;
    }

    #datos #iban,
    #datos #primero,
    #datos #segundo {
        width: 13%;
        margin-right: 1%;
    }

    #datos #tercero {
        width: 10%;
        margin-right: 1%;
    }

    #datos #cuarto {
        width: 46%;
    }

    .refugees-stories {
        padding-top: 165px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .refugees-stories h2 {
        font-size: 22px;
        line-height: 24px;
        width: 70%;
    }

    div.grid_section.refugees-stories .section_inner {
        width: 100%;
        font-size: 16px;
    }

    .qbutton {
        font-size: 14px;
    }

    .call_to_action .column2.button_wrapper {
        text-align: center;
    }
}


::selection {
    background: #4f8c0d;
}

::-moz-selection {
    background: #4f8c0d;
}

footer .column1 {
    top: 0 !important;
}

.search_button {
    vertical-align: top !important;
}

.search .post_content_holder a {
    text-decoration: none;
}

.search .post_content_holder a:hover {
    color: #4f8c0d;
}

.search .post_content_holder .qbutton:hover {
    background: #4f8c0d;
    color: white;
    border-color: #4f8c0d;
}

.blog_like a:hover span {
    color: #4f8c0d;
}

nav.main_menu>ul>li>a {
    padding: 0 0px 0 15px;
}

.page .content {
    padding-bottom: 50px;
}

.mc-field-group a {
    text-decoration: underline;
}

.mc-field-group input[type=checkbox] {
    margin-bottom: 25px;
}

.page:not(.home) .content a,
.single-sections-post .content a {
    color: #4f8c0d;
    font-weight: bold;
    text-decoration: underline;
}

.page:not(.home) .content a:hover,
.single-sections-post .content a:hover {
    text-decoration: none;
}

.single-sections-post .content a:hover {
    text-decoration: none;
}

.social_share_list_holder {
    float: right;
}

.select {
    width: 100%;
    border: transparent;
    margin: 0 0 20px 0;
    padding: 10px 5px;
    box-sizing: border-box;
}

#menu-menu>li>a {
    cursor: default !important;
}

.latest-posts-faldon .latest_post_title.entry_title {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.latest-posts-faldon .latest_post_title.entry_title a {
    color: #2a2a2a;
    font-family: Raleway, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    text-transform: initial;
    font-weight: bold;
}

.latest-posts-faldon.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    font-size: 14px;
    line-height: 18px;
}

.latest-posts-faldon .mc_embed_signup h3 {
    font-size: 14px;
    line-height: 18px;
}

.latest-posts-faldon .mc_embed_signup p {
    font-size: 14px;
    line-height: 18px;
}

.latest-posts-faldon .mc-field-group {
    font-size: 14px;
    line-height: 18px;
}

.latest-posts-faldon .mc-field-group input[type=checkbox] {
    margin: 0;
}

.latest-posts-faldon .qbutton.white {
    margin-top: 15px;
}

.latest-posts-faldon .rrss a {
    color: #303030 !important;
    text-decoration: none !important;
}

.latest-posts-faldon .rrss .fa {
    font-size: 32px;
    margin: 0 12px;
}


.tags_text {
    border-top: 1px solid #bebebe;
    padding-top: 20px;
}

.tags_text a {
    background: #bebebe;
    color: black;
    padding: 2px 5px;
    font-weight: normal;
    text-decoration: none;
}

.blog_holder.blog_single .post-detalle .entry_title {
    color: #000000;
    font-size: 24px;
    line-height: 1.2;
}

@media screen and (min-width: 768px) {
    .blog_holder.blog_single .post-detalle .entry_title {
        font-size: 30px;
    }
}

.container_quehacemos {
    padding: 0px 0 0 !important;
}

.container_quehacemos .post_text_inner {
    padding: 23px 23px 35px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    background-color: transparent;
}

.container_quehacemos .post_info {
    display: inline-block;
    width: 100%;
    margin: 0 0 18px;
    color: #bebebe;
    font-weight: 500;
}



.slide_anchor_holder {
    display: none;
}

.mod-firma {
    margin-top: 20px;
    background-color: #dedede;
    clear: both;
    padding: 15px;
}

.mod-firma h3 {
    margin-left: 0px;
}

.mod-firma .num-firmas {
    color: #4f8c0d;
    text-align: center;
    font-size: 40px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 45px;
}

.mod-firma .center {
    width: 100%;
    text-align: center;
}

form .center {
    text-align: center;
    margin-bottom: 20px;
}

.testimonials {
    padding: 30px;
    background: #f6f6f6;
    margin-bottom: 30px;
}

.testimonials_holder {
    margin-top: 45px;
}

.testimonial_image_holder {
    width: 80px;
    height: 80px;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    background-size: cover !important;
    border-color: rgb(65, 136, 0);
    border-style: solid;
    border-width: 1px;
    margin-bottom: 30px;
}

.testimonials .testimonial_text_inner p {
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 16px;
}

.testimonials .testimonial_text_inner p:before {
    content: '';
    width: 30px;
    height: 14px;
    background: url(assets/img/quotes.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px;
    left: 0px;
    z-index: 123123;
    background-size: contain;
}

.testimonials .testimonial_text_inner p:after {
    content: '';
    width: 30px;
    height: 14px;
    background: url(assets/img/quotes.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 123123;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: contain;
}

.testimonial_image_holder img {
    opacity: 0;
    filter: alpha(opacity=0);
}

@media only screen and (min-width: 768px) {
    .testimonial_image_holder {
        float: left;
        margin-bottom: 0;
    }

    .testimonials .testimonial_text_inner p {
        font-size: 30px;
    }

    .testimonials .testimonial_text_inner p:before {
        width: 50px;
        height: 34px;
        top: 5px;
        left: 100px;
        background-size: initial;
    }

    .testimonials .testimonial_text_inner p:after {
        width: 50px;
        height: 34px;
        top: 5px;
        right: 0;
        background-size: initial;
    }

    .testimonials .testimonial_text_inner p {
        text-align: left;
        margin-left: 160px;
        margin-right: 60px;
    }

}

@media only screen and (min-width: 1024px) {
    .carousel-inner .slider_content_outer {
        position: absolute;
        height: 50%;
        width: 600px;
        margin: 0 10%;
        z-index: 12;
        bottom: 0px;
    }

    .post_image.detalle {
        background-size: cover;
        background-position: center;
        height: 460px;
        /*margin-bottom: 20px*/
        ;
    }
}


.search-loop .post_text {
    position: relative;
}

.search-loop .post_text .background {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
}

.post_text p,
.container p {
    margin-bottom: 10px;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus) {
    display: inline;
}

.content .container {
    background: white;
}

.background-grey {
    background: #a09f9f;
}

div.wpcf7 {
    background: #a09f9f;
    padding: 30px;
    margin-bottom: 30px;
}

.wpcf7 .vc_column_container {
    padding-right: 30px;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border-color: #4f8c0d !important;
    background-color: transparent !important;
    color: #4f8c0d !important;
    display: block;
    margin: 0 auto !important;
    border-radius: 0;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    border-color: #4f8c0d !important;
    background-color: #4f8c0d !important;
    color: white !important;
}

.category-noticias .blog_holder.masonry article .post_image,
.category-noticias .blog_holder.masonry article .post_image>a,
.category-noticias .blog_holder.masonry article .post_image img {
    position: relative;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    display: block;
    height: 142px;
}

.category-blog .blog_holder.masonry article .post_image,
.category-blog .blog_holder.masonry article .post_image>a,
.category-blog .blog_holder.masonry article .post_image img {
    position: relative;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    display: block;
    height: 142px;
}

.blog_holder.masonry article .post_text h5 {
    height: 90px;
    overflow: hidden;
}

.blog_holder.masonry article .post_text .post_excerpt {
    height: 80px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_holder.masonry article:hover .post_text .post_text_inner {
    background: #4f8c0d;
}

.blog_holder.masonry article .post_text .post_text_inner h5 a:hover {
    color: inherit;
}

@media only screen and (max-width: 480px) {

    .blog_holder.blog_pinterest,
    .blog_holder.masonry {
        width: auto !important;
    }

}

/*
.post_text p, .container p{
    height: 155px;
    overflow: hidden;
}*/

pre {
    font-family: Raleway, sans-serif !important;
    text-align: center;
    font-style: italic;
    font-size: 12px;
}

.social_share_list_holder ul li i,
.social_share_list_holder span {
    color: #303030;
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
    header.dark .q_logo img.dark {
        /*margin-top: 10px;
        max-width: 220px !important;
        height: auto !important;*/
    }
}

@media only screen and (max-width: 480px) {
    header .q_logo img.mobile {
        /*max-width: 190px !important;
        height: auto !important;
        margin-top: 30px;*/
    }
}

#tribe-events-content a,
.tribe-events-event-meta a {
    color: #4f8c0d;
    font-weight: bold;
    text-decoration: underline;
}

#tribe-events-content a:hover,
.tribe-events-event-meta a:hover {
    text-decoration: none;
}


.container-socio-persona-pasos-button {
    height: 100px;
    text-align: center;
    display: flex;
    align-items: center;
    margin-top: 20px;

}

.container-socio-persona-pasos-button a {
    text-decoration: none !important;
}

.socio-persona-pasos-button {
    padding: 15px;
    font-size: 24px;
    border: 2px solid #418800;
    font-weight: bold;
    color: white !important;
    background-color: #418800;
    margin: 0 auto;
    transition: 0.3s;
}

.socio-persona-pasos-button:hover {
    color: #418800 !important;
    background-color: transparent;
    border-color: #418800;
}

.contenedor-donacion-op {
    border: 1px solid #4f8c0d;
    border-radius: 10px;
    padding: 10px;
    margin: 0 auto;
    box-sizing: border-box;
    transition: 0.3s;
    cursor: pointer;
    max-height: 280px;
    margin-bottom: 25px;
}

.button--donate .contenedor-donacion-op {
    border: 1px solid #4f8c0d;
    border-radius: 10px;
    transition: 0.3s;
    cursor: pointer;
}

.button--donate .contenedor-donacion-op.selected {
    background: #4f8c0d;
    color: white !important;
}

.button--donate .contenedor-donacion-op.selected span {
    color: white !important;
}


.contenedor-donacion-op__precio {
    font-size: 27px;
    color: #418800;
}

.contenedor-donacion-op__descp {
    font-size: 15px;
    margin-bottom: 0px !important;
}


.contenedor-donacion-op__input__precio {
    font-size: 17px;
    padding-top: 10px;
}

.content_bottom_padding_none {
    padding-bottom: 0px !important;
}

/*.mailchimp-page .latest_post_holder>ul>li {
    margin-left: 17%;
    margin-right: 17%;
}

.mailchimp-page .rrss a{
    color: #303030 !important;
    text-decoration: !important;
}
.empty_class{}

*/


#mc_embed_signup form {
    padding: 10px;
}


.landing-video-refugiados .input-group {
    padding-bottom: 2%;
    width: 100%;
}

.landing-video-refugiados .input {
    border-radius: 0px !important;
    width: 100% !important;
}

.landing-video-refugiados .input-button {
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: rgb(65, 136, 0);
    margin: 10px auto;
    position: relative;
    border-radius: 0px !important;
    border: 2px solid rgb(65, 136, 0) !important;
}

.landing-video-refugiados .input-button:hover {
    color: rgb(65, 136, 0);
    border-color: rgb(65, 136, 0);
    background-color: transparent;
}


#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    margin-bottom: 5px !important;

}


.landing-video-refugiados .title-landing {
    font-size: 29px !important;
    color: rgb(65, 136, 0);
    margin-bottom: 30px;
    text-transform: none;
    font-size: 29px;
    line-height: 1.25em;
    font-weight: bold;

}

@media only screen and (max-width: 1200px) {
    .landing-video-refugiados .title-landing {
        font-size: 25px !important;
    }
}


.landing-video-refugiados .sub-text {
    margin-top: 30px;
    text-align: center;
}


.landing-video-refugiados .page-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.landing-video-refugiados .page-video-container iframe,
.landing-video-refugiados .page-video-container object,
.landing-video-refugiados .page-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 480px) {
    .button-pasos-submit-button {
        font-size: 12px !important;
        padding: 0px 6px !important;
    }

}

.thanks-message-landing {
    color: #418800;
    margin-top: 80px;
    margin-bottom: 50px;
    text-align: center;
    text-transform: none;
}

/*Responsive video youtube-vimeo*/
div.flex-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 50px 0;
    clear: both;
}

div.flex-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dona-iframe-home {
    display: block;
}

.dona-iframe-home-mobile {
    display: none;
}


@media only screen and (max-width: 1200px) {

    .dona-iframe-home {
        height: 163px !important;
    }

}


@media only screen and (max-width: 1000px) {

    .dona-iframe-home {
        height: 116px !important;
    }

}

@media only screen and (max-width: 768px) {

    .dona-iframe-home {
        height: 86px !important;
    }

}

@media only screen and (max-width: 678px) {

    .dona-iframe-home {
        display: none;
    }

    .dona-iframe-home-mobile {
        display: block;
    }

}

@media only screen and (max-width: 600px) {
    .dona-iframe-home-mobile {
        height: 485px !important;
    }
}

@media only screen and (max-width: 485px) {
    .dona-iframe-home-mobile {
        height: 305px !important;
    }
}


.wpb_wrapper iframe {
    width: 100%;
}

.fiscal-benefits-text-form-pasos {
    margin: 24px 0 20px 0 !important;
    ;
}

.fiscal-benefits-text-form-pasos span {
    margin-right: 10px;
}

pre em,
em {
    white-space: normal;
}

nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active>a {
    color: #4f8c0d;
}

.c-ribbon {
    padding: 1px 10px;
    font-size: 15px;
    color: #fff;
    background-color: #418800;
}

.wp-caption {
    position: relative;
    width: auto !important;
}

.wp-caption-text {
    position: relative;
    bottom: 8px;
    background-color: #141414;
    width: 100%;
    box-sizing: border-box;
    color: white;
    font-size: 12px;
    padding: 5px 10px;
    line-height: 1.7;
}

.post_content_holder .wp-caption-text {
    margin: 0;
}


@media (min-width: 768px) {
    .wp-caption-text {
        font-size: 13px;
        line-height: 27px;
    }
}

@media (min-width: 992px) {
    .wp-caption-text {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.6);
    }
}

.caption-featured-image {
    background: #eaeaea;
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}


@media (min-width: 992px) {
    .caption-featured-image {
        background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 1%, rgba(0, 0, 0, 0.7) 82%);
        left: 0;
        right: 0;
    }
}

.caption-featured-image p {
    margin: 0;
    font-size: 12px;
    line-height: 1.7;
    color: #303030;
}

@media (min-width: 768px) {
    .caption-featured-image p {
        font-size: 13px;
        line-height: 27px;
    }
}

@media (min-width: 992px) {
    .caption-featured-image p {
        color: #ffffff;
    }
}

.post_image {
    position: relative;
}

.post_image__ribbon {
    background-color: #4f8c0d;
    padding: 1px 10px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    font-size: 13px;
    color: #FFFFFF;
}

.qbutton {
    height: auto !important;
    white-space: initial !important;
    text-align: center;
}

.post-img-wrapper {
    background-color: #FFFFFF;
    position: relative;
}

.post-img {
    width: 100%;
    max-width: none;
    vertical-align: middle;
}


.blog_holder.masonry .post_text_inner p {
    font-size: 15px;
}

.iframe-timeline-cear {
    width: 100%;

}

/*---------------FILTER JOB----------------------*/

.filter-job {
    margin: 32px 15px 15px 15px;
    width: auto;
}

@media (min-width: 768px) {
    .filter-job {
        max-width: 250px;
    }
}

/*---------------GRID JOB----------------------*/

.grid-job {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

/*---------------CARD JOB----------------------*/

.custom-category .blog_holder article.job-card:hover .post_text .post_text_inner,
blog_holder.masonry article.job-card:hover .post_text .post_text_inner {
    background-color: initial;
}


.content article.job-card {
    text-align: left;
    cursor: pointer;
    background-color: #f1f1f1;
    max-width: 100%;
    padding: 15px;
    flex-grow: 1
}

@media (min-width: 768px) {
    .content article.job-card {
        max-width: calc(33.33% - 50px);
    }
}

@media (min-width: 1001px) {
    .content article.job-card {
        max-width: calc(33.33% - 50px);
    }
}

.content article.job-card .post_text {
    height: 100%;
}

.content article.job-card.highlight-job {
    background-color: #4f8c0d;
}

.content article.job-card .job-card__title {
    font-weight: bold;
    margin-bottom: 5px;
    min-height: 44px;
}

.content article.job-card.highlight-job .job-card__title {
    color: white;
}

.content article.job-card .job-card__separator {
    margin: 0px 10px;
    color: #b7b7b7;
    font-size: 14px;
}

.content article.job-card.highlight-job .job-card__separator {
    color: rgba(255, 255, 255, 0.44);
}

.content article.job-card .job-card__city {
    font-size: 14px;
}

.content article.job-card.highlight-job .job-card__city {
    color: #ffffff;
}

.content article.job-card .job-card__date {
    color: #4f8c0d;
    font-weight: 500;
    font-size: 14px;
}

.content article.job-card.highlight-job .job-card__date {
    color: #ffffff;
}

.content article.job-card .job-card__link {
    font-weight: normal;
    text-decoration: none;
    color: initial;
}

.content article.job-card .post_text_inner {
    font-size: 15px;
}


/*---------------/CARD JOB----------------------*/



/*--------------- LANDING GUIDE. START----------------------*/


.page-template-landing-guia .content.content_top_margin_none {
    padding-bottom: 0;
}

.landing-guide-page {
    background: #fff;
}

.landing-guide-page .landing-guide-container {
    padding: 0 15px;
    margin: 0 auto;
    max-width: 500px;
}

@media (min-width: 768px) {
    .landing-guide-page .landing-guide-container {
        max-width: 678px;
    }
}

@media (min-width: 991px) {
    .landing-guide-page .landing-guide-container {
        max-width: 950px;
    }
}

@media (min-width: 1200px) {
    .landing-guide-page .landing-guide-container {
        max-width: 1100px;
    }
}


/*/////  HERO. START /////*/

.landing-guide-page .hero {
    padding: 50px 0 0 0;
    background-color: #ababab;
    background-size: cover;
    background-position: center;
    position: relative;
}

@media (min-width: 992px) {
    .landing-guide-page .hero {
        padding: 50px 0 50px 0;
    }
}

.landing-guide-page .hero::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.landing-guide-page .hero__content {
    display: flex;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.landing-guide-page .hero__container-text {
    flex: 1;
}

.landing-guide-page .hero__box-text {
    margin: 50px 0 0 0;
    flex: 1;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 30px;
}


@media (min-width: 992px) {
    .landing-guide-page .hero__box-text {
        max-width: 600px;
        margin: 50px 50px 50px 0;
    }
}

.landing-guide-page .hero__title {
    font-size: 25px;
    line-height: 1.2;
    font-family: Raleway;
    font-weight: 800;
    text-align: left;
    color: #ffffff;
    font-family: Raleway;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
}

@media (min-width: 992px) {
    .landing-guide-page .hero__title {
        font-size: 40px;
        line-height: 1.1;
    }
}

.landing-guide-page .hero__text {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 400;
    margin: 10px 0 27px;
    color: rgba(255, 255, 255, 0.90);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
}

.landing-guide-page .hero__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: auto;
    height: auto !important;
    line-height: 1.2;
    margin: 0;
    padding: 10px 23px;
    border: 2px solid #fff;
    font-size: 13px;
    font-weight: 700 !important;
    font-family: inherit;
    text-align: left;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    text-shadow: none;
    background-color: transparent;
    transition: color .1s linear, background-color .1s linear, border-color .1s linear;
}

@media (min-width: 576px) {
    .landing-guide-page .hero__btn {
        justify-content: unset;
        display: inline-flex;
    }
}

.landing-guide-page .hero__btn:hover {
    color: #303030 !important;
    background-color: #fff;

}

.landing-guide-page .hero__btn-icon {
    width: 17px;
    height: 17px;
    margin-right: 10px;
}

/*/////  HERO. END /////*/



/*/////  FORM. START /////*/

.landing-guide-page .card-form {
    background-color: #fff;
    width: 340px;
    margin: 0 0 0 50px;
    padding: 30px;
}

.landing-guide-page .card-form-hero {
    display: none;
}

@media (min-width: 992px) {
    .landing-guide-page .card-form-hero {
        display: block;
    }
}


.landing-guide-page .card-form__title {
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: 1px;
    font-weight: 600;
    color: #303030;
    margin-bottom: 15px;
}

.landing-guide-page .card-form__title b {
    font-weight: 800;
}


.landing-guide-page .card-form div.wpcf7 {
    background: transparent;
    padding: 0;
    margin: 0;
}

.landing-guide-page .card-form .wpcf7-text,
.landing-guide-page .card-form .wpcf7-textarea {
    background: #ECECEC;
    padding: 10px 15px;
    font-size: 13px;
    margin-top: 0;
    color: #2a2a2a;
}

.landing-guide-page .card-form .wpcf7-text:focus,
.landing-guide-page .card-form .wpcf7-textarea:focus {
    box-shadow: inset 0 0 0 1px #4f8c0d;
}


.landing-guide-page .card-form .wpcf7-textarea {
    height: 71px;
}

.landing-guide-page .card-form label {
    font-size: 13px;
}

.landing-guide-page .card-form form.wpcf7-form p {
    margin-bottom: 8px;
}

.landing-guide-page .card-form .card-form__multi-column {
    display: flex;
    margin-bottom: 8px;
}

.landing-guide-page .card-form .card-form__label-phone {
    margin-right: 10px;
    width: 100%;
}

.landing-guide-page .card-form .card-form__label-company {
    margin-left: 10px;
    width: 100%;
}


.landing-guide-page .card-form .wpcf7-acceptance .wpcf7-list-item {
    line-height: 1.3;
    margin: 0;
}

.landing-guide-page .card-form .wpcf7-acceptance .wpcf7-list-item input {
    margin: 0 3px 0 0;
}

.landing-guide-page .card-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 11px;
}

.landing-guide-page .card-form .card-form__btn {
    width: 100%;
    display: inline-flex !important;
    align-items: center;
    position: relative;
    display: inline-block;
    width: 100%;
    justify-content: center;
    height: auto !important;
    line-height: 1.2;
    margin-top: 10px;
    padding: 10px 23px;
    border: 2px solid #4f8c0d;
    font-size: 13px;
    font-weight: 700 !important;
    font-family: inherit;
    text-align: left;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    text-shadow: none;
    background-color: #4f8c0d;
    transition: color .1s linear, background-color .1s linear, border-color .1s linear;
}

.landing-guide-page .card-form .card-form__btn:hover {
    color: #4f8c0d !important;
    background-color: transparent;
}


.landing-guide-page div.wpcf7-response-output {
    padding: 10px 15px 8px 50px;
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
    color: #303030;
    border: 2px solid #303030;
    background: transparent !important;
}

.landing-guide-page div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

.landing-guide-page div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

.landing-guide-page div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

.landing-guide-page div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

.landing-guide-page div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
}

.landing-guide-page div.wpcf7-response-output:before {
    font-family: FontAwesome, sans-serif;
    width: 20px;
    height: 20px;
    display: inline-block;
    color: #303030;
    position: absolute;
    left: 25px;
}


.landing-guide-page span.wpcf7-not-valid-tip {
    line-height: 1.4;
    font-size: 12px;
    margin-top: 4px;
}

.landing-guide-page .card-form .ajax-loader {
    display: none;
}


.landing-guide-page .form-area {
    padding: 40px 0 50px 0;
    background-color: #F6F6F6;
}

@media (min-width: 992px) {
    .landing-guide-page .form-area {
        display: none;
    }
}

.landing-guide-page .card-form-mb {
    width: auto;
    margin: 0;
    padding: 0 30px;
    background-color: #F6F6F6;
}

@media (min-width: 768px) {
    .landing-guide-page .card-form-mb {
        padding: 0;
        display: flex;
    }
}


.landing-guide-page .card-form-mb .card-form__title {
    max-width: 500px;
}

@media (min-width: 768px) {
    .landing-guide-page .card-form-mb .card-form__title {
        margin: 43px 40px 0 0;
        font-size: 22px;
        flex: 1;
    }
}

@media (min-width: 768px) {
    .landing-guide-page .card-form-mb .card-form__wrapper-form {
        width: 100%;
        max-width: 415px;
    }
}

/*/////  FORM. END /////*/


/*/////  OBJETIVES. START /////*/

.landing-guide-page .objectives-area {
    padding: 50px 0 50px 0;
}

.landing-guide-page .section-title {
    font-size: 28px;
    line-height: 1.38;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: center;
    color: #4f8c0d;
    margin-bottom: 45px;
}

.landing-guide-page .section-title::after {
    content: '';
    display: block;
    width: 22px;
    height: 2px;
    background-color: #4f8c0d;
    margin: 0 auto;
    margin-top: 7px;
    margin-bottom: 60px;
}

.landing-guide-page .section-description {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px auto
}

.landing-guide-page .objectives-container {
    padding: 0 30px;
}

@media (min-width: 992px) {
    .landing-guide-page .objectives-container {
        display: flex;
        margin: 0 -15px;
        padding: 0;
    }
}

.landing-guide-page .objetive-box {
    display: flex;
}

.landing-guide-page .objetive-box-middle {
    margin: 40px 0;
}

@media (min-width: 992px) {
    .landing-guide-page .objetive-box {
        width: calc(33.33333% - 30px);
        padding: 0 15px;
    }

    .landing-guide-page .objetive-box-middle {
        margin: 0;
    }
}


.landing-guide-page .objetive-box__icon {
    width: 70px;
    margin-right: 20px;
}

@media (min-width: 768px) {
    .landing-guide-page .objetive-box__icon {
        width: 85px;
        margin-right: 30px;
    }
}

.landing-guide-page .objetive-box__content-text {
    flex: 1;
}

.landing-guide-page .objetive-box__title {
    font-size: 15px;
    line-height: 1.57;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 16px;
    font-weight: 600;
}

.landing-guide-page .objetive-box__text {
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    line-height: 26px;
    color: #2a2a2a;
    font-weight: 400;
}

/*/////  OBJETIVES. END /////*/


/*/////  CHAPTERS. START /////*/


.landing-guide-page .chapters-area {
    padding: 50px 0;
    background-color: #F6F6F6;
}


@media (min-width: 992px) {
    .landing-guide-page .chapters-container {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }
}

.landing-guide-page .chapter-card {
    padding: 30px;
    background-color: #fff;
    margin-bottom: 30px;
}

@media (min-width: 576px) {
    .landing-guide-page .chapter-card {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 992px) {
    .landing-guide-page .chapter-card {
        margin: 0 15px 30px 15px;
        width: calc(50% - 90px);
    }
}

.landing-guide-page .chapter-card__img-container {
    display: none;
}

@media (min-width: 576px) {
    .landing-guide-page .chapter-card__img-container {
        display: block;
        width: 150px;
        height: 100px;
        overflow: hidden;
    }
}

@media (min-width: 1200px) {
    .landing-guide-page .chapter-card__img-container {
        width: 200px;
        height: 150px;
    }
}

.landing-guide-page .chapter-card__img {
    object-fit: cover;
    transition: transform .3s ease-in-out;
    width: 100%;
    height: 100%;
}

.landing-guide-page .chapter-card__img:hover {
    transform: scale(1.1);
}


@media (min-width: 576px) {
    .landing-guide-page .chapter-card__content-text {
        flex: 1;
        display: flex;
        flex-direction: column;
        margin-left: 30px;
    }
}

.landing-guide-page .chapter-card__chapter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    letter-spacing: 1px;
    color: #969696;
    margin-bottom: 10px;
}

.landing-guide-page .chapter-card__chapter-text {
    text-transform: uppercase;
    font-size: 14px;
}

.chapter-card__chapter-icon {
    width: 8px;
    margin-right: 5px;
}

.landing-guide-page .chapter-card__chapter-number {
    font-size: 14px;
    margin-left: 30px;
}

.landing-guide-page .chapter-card__title {
    text-transform: none;
    font-size: 15px;
    margin-bottom: 10px;
}

.landing-guide-page .chapter-card__btn-icon {
    width: 12px;
    margin-left: 5px;
    transition: transform .2s ease-in-out;
}

.landing-guide-page .chapter-card__btn {
    font-size: 15px;
    display: flex;
    align-items: center;
}

.landing-guide-page .chapter-card__btn:hover .chapter-card__btn-icon {
    transform: translateX(3px);
}






/*/////  CHAPTERS. END /////*/


/*/////  CTA. START /////*/

.landing-guide-page .cta {
    background-color: #4f8c0d;
}

.landing-guide-page .cta__container {
    padding: 31px 0;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .landing-guide-page .cta__container {
        padding: 51px 0;
    }
}

@media (min-width: 992px) {
    .landing-guide-page .cta__container {
        display: flex;
    }
}


.landing-guide-page .cta__content-text {
    margin: 0 15px;
    flex: 1;
}

@media (min-width: 992px) {
    .landing-guide-page .cta__content-text {
        margin: 0 30px;
    }
}

.landing-guide-page .cta__title {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin: 0;
    line-height: 1.25;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .landing-guide-page .cta__title {
        font-size: 31px;
        margin-bottom: 15px;
    }
}

.landing-guide-page .cta__text {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    color: #fff;
    line-height: 1.4;
}


@media (min-width: 768px) {
    .landing-guide-page .cta__text {
        font-size: 19px;
    }
}

.landing-guide-page .cta__container-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    margin: 27px 15px 0 15px;
}


@media (min-width: 992px) {
    .landing-guide-page .cta__container-btn {
        margin: 0 30px;
    }
}

.landing-guide-page .cta__btn {
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center;
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto !important;
    line-height: 1.2 !important;
    margin: 0;
    border: 2px solid #fff;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 700 !important;
    font-family: inherit;
    text-align: left;
    color: #4f8c0d !important;
    text-decoration: none !important;
    cursor: pointer;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    text-shadow: none;
    background-color: #fff;
    transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    justify-content: center;
}


@media (min-width: 576px) {
    .landing-guide-page .cta__btn {
        justify-content: unset;
        display: inline-flex;
        width: auto;
    }
}


@media (min-width: 768px) {
    .landing-guide-page .cta__btn {
        font-size: 24px;
        padding: 10px 30px;
    }
}

.landing-guide-page .cta__btn:hover {
    color: #fff !important;
    background-color: #4f8c0d !important;
}

.landing-guide-page .cta__btn-icon {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}

@media (min-width: 768px) {
    .landing-guide-page .cta__btn-icon {
        width: 20px;
        height: 20px;
        margin-right: 15px;
    }
}

.landing-guide-page .cta__archor {
    display: block;
    text-align: center;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 13px;
    text-decoration: underline;
    margin: 20px auto 0 auto;
    line-height: 1.5;
}

@media (min-width: 992px) {
    .landing-guide-page .cta__archor {
        margin: 10px auto 0 0;
    }
}


.landing-guide-page .cta__container-sponsors {
    display: flex;
    width: 100%;
    margin: 30px 15px 0 15px;
    flex-direction: column;
}

@media (min-width: 380px) {
    .landing-guide-page .cta__container-sponsors {
        flex-direction: row;
    }
}


@media (min-width: 992px) {
    .landing-guide-page .cta__container-sponsors {
        margin: 30px 30px 0 30px;
    }
}

.landing-guide-page .cta__container-sponsors-img {
    width: 125px;
    height: auto;
}

@media (min-width: 380px) {
    .landing-guide-page .cta__container-sponsors-img {
        height: 40px;
        width: auto;
    }
}

.landing-guide-page .cta__container-sponsors-img:last-child {
    margin: 15px 0 0 0;
}

@media (min-width: 380px) {
    .landing-guide-page .cta__container-sponsors-img:last-child {
        margin: 0 0 0 15px;
    }
}


/*/////  CTA. END /////*/





/*--------------- LANDING GUIDE. END------------------*/


.page-template-formulario-dona-persona-only-form header,
.page-template-formulario-dona-persona-only-form footer,
.page-template-template-thanks-without-header-footer header,
.page-template-template-thanks-without-header-footer footer,
.page-template-formulario-dona-persona-only-form-multi header,
.page-template-formulario-dona-persona-only-form-multi footer,
.page-template-formulario-dona-persona-mercadillo-navidad-only-form header,
.page-template-formulario-dona-persona-mercadillo-navidad-only-form footer {
    display: none;
}

.page-template-formulario-dona-persona-only-form .wrapper {
    background-color: #ffffff;
}

@media (max-width: 480px) {
    .page-template-formulario-dona-persona-only-form .btn-mb-fw {
        width: 100%;
        box-sizing: border-box !important;
    }
}


/*TEMPLATE CALCULATOR DEGRAVACIONES FISCALES. start */

.tpl-calc-desgravaciones-fiscales article,
.tpl-calc-desgravaciones-fiscales aside,
.tpl-calc-desgravaciones-fiscales details,
.tpl-calc-desgravaciones-fiscales figcaption,
.tpl-calc-desgravaciones-fiscales figure,
.tpl-calc-desgravaciones-fiscales footer,
.tpl-calc-desgravaciones-fiscales header,
.tpl-calc-desgravaciones-fiscales hgroup,
.tpl-calc-desgravaciones-fiscales main,
.tpl-calc-desgravaciones-fiscales menu,
.tpl-calc-desgravaciones-fiscales nav,
.tpl-calc-desgravaciones-fiscales section,
.tpl-calc-desgravaciones-fiscales summary {
    display: block;
}

.tpl-calc-desgravaciones-fiscales audio,
.tpl-calc-desgravaciones-fiscales canvas,
.tpl-calc-desgravaciones-fiscales progress,
.tpl-calc-desgravaciones-fiscales video {
    display: inline-block;
    vertical-align: baseline;
}

.tpl-calc-desgravaciones-fiscales audio:not([controls]) {
    display: none;
    height: 0;
}

.tpl-calc-desgravaciones-fiscales [hidden],
.tpl-calc-desgravaciones-fiscales template {
    display: none;
}

.tpl-calc-desgravaciones-fiscales a {
    background-color: transparent;
}

.tpl-calc-desgravaciones-fiscales a:active,
.tpl-calc-desgravaciones-fiscales a:hover {
    outline: 0;
}

.tpl-calc-desgravaciones-fiscales abbr[title] {
    border-bottom: 1px dotted;
}

.tpl-calc-desgravaciones-fiscales b,
.tpl-calc-desgravaciones-fiscales strong {
    font-weight: bold;
}

.tpl-calc-desgravaciones-fiscales dfn {
    font-style: italic;
}

.tpl-calc-desgravaciones-fiscales h1 {
    font-size: 36px;
    margin: 0 0 0.67em 0;
    color: #648F30;
}

.tpl-calc-desgravaciones-fiscales mark {
    background: #ff0;
    color: #000;
}

.tpl-calc-desgravaciones-fiscales small {
    font-size: 80%;
}

.tpl-calc-desgravaciones-fiscales sub,
.tpl-calc-desgravaciones-fiscales sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.tpl-calc-desgravaciones-fiscales sup {
    top: -0.5em;
}

.tpl-calc-desgravaciones-fiscales sub {
    bottom: -0.25em;
}

.tpl-calc-desgravaciones-fiscales img {
    border: 0;
}

.tpl-calc-desgravaciones-fiscales svg:not(:root) {
    overflow: hidden;
}

.tpl-calc-desgravaciones-fiscales figure {
    margin: 1em 40px;
}

.tpl-calc-desgravaciones-fiscales hr {
    box-sizing: content-box;
    height: 0;
}

.tpl-calc-desgravaciones-fiscales pre {
    overflow: auto;
}

.tpl-calc-desgravaciones-fiscales code,
.tpl-calc-desgravaciones-fiscales kbd,
.tpl-calc-desgravaciones-fiscales pre,
.tpl-calc-desgravaciones-fiscales samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

.tpl-calc-desgravaciones-fiscales button,
.tpl-calc-desgravaciones-fiscales input,
.tpl-calc-desgravaciones-fiscales optgroup,
.tpl-calc-desgravaciones-fiscales select,
.tpl-calc-desgravaciones-fiscales textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.tpl-calc-desgravaciones-fiscales button {
    overflow: visible;
}

.tpl-calc-desgravaciones-fiscales button,
.tpl-calc-desgravaciones-fiscales select {
    text-transform: none;
}

.tpl-calc-desgravaciones-fiscales button,
.tpl-calc-desgravaciones-fiscales html input[type="button"],
.tpl-calc-desgravaciones-fiscales input[type="reset"],
.tpl-calc-desgravaciones-fiscales input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
    padding: 10px;
    font-size: 13px;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #4f8c0d;
    background: #4f8c0d;
    color: #fff;
    margin-top: 15px;
    border-radius: 0;
}

.tpl-calc-desgravaciones-fiscales input[type="submit"]:hover {
    background: transparent;
    color: #4f8c0d;
    transition: 0.3s;
}


.tpl-calc-desgravaciones-fiscales button[disabled],
.tpl-calc-desgravaciones-fiscales html input[disabled] {
    cursor: default;
}

.tpl-calc-desgravaciones-fiscales button::-moz-focus-inner,
.tpl-calc-desgravaciones-fiscales input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.tpl-calc-desgravaciones-fiscales input {
    line-height: normal;
}

.tpl-calc-desgravaciones-fiscales input[type="checkbox"],
.tpl-calc-desgravaciones-fiscales input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.tpl-calc-desgravaciones-fiscales input[type="number"]::-webkit-inner-spin-button,
.tpl-calc-desgravaciones-fiscales input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

.tpl-calc-desgravaciones-fiscales input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

.tpl-calc-desgravaciones-fiscales input[type="search"]::-webkit-search-cancel-button,
.tpl-calc-desgravaciones-fiscales input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.tpl-calc-desgravaciones-fiscales fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

.tpl-calc-desgravaciones-fiscales legend {
    border: 0;
    padding: 0;
}

.tpl-calc-desgravaciones-fiscales textarea {
    overflow: auto;
}

.tpl-calc-desgravaciones-fiscales optgroup {
    font-weight: bold;
}

.tpl-calc-desgravaciones-fiscales table {
    border-collapse: collapse;
    border-spacing: 0;
}

.tpl-calc-desgravaciones-fiscales td,
.tpl-calc-desgravaciones-fiscales th {
    padding: 0;
}

@media (min--moz-device-pixel-ratio: 0) {
    .tpl-calc-desgravaciones-fiscales summary {
        display: list-item;
    }
}

.tpl-calc-desgravaciones-fiscales .ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .ajax-progress {
    float: right;
}

.tpl-calc-desgravaciones-fiscales .ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url(/core/themes/stable/images/core/throbber-active.gif) no-repeat 0 center;
}

.tpl-calc-desgravaciones-fiscales .ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

.tpl-calc-desgravaciones-fiscales tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.tpl-calc-desgravaciones-fiscales .ajax-progress-bar {
    width: 16em;
}

.tpl-calc-desgravaciones-fiscales .ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/themes/stable/images/core/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.tpl-calc-desgravaciones-fiscales .text-align-left {
    text-align: left;
}

.tpl-calc-desgravaciones-fiscales .text-align-right {
    text-align: right;
}

.tpl-calc-desgravaciones-fiscales .text-align-center {
    text-align: center;
}

.tpl-calc-desgravaciones-fiscales .text-align-justify {
    text-align: justify;
}

.tpl-calc-desgravaciones-fiscales .align-left {
    float: left;
}

.tpl-calc-desgravaciones-fiscales .align-right {
    float: right;
}

.tpl-calc-desgravaciones-fiscales .align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.tpl-calc-desgravaciones-fiscales .js input.form-autocomplete {
    background-image: url(/core/themes/stable/images/core/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.tpl-calc-desgravaciones-fiscales .js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.tpl-calc-desgravaciones-fiscales .js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/themes/stable/images/core/throbber-active.gif);
    background-position: 100% center;
}

.tpl-calc-desgravaciones-fiscales .js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.tpl-calc-desgravaciones-fiscales .fieldgroup {
    padding: 0;
    border-width: 0;
}

.tpl-calc-desgravaciones-fiscales .container-inline div,
.tpl-calc-desgravaciones-fiscales .container-inline label {
    display: inline;
}

.tpl-calc-desgravaciones-fiscales .container-inline .details-wrapper {
    display: block;
}

.tpl-calc-desgravaciones-fiscales .clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.tpl-calc-desgravaciones-fiscales .js details:not([open]) .details-wrapper {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .hidden {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.tpl-calc-desgravaciones-fiscales .visually-hidden.focusable:active,
.tpl-calc-desgravaciones-fiscales .visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.tpl-calc-desgravaciones-fiscales .invisible {
    visibility: hidden;
}

.tpl-calc-desgravaciones-fiscales .item-list__comma-list,
.tpl-calc-desgravaciones-fiscales .item-list__comma-list li {
    display: inline;
}

.tpl-calc-desgravaciones-fiscales .item-list__comma-list {
    margin: 0;
    padding: 0;
}

.tpl-calc-desgravaciones-fiscales .item-list__comma-list li:after {
    content: ", ";
}

.tpl-calc-desgravaciones-fiscales .item-list__comma-list li:last-child:after {
    content: "";
}

.tpl-calc-desgravaciones-fiscales .js .js-hide {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .js-show {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .js .js-show {
    display: block;
}

.tpl-calc-desgravaciones-fiscales .nowrap {
    white-space: nowrap;
}

.tpl-calc-desgravaciones-fiscales .position-container {
    position: relative;
}

.tpl-calc-desgravaciones-fiscales .progress {
    position: relative;
}

.tpl-calc-desgravaciones-fiscales .progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.tpl-calc-desgravaciones-fiscales .progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 1.5em;
    background-color: #000;
}

.tpl-calc-desgravaciones-fiscales .progress__description,
.tpl-calc-desgravaciones-fiscales .progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.tpl-calc-desgravaciones-fiscales .progress__description {
    float: left;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .progress__description {
    float: right;
}

.tpl-calc-desgravaciones-fiscales .progress__percentage {
    float: right;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .progress__percentage {
    float: left;
}

.tpl-calc-desgravaciones-fiscales .progress--small .progress__track {
    height: 7px;
}

.tpl-calc-desgravaciones-fiscales .progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.tpl-calc-desgravaciones-fiscales .reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.tpl-calc-desgravaciones-fiscales .resize-none {
    resize: none;
}

.tpl-calc-desgravaciones-fiscales .resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.tpl-calc-desgravaciones-fiscales .resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.tpl-calc-desgravaciones-fiscales .resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

.tpl-calc-desgravaciones-fiscales table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.tpl-calc-desgravaciones-fiscales .system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.tpl-calc-desgravaciones-fiscales .system-status-counter__status-icon:before {
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 20px;
}

.tpl-calc-desgravaciones-fiscales .system-status-counter__status-icon--error:before {
    background-image: url(/core/themes/stable/images/core/icons/e32700/error.svg);
}

.tpl-calc-desgravaciones-fiscales .system-status-counter__status-icon--warning:before {
    background-image: url(/core/themes/stable/images/core/icons/e29700/warning.svg);
}

.tpl-calc-desgravaciones-fiscales .system-status-counter__status-icon--checked:before {
    background-image: url(/core/themes/stable/images/core/icons/73b355/check.svg);
}

.tpl-calc-desgravaciones-fiscales .system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0.063);
}

@media screen and (min-width: 60em) {
    .tpl-calc-desgravaciones-fiscales .system-status-report-counters {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .tpl-calc-desgravaciones-fiscales .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .tpl-calc-desgravaciones-fiscales .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.tpl-calc-desgravaciones-fiscales .system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.tpl-calc-desgravaciones-fiscales .system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

.tpl-calc-desgravaciones-fiscales body.drag {
    cursor: move;
}

.tpl-calc-desgravaciones-fiscales tr.region-title {
    font-weight: bold;
}

.tpl-calc-desgravaciones-fiscales tr.region-message {
    color: #999;
}

.tpl-calc-desgravaciones-fiscales tr.region-populated {
    display: none;
}

.tpl-calc-desgravaciones-fiscales tr.add-new .tabledrag-changed {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

.tpl-calc-desgravaciones-fiscales a.tabledrag-handle:hover {
    text-decoration: none;
}

.tpl-calc-desgravaciones-fiscales a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/core/themes/stable/images/core/icons/787878/move.svg) no-repeat 6px 7px;
}

.tpl-calc-desgravaciones-fiscales a.tabledrag-handle:hover .handle,
.tpl-calc-desgravaciones-fiscales a.tabledrag-handle:focus .handle {
    background-image: url(/core/themes/stable/images/core/icons/000000/move.svg);
}

.tpl-calc-desgravaciones-fiscales .touchevents .draggable td {
    padding: 0 10px;
}

.tpl-calc-desgravaciones-fiscales .touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.tpl-calc-desgravaciones-fiscales .touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

.tpl-calc-desgravaciones-fiscales .touchevents a.tabledrag-handle .handle {
    height: 21px;
    background-position: 40% 19px;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.tpl-calc-desgravaciones-fiscales .touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tpl-calc-desgravaciones-fiscales .tabledrag-toggle-weight-wrapper {
    text-align: right;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.tpl-calc-desgravaciones-fiscales .indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tpl-calc-desgravaciones-fiscales .tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tpl-calc-desgravaciones-fiscales .tablesort--asc {
    background-image: url(/core/themes/stable/images/core/icons/787878/twistie-down.svg);
}

.tpl-calc-desgravaciones-fiscales .tablesort--desc {
    background-image: url(/core/themes/stable/images/core/icons/787878/twistie-up.svg);
}

.tpl-calc-desgravaciones-fiscales div.tree-child {
    background: url(/core/themes/stable/images/core/tree.png) no-repeat 11px center;
}

.tpl-calc-desgravaciones-fiscales div.tree-child-last {
    background: url(/core/themes/stable/images/core/tree-bottom.png) no-repeat 11px center;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] div.tree-child,
.tpl-calc-desgravaciones-fiscales [dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

.tpl-calc-desgravaciones-fiscales div.tree-child-horizontal {
    background: url(/core/themes/stable/images/core/tree.png) no-repeat -11px center;
}

.tpl-calc-desgravaciones-fiscales .js-form-item.js-webform-states-hidden,
.tpl-calc-desgravaciones-fiscales .js-form-submit.js-webform-states-hidden,
.tpl-calc-desgravaciones-fiscales .js-form-wrapper.js-webform-states-hidden,
.tpl-calc-desgravaciones-fiscales .js-webform-text-format-hidden>.js-text-format-wrapper {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .form-item .container-inline {
    margin: 2px 0;
}

.tpl-calc-desgravaciones-fiscales .form-checkboxes .form-required:after,
.tpl-calc-desgravaciones-fiscales .form-radios .form-required:after {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .webform-element--title-inline>label {
    display: inline;
    padding-right: 0.5em;
}

.tpl-calc-desgravaciones-fiscales .webform-element--title-inline>div.container-inline {
    display: inline;
}

.tpl-calc-desgravaciones-fiscales .form-composite.webform-fieldset--title-inline legend {
    float: left;
    margin: 0.4em 0.5em 0.4em 0;
}

.tpl-calc-desgravaciones-fiscales [dir=rtl] .form-composite.webform-fieldset--title-inline legend {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

.tpl-calc-desgravaciones-fiscales .form-composite.webform-fieldset--title-inline .fieldset-wrapper,
.tpl-calc-desgravaciones-fiscales .form-composite.webform-fieldset--title-inline .fieldset-wrapper>div {
    display: inline;
}

.tpl-calc-desgravaciones-fiscales .webform-element--title-inline .form-radios,
.tpl-calc-desgravaciones-fiscales .webform-element--title-inline .form-checkboxes {
    display: inline;
}

.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="date"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="datetime-local"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="email"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="number"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="password"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="search"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="tel"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="text"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="time"],
.tpl-calc-desgravaciones-fiscales .webform-readonly input[type="url"],
.tpl-calc-desgravaciones-fiscales .webform-readonly textarea {
    color: #717171;
    border-color: #bbb;
    background: #ededed;
}

.tpl-calc-desgravaciones-fiscales .webform-details-toggle-state-wrapper {
    text-align: right;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .webform-details-toggle-state-wrapper {
    text-align: left;
}

.tpl-calc-desgravaciones-fiscales .webform-details-toggle-state-wrapper {
    margin-top: 1em;
}

.tpl-calc-desgravaciones-fiscales .webform-details-toggle-state-wrapper+details {
    margin-top: 0;
}

.tpl-calc-desgravaciones-fiscales .webform-details-toggle-state {
    margin-top: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

.tpl-calc-desgravaciones-fiscales .webform-details-toggle-state {
    text-decoration: none;
    color: #337ab7;
}

.tpl-calc-desgravaciones-fiscales .webform-details-toggle-state:hover,
.tpl-calc-desgravaciones-fiscales .webform-details-toggle-statelink:focus {
    text-decoration: underline;
}

.tpl-calc-desgravaciones-fiscales .webform-tabs .webform-details-toggle-state-wrapper {
    float: right;
}

@media screen and (max-width: 600px) {
    .tpl-calc-desgravaciones-fiscales .webform-tabs .webform-details-toggle-state-wrapper {
        float: none;
    }
}

.tpl-calc-desgravaciones-fiscales .messages.messages--info {
    color: #31708f;
    border-color: #0074bd #0074bd #0074bd transparent;
    background-color: #d9edf7;
    background-image: url(/modules/contrib/webform/images/icons/info.svg);
    background-repeat: no-repeat;
    background-position: 10px 17px;
    box-shadow: -8px 0 0 #0074bd;
}

.tpl-calc-desgravaciones-fiscales [dir="rtl"] .messages.messages--info {
    margin-left: 0;
    border-color: #0074bd transparent #0074bd #0074bd;
    box-shadow: 8px 0 0 #0074bd;
}

.tpl-calc-desgravaciones-fiscales .webform-message--close .messages {
    position: relative;
}

.tpl-calc-desgravaciones-fiscales .webform-message--close .messages {
    padding-right: 35px;
}

.tpl-calc-desgravaciones-fiscales .webform-message--close .webform-message__link {
    display: none;
}

.tpl-calc-desgravaciones-fiscales html.js .webform-message--close .webform-message__link {
    position: absolute;
    top: 11px;
    right: 10px;
    display: block;
    font-size: 24px;
    line-height: 24px;
}

.tpl-calc-desgravaciones-fiscales html[dir="rtl"].js .webform-message--close .webform-message__link {
    top: 11px;
    right: inherit;
    left: 10px;
}

.tpl-calc-desgravaciones-fiscales .webform-message__link {
    opacity: 0.33;
    color: inherit;
}

.tpl-calc-desgravaciones-fiscales .webform-message__link:link {
    text-decoration: none;
    border-bottom: none;
}

.tpl-calc-desgravaciones-fiscales .webform-message__link:hover,
.tpl-calc-desgravaciones-fiscales .webform-message__link:focus,
.tpl-calc-desgravaciones-fiscales .webform-message__link:active {
    text-decoration: none;
    opacity: 1;
    color: inherit;
    border-bottom: none;
}

.tpl-calc-desgravaciones-fiscales html.js .js-webform-message--close-storage {
    display: none;
}

.tpl-calc-desgravaciones-fiscales .addtoany {
    display: inline;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list {
    display: inline;
    line-height: 16px;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list>a,
.tpl-calc-desgravaciones-fiscales .addtoany_list a img,
.tpl-calc-desgravaciones-fiscales .addtoany_list a>span {
    vertical-align: middle;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list>a {
    border: 0;
    display: inline-block;
    font-size: 16px;
    padding: 0 4px;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list.a2a_kit_size_32>a {
    font-size: 32px;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list .a2a_counter img {
    float: left;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list a span.a2a_img {
    display: inline-block;
    height: 16px;
    opacity: 1;
    overflow: hidden;
    width: 16px;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list a span {
    display: inline-block;
    float: none;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list.a2a_kit_size_32 a>span {
    border-radius: 4px;
    height: 32px;
    line-height: 32px;
    opacity: 1;
    width: 32px;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list a:hover:hover img,
.tpl-calc-desgravaciones-fiscales .addtoany_list a:hover span {
    opacity: .7;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list a.addtoany_share_save img {
    border: 0;
    width: auto;
    height: auto;
}

.tpl-calc-desgravaciones-fiscales .addtoany_list a .a2a_count {
    position: relative;
}

.tpl-calc-desgravaciones-fiscales .paragraph--unpublished {
    background-color: #fff4f4;
}

.tpl-calc-desgravaciones-fiscales .bef-exposed-form .form--inline .form-item {
    float: none;
}

.tpl-calc-desgravaciones-fiscales .bef-exposed-form .form--inline>.form-item {
    float: left;
}

.tpl-calc-desgravaciones-fiscales .ui-datepicker {
    z-index: 1261 !important;
}

.tpl-calc-desgravaciones-fiscales .webform-ajax-form-wrapper[data-effect="slide"] .form-actions {
    margin-bottom: 0;
    padding-bottom: 1em;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock,
.tpl-calc-desgravaciones-fiscales #block-stc-tax-reduction-tax-calculator {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}


.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock fieldset {
    border: none;
    padding: 0.35em 0.625em 0em;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-result,
.tpl-calc-desgravaciones-fiscales div .div-calculate-button {
    padding-bottom: 0;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-result {
    margin-bottom: 1em !important;
}

.tpl-calc-desgravaciones-fiscales div .div-calculate-button {
    text-align: center;
    margin-bottom: 1em;
    display: block !important;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid .fieldset-wrapper {
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-gap: 5px;
    margin: 10px auto !important;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid .fieldset-wrapper .div-grid-label {
    grid-column: 1 / 2;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid .fieldset-wrapper .form-item {
    grid-column: 2 / 4;
    padding-top: 0 !important;
    margin-top: unset;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .form-item-stc-tax-number1 .field-suffix {
    font-size: 15px;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-number1 {
    font-family: sans-serif;
    font-weight: 400;
    text-align: center;
    color: #444;
    line-height: 1.3;
    padding: .4em 1.4em .3em .8em;
    width: 80px;
    max-width: 100%;
    box-sizing: border-box;
    border: 0px solid #aaa;
    border-radius: 0em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-number1:focus {
    outline: none;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-button-donate {
    margin: 15px;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid-label,
.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .form-item-stc-tax-number1 .field-suffix {
    font-size: 15px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-family: sans-serif;
    outline: 0;
    text-transform: uppercase;
    text-align: center;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid-label {
    color: #648F30;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select {
    display: block;
    font-size: 15px;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #648F30;
    line-height: 1.3;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #648F30;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.03);
    border-radius: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23648F30%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select::-ms-expand {
    display: none;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select:hover {
    border-color: #648F30;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select:focus {
    border-color: #648F30;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select option {
    font-weight: normal;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select:hover {
    background-color: #fff;
    color: #648F30;
}

.tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select option[selected] {
    background-color: orange;
}

@media screen and (min-width: 375px) {
    .tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid .fieldset-wrapper {
        display: grid;
        grid-template-columns: 50% 1fr;
    }

    .tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid .fieldset-wrapper .div-grid-label {
        padding: 7px;
    }
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-result {
    text-align: center;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-title,
.tpl-calc-desgravaciones-fiscales #edit-stc-tax-number2,
.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-where {
    font-family: sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top: 0;
    text-transform: uppercase;
    padding: .1em;
    color: #000;
    text-align: center;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-title {
    font-size: 20px;
    display: inline-block;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-number2 {
    font-size: 48px;
    display: inline-block;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-title {
    color: black;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-number2 {
    color: #648F30;
}

.tpl-calc-desgravaciones-fiscales #edit-stc-tax-relief-where {
    font-size: 20px;
    padding: .1em .5em;
}

.tpl-calc-desgravaciones-fiscales .content {
    padding-bottom: 0;
    width: 100%;
    max-width: 800px;
    margin: 0 auto !important;
}

.tpl-calc-desgravaciones-fiscales.page .content {
    padding-bottom: 0px;
}

.tpl-calc-desgravaciones-fiscales #cuadroverde {
    width: 150px;
}

.tpl-calc-desgravaciones-fiscales #cuadroblanco {
    width: 100%;
    background: #fff;
    border: 1px solid #648F30;
    padding-top: 2px;
    padding-bottom: 2px;
}

.tpl-calc-desgravaciones-fiscales .formulario {
    width: 50%;
    max-width: 375px;
    background-color: #648f3036;
    padding: 5px;
    margin-bottom: 15px;
    margin-top: 20px;
    box-sizing: border-box;
}

.tpl-calc-desgravaciones-fiscales .mes {
    color: #648F30 !important;
}

.tpl-calc-desgravaciones-fiscales h2.titulo {
    font-weight: bold;
    color: #648F30;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 10px;
}

.tpl-calc-desgravaciones-fiscales h2.titulo.text-center {
    text-align: center;
}

.tpl-calc-desgravaciones-fiscales h3.titulo {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
}

.tpl-calc-desgravaciones-fiscales #texto1 {
    max-width: 400px;
}

.tpl-calc-desgravaciones-fiscales #separador {
    width: 90%;
    margin: auto;
    height: 1px;
    background: #648F30;
}

.tpl-calc-desgravaciones-fiscales .fondo1 {
    background: url(./assets/img/img1.jpg);
    background-size: 42%;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.tpl-calc-desgravaciones-fiscales .tituloprinc {
    text-align: center;
    margin-bottom: 20px;
}

.tpl-calc-desgravaciones-fiscales .subtituloprinc {
    text-align: center;
    margin-bottom: 40px;
}

.tpl-calc-desgravaciones-fiscales #bloque2 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.tpl-calc-desgravaciones-fiscales #bloque2-1 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.tpl-calc-desgravaciones-fiscales #bloque2-1 img {
    width: 100%;
    margin-top: 30px;
    max-width: 700px;
    margin: 30px auto 0 auto;
    display: block;
}

.tpl-calc-desgravaciones-fiscales #bloque3 {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
}

.tpl-calc-desgravaciones-fiscales #bloque3 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.tpl-calc-desgravaciones-fiscales #bloque4 {
    margin-bottom: 40px;
    display: inline-block;
    margin-top: 40px;
}


.tpl-calc-desgravaciones-fiscales #bloque5 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.tpl-calc-desgravaciones-fiscales #izquierda1 {
    float: left;
    width: 45%;
    margin-right: 5%;
}

.tpl-calc-desgravaciones-fiscales #izquierda1 img {
    max-width: 350px;
}

.tpl-calc-desgravaciones-fiscales main ol,
.tpl-calc-desgravaciones-fiscales main ul {
    padding-left: 20px;
    margin: 10px
}

.tpl-calc-desgravaciones-fiscales main ol li,
.tpl-calc-desgravaciones-fiscales main ul li {
    margin-bottom: 5px;
}

.tpl-calc-desgravaciones-fiscales .accordion {
    width: 100%;
    margin-top: 20px;
}

.tpl-calc-desgravaciones-fiscales .accordion-item {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    margin-bottom: 10px;
}

.tpl-calc-desgravaciones-fiscales .accordion-header {
    background-color: #FFFFFF;
    color: #303030;
    padding: 15px;
    font-size: 18px;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    height: auto;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease;
    margin-top: 0;
}

.tpl-calc-desgravaciones-fiscales .accordion-header h3 {
    color: #303030;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    margin-right: 15px;
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .tpl-calc-desgravaciones-fiscales .accordion-header h3 {
        font-size: 20px;
    }
}

.tpl-calc-desgravaciones-fiscales .accordion .accordion-header.active {
    background-color: #ffffff;
}

.tpl-calc-desgravaciones-fiscales .accordion .accordion-header:hover {
    background-color: #4f8c0d;
    color: #ffffff
}

.tpl-calc-desgravaciones-fiscales .accordion .accordion-header:hover h3 {
    color: #ffffff
}

.tpl-calc-desgravaciones-fiscales .accordion .accordion-content {
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 0 15px;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.tpl-calc-desgravaciones-fiscales .accordion-content p {
    margin: 15px 0;
    line-height: 1.5;
}

.tpl-calc-desgravaciones-fiscales .accordion .accordion-content ol,
.ccordion .accordion-content ul {
    padding-inline-start: 20px;
    margin: 15px 0;
}

.tpl-calc-desgravaciones-fiscales .accordion .accordion-content li {
    margin-bottom: 8px;
}

.tpl-calc-desgravaciones-fiscales .accordion .icon {
    transition: transform 0.3s ease;
    font-size: 20px;
}

@media (min-width: 768px) {
    .tpl-calc-desgravaciones-fiscales .accordion .icon {
        font-size: 24px;
    }
}

.tpl-calc-desgravaciones-fiscales .accordion .active .icon {
    transform: rotate(45deg);
}

.tpl-calc-desgravaciones-fiscales #derecha1 {
    float: left;
    width: 45%;
    margin-left: 0%;
}

.tpl-calc-desgravaciones-fiscales #todo {
    margin-top: 20px;
    width: 100%;
}

.tpl-calc-desgravaciones-fiscales #clear {
    clear: both;
}

.tpl-calc-desgravaciones-fiscales #izquierda2 {
    float: left;
    width: 60%;
    margin-right: 5%;
}

.tpl-calc-desgravaciones-fiscales #derecha2 img {
    max-width: 280px;
}

.tpl-calc-desgravaciones-fiscales #derecha2 {
    float: left;
    width: 35%;
    margin-left: 0%;
}

.tpl-calc-desgravaciones-fiscales #los3 {
    float: left;
    width: 30%;
    margin-left: 3%;
    display: flex;
}

.tpl-calc-desgravaciones-fiscales #los3 img {
    width: 80px;
    height: 68px;
    float: left;
}

.tpl-calc-desgravaciones-fiscales #los3 p {
    float: left;
    margin: auto;
}

.tpl-calc-desgravaciones-fiscales .negritaverde {
    font-family: sans-serif;
    font-weight: bold;
    color: #648F30;
}

.tpl-calc-desgravaciones-fiscales a.button-donar {
    -webkit-appearance: none;
    cursor: pointer;
    padding: 9px;
    font-size: 11px;
    font-family: sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: 0px;
    border-radius: 4px;
    background: #4f8c0d;
    color: #fff !important;
    margin-top: 20px !important;
    text-decoration: none !important;
    display: inline-block;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #4f8c0d;
}

.tpl-calc-desgravaciones-fiscales a.button-donar:hover {
    background: transparent;
    color: #4f8c0d;
    transition: 0.3s;
}

/* RESPONSIVE DESGRAVACIONES FISCALES */

@media (max-width: 768px) {
    .tpl-calc-desgravaciones-fiscales h1 {
        font-size: 28px;
    }

    .tpl-calc-desgravaciones-fiscales #cuadroverde {
        width: 100%;
        margin-bottom: 8px;
    }

    .tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock .div-grid .fieldset-wrapper {
        display: block;
    }

    .tpl-calc-desgravaciones-fiscales #texto1 {
        max-width: 100%;

    }

    .tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock select {
        width: 100%;
    }

    .tpl-calc-desgravaciones-fiscales #cuadroblanco {
        width: 100%;
    }

    .tpl-calc-desgravaciones-fiscales #edit-stc-tax-number1 {
        width: 50%;
    }

    .tpl-calc-desgravaciones-fiscales #izquierda1 {
        float: left;
        width: 100%;
        margin-right: 5%;
    }

    .tpl-calc-desgravaciones-fiscales #derecha1 {
        float: left;
        width: 100%;
        margin-left: 0%;
    }

    .tpl-calc-desgravaciones-fiscales #izquierda2 {
        float: none;
        width: 100%;
        margin-right: 0;
        display: table-cell;
        padding-top: 290px;
    }

    .tpl-calc-desgravaciones-fiscales #derecha2 {
        float: left;
        left: 0;
        position: absolute;
        width: 100%;
        margin-left: 0%;
        display: table-cell;
    }

    .tpl-calc-desgravaciones-fiscales #los3 {
        float: left;
        width: 100%;
        margin-left: 0%;
        display: block;
    }

    .tpl-calc-desgravaciones-fiscales #los3 img {
        width: 80px;
        height: 68px;
        float: none;
        display: block;
        margin: auto;
    }

    .tpl-calc-desgravaciones-fiscales #los3 p {
        margin: auto;
        text-align: center;
        width: 100%;
    }



}

@media (max-width: 500px) {
    .tpl-calc-desgravaciones-fiscales .formulario {
        width: 100%;
        max-width: unset;
    }

    .tpl-calc-desgravaciones-fiscales #block-taxreductioncalculatorblock,
    .tpl-calc-desgravaciones-fiscales #block-stc-tax-reduction-tax-calculator {
        margin-left: auto;
        margin-right: auto;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 100px;
    }

}


/*TEMPLATE CALCULATOR DEGRAVACIONES FISCALES. end*/



/*--------------- CROWDFUNDING. START----------------------*/


body.single-crowdfunding .wrapper {
    background-color: #ececec
}

body.single-crowdfunding .wt-cli-cookie-bar-container {
    display: none !important;
}

body.single-crowdfunding .container,
body.single-crowdfunding .full_width,
body.single-crowdfunding .content {
    z-index: auto !important;
}

body.single-crowdfunding #back_to_top {
    display: none;
}

.crowdfunding-single-page .content.content_top_margin_none {
    padding-bottom: 0;
}

.crowdfunding-single-page {
    margin: 40px 0;
    background-color: #ececec
}

.crowdfunding-single-page .barfiller {
    height: 4px;
    background: #f0edeb;
    border: none;
}

.crowdfunding-single-page .crowdfunding-container {
    padding: 0 15px;
    margin: 0 auto;
    max-width: 500px;
}

@media (min-width: 768px) {
    .crowdfunding-single-page .crowdfunding-container {
        max-width: 678px;
    }
}

@media (min-width: 991px) {
    .crowdfunding-single-page .crowdfunding-container {
        max-width: 950px;
    }
}

@media (min-width: 1200px) {
    .crowdfunding-single-page .crowdfunding-container {
        max-width: 1100px;
    }
}

.cw-project__info-box__img {
    height: auto;
    background-position: center center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 280px;
    position: relative;
}

@media (min-width: 768px) {
    .cw-project__info-box__img {
        height: 380px;
    }
}

.cw-project__img-author {
    font-size: 14px;
    color: #ffffff;
    position: absolute;
    right: 15px;
    bottom: 40px;
    z-index: 2;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.80);
}


.cw-project__info-box__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg, rgba(79, 140, 13, 1) 0%, rgba(79, 140, 13, 0) 42%, rgba(0, 212, 255, 0) 100%);
}


.cw-project__info-box__summary {
    margin: -30px 15px 0 15px;
    position: relative;
    z-index: 1;
    padding: 20px 20px 15px 20px;
    background-color: #ffffff;
}


@media (min-width: 991px) {
    .cw-project__info-box__summary {
        padding: 30px 30px 20px 30px;
    }
}


.cw-project__info-box__summary .apss-social-share {
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
}

.cw-project__info-box__summary .apss-theme-4 .apss-single-icon a {
    min-height: 0;
}

.cw-project__main-title {
    font-size: 28px;
    margin-bottom: 20px;
}

@media (min-width: 576px) {
    .cw-project__main-title {
        font-size: 30px;
    }
}


.cw-project__main-description p {
    font-size: 18px;
    color: #666666;
}

.cw-project__barfiller.barfiller {
    margin: 10px 0 15px 0;
}

.cw-project__barfiller.barfiller .tip {
    background-color: transparent;
    color: #4f8c0d;
    font-size: 14px;
    font-weight: bold;
}

.cw-project__barfiller.barfiller .tip::after {
    content: none;
}

.cw-project__container-info {
    display: flex;
    gap: 30px;
    flex-direction: column;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .cw-project__container-info {
        font-size: 28px;
        flex-direction: row;
    }
}

.cw-project__box-main-info {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .cw-project__box-main-info {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .cw-project__box-numbers-btn {
        width: 50%;
    }
}

.cw-project__info-numbers {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 5px 0 0 0;
}

.cw-project__number-title {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    align-items: center;
}

.cw-project__number-title__text {
    font-size: 24px;
    font-weight: bold;
    margin-top: 4px;
    text-align: center;
}

@media (min-width: 576px) {
    .cw-project__number-title__text {
        font-size: 28px;
    }
}

.cw-project__number-title__text--green {
    color: #4f8c0d;
}

.cw-project__number-title__text--light-weight {
    font-weight: normal;
}

.cw-project__date-published {
    display: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #666666;
    line-height: 1.4;
    margin-top: 20px;
}

.cw-project__content h1,
.cw-project__content h2,
.cw-project__content h3,
.cw-project__content h4,
.cw-project__content h5,
.cw-project__content h6 {
    color: #4f8c0d;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .cw-project__date-published {
        display: block;
    }
}

.cw-project__date-published-mb {
    display: block;
}

@media (min-width: 768px) {
    .cw-project__date-published-mb {
        display: none;
    }
}


.cw-project__number-title__label {
    font-size: 11px;
    font-weight: bold;
    color: #2a2a2a;
    text-transform: uppercase;
    margin-bottom: 2px;
    line-height: 1.1;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}

.cw-project__number-title__label--green {
    color: #4f8c0d;
}


.cw-project-btn {
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    background-color: #4f8c0d;
    text-align: center;
    width: 100%;
    padding: 16px;
    text-transform: uppercase;
    border: 2px solid #4f8c0d;
    transition: all .1s linear;
    cursor: pointer;
}

.cw-project-btn:hover {
    background-color: transparent;
    color: #4f8c0d;
}

@media (max-width: 575px) {
    .cw-project-btn--hide-mb {
        display: none;
    }
}


.cw-project-mb-container-bottom-fixed {
    position: fixed;
    bottom: 0;
    padding: 15px;
    background-color: #ffffff;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
}

.cw-project-mb-container-bottom-fixed .cw-project-btn {
    margin-top: 0;
}

@media (min-width: 576px) {
    .cw-project-mb-container-bottom-fixed {
        display: none;
    }
}


.cw-project__details-box {
    padding: 20px;
    background-color: #ffffff;
    margin-top: 40px;
    margin: 30px 15px 0 15px;
}

@media (min-width: 991px) {
    .cw-project__details-box {
        padding: 30px;
    }
}

.cw-project__details-box__title {
    color: #2a2a2a;
    margin-bottom: 30px;
    letter-spacing: 0;
    position: relative;
}

.cw-project__details-box__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    background-color: #4f8c0d;
    width: 22px;
    height: 2px;
}

.cw-project__img-block {
    margin-top: 30px;
}

.cw-project__img-block img {
    width: 100%;
    max-width: unset;
}

.cw-project__cta {
    padding: 20px;
    background-color: #CAD7BD;
    display: flex;
    gap: 30px;
    margin: 40px 15px 0 15px;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 992px) {
    .cw-project__cta {
        flex-direction: row;
        padding: 30px;
    }
}

.cw-project__cta-img-title {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
}

@media (min-width: 576px) {
    .cw-project__cta-img-title {
        flex-direction: row;
    }
}

.cw-project__cta-img-title h3 {
    font-size: 24px;
    line-height: 1.2;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: 7px;
}

@media (min-width: 576px) {
    .cw-project__cta-img-title h3 {
        font-size: 28px;
    }
}

.cw-project__cta-img-title svg {
    min-width: 80px;
}

.cw-project__cta .cw-project-btn {
    width: 100%;
    display: block !important;
}

@media (min-width: 768px) {
    .cw-project__cta .cw-project-btn {
        max-width: 300px;
        display: block !important;
    }
}


/* MODAL FORM DONA. START*/
#modal-dona.c-modal {
    display: none;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 99999;
}


#modal-dona .c-modal.is-visible {
    visibility: visible;
}

#modal-dona .c-modal-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.5);
}

#modal-dona .c-modal.is-visible {
    opacity: 1;
    transition-delay: 0s;
}

#modal-dona .c-modal-wrapper {
    width: 800px;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    margin: 20px;
    height: 100%;
    max-height: 90vh;
}

@media (min-width: 576px) {
    #modal-dona .c-modal-wrapper {
        max-height: 550px;
    }
}

#modal-dona .c-modal-header {
    padding: 20px;
}

#modal-dona .c-modal-content {
    padding: 20px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #ffffff;
}

#modal-dona .mc_embed_signup {
    padding: 0;
}

#modal-dona .wpcf7 {
    display: none;
}

#modal-dona .c-modal-header {
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    border-bottom: 1px solid #e8e8e8;
}

.c-modal-body {
    height: calc(100% - 57px);
    /*overflow: auto;*/
}

#modal-dona .c-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    color: #aaa;
    background: none;
    border: 0;
}

#modal-dona .c-modal-close:hover {
    color: #777;
}

#modal-dona .c-modal-heading {
    font-size: 16px;
    padding: 0;
    letter-spacing: 0;
}

#modal-dona .c-modal-content>*:first-child {
    margin-top: 0;
}

#modal-dona .c-modal-content>*:last-child {
    margin-bottom: 0;
}


#modal-dona .c-icon-close {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: currentcolor;
    cursor: pointer;
}

@media (min-width: 576px) {
    #modal-dona .c-columns {
        display: flex;
        margin: 0 -15px 0 -15px;
    }
}

@media (min-width: 576px) {
    #modal-dona .c-column {
        margin: 0 15px;
        width: 50%;
    }

    #modal-dona .c-column:last-child {
        margin: 0 20px 0 15px;
    }
}

/* MODAL FORM DONA. START*/
#modal-dona input,
select {
    width: 100%;
    padding: 9px;
    font-size: 14px;
    margin-bottom: 16px;
    background-color: #eeeeee;
    border: none;
}

#modal-dona .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 16px;
    grid-row-gap: unset;
    margin-top: 20px;
}

#modal-dona input[type='checkbox'] {
    width: auto;
    margin-left: 0;
}

#modal-dona input[type='text'],
#modal-dona input[type='number'],
#modal-dona input[type='email'],
#modal-dona select {
    width: 100%;
    padding: 15px !important;
    font-size: 14px;
    background-color: #eeeeee;
    border: none;
    color: #4e4e4e !important;
}


#modal-dona .c-container-quantity {
    margin: 35px 0 30px 0;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

#modal-dona .c-info-quantity {
    font-size: 20px !important;
    font-weight: bold;
}

@media (min-width: 576px) {
    #modal-dona .c-info-quantity {
        font-size: 30px !important;
    }
}

#modal-dona input[type='number'].c-quantity {
    font-size: 20px !important;
    max-width: 80px;
    padding: 5px !important;
    text-align: center;
    margin: 0 10px 0 10px;
    font-weight: bold;
}


@media (min-width: 576px) {
    #modal-dona input[type='number'].c-quantity {
        font-size: 30px !important;
        margin: 0 15px 0 15px;
    }
}

input[type=number].c-quantity::-webkit-inner-spin-button,
input[type=number].c-quantity::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#modal-dona .c-btn,
#modal-dona .gform_button.button {
    padding: 18px 15px 18px 15px !important;
    border: 2px solid rgb(65, 136, 0);
    background-color: rgb(65, 136, 0);
    margin: 10px 0 0 0;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    color: #ffffff;
}

#modal-dona .gform_wrapper input[type=submit] {
    height: auto;
    text-align: center;
    line-height: normal;
}

#modal-dona .c-btn:hover,
#modal-dona .gform_button.button:hover {
    background-color: transparent !important;
    color: rgb(65, 136, 0);

}

#modal-dona input[type='text']::placeholder {
    color: #9a9a9a;
}

#modal-dona a {
    text-decoration: underline;
}

#modal-dona .c-info-policy {
    margin: 16px 0 8px 0;
    padding: 0;
}

#modal-dona .gfield span,
#modal-dona .gfield p,
#modal-dona .gfield label,
#modal-dona .gform_heading p {
    font-size: 12px;
    line-height: 1.3;
}

#modal-dona .container-fields {
    height: 100%;
    max-height: calc(100% - 68px);
    overflow-x: hidden;
}

#paypal_form {
    height: 0;
}

#WebToLeadForm {
    height: 100%;
    overflow-y: auto;
}

/* MODAL FORM DONA. END*/


/*THANKS PAGE CROWDFUNDING DONA* START*/


body .wrapper {
    background: #ffffff;
}

.cw-thanks-page {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 20px 0;
}

.cw-thanks-page__title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 40px;
}

@media (min-width: 576px) {}

.cw-thanks-page__btn {
    color: #ffffff !important;
    display: block;
    text-align: center;
    font-size: 13px;
    border: 2px solid #4f8c0d;
    text-transform: uppercase;
    background-color: #4f8c0d;
    padding: 10px 30px;
    margin: 0 auto;
    max-width: 180px;
    transition: all 0.3s ease-out;
    line-height: 1.2;
    text-decoration: none !important;
    letter-spacing: 1px;
}

.cw-thanks-page__btn:hover {
    color: #4f8c0d !important;
    ;
    background-color: transparent;
}


/*THANKS PAGE CROWDFUNDING DONA* END*/


/*Hide progress bar library infinite-scroll.*/

#infscr-loading img {
    transform: translateX(-50%);
}

#infscr-loading img {
    display: none !important;
}



/*BANNER ROTATIVE HOME*/

.img-landscape-banner-home {
    display: none;
}

.landscape-banner-home-1 {
    display: block;
}

.landscape-banner-home-2 {
    margin-top: 20px;
    display: block;
}


@media (min-width: 768px) {
    .img-mb-landscape-banner-home {
        display: none !important;
    }

    .img-landscape-banner-home {
        display: block;
    }
}

/* Template Dona Saleforce */

.temp-dona-salesforce {
    position: relative;
}

.dona-salesforce__hero__content-text--mobile {
    display: block;
}

.dona-salesforce__hero__content-text--mobile {
    display: block;
}

.temp-dona-salesforce__bg-mobile {
    width: 100vw;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 100%;
    z-index: 1;
    background-position: center;
    background-size: cover;
}

@media (min-width: 768px) {
    .temp-dona-salesforce__bg-mobile {
        display: none;
    }
}

.temp-dona-salesforce .dona-salesforce__title {
    color: #fff;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
    padding-right: 5px;
    padding-top: 30px;

}


@media (min-width: 768px) {
    .temp-dona-salesforce .dona-salesforce__title {
        padding-top: 80px;
    }
}

.page-template-template-dona-salesforce.page-donaciones-refugio .header_inner_right {
    display: none;
}

.page-template-template-dona-salesforce.page-donaciones-refugio header {
    z-index: 100;
    height: 80px;
}

.page-template-template-dona-salesforce.page-donaciones-refugio header .logo_wrapper {
    height: 80px !important;
    float: left;
}

@media (min-width: 768px) {
    .page-template-template-dona-salesforce.page-donaciones-refugio .header_inner_right {
        display: block;
    }
}


.page-template-template-dona-salesforce .content.content_top_margin_none {
    padding: 0 !important;
}


.temp-dona-salesforce .dona-salesforce__title span,
.temp-dona-salesforce .dona-salesforce__subtitle {
    margin-bottom: 24px;
    max-width: 530px;
    z-index: 1;
    position: relative;
}

@media (min-width: 768px) {

    .temp-dona-salesforce .dona-salesforce__title span,
    .temp-dona-salesforce .dona-salesforce__subtitle {
        padding-right: 5px;
    }

}


.temp-dona-salesforce .dona-salesforce__title span,
.temp-dona-salesforce .dona-salesforce__subtitle span {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
}

.page-dona .temp-dona-salesforce h1.dona-salesforce__title {
    font-size: 20px;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .page-dona .temp-dona-salesforce h1.dona-salesforce__title {
        font-size: 20px;
    }
}

.page-dona .temp-dona-salesforce h2.dona-salesforce__subtitle {
    background-color: #4f8c0d9c;
    padding: 10px;
    display: block;
    text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.6);
}

@media (min-width: 768px) {
    .page-dona .temp-dona-salesforce h2.dona-salesforce__subtitle {
        margin-right: 15px;
        padding: 10px 20px;
    }
}

.page-dona .temp-dona-salesforce h2.dona-salesforce__subtitle span {
    font-size: 24px;
    line-height: 1.2;
    background-color: unset;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .page-dona .temp-dona-salesforce h2.dona-salesforce__subtitle span {
        font-size: 40px;
    }
}

.page-dona .temp-dona-salesforce h3.dona-salesforce__subtitle {
    font-size: 18px;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .page-dona .temp-dona-salesforce h3.dona-salesforce__subtitle {
        font-size: 18px;
    }
}




.temp-dona-salesforce .dona-salesforce__hero__bg {
    position: relative;
}

.temp-dona-salesforce .dona-salesforce__hero__bg::after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #F6F6F6;
}

.page-template-template-dona-salesforce-custom .temp-dona-salesforce .dona-salesforce__hero__bg::after {
    content: none;
}

@media only screen and (min-width: 768px) {
    .temp-dona-salesforce .dona-salesforce__hero__bg::after {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .temp-dona-salesforce .dona-salesforce__hero__bg {
        background-size: cover;
        background-position: center;
    }
}

.temp-dona-salesforce .dona-salesforce__subtitle {
    line-height: 1;
    max-width: 530px;
}

.temp-dona-salesforce .dona-salesforce__subtitle span {
    font-size: 20px;
    line-height: 1.5;
    text-transform: none;
}


.donate-salesforce__footer__logos {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.donate-salesforce__footer__logos-certificates {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.donate-salesforce__footer__logo-ssl {
    display: flex;
    justify-content: center;
    align-items: center;
}

.donate-salesforce__footer__logo {
    max-width: 80px;
    width: 100%;
}


.donate-salesforce__footer-prev__about-title {
    text-transform: uppercase;
    text-align: center;
    color: #4f8c0d;
    font-size: 28px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 45px;
}

.donate-salesforce__footer-prev__about {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
}

@media only screen and (min-width: 768px) {
    .donate-salesforce__footer-prev__about {
        flex-direction: row;
        gap: 30px;
    }
}

.donate-salesforce__footer-prev__about-item {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .donate-salesforce__footer-prev__about-item {
        width: 33.33%;
    }
}

.donate-salesforce__footer-prev__about-item-img {
    width: 100%;
    max-width: 94px;
    display: block;
    margin: 0 auto 30px auto;
}

.donate-salesforce__footer-prev__about-item-title {
    font-size: 17px;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 20px auto;
    max-width: 500px;
}

.donate-salesforce__footer-prev__about-item-description {
    font-size: 17px;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto;
    max-width: 500px;
}

@media (min-width: 768px) {
    .temp-dona-salesforce .dona-salesforce__title {
        font-size: 36px;
    }

    .donate-salesforce__footer__logo {
        order: 0;
        margin-bottom: 0;
    }

    .temp-dona-salesforce.header_inner_left {
        position: absolute !important;
    }
}

/*.temp-dona-salesforce .dona-salesforce__title:after {
    content: "";
    max-width: 220px;
    height: 37px;
    background-color: #4f8c0d;
    position: absolute;
    bottom: -12px;
    left: -5px;
    z-index: -1;
    width: 90%;
}*/


.temp-dona-salesforce .container_inner.general {
    display: flex;
    justify-content: space-between;
    padding-bottom: 60px;
    flex-direction: column;
}


.page-template-template-dona-salesforce-custom .temp-dona-salesforce .container_inner.general {
    padding-top: 40px;
}

@media (min-width: 768px) {
    .temp-dona-salesforce .container_inner.general {
        flex-direction: row;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.dona-salesforce__hero__content-text {
    position: relative;
}

.dona-salesforce__hero__content-text.dona-salesforce__hero__content-text--mobile .container_inner.general {
    padding-bottom: 90px;
}

.temp-dona-salesforce h1,
.temp-dona-salesforce .h1 {
    font-size: 30px;
    line-height: 1.25em;
    /* 20px/16px */
    padding-top: 0px;
}

.temp-dona-salesforce .gform_title {
    display: none;
}

.temp-dona-salesforce .dona-salesforce__main {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    z-index: 1;
}

.page-template-template-dona-salesforce-custom .temp-dona-salesforce .dona-salesforce__main {

    padding-top: 0;
}



.temp-dona-salesforce .bg-img-author__container {
    justify-content: end;
}

.bg-img-author__container--desktop {
    display: none;
}

@media (min-width: 768px) {
    .bg-img-author__container--desktop {
        display: flex;
    }
}

.bg-img-author__container--mobile {
    display: flex;
}

@media (min-width: 768px) {
    .bg-img-author__container--mobile {
        display: none;
    }
}

.temp-dona-salesforce .bg-img-author {
    position: relative;
    background-color: rgba(0, 0, 0, 0.6);
    text-align: right;
    font-size: 10px;
    color: #ffffff;
    right: 0;
    margin-bottom: 0;
    padding: 2px 4px;
    line-height: 1.5;
    z-index: 1;
    display: inline-block;
    margin: 10px 0 10px 0;

}

@media (min-width: 768px) {
    .temp-dona-salesforce .dona-salesforce__main {
        max-width: 480px;
        padding-top: 0;
    }

    .temp-dona-salesforce h1,
    .temp-dona-salesforce .h1 {
        padding-top: 80px;
    }
}



.temp-dona-salesforce .dona-salesforce__main .gform_title,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme .gfield_label {
    font-size: 13px;
    letter-spacing: 1.3px;
    margin-bottom: 6px;
    color: #4f8c0d;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.temp-dona-salesforce .dona-salesforce__main .gform_required_legend {
    display: none;
}

/* Container g-form */
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper {
    background-color: rgba(201, 197, 196, .9);
    box-sizing: border-box;
    padding: 16px;
}

@media (min-width: 768px) {
    .temp-dona-salesforce .dona-salesforce__main .gform_wrapper {
        padding: 32px;
    }
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper .gfield {
    margin-bottom: 0px;
}

/* Steps */

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form {
    display: flex;
    flex-direction: column;
}


.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps {
    order: 2;
    display: flex;
    justify-content: space-between;
    width: 340px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 0;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_completed .gf_step_number:after,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_completed .gf_step_number:before {
    display: none;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_number {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    border: none;
    background-color: rgba(163, 163, 163, .6);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_active .gf_step_number,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_completed .gf_step_number {
    background-color: #4f8c0d;
    color: #fff;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_active .gf_step_label,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_completed .gf_step_label {
    color: #4f8c0d;
}



.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step_label {
    text-align: center;
    padding-top: 8px;
    font-size: 13px;
    padding-left: 0;
    line-height: 1;
    max-width: 84px;
    color: rgba(163, 163, 163, .8);
    font-family: Arial, sans-serif;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    position: relative;
    width: 80px;
}

/* Line */

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step:after {
    content: '';
    width: 110%;
    position: absolute;
    top: 12px;
    left: 75%;
    height: 1px;
    background-color: #a3a3a3;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed:after {
    background-color: #4f8c0d;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gf_page_steps .gf_step:last-child:after {
    display: none;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gform_page_footer.top_label {
    text-align: center;
}

/* Consent Label */
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gfield_consent_label {
    font-size: 13px;
    font-size: Arial, sans-serif;
    line-height: 1;
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gfield_html {
    font-family: Arial, sans-serif;
    line-height: 1;
    font-size: 13px;
    padding: 8px 0 0;
    color: #626262;
}

.temp-dona-salesforce .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%;
}




/* Button Next */



.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gform_next_button,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme .gform_previous_button.button,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme input[type="submit"] {
    border: 2px solid #4f8c0d;
    background: #4f8c0d;
    color: white;
    padding: 12px 0px;
    transition: 0.3s;
    line-height: 1;
    border-radius: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    height: auto;
    text-align: center;
}

@media (min-width: 768px) {

    .temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gform_next_button,
    .temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme .gform_previous_button.button,
    .temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme input[type="submit"] {
        font-size: 16px;
    }
}

.temp-dona-salesforce .dona-salesforce__main .gform_wrapper form .gform_next_button:hover,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme .gform_previous_button.button:hover,
.temp-dona-salesforce .dona-salesforce__main .gform_wrapper.gravity-theme input[type="submit"]:hover {
    background-color: #fff;
    color: #4f8c0d;
}


/* Elements forms mod */
.temp-dona-salesforce .gform_wrapper input[type=text],
.temp-dona-salesforce .gform_wrapper input[type=email],
.temp-dona-salesforce .gform_wrapper input[type=number],
.temp-dona-salesforce .gform_wrapper select {
    font-family: Arial, sans-serif;
    height: 40px;
}

.temp-dona-salesforce .dona-salesforce__main .gform_page_fields select {
    background-color: #fff;
    padding: 6.5px;
    font-family: Arial, sans-serif;
}

.temp-dona-salesforce .gform_wrapper .gfield_consent_label {
    color: #626262;
}

.temp-dona-salesforce .gform_wrapper input[type=checkbox] {
    border: none;
}

.temp-dona-salesforce .gform_wrapper .gform_page_footer {
    display: flex;
    justify-content: center;
}

.temp-dona-salesforce .gform_wrapper .gform_page_footer input {
    width: 50%;
}

.temp-dona-salesforce .apss-social-share {
    display: none;
}

@media (min-width: 768px) {

    .temp-dona-salesforce h1,
    .temp-dona-salesforce .h1 {
        font-size: 41.21px;
    }
}

/* STEP 2*/

.temp-dona-salesforce .gform_page:nth-child(1) .gfield_radio .gchoice label {
    background-color: #fff;
    box-sizing: border-box;
    padding: 8px 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #4f8c0d;
    font-size: 18px;
    cursor: pointer;
    position: relative;
}

.temp-dona-salesforce .gform_page:nth-child(1) .gform_fields {
    display: block;
}

@media (min-width: 768px) {
    .temp-dona-salesforce .gform_page:nth-child(1) .gfield_radio .gchoice label {
        font-size: 24px;
    }
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__period .ginput_container_radio .gfield_radio {
    display: flex;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__period .ginput_container_radio .gfield_radio {
    flex: 1;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__period .ginput_container_radio .gfield_radio .gchoice {
    width: 100%;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__period .ginput_container_radio .gfield_radio .gchoice:last-child {
    padding-right: 0;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__period .ginput_container_radio .gfield_radio .gchoice label {
    width: 100%;
    text-align: center;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__period input[type=radio]:checked+label {
    background-color: #4f8c0d;
    color: #fff;
}

/* Quiero aportar: */

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__money .ginput_container_radio .gfield_radio {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__money .gfield_radio .gchoice {
    padding-right: 0;
    margin-right: 0;
    width: 70px;
}

@media (min-width: 568px) {
    .temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__money .gfield_radio .gchoice {
        width: 90px;
    }
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__money .gfield_radio .gchoice label {
    padding: 8px 0px;
    text-align: center;
    width: 100%;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__money input[type=radio]:checked+label {
    background-color: #4f8c0d;
    color: #fff;
}

.temp-dona-salesforce .gform_page:nth-child(1) .dona-salesforce__money input[type=radio]:checked+label:after {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #4f8c0d;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 99%;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    content: "";
}

/* DONATE DESC */

.temp-dona-salesforce .gform_page:nth-child(1) .desc-donate p {
    background-color: #fff;
    padding: 16px 32px;
    box-sizing: border-box;
    text-align: center;
    font-family: Arial, sans-serif;
    font-weight: bold;
    line-height: 1.3;
    color: #000;
}

@media (min-width: 768px) {
    .temp-dona-salesforce .gform_page:nth-child(1) .desc-donate p {
        margin-left: -32px;
        width: calc(100% + 64px);
    }
}

/* DONATE DESGRAVAR */

.temp-dona-salesforce .gform_page:nth-child(1) .donate_desgravar {
    padding: 16px 0;
}

.temp-dona-salesforce .gform_page:nth-child(1) .gfield {
    margin-bottom: 16px;
}

.temp-dona-salesforce .gform_page:nth-child(1) .donate_desgravar p {
    text-align: center;
    color: #5b5b5b;
    font-size: 13px;
    text-align: center;
    margin-bottom: 0;
}

.temp-dona-salesforce .gform_page:nth-child(1) .donate_desgravar p a {
    font-size: 11px;
}

.temp-dona-salesforce .gform_page:nth-child(1) .donate_desgravar div {
    text-align: center;
    color: #4f8c0d;
    font-size: 30px;
    font-family: Arial, sans-serif;
    padding: 8px 0;
}

.temp-dona-salesforce .gform_page:nth-child(1) .gchoice {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.temp-dona-salesforce .gform_page:nth-child(1) .gchoice .gfield-choice-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.temp-dona-salesforce .gform_page:nth-child(2) .dona-salesforce-total-top {
    order: -1;
    display: flex;
    flex-direction: column;
}

.temp-dona-salesforce .gform_page:nth-child(2) .dona-salesforce-total-top .ginput_container_total input {
    font-weight: bold;
    font-size: 23px;
    font-family: Arial, sans-serif;
    color: #4f8c0d;
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


.temp-dona-salesforce .gform_page:nth-child(2) .dona-salesforce-total-top .gfield_label {
    font-weight: bold;
    font-size: 23px;
    font-family: Arial, sans-serif;
    text-align: center;
    margin-bottom: 0;
}

.temp-dona-salesforce .ocultar,
.c-modal-content .ocultar,
.page-template-formulario-dona-empresa-pasos-salesforce .ocultar,
#modal-dona .ocultar,
.page-template-formulario-dona-persona-only-form-multi .ocultar {
    position: absolute;
    visibility: hidden;
    pointer-events: none;

}

.temp-dona-salesforce.header_inner_left {
    width: 100%;
}

.donate-salesforce-navwrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

.temp-dona-salesforce.dudes {
    color: #4f8c0d;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    padding: 0 32px;
}

header .temp-dona-salesforce__dudes-container {
    display: none;
}

@media (min-width: 768px) {
    header .temp-dona-salesforce__dudes-container {
        display: flex;
        align-items: center;
    }

}

footer .temp-dona-salesforce__dudes-container {
    display: flex;
    margin: 32px 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 768px) {
    footer .temp-dona-salesforce__dudes-container {
        display: none;
    }


}


.temp-dona-salesforce__dudes-container a {
    display: flex;
}


.donate-salesforce__footer-prev__display {
    display: flex;
    flex-direction: column;
}

.donate-salesforce__footer-prev__display li {
    text-align: center;
}

.donate-salesforce__footer-prev__display img {
    width: 80px;
    object-fit: contain;
}

.donate-salesforce__footer-prev__desc {
    max-width: 850px;
    margin: 0 auto;
}

.donate-salesforce__footer-prev__desc p {
    font-family: Arial, sans-serif;
    font-size: 17px;
    text-align: center;
    flex: 1;
    box-sizing: border-box;
}


.donate-salesforce__footer-post {
    background-color: #4f8c0d;
    display: flex;
    align-items: center;
    padding: 30px 0;
    height: auto;
}



.donate-salesforce__footer__list {
    display: flex;
    color: #fff;
    list-style: none;
    flex-direction: column;
}


.donate-salesforce__footer__list li {
    flex: 1;
    text-align: center;
    margin-bottom: 8px;
}

@media only screen and (max-width: 480px) {
    .temp-dona-salesforce .container_inner {
        width: 90%;
    }
}

@media only screen and (max-width: 1000px) {
    .temp-dona-salesforce .logo_wrapper {
        left: 0;
        position: relative;
    }

    .temp-dona-salesforce .logo_wrapper .q_logo a {
        left: 0;
    }
}

@media(min-width: 768px) {
    .donate-salesforce__footer__list {
        flex-direction: row;
    }

    .donate-salesforce__footer__list li {
        margin-bottom: 0;
    }

    .donate-salesforce__footer-prev__display {
        flex-direction: row;
    }

    .donate-salesforce-navwrap {
        flex-direction: row;
    }

    .temp-dona-salesforce__dudes-container {
        flex-direction: row;
    }

    .donate-salesforce__footer-post {
        height: 95px;
        padding: 0;
    }
}

.donate-salesforce__footer__list a,
.donate-salesforce__footer__list a:link,
.donate-salesforce__footer__list a:active,
.donate-salesforce__footer__list:hover,
.donate-salesforce__footer__list a:visited {
    color: #fff !important;
    text-decoration: none !important;
}

.donate-salesforce__footer__list li span {
    font-weight: bold;
}

.donate-salesforce-legal {
    font-size: 13px !important;
    text-decoration: underline !important;
}

.donate-salesforce__footer__list a.donate-salesforce-legal,
.donate-salesforce__footer__list a.donate-salesforce-legal:link,
.donate-salesforce__footer__list a.donate-salesforce-legal:active,
.donate-salesforce__footer__list a.donate-salesforce-legal:hover,
.donate-salesforce__footer__list a.donate-salesforce-legal:visited {
    color: #fff !important;
    text-decoration: underline !important;
}

.page-template-template-dona-salesforce-custom .header_bottom.clearfix {
    box-shadow: 0 1px 3px rgb(0 0 0 / 11%);
}


.page-template-template-dona-salesforce-custom .dona-salesforce__hero__bg {
    background-color: #ffffff;
    min-height: 100vh;
}

.page-template-template-dona-salesforce-custom .dona-salesforce__hero__content-text {
    padding: 0;
    margin: 0 0 30px 0;

}

.page-template-template-dona-salesforce-custom h1 {
    margin: 0;
    padding: 0;
}

.page-template-template-dona-salesforce-custom .dona-salesforce__hero__content-text img {
    width: 100%;
}

.page-template-template-dona-salesforce-custom .dona-salesforce__hero__content-text p,
.temp-dona-salesforce--custom .dona-salesforce__hero__content-text ul,
.temp-dona-salesforce--custom .dona-salesforce__hero__content-text ol {
    margin: 20px 0 22px 0
}

.page-template-template-dona-salesforce-custom .container_inner.general {
    flex-direction: column;
}

.page-template-template-dona-salesforce-custom .temp-dona-salesforce .gform_page:nth-child(1) .desc-donate p {
    border: 1px solid #c9c5c4e6
}


.page-template-template-dona-salesforce-custom .container_inner .general {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.page-template-template-dona-salesforce-custom footer {
    box-shadow: 0 -1px 3px rgb(0 0 0 / 11%)
}


@media (min-width: 768px) {

    .page-template-template-dona-salesforce-custom .dona-salesforce__hero__content-text {
        padding: 0;
    }
}

@media (min-width: 1001px) {

    .page-template-template-dona-salesforce-custom .container_inner.general {
        flex-direction: row;
    }

    .page-template-template-dona-salesforce-custom .dona-salesforce__hero__content-text {
        margin: 0 30px 0 0;
        min-width: 460px;
    }
}

@media (min-width: 1200px) {

    .page-template-template-dona-salesforce-custom .dona-salesforce__hero__content-text {
        min-width: 590px;
    }
}

.page-template-template-dona-salesforce-custom .dona-salesforce__main {
    max-width: unset;
    margin: 0 auto;
}

@media (min-width: 768px) {

    .page-template-template-dona-salesforce-custom .dona-salesforce__main {
        max-width: 480px;
    }
}


.page-template-template-dona-salesforce-custom .temp-dona-salesforce__dudes-container {
    display: none;
    background-color: red;
}






/* POPUP */

.popup-donate-salesforce {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.popup-donate-salesforce .gform_required_legend {
    color: #ffffff;
}

.popup-donate-salesforce.active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.popup-donate-salesforce__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}

.popup-donate-salesforce__container {
    background-color: #000;
    background-image: url(./assets/img/wasim.jpg);
    background-size: cover;
    padding: 15px 15px 20px 15px;
    width: 90%;
    max-width: 620px;
    position: relative;
    min-height: auto;
    background-position: 85%;
}


.popup-donate-salesforce__header {
    height: 60px;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.popup-donate-salesforce__content {
    position: relative;
    z-index: 1;
    padding-left: 16px;
    padding-right: 16px;
    height: 100%;
    max-height: 70vh;
    overflow-y: auto;
}

.popup-donate-salesforce__close {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.popup-donate-salesforce .gform_wrapper input[type=submit] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
    background-color: #4f8c0d;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1.2px;
    border-radius: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.popup-donate-salesforce .gform_wrapper input[type=submit]:hover {
    background-color: #fff;
    color: #4f8c0d;
}

.popup-donate-salesforce .gform_footer.top_label {
    text-align: center;
}

.popup-donate-salesforce__close:focus,
.popup-donate-salesforce .gform_wrapper input[type=submit]:focus {
    outline: 0;
}

.popup-donate-salesforce__title {
    font-size: 30px;
    color: #4f8c0d;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.1;
    max-width: 420px;
}

.popup-donate-salesforce__subtitle {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    margin: 16px 0;
    line-height: 1.3;
    max-width: 308px;
    padding: 16px 0;
}

@media (min-width: 768px) {
    .popup-donate-salesforce__title {
        font-size: 36px;
    }

    .popup-donate-salesforce__subtitle {
        font-size: 24px;
    }

    .popup-donate-salesforce .gform_wrapper input[type=submit] {
        font-size: 18px;
    }

    .popup-donate-salesforce__container {
        background-position: initial;
        padding: 15px 15px 60px;
    }

    .popup-donate-salesforce__content {
        padding-left: 32px;
        padding-right: 32px;
    }

    .popup-donate-salesforce__container {
        /*min-height: 545px;*/
    }
}

.popup-donate-salesforce__form-container {
    margin: 8px 0;
}

.popup-donate-salesforce .gform_wrapper.gravity-theme input[type=number] {
    width: 100%;
    max-width: 405px;
    padding: 8px;
}

.popup-donate-salesforce input[type="checkbox"] {
    width: auto;
    margin-right: 8px;
}

.popup-donate-salesforce .ginput_container_consent {
    padding: 16px 0;
    display: flex;
    align-items: center;
}

.popup-donate-salesforce label {
    font-size: 13px;
    font-size: Arial, sans-serif;
    line-height: 1;
    color: #626262;
}

.popup-donate-salesforce__action {
    padding: 60px 0 0;
    display: flex;
    justify-content: center;
}

.popup-donate-salesforce__error {
    color: #c02b0a;
    background: #fff9f9;
    border: 1px solid #c02b0a;
    padding: 4px;
    font-size: 12px;
    width: 100%;
    max-width: 415px;
    display: none;
}

.popup-donate-salesforce__error.active {
    display: block;
}

.popup-donate-salesforce .gform_confirmation_message {
    color: #fff;
    max-width: 330px;
}

.gravity-firma {
    background: #a09f9f;
    padding: 30px;
    margin-bottom: 30px;
}

.gravity-firma .gform_button {
    border-color: #4f8c0d !important;
    background-color: transparent !important;
    color: #4f8c0d !important;
    display: block;
    margin: 0 auto !important;
    border-radius: 0;
}

.gravity-firma .gform_button:hover {
    border-color: #4f8c0d !important;
    background-color: #4f8c0d !important;
    color: white !important;
}

.gravity-firma .gfield {
    margin: 0 !important;
}

body .gform_wrapper .dona-empresa-sf input {
    border: 1px solid #A9A9A9;
}

.text-align-center {
    text-align: center;
}


body .gform_wrapper .dona-empresa-sf .gform_footer input.button,
body .gform_wrapper .dona-empresa-sf .gform_footer input[type=submit] {
    border-color: #4f8c0d !important;
    background-color: transparent !important;
    color: #4f8c0d !important;
    display: block;
    margin: 0 auto !important;
    border-radius: 0;
}

body .gform_wrapper .dona-empresa-sf .gform_footer input.button,
body .gform_wrapper .dona-empresa-sf .gform_footer input[type=submit] {
    border-color: #4f8c0d !important;
    background-color: #4f8c0d !important;
    color: white !important;
}

.importe-dona-empresa-sf {
    position: absolute;
    visibility: hidden;
    pointer-events: none;

}

.partial_entry_warning {
    display: none;
}

#modal-dona .importe-dona-popup input[type='text'] {
    width: calc(25% - 16px * 3 / 4);
}

#modal-dona .importe-dona-popup {
    text-align: center;
}

#modal-dona .importe-dona-popup .ginput_container_number {
    display: inline;
    margin-left: 10px;
}

#modal-dona .importe-dona-popup .ginput_container_number:after {
    content: ' €';
}

#modal-dona .importe-dona-popup .gfield_label,
#modal-dona .importe-dona-popup .ginput_container_number:after {
    font-size: 25px !important;
    font-weight: bold;
}

/*FORMULARIOS DE SUSCRIPCIÓN*/
#mc_embed_signup .gfield_consent_label {
    font-size: 10px;
    line-height: 1.6;
}

#mc_embed_signup .gform_required_legend {
    display: none;
}

#mc_embed_signup .gfield {
    margin: 0;
}

#mc_embed_signup form .gform_button {
    margin-top: 12px;
    color: rgb(113, 149, 61);
    border-color: rgb(113, 149, 61);
    background-color: rgba(0, 0, 0, 0) !important;
    margin: auto;
}

#mc_embed_signup form .gform_button:hover {
    background-color: #4f8c0d !important;
    color: #fff;
}

#mc_embed_signup .clear p {
    margin: 10px 0;
}

#mc_embed_signup .rrss {
    margin: 0 0 20px 0;
}

#mc_embed_signup h3 {
    display: inline;
}

#mc_embed_signup .newssf {
    padding: 10px;
}


.gravity-theme.wpcf7_wrapper {
    background: #A09F9F;
    padding: 30px;
    margin-bottom: 30px;
}

.category-noticias .entry_title a {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_load_more_button_loading a,
.blog_load_more_button a {
    color: rgb(255, 255, 255);
    border-color: rgb(79, 140, 13);
    background-color: rgb(79, 140, 13);
    border-radius: 0;
}

.blog_load_more_button_loading a:hover,
.blog_load_more_button a:hover {
    color: rgb(79, 140, 13);
    border-color: rgb(79, 140, 13);
    background-color: transparent;
}

/* Fixed btn bottom mobile. Start */

.btn-home-fixed-to-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    color: #ffffff !important;
    background-color: #4f8c0d;
    text-align: center;
    font-size: 20px;
    z-index: 999;
    border-top: 1px solid #ffffff45;
    text-decoration: none !important;
}

.btn-home-fixed-to-bottom:hover,
.btn-home-fixed-to-bottom:active {
    color: #ffffff;
    background-color: #4f8c0d;
}


@media (min-width: 576px) {
    .btn-home-fixed-to-bottom {
        display: none;
    }
}

/* Fixed btn bottom mobile. End */
/*Color mensaje confirmacion form sala de prensa */
.page-id-15894 .gform_confirmation_wrapper {
    background-color: #4f8c0d;
    color: #fff;
    font-weight: bold;

}

/* Fix logo quality header */
header .q_logo a {
    height: 50px !important;
}

/* Change color for template dona salesforce custom - Donante de emergencia*/


.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .dona-salesforce__main .gform_wrapper {
    background-color: #222;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .dona-salesforce__main .gform_wrapper form .gfield_html {
    color: #fff;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .gform_page:nth-child(1) .donate_desgravar p {
    color: #fff;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .gform_wrapper .gfield_consent_label {
    color: #fff;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .dona-salesforce__main .gform_wrapper form .gform_next_button {
    background-color: #ff0000;
    border: 2px solid #ff0000;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .gform_page:nth-child(1) .desc-donate p {
    border: 1px solid #ff0000;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .gform_page:nth-child(1) .desc-donate p {
    background-color: #ff0000;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .dona-salesforce__main .gform_wrapper form .gform_next_button:hover {
    color: #ff0000;
    border: 2px solid #ff0000;
    background: transparent;
}

.page-donante-de-emergencia .temp-dona-salesforce.temp-dona-salesforce.temp-dona-salesforce--custom .btn-home-fixed-to-bottom {
    background: #ff0000;
}



/*Fix padding bottom template formulario dona empresapasos salesforce*/
.page-template-formulario-dona-empresa-pasos-salesforce.page .content {
    padding-bottom: 0;
}

/*Template footer donate salesforce*/

.donate-salesforce__section {
    padding: 52px 0;
}

.donate-salesforce__section .text-align-center {
    text-align: center;
}

.donate-salesforce__section .text-emphasis {
    font-size: 24px;
    font-weight: bold;
}


.donate-salesforce__section-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.donate-salesforce__section-btn {
    font-size: 18px;
    padding: 12px 30px;
    line-height: 1.2;
    background-color: #4f8c0d;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none !important;
    border: 2px solid #4f8c0d;
}

.donate-salesforce__section-btn:hover {
    background-color: #4f8c0d;
    color: #4f8c0d !important;
    background-color: transparent;

}


.donate-salesforce__section.donate-salesforce__section--bg-grey-light {
    background-color: #F6F6F6;
}

.donate-salesforce__title-h2 {
    text-transform: uppercase;
    text-align: center;
    color: #4f8c0d;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 45px;
}

.donate-salesforce__title-h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 35px;
}


.donate-salesforce__n-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #ffffff;
    padding: 15px;
    border: 2px solid #4f8c0d3d;
    margin: 0 auto;
    max-width: 900px;
}

.donate-salesforce__n-list-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.donate-salesforce__n-list-item__number {
    font-size: 20px;
    width: 40px;
    color: #ffffff;
    height: 40px;
    line-height: 1;
    background-color: #4f8c0d;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: bold;
}

.donate-salesforce__n-list-item__text {
    margin-top: 8px;
}


.cear-swiper-carousel {
    margin: 0 auto;
    max-width: 800px;

}

.cear-swiper-carousel img {
    width: 100%;
}


.cear-swiper-carousel .swiper-pagination-bullet {
    opacity: 0.5;
}

/* Dot activo (el actual) */
.cear-swiper-carousel .swiper-pagination-bullet-active {
    background-color: #4f8c0d !important;
}

/* Cambiar color de las flechas */
.cear-swiper-carousel .swiper-button-next,
.cear-swiper-carousel .swiper-button-prev {
    color: #4f8c0d !important;
    /* Color del ícono de flecha */
    fill: #4f8c0d !important;
    /* Por si usa SVG */
    background-image: none !important;
}




.donate-salesforce__accordion {
    width: 100%;
}

.donate-salesforce__accordion .accordion-item {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    margin-bottom: 10px;
}

.donate-salesforce__accordion .accordion-header {
    background-color: #FFFFFF;
    color: #303030;
    padding: 15px;
    font-size: 18px;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease;
}


.donate-salesforce__accordion .accordion-header h3 {
    color: #303030;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    margin-right: 15px;
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .donate-salesforce__accordion .accordion-header h3 {
        font-size: 20px;
    }
}

.donate-salesforce__accordion .accordion-header.active {
    background-color: #ffffff;
}

.donate-salesforce__accordion .accordion-header:hover {
    background-color: #4f8c0d;
    color: #ffffff
}

.donate-salesforce__accordion .accordion-header:hover h4 {
    color: #ffffff
}

.donate-salesforce__accordion .accordion-content {
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 0 15px;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.donate-salesforce__accordion .accordion-content p {
    margin: 15px 0;
    line-height: 1.5;
}

.donate-salesforce__accordion .accordion-content ol {
    padding-inline-start: 30px;
    margin-bottom: 15px;
}

.donate-salesforce__accordion .accordion-content li {
    margin-bottom: 8px;
}

.donate-salesforce__accordion .icon {
    transition: transform 0.3s ease;
    font-size: 20px;
}

@media (min-width: 768px) {
    .donate-salesforce__accordion .icon {
        font-size: 24px;
    }
}


.donate-salesforce__accordion .active .icon {
    transform: rotate(45deg);
}

/* /Template footer donate salesforce*/


.home__main-title {
    font-weight: bold;
    text-align: center;
    margin-bottom: 32px;
    font-size: 30px;
    padding: 0 15px;
}

@media (min-width: 768px) {
    .home__main-title {
        margin-bottom: 40px;
        font-size: 32px;
    }
}

.page-template-template-home.page .content {
    padding-bottom: 0 !important;
}

@media (min-width: 600px) {
    .call_to_action.normal .two_columns_75_25>.column2 {
        width: 27%;
    }

    .call_to_action.normal .two_columns_75_25>.column1 {
        width: 73%;
    }
}

.lastest_post__banner {
    width: 100%;
    margin-top: 30px;
}

.lastest_post__banner--desktop {
    display: none;
}

.lastest_post__banner--mobile {
    display: block;
}

@media (min-width: 600px) {
    .lastest_post__banner--desktop {
        display: block;
    }

    .lastest_post__banner--mobile {
        display: none;
    }
}

.highlight-post .boxes_image a {
    height: 399px;
}


/* ALIANZAS CON EMPRESAS */

.ba__container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1100px;
    box-sizing: border-box;
}


.ba__hero {
    background-position: center 17%;
    background-size: cover;
    height: 400px;
    display: flex;
    align-items: end;
    text-align: center;
}


.ba__hero__container-title {
    background-color: #4f8c0ddb;
    display: inline-block;
    padding: 10px 30px 7px 30px;
}


.ba__hero__title {
    text-transform: uppercase;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.3;
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .ba__hero__title {
        font-size: 52px;
    }
}

.ba__about {
    background-color: #bcd3a3;
    padding: 40px 0;
}

.ba__about__container-text {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .ba__about__container-text {
        width: 66.6666%;
    }
}

.ba__about__content {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .ba__about__content {
        gap: 30px;
        flex-direction: row;
        justify-content: space-between;
    }
}

.ba__about p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 22px;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .ba__about p {
        font-size: 20px;
        text-align: left;
    }
}

.ba__about-container-img {
    display: flex;
    justify-content: center;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .ba__about-container-img {
        align-items: flex-start;
        width: 33.3333%;
    }
}

.ba__about-img {
    width: 100%;
    max-width: 300px;
    display: block;
    margin-top: 24px;
}

@media only screen and (min-width: 768px) {
    .ba__about-img {
        max-width: 270px;
    }
}

.ba__shortcuts {
    padding: 64px 0 24px 0;
}

.ba__title-section {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #303030;
    position: relative;
    margin-bottom: 64px;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 768px) {

    .ba__title-section {
        font-size: 36px;
    }
}

.ba__title-section--white {
    color: #ffffff;
}

.ba__title-section::after {
    content: '';
    width: 40px;
    height: 2px;
    background-color: #60911e;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.ba__shortcuts-container {
    display: flex;
    gap: 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media only screen and (min-width: 768px) {
    .ba__shortcuts-container {
        flex-direction: row;
    }
}

.ba__shortcut {
    width: 100%;
    display: flex;
    align-items: end;
    height: 250px;
    position: relative;
    max-width: 400px;
    margin-bottom: 40px;
    overflow: hidden;
}

.ba__shortcut:hover .ba__shortcut__img {
    transform: scale(1.1);
    opacity: 0.8;
}

@media only screen and (min-width: 768px) {
    .ba__shortcut {
        width: 33.33%;
        height: 250px;
        max-width: 337px;
        margin-bottom: 64px;
    }
}

.ba__shortcut__img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.8s;
}

.ba__shortcut__title-container {
    background-color: #ffff;
    padding: 6px 15px;
    display: inline-block;
    position: relative;
    display: flex;
    align-items: center;
    max-width: 80%;
}

.ba__shortcut__title {
    font-size: 18px;
    line-height: 1.4;
    color: #303030;
    margin-bottom: 0;
    text-transform: none;
    margin-right: 10px;
}

.ba__shortcut__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ba__shortcut__title-arrow {
    color: #4f8c0d;
}

.ba__banner-donation {
    padding: 64px 0 100px 0;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
}

.ba__banner-donation::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #ffffffd6;
}

.ba__banner-donation__content {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .ba__banner-donation__content {
        flex-direction: row;
    }
}

.ba__banner-donation__container-text {
    width: 100%;
    position: relative;
    z-index: 2;
}

.ba__banner-donation__title {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    color: #303030;
    margin-bottom: 32px;
    font-family: "Raleway", sans-serif;
    font-weight: 900;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .ba__banner-donation__title {
        font-size: 48px;
        text-align: left;
    }
}

.ba__banner-donation__description {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .ba__banner-donation__description {
        font-size: 18px;
        text-align: left;
    }
}

.ba__banner-donation__container-btn {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

@media only screen and (min-width: 768px) {
    .ba__banner-donation__container-btn {
        width: 50%;
    }
}

.ba__banner-donation__btn {
    display: inline-block;
    background-color: #619220;
    color: #ffffff !important;
    text-align: center;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 1.3;
    padding: 15px 30px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: 0.3s;
    border: 2px solid #619220;
}

.ba__banner-donation__btn:hover {
    background-color: transparent;
    color: #619220 !important;
}

.ba__banner-donation__small-text {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
}

@media only screen and (min-width: 768px) {
    .ba__banner-donation__small-text {
        font-size: 20px;
    }
}

.ba__banner-donation__bg-text {
    position: absolute;
    bottom: -5px;
    left: 30px;
    line-height: 1;
    font-weight: 900;
    font-size: 80px;
    color: #ffffff;
    margin-bottom: 0;
    font-family: "Raleway", sans-serif;
    z-index: 1;
    text-shadow: 0px 0px 20px #00000014;
}

@media only screen and (min-width: 768px) {
    .ba__banner-donation__bg-text {
        font-size: 20px;
        right: 30px;
        left: unset;
        font-size: 100px;
    }
}

@media only screen and (max-width: 768px) {
    .ba__banner-donation__bg-text {
        display: none;
    }
}


.ba__faq {
    padding: 64px 0;
    background-color: #f6f6f6;
}

.ba__accordion {
    width: 100%;
}

.ba__accordion-item {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    margin-bottom: 10px;
}

.ba__accordion-header {
    background-color: #FFFFFF;
    color: #303030;
    padding: 15px;
    font-size: 18px;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease;

}


.ba__accordion-header h3 {
    color: #303030;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    margin-right: 15px;
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .ba__accordion-header h3 {
        font-size: 20px;
    }
}

.ba__accordion .ba__accordion-header.active {
    background-color: #ffffff;
}

.ba__accordion .ba__accordion-header:hover {
    background-color: #4f8c0d;
    color: #ffffff
}

.ba__accordion .ba__accordion-header:hover h4 {
    color: #ffffff
}

.ba__accordion .ba__accordion-content {
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 0 15px;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.ba__accordion-content p {
    margin: 15px 0;
    line-height: 1.5;
}

.ba__accordion .ba__accordion-content ol,
.ba__accordion .ba__accordion-content ul {
    padding-inline-start: 20px;
    margin: 15px 0;
}

.ba__accordion .ba__accordion-content li {
    margin-bottom: 8px;
}

.ba__accordion .icon {
    transition: transform 0.3s ease;
    font-size: 20px;
}

@media (min-width: 768px) {
    .ba__accordion .icon {
        font-size: 24px;
    }
}

.ba__accordion .active .icon {
    transform: rotate(45deg);
}

.ba__contact {
    padding: 64px 0;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.ba__contact::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #bcd3a3eb;
}

.ba__contact .ba__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ba__contact__item {
    display: flex;
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    flex-direction: column;
    gap: 15px;
}

@media (min-width: 768px) {
    .ba__contact__item {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 30px;
    }
}

.ba__contact-item-circle {
    width: 70px;
    height: 70px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 300px;
}

.ba__contact-item-circle svg {
    width: 45px;
    height: 45px;
}

.ba__contact__item-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

@media (min-width: 768px) {
    .ba__contact__item-info {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 4px;
    }
}

.ba__contact__item-img {
    width: 105px;
    height: auto;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .ba__contact__item-img {
        margin: unset;
    }
}


.ba__contact__item-name {
    margin-top: 10px;
    font-size: 24px;
    line-height: 1.3;
    color: #303030;
    font-weight: bold;
    text-transform: none;
}

.ba__contact__item-container-mail {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    justify-content: space-between;
}

.ba__contact__item-container-mail svg {
    width: 30px;
    height: 30px;
}

.ba__contact__item-mail {
    font-size: 20px;
    text-decoration: none !important;
    color: #303030 !important;
    font-weight: normal !important;
    ;
}


.ba__contact__item-mail:hover {
    text-decoration: underline !important;
}


.ba__contact__item-container-phone {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    justify-content: space-between;
    font-weight: normal;
}


.ba__contact__item-container-phone svg {
    width: 30px;
    height: 30px;
}

.ba__contact__item-phone {
    font-size: 20px;
    text-decoration: none !important;
    color: #303030 !important;
}

.ba__contact__item-phone:hover {
    text-decoration: underline !important;
}


.ba__collaborate {
    padding: 64px 0 34px 0;
}

.ba__collaborate__content {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

@media (min-width: 768px) {
    .ba__collaborate__content {
        font-size: 24px;
        flex-direction: row;
    }
}


.ba__collaborate__container-text {
    width: 100%;
}

@media (min-width: 768px) {
    .ba__collaborate__container-text {
        width: 50%;
    }
}


.ba__collaborate__img {
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto 16px auto;
}

@media (min-width: 768px) {
    .ba__collaborate__img {
        margin: 0 0 16px 0;
    }
}

.ba__collaborate__title {
    font-size: 28px;
    font-weight: bold;
    color: #303030;
    position: relative;
    margin-bottom: 40px;
    line-height: 1.3;
    text-align: center;
    max-width: 530px;
    margin: 0 auto 40px auto;

}

@media (min-width: 768px) {

    .ba__collaborate__title {
        font-size: 36px;
        text-align: left;
        max-width: unset;
        margin: 0 0 40px 0;
    }
}

.ba__collaborate__title::after {
    content: '';
    width: 40px;
    height: 2px;
    background-color: #60911e;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {

    .ba__collaborate__title::after {
        left: 0;
        transform: unset;
    }

}

.ba__collaborate__text {
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
}

@media (min-width: 768px) {

    .ba__collaborate__text {
        text-align: left;
    }
}


.ba__collaborate__container-form {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

@media (min-width: 768px) {
    .ba__collaborate__container-form {
        width: 50%;
    }
}


.ba__collaborate-form {
    max-width: 430px;
}

.ba__collaborate-form_title-form {
    font-size: 18px;
    margin-bottom: 16px;
    font-family: "Raleway", sans-serif;
    font-weight: 900;
    text-align: center;
}

.ba__collaborate__container-form .wpcf7 {
    background-color: #bcd3a3;
    padding-bottom: 10px;
}

.ba__collaborate__container-form .wpcf7 p {
    margin-bottom: 0 !important;
}

.ba__collaborate__container-form .wpcf7 br {
    display: none;
}

.ba__collaborate__container-form .wpcf7 .wpcf7-form-control {
    margin-top: 16px;
}

.ba__collaborate__container-form input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 16px;
    color: #303030;
}

.ba__collaborate__container-form .wpcf7-textarea {
    height: 100px;
}


.ba__collaborate__container-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    margin-bottom: 24px;
}

.ba__collaborate__container-form .wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.ba__collaborate__container-form .wpcf7-form-control.wpcf7-acceptance input {
    margin-top: 4px;
}

.ba__collaborate__container-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin: 16px 0 16px 0;
}

.ba__collaborate__container-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.3;
}

.ba__collaborate__container-form input.wpcf7-form-control.wpcf7-submit {
    display: block;
    margin: 0 auto 0 auto;
    border-radius: 0;
    background-color: #4f8c0d !important;
    border-color: #4f8c0d !important;
    color: #fff !important;
    ;
}

.ba__collaborate__container-form input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent !important;
    border-color: #4f8c0d !important;
    color: #4f8c0d !important;
}

.ba__collaborate__container-form input.wpcf7-form-control.wpcf7-submit:disabled {
    opacity: 0.5;
}

.ba__collaborate__container-form input.wpcf7-form-control.wpcf7-submit:hover:disabled {
    background-color: #4f8c0d !important;
    border-color: #4f8c0d !important;
    color: #fff !important;
}


.ba__collaborate__container-form .wpcf7-spinner {
    margin: 5px 0 0 0;
    left: 50%;
    transform: translateX(-50%);
}

.ba__collaborate__container-form .wpcf7-not-valid-tip {
    font-size: 16px;
}

.page-template-business-alliances.page .content {
    padding-bottom: 0;
}

.ba__news {
    padding: 64px 0 64px 0;
    background-color: #f6f6f6;
}

.ba__new {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #ffffff;
}

.ba__new-container-img {
    width: 100%;
    height: 142px;
    position: relative;
}

.ba__new-img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
}

.ba__new-category {
    background-color: #4f8c0d;
    padding: 1px 10px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    font-size: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 100;
}

.ba__new-date {
    font-weight: 500;
    display: inline-block;
    width: 100%;
    font-size: 17px;
    line-height: 1.2;
    padding: 0 15px 18px 17px;
}

.ba__new-content {
    padding: 17px 15px 18px 17px;
}


.ba__new-title {
    font-size: 15px;
    line-height: 1.571428571428571em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 0 0 10px;
    height: 65px;
    overflow: hidden;
    color: #303030;
    text-decoration: none !important;
}

.ba__new-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #303030 !important;
    text-decoration: none !important;
}

.ba__new-description {
    height: 178px;
    overflow: hidden;
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 26px;
}

.ba__news-slider {
    padding: 0 30px;
    position: relative;
}

.ba__news-slider .swiper-button-prev {
    left: 0;
}

.ba__news-slider .swiper-button-next {
    right: 0;
}

.ba__news-slider .swiper-button-next::after,
.ba__news-slider .swiper-button-prev::after {
    font-size: 30px;
    color: #4f8c0d;
}

.ba__news-slider .swiper-button-prev,
.ba__news-slider .swiper-button-next {
    background-image: none;
}

.ba__news-slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    margin-top: 16px;
}

.ba__news-slider .swiper-pagination-bullet-active {
    background-color: #4f8c0d;
}

.ba__news-more-info {
    margin-top: 32px;
    font-size: 16px;
    text-align: center;
}

/* /ALIANZAS CON EMPRESAS */

/* Contact company form */

.contact-company-form {
    margin: 64px 0 24px 0;
}

.contact-company-form__hidden-section {
    height: 0;
    opacity: 0;
    transition: all 0.5s ease;
    visibility: hidden;
}

.contact-company-form__hidden-section.visible {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.ba__banner-donation__btn {
    display: block;
    margin: 0 auto;
    background-color: #619220;
    color: #ffffff !important;
    text-align: center;
    font-size: 16px;
    line-height: 1.3;
    padding: 15px 30px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.3s;
    border: 2px solid #619220;
    font-weight: bold;
    cursor: pointer;
    height: auto;
    opacity: 1;
    min-height: 0;
}


.ba__banner-donation__btn:hover {
    background-color: transparent;
    color: #619220 !important;
}

.ba__banner-donation__btn.hidden {
    height: 0;
    opacity: 0;
    position: absolute;
    left: -9999px;

}

/* /Contact company form */


.btns-donation-section {
    background-color: #DAE2D0;
}

.btns-donation__description {
    font-size: 18px;
    text-align: center;
    margin: 0 auto 32px auto;
    max-width: 750px;
}

.btns-donation__description a {
    color: #4f8c0d;
    text-decoration: underline;
    font-weight: bold;
}

.btns-donation__description a:hover {
    text-decoration: none;
}

.btns-donation__container-btns {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 900px;
    gap: 25px;
}

@media (min-width: 576px) {
    .btns-donation__container-btns {
        gap: 15px;
        flex-direction: row;
    }
}

.btns-donation__small-text {
    text-align: center;
    font-size: 14px;
    color: #4f8c0d;
    font-weight: bold;
    margin-bottom: 12px;
}

.btns-donation__btn {
    font-size: 18px;
    padding: 10px 10px;
    margin-bottom: 0 !important;
}

@media (min-width: 576px) {
    .btns-donation__btn {
        width: 25%;
    }
}

@media (min-width: 768px) {
    .btns-donation__btn {
        font-size: 26px;
    }
}


.footer_top .textwidget,
.footer_top a,
.footer_top li,
.footer_top p,
.footer_top span {
    text-align: center;
}

@media (min-width: 601px) {

    .footer_top .textwidget,
    .footer_top a,
    .footer_top li,
    .footer_top p,
    .footer_top span {
        text-align: left;
    }

    .footer_top .column1.footer_col1,
    .footer_top .column2.footer_col2,
    .footer_top .column3.footer_col3,
    .footer_top .column4.footer_col4 {
        width: 50%
    }

    .footer_top .four_columns>.column1>.column_inner {
        padding: 0 30px 0 0;
    }

    .footer_top .four_columns>.column2>.column_inner {
        padding: 0 0 0 0;
    }

    .footer_top .four_columns>.column3>.column_inner {
        padding: 0 30px 0 0;
    }

    .footer_top .four_columns>.column4>.column_inner {
        padding: 0 0 0 0;
    }

    .footer_top .four_columns .column1 .column_inner>div,
    .footer_top .four_columns .column2 .column_inner>div,
    .footer_top .four_columns .column3 .column_inner>div,
    .footer_top .four_columns .column4 .column_inner>div {
        margin: 0;
    }
}

@media (min-width: 991px) {

    .footer_top .column1.footer_col1,
    .footer_top .column2.footer_col2,
    .footer_top .column3.footer_col3,
    .footer_top .column4.footer_col4 {
        width: 25%
    }

    .footer_top .four_columns>.column1>.column_inner {
        padding: 0 30px 0 0;
    }

    .footer_top .four_columns>.column2>.column_inner {
        padding: 0 30px 0 0;
    }

    .footer_top .four_columns>.column3>.column_inner {
        padding: 0 30px 0 0;
    }

    .footer_top .four_columns>.column4>.column_inner {
        padding: 0 0 0 0;
    }
}

.home-slider .carousel-inner .slider_content .text .qbutton {
    font-size: 13px;
    height: auto;
    padding: 13px 23px;
    line-height: 1.2;
}

.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Landing Estamos a tiempo */


.page-template-template-estamos-a-tiempo header,
.page-template-template-estamos-a-tiempo footer {
    z-index: 99;
}

.page-template-template-estamos-a-tiempo.page .content,
.page-template-template-estamos-a-tiempo-thanks.page .content {
    padding-bottom: 0 !important;
}

.page-template-template-estamos-a-tiempo .eat-container,
.page-template-template-estamos-a-tiempo-thanks .eat-container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1100px;
    box-sizing: border-box;
}

.page-template-template-estamos-a-tiempo .eat-section {
    padding: 64px 0;
}

.page-template-template-estamos-a-tiempo .eat-section.eat-section--green {
    background-color: #4f8c0d;
}

.page-template-template-estamos-a-tiempo .hero {
    background-position: center center;
    background-size: cover;
    /*min-height: calc(100vh - 150px);*/
    min-height: 645px;
    padding: 64px 0 15px 0;
    box-sizing: border-box;
    position: relative;
    background-image: url('assets/img/estamos-a-tiempo/hero-mb-estamos-a-tiempo.jpg');
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .hero {
        background-image: url('assets/img/estamos-a-tiempo/hero-desktop-estamos-a-tiempo.jpg');
        min-height: 645px;
        /*display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;*/
    }
}

.page-template-template-estamos-a-tiempo .hero:after {
    content: '';
    background-color: #00000066;
    height: 100%;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.page-template-template-estamos-a-tiempo .hero__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.page-template-template-estamos-a-tiempo .hero__main-title {
    text-align: center;
    font-size: 56px;
    color: #ffffff;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 214px;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .hero__main-title {
        font-size: 69px;
        margin: 95px 0 122px 0;
    }
}

@media screen and (min-width: 991px) {
    .page-template-template-estamos-a-tiempo .hero__main-title {
        margin: 95px 0 213px 0;
    }
}

.page-template-template-estamos-a-tiempo .hero__main-title-highlight {
    background-color: #4f8c0d;
    color: #ffffff;
    font-weight: 600;
    padding: 0 15px;
    display: block;
}

@media screen and (min-width: 992px) {
    .page-template-template-estamos-a-tiempo .hero__main-title-highlight {
        display: inline;
    }
}

.page-template-template-estamos-a-tiempo .hero__description {
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 30px;
    max-width: 505px;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .hero__description {
        margin-bottom: 46px;
        max-width: 710px;
    }
}

.page-template-template-estamos-a-tiempo .hero__description .bg-highlight-text-color {
    background-color: #ffffff;
    padding: 4px;
    display: inline-block;
    color: #000000;
}

.page-template-template-estamos-a-tiempo .hero__description .text-highlight-color {
    color: #4f8c0d;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .hero__description {
        font-size: 24px;
    }
}

.page-template-template-estamos-a-tiempo .hero__description br {
    display: block;
    margin: 10px 0;
    content: "";
}


.page-template-template-estamos-a-tiempo .hero__btn {
    font-size: 16px;
    padding: 10px 20px;
    background-color: #4f8c0d;
    text-align: center;
    color: #ffffff !important;
    border-radius: 40px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 2px solid #4f8c0d;
}

.page-template-template-estamos-a-tiempo .hero__btn:hover,
.page-template-template-estamos-a-tiempo .hero__btn:active,
.page-template-template-estamos-a-tiempo .hero__btn:focus {
    color: #4f8c0d;
    border: 2px solid #4f8c0d;
    background-color: transparent;
    transition: 0.3s;
}

.page-template-template-estamos-a-tiempo .eat-section--bg-img {
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
    position: relative;
}

.page-template-template-estamos-a-tiempo .eat-section--bg-img:after {
    content: '';
    background-color: #000000bf;
    height: 100%;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.section-video {
    position: relative;
    z-index: 2;
}

.page-template-template-estamos-a-tiempo .eat-section-title {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    margin-bottom: 32px;
    position: relative;
    text-transform: unset;
    z-index: 2;
}

.page-template-template-estamos-a-tiempo .eat-section-title--black {
    color: #303030;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-section-title {
        font-size: 32px;
    }
}

.page-template-template-estamos-a-tiempo .eat-section-title::after {
    width: 60px;
    height: 2px;
    background-color: #4f8c0d;
    position: relative;
    display: block;
    content: '';
    bottom: 0;
    margin: 16px auto 0 auto;
    z-index: 2;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-section-title--white-bar {
        margin-top: 25px;
    }
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-section-title {
        font-size: 32px;
    }
}

.page-template-template-estamos-a-tiempo .eat-section-title--white-bar::after {
    background-color: #ffffff;
}

.page-template-template-estamos-a-tiempo .eat-video-wrapper iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    position: relative;
    z-index: 2;
}

.page-template-template-estamos-a-tiempo .section-form {
    background-color: #4f8c0d;
    padding: 64px 0;
}

.page-template-template-estamos-a-tiempo .row-info-form {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .row-info-form {
        flex-direction: row;
        gap: 20px;
    }
}

.page-template-template-estamos-a-tiempo .col-info {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .col-info {
        width: 50%;
    }
}

.page-template-template-estamos-a-tiempo .col-form {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .col-form {
        width: 50%;
    }
}


.page-template-template-estamos-a-tiempo .info-slide {
    border: 2px solid #ffffff;
    position: relative;
    margin-top: 30px;
}

.page-template-template-estamos-a-tiempo .info-slide__label {
    font-size: 24px;
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    border-radius: 500px;
    background-color: #ffffff;
    color: #2a2a2a;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 7px solid #4f8c0d;
    box-sizing: content-box;
}


.page-template-template-estamos-a-tiempo .eat__carousel-slide__container-title {
    background-color: #ffffff;
    padding: 30px;
}

.page-template-template-estamos-a-tiempo .info-slide h4 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    color: #303030;
    margin: 16px 0 0 0;
    text-transform: uppercase;
}


.page-template-template-estamos-a-tiempo .eat__carousel-slide__container-description {
    padding: 30px;
}

.page-template-template-estamos-a-tiempo .info-slide p {
    font-size: 18px;
    margin-bottom: 16px;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
}

.page-template-template-estamos-a-tiempo .swiper-slide {
    display: flex;
    height: auto;
}

.page-template-template-estamos-a-tiempo .swiper-pagination {
    position: relative;
    margin: 20px 0;
}

.page-template-template-estamos-a-tiempo .swiper-pagination-bullet-active {
    background-color: #ffffff;
}

.page-template-template-estamos-a-tiempo .swiper-button-prev,
.page-template-template-estamos-a-tiempo .swiper-button-next {
    background-color: #ffffff;
    position: relative;
    width: 50px;
    height: 50px;
    background-image: none;
    border: 1px solid #ffffff;
    border-radius: 10px;
    background: transparent;
}

.page-template-template-estamos-a-tiempo .swiper-button-prev::after,
.page-template-template-estamos-a-tiempo .swiper-button-next::after {
    font-size: 25px;
    color: #ffffff;
}

.page-template-template-estamos-a-tiempo .swiper-wrapper-nav-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.page-template-template-estamos-a-tiempo .form-box {
    background-color: #fff;
    padding: 30px;
}

@media screen and (min-width: 545px) {
    .page-template-template-estamos-a-tiempo .form-box {
        margin: 0 auto;
        max-width: 350px;
    }
}

.page-template-template-estamos-a-tiempo .title-form {
    background-color: #fff;
    margin-bottom: 24px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: unset;
}

.page-template-template-estamos-a-tiempo .eat-stories {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-top: 64px;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-stories {
        gap: 56px;
    }
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-stories {
        flex-direction: row;
        justify-content: space-around;
        align-items: unset;
        justify-content: center;
    }
}

.page-template-template-estamos-a-tiempo .eat-story {
    display: flex;
    gap: 16px;
    flex-direction: column;
    max-width: 250px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease-in;
}

.page-template-template-estamos-a-tiempo .eat-story:hover {
    transform: scale(1.03);
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-story {
        max-width: 300px;
        gap: 24px;
    }
}

.page-template-template-estamos-a-tiempo .eat-bubble {

    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    border: 9px solid transparent;
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, red, orange);
    background-origin: border-box;
    background-clip: content-box, border-box;
}


@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-bubble {
        border: 10px solid transparent;
    }
}


.page-template-template-estamos-a-tiempo .eat-bubble_img {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
    border: 10px solid #ffffff;
    box-sizing: border-box;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-bubble_img {
        border: 15px solid #ffffff;
    }
}

.page-template-template-estamos-a-tiempo .eat-story__title {
    font-size: 24px;
    text-align: center;
    text-transform: none;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
    .page-template-template-estamos-a-tiempo .eat-story__title {
        font-size: 32px;
    }
}


.page-template-template-estamos-a-tiempo .eat-modal {
    display: none;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 99999;
}

.page-template-template-estamos-a-tiempo .eat-modal.is-visible {
    visibility: visible;
}

.page-template-template-estamos-a-tiempo .eat-modal-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.7);
}

.page-template-template-estamos-a-tiempo .eat-modal.is-visible {
    opacity: 1;
    transition-delay: 0s;
}

.page-template-template-estamos-a-tiempo .eat-modal-wrapper {
    width: 800px;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    margin: 20px;
}

.page-template-template-estamos-a-tiempo .eat-modal-header {
    padding: 15px;
}

.page-template-template-estamos-a-tiempo .eat-modal-content {
    height: 100%;
    overflow-y: auto;
    background-color: #ffffff;
}

.page-template-template-estamos-a-tiempo .eat-modal-content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    vertical-align: middle;
}

.page-template-template-estamos-a-tiempo .eat-modal-header {
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    border-bottom: 1px solid #e8e8e8;
}

.page-template-template-estamos-a-tiempo .eat-modal-body {
    height: calc(100% - 57px);
    /*overflow: auto;*/
}

.page-template-template-estamos-a-tiempo .eat-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    color: #aaa;
    background: none;
    border: 0;
    z-index: 1;
}

.page-template-template-estamos-a-tiempo .eat-modal-close:hover {
    color: #777;
}

.page-template-template-estamos-a-tiempo .eat-modal-heading {
    font-size: 16px;
    padding: 0;
    letter-spacing: 0;
    color: #303030;
    position: relative;
    top: 2px;
}

.page-template-template-estamos-a-tiempo .eat-modal-content>*:first-child {
    margin-top: 0;
}

.page-template-template-estamos-a-tiempo .eat-modal-content>*:last-child {
    margin-bottom: 0;
}


.page-template-template-estamos-a-tiempo .eat-icon-close {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: currentcolor;
    cursor: pointer;
}

.page-template-template-estamos-a-tiempo .gform_wrapper .gform_required_legend {
    display: none;
}

.page-template-template-estamos-a-tiempo .gform_wrapper.gravity-theme input[type=text],
.page-template-template-estamos-a-tiempo .gform_wrapper.gravity-theme input[type=email],
.page-template-template-estamos-a-tiempo .gform_wrapper.gravity-theme input[type=tel] {
    border: 1px solid #c9c9c9 !important;
    min-height: 32px !important;
}

.page-template-template-estamos-a-tiempo .gform_wrapper .gform_fields .gfield {
    margin-bottom: 8px;
}

.page-template-template-estamos-a-tiempo .gform_wrapper .gfield_consent_label {
    font-size: 14px;
    line-height: 1.2;
}

.page-template-template-estamos-a-tiempo .gform_wrapper .gform_button {
    display: block;
    width: 100%;
    border-radius: 500px;
    color: #ffffff;
    text-align: center;
    border: 2px solid #4f8c0d;
    background-color: #4f8c0d;
    font-size: 13px;
    transition: 0.3s;
}


.page-template-template-estamos-a-tiempo .gform_wrapper .gform_button:hover,
.page-template-template-estamos-a-tiempo .gform_wrapper .gform_button:active,
.page-template-template-estamos-a-tiempo .gform_wrapper .gform_button:focus {
    color: #4f8c0d;
    border: 2px solid #4f8c0d;
    background-color: transparent;
}

.page-template-template-estamos-a-tiempo-thanks .eat-thx-content {
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px 0;
    box-sizing: border-box;
    background-position: center center;
    background-size: cover;
    position: relative;
    background-image: url('assets/img/estamos-a-tiempo/war-and-destruction.png');
}


@media screen and (min-width: 545px) {
    .page-template-template-estamos-a-tiempo-thanks .eat-thx-content {
        min-height: 60vh;
    }
}

.page-template-template-estamos-a-tiempo-thanks .eat-thx-content:after {
    content: '';
    background-color: #000000bf;
    height: 100%;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.eat-thx__info {
    padding: 30px;
    position: relative;
    z-index: 2;
    max-width: 800px;
    background-color: #00000091;
    margin: 0 auto;
}


.page-template-template-estamos-a-tiempo-thanks .eat-thx__main-title {
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 24px;
    color: #ffffff;
}

@media screen and (min-width: 545px) {
    .page-template-template-estamos-a-tiempo-thanks .eat-thx__main-title {
        font-size: 40px;
    }
}

.page-template-template-estamos-a-tiempo-thanks .eat-thx-content p {
    font-size: 18px;
    text-align: center;
    color: #ffffff;
}

@media screen and (min-width: 545px) {
    .page-template-template-estamos-a-tiempo-thanks .eat-thx-content p {
        font-size: 20px;
    }
}

.page-template-template-estamos-a-tiempo-thanks .eat-thx__btn-container {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.page-template-template-estamos-a-tiempo-thanks .eat-thx__main-btn {
    font-size: 16px;
    padding: 10px 20px;
    background-color: #4f8c0d;
    text-align: center;
    color: #ffffff !important;
    border-radius: 40px;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 2px solid #4f8c0d;
    margin-top: 24px;
    display: inline-block;
}

.page-template-template-estamos-a-tiempo-thanks .eat-thx__main-btn:hover,
.page-template-template-estamos-a-tiempo .eat-thx__main-btn:active,
.page-template-template-estamos-a-tiempo .eat-thx__main-btn:focus {
    color: #ffffff;
    border: 2px solid #4f8c0d;
    background-color: transparent;
    transition: 0.3s;
}

/* /Landing Estamos a tiempo */



.page-template-template-dona-salesforce-custom header .clearfix::after {
    display: none;
}

@media screen and (min-width: 768px) {
    .page-template-template-dona-salesforce-custom header .clearfix::after {
        display: table;
    }
}

.btn-wysiwyg {
    display: inline-block;
    background-color: #4f8c0d;
    text-align: center;
    color: #ffffff !important;
    font-weight: bold;
    padding: 10px 15px;
    font-size: 16px;
    margin: 24px auto;
    text-decoration: none !important;
    letter-spacing: 1px;
    cursor: pointer;
    border: 2px solid #4f8c0d;
    transition: all .1s linear;
    box-sizing: border-box !important;
}

.btn-wysiwyg:hover {
    background-color: transparent;
    color: #4f8c0d !important;
    border: 2px solid #4f8c0d;
}

.page-template-template-dona-salesforce-custom .banner {
    margin: 40px auto;
    display: block;
    max-width: 726px;
}

.page-template-template-dona-salesforce-custom .banner img {
    margin: 0;
}

.page-template-template-dona-salesforce-custom .banner br {
    display: none;
}

.page-template-template-dona-salesforce-custom h1 {
    font-size: 32px;
}

.page-template-template-dona-salesforce-custom.page-ayudar-palestina-gaza h1 {
    color: #4f8c0d !important;
}

.page-template-template-dona-salesforce-custom footer {
    z-index: 1;
}

.single-post .qbutton.btn-donate-post {
    font-size: 20px;
    text-decoration: none;
    padding: 5px 10px;
    color: rgb(255, 255, 255);
    border-color: rgb(79, 140, 13);
    background-color: rgb(79, 140, 13);
    display: block;
    text-align: center;
    width: fit-content;
    margin: auto;
}

/* Modificaciones condicionales formularios Dona*/
.gform_wrapper {
    display: block !important;
}

.gform_wrapper .desc-donate {
    display: none;
}

/* Start. Crowdfunding - Agrupaciones familiares */

.page-template-template-crowdfunding-reagrupaciones-familiares.page .content {
    padding-bottom: 0px;
}

.page-template-template-crowdfunding-reagrupaciones-familiares header {
    z-index: 100;
}

.page-template-template-crowdfunding-reagrupaciones-familiares footer {
    z-index: 99;
}

.cw-af-container {
    padding: 0 15px;
    margin: 0 auto;
    max-width: 500px;
}

@media (min-width: 768px) {
    .cw-af-container {
        max-width: 678px;
    }
}

@media (min-width: 991px) {
    .cw-af-container {
        max-width: 950px;
    }
}

@media (min-width: 1200px) {
    .cw-af-container {
        max-width: 1100px;
    }
}

.cw-af-hero {
    padding: 60px 0 80px 0;
    position: relative;
    background-color: #2E2E2E;
}

.cw-af-hero__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 0;
    top: 0;
}

.cw-af-hero__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0000001a;
    content: "";
    z-index: 1;
}

.cw-af-hero__video-box {
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
    aspect-ratio: 16 / 9;
    z-index: 2;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 5px 23px 0px rgb(0 0 0 / 50%);
}

.cw-af-hero__video-box iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}

.cw-af-video-cover-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cw-af-video-cover-container:hover svg {
    transform: scale(1.1);
}

.cw-af-video-cover-container img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
}

.cw-af-video-cover-container svg {
    width: 70px;
    height: auto;
    transition: all ease-in 0.2s;
    position: relative;
    z-index: 1;
}


.cw-af-main-info {
    padding: 0 0 60px 0;
    background: url('assets/img/reagrupaciones-familiares/noise-texture.jpg');
    background-repeat: repeat;
    background-color: #2E2E2E;
}

.cw-af-info-box__summary {
    margin: -30px 0;
    position: relative;
    z-index: 1;
    padding: 30px 20px 20px 20px;
    background-color: #ffffff;
    box-shadow: 0px 5px 23px 0px rgb(0 0 0 / 50%);
}

@media (min-width: 991px) {
    .cw-af-info-box__summary {
        padding: 30px 30px 30px 30px;
    }
}

.cw-af-info-box__icon {
    position: absolute;
    left: 20px;
    top: -25px;
    background-color: #4F8C0C;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 991px) {
    .cw-af-info-box__icon {
        left: 30px;
    }
}

.cw-af-info-box__icon svg {
    width: 50px;
    height: auto;
}


.cw-af-container-info {
    display: flex;
    gap: 40px;
    flex-direction: column;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .cw-af-container-info {
        font-size: 28px;
        flex-direction: row;
        justify-content: space-between;
        gap: 30px;
        align-items: flex-start;
    }
}

.cw-af-box-main-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .cw-af-box-main-info {
        flex: 1;
    }
}

.cw-af-main-title {
    font-size: 28px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media (min-width: 576px) {
    .cw-af-main-title {
        font-size: 30px;
    }
}


.cw-af-main-description p {
    font-size: 18px;
    color: #666666;
}

.crowdfunding-reagrupaciones-familiares .barfiller {
    height: 4px;
    background: #f0edeb;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
}

.cw-af__barfiller.barfiller {
    position: absolute;
    left: 0;
    top: 0;

}

.cw-af-barfiller.barfiller .tip {
    background-color: transparent;
    color: #4f8c0d;
    font-size: 14px;
    font-weight: bold;
}

.cw-af-barfiller.barfiller .tip::after {
    content: none;
}

.cw-af-info-numbers {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 5px 0 0 0;
}

.cw-af-box-numbers-btn {
    background-color: #4f8c0c1a;
    padding: 25px 15px 15px 15px;
    position: relative;
}

@media (min-width: 768px) {
    .cw-af-box-numbers-btn {
        width: 100%;
        max-width: 300px;
    }
}

.cw-af-number-title__label {
    font-size: 11px;
    font-weight: bold;
    color: #2a2a2a;
    text-transform: uppercase;
    margin-bottom: 2px;
    line-height: 1.1;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}

.cw-af-number-title__label--green {
    color: #4f8c0d;
}

.cw-af-number-title {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    align-items: center;
}

.cw-af-number-title__text {
    font-size: 24px;
    font-weight: bold;
    margin-top: 4px;
    text-align: center;
}

@media (min-width: 576px) {
    .cw-af-number-title__text {
        font-size: 28px;
    }
}

.cw-af-number-title__text--green {
    color: #4f8c0d;
}

.cw-af-number-title__text--light-weight {
    font-weight: normal;
}

.cw-af-btn {
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    background-color: #4f8c0d;
    text-align: center;
    width: 100%;
    padding: 16px;
    text-transform: uppercase;
    border: 2px solid #4f8c0d;
    transition: all .1s linear;
    cursor: pointer;
}

.cw-af-btn:hover {
    background-color: transparent;
    color: #4f8c0d;
}

@media (max-width: 575px) {
    .cw-af-btn-hide--mb {
        display: none !important;
    }
}


.cw-af-project-mb-container-bottom-fixed {
    position: fixed;
    bottom: 0;
    padding: 15px;
    background-color: #ffffff;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
}

.cw-project-mb-container-bottom-fixed .cw-project-btn {
    margin-top: 0;
}

@media (min-width: 576px) {
    .cw-af-project-mb-container-bottom-fixed {
        display: none;
    }
}

.cw-af-emotions {
    background-color: #261910;
    padding: 60px 0 60px 0;
    background: url('assets/img/reagrupaciones-familiares/section-bg-img.jpg');
    background-position: center center;
    background-size: cover;
}

.cw-af-emotions .cw-af-btn {
    display: block;
    margin: 20px auto 0 auto;
    width: auto;
}

@media (max-width: 767px) {
    .cw-af-emotions .cw-af-container {
        padding: 0 30px;
    }
}

.cw-af-emotions__title {
    font-size: 26px;
    text-align: center;
    color: #ffffff;
    line-height: 1.3;
    font-weight: bold;
    margin: 0 auto 24px auto;
    max-width: 750px;
}


@media (min-width: 576px) {
    .cw-af-emotions__title {
        padding: 0 30px;
        font-size: 28px;
    }
}

.cw-af-emotions__title span {
    color: #4f8c0d;
}


.cw-af-emotions__subtitle {
    max-width: 700px;
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    margin: 0 auto 40px auto;
}

.cw-af-emotions-cards {
    display: flex;
    column-gap: 35px;
    row-gap: 35px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}

@media (min-width: 768px) {
    .cw-af-emotions-cards {
        column-gap: 45px;
        row-gap: 45px;
    }
}

.cw-af-emotion-card {
    position: relative;
    min-height: 300px;
    box-sizing: border-box;
}


@media (min-width: 768px) {
    .cw-af-emotion-card {
        width: calc(50% - 23px);
    }
}

.cw-af-emotion-card__deco-bg {
    position: absolute;
    width: calc(100% - 15px);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    box-shadow: 0px 5px 23px 0px rgb(0 0 0 / 50%);
}

.cw-af-emotion-card__deco-bg--red {
    background-color: #df6846;
}


.cw-af-emotion-card__deco-bg--purple {
    background-color: #a883d7;
}

.cw-af-emotion-card__deco-bg--blue {
    background-color: #278fa2;
}

.cw-af-emotion-card__deco-bg--green {
    background-color: #28a56f;
}

.cw-af-emotion-card__deco-bg--yellow {
    background-color: #e29a0b;
}

.cw-af-emotion-card__deco-bg--orange {
    background-color: #ff8c42;
}

.cw-af-emotion-card__deco-bg--sepia {
    background-color: #d2a679;
}

.cw-af-emotion-card__deco-bg--grey {
    background-color: #727272;
}

.cw-af-emotion-card__content {
    background-position: center center;
    background-size: cover;
    z-index: 3;
    width: 100%;
    height: calc(100% - 30px);
    box-sizing: border-box;
    padding: 30px 20px 80px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    margin: 15px;
}

.cw-af-emotion-card__content::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.cw-af-emotion-card__content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.cw-af-emotion-card__content--red::after {
    background-color: rgba(223, 104, 70, 0.5);
}

.cw-af-emotion-card__content--purple::after {
    background-color: rgba(168, 131, 215, 0.5);
}

.cw-af-emotion-card__content--blue::after {
    background-color: rgba(39, 143, 162, 0.5);
}

.cw-af-emotion-card__content--green::after {
    background-color: rgba(40, 165, 111, 0.5);
}

.cw-af-emotion-card__content--yellow::after {
    background-color: rgba(226, 154, 11, 0.5);
}

.cw-af-emotion-card__content--grey::after {
    background-color: rgba(114, 114, 114, 0.5);
}

.cw-af-emotion-card__content--orange::after {
    background-color: rgba(255, 140, 66, 0.5)
}

.cw-af-emotion-card__content--sepia::after {
    background-color: rgba(210, 166, 121, 0.5);
}

.cw-af-emotion-card .cw-af-emotion-card__content-text {
    position: relative;
    opacity: 0;
    transition: opacity ease-in 0.1s;
}

.cw-af-emotion-card.phase .cw-af-emotion-card__content-text {
    opacity: 1;
    height: 100%;
    z-index: 3;
}

.cw-af-emotion-card__title {
    color: #ffffff;
    text-align: center;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.cw-af-emotion-card__paragraph {
    color: #ffffff;
    text-align: center;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.4;
}

.cw-af-emotion-card__paragraph:last-child {
    margin: 0;
}

.cw-af-emotion-card__btn {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: end;
    align-items: center;
    z-index: 5;
    bottom: 30px;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    background-color: transparent;
    border: 2px solid #ffffff;
    transition: all ease-in 0.2s;
    opacity: 0.7;
}

.cw-af-emotion-card__btn:hover {
    opacity: 1;
}

.cw-af-emotion-card__btn {
    transform: rotate(45deg);
}

.cw-af-emotion-card.phase .cw-af-emotion-card__btn {
    transform: rotate(0deg);
}

.cw-af-emotion-card__btn svg {
    width: 40px;
    height: 40px;
}

.cw-af-emotion-card__content-emotion {
    opacity: 1;
    z-index: 3;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.cw-af-emotion-card.phase .cw-af-emotion-card__content-emotion {
    opacity: 0;
    height: 0;
}

.cw-af-emotion-card__emotion-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.cw-af-emotion-card__phrase {
    font-size: 24px;
    text-align: center;
    max-width: 700px;
    margin: 60px auto 0 auto;
    color: #ffffff;
    line-height: 1.4;
}

.cw-af-more-info {
    padding: 60px 0 60px 0;
    background: url(assets/img/reagrupaciones-familiares/noise-texture.jpg);
    background-repeat: repeat;
    background-color: #2E2E2E;
}

.cw-af-more-info__title {
    font-size: 26px;
    color: #4F8C0C;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 40px;
}

@media (min-width: 576px) {
    .cw-af-more-info__title {
        font-size: 28px;
    }
}


.cw-af-more-info .cw-af-btn {
    display: block;
    margin: 24px auto 0 auto;
    width: auto;
}

.cw-af-more-info__text {
    color: #ffffff !important;
    margin-bottom: 30px;

}

.cw-af-text-image__img-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

@media (min-width: 992px) {
    .cw-af-text-image__img-container {
        width: 100%;
        max-width: 400px;
    }
}

.cw-af-text-image__img-container img {
    width: 100%;
    max-width: 400px;
}

.cw-af-more-info__text p {
    margin-bottom: 16px;
    font-size: 16px;
}

.cw-af-more-info__text p:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text h1 {
    margin-bottom: 24px;
    color: #4F8C0C;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-more-info__text h1:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text h2 {
    margin-bottom: 20px;
    color: #4F8C0C;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-more-info__text h2:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text h3 {
    margin-bottom: 16px;
    color: #4F8C0C;
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
}

.cw-af-more-info__text h3:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text h4,
.cw-af-more-info__text h5,
.cw-af-more-info__text h6 {
    margin-bottom: 12px;
    color: #4F8C0C;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-more-info__text h4:last-child,
.cw-af-more-info__text h5:last-child,
.cw-af-more-info__text h6:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text ul,
.cw-af-more-info__text ol {
    margin-bottom: 16px;
    font-size: 16px;
    padding-left: 16px;
}

.cw-af-more-info__text ul:last-child,
.cw-af-more-info__text ol:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text li {
    margin-bottom: 8px;
}

.cw-af-more-info__text li:last-child {
    margin-bottom: 0;
}

.cw-af-more-info__text a {
    text-decoration: underline;
    color: #4F8C0C
}

.cw-af-more-info__text a:hover {
    text-decoration: none;
}


.cw-af-main-description p {
    margin-bottom: 18px;
    font-size: 16px;
    color: #666666;
}

.cw-af-main-description p:last-child {
    margin-bottom: 0;
}

.cw-af-main-description h1 {
    margin-bottom: 24px;
    color: #2a2a2a;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-main-description h1:last-child {
    margin-bottom: 0;
}

.cw-af-main-description h2 {
    margin-bottom: 20px;
    color: #2a2a2a;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-main-description h2:last-child {
    margin-bottom: 0;
}

.cw-af-main-description h3 {
    margin-bottom: 16px;
    color: #2a2a2a;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-main-description h3:last-child {
    margin-bottom: 0;
}

.cw-af-main-description h4,
.cw-af-main-description h5,
.cw-af-main-description h6 {
    margin-bottom: 12px;
    color: #2a2a2a;
    text-transform: none;
    letter-spacing: 0;
}

.cw-af-main-description h4:last-child,
.cw-af-main-description h5:last-child,
.cw-af-main-description h6:last-child {
    margin-bottom: 0;
}

.cw-af-main-description ul,
.cw-af-main-description ol {
    margin-bottom: 18px;
    padding-left: 16px;
    font-size: 16px;
    color: #666666;
}

.cw-af-main-description ul:last-child,
.cw-af-main-description ol:last-child {
    margin-bottom: 0;
}

.cw-af-main-description li {
    margin-bottom: 8px;
}

.cw-af-main-description li:last-child {
    margin-bottom: 0;
}

.cw-af-main-description a {
    text-decoration: underline;
    color: #4F8C0C
}

.cw-af-main-description a:hover {
    text-decoration: none;
}


.cw-af-more-info__accordion {
    width: 100%;
}

.cw-af-more-info__accordion .accordion-item {
    background-color: #FFFFFF;
    margin-bottom: 10px;
}

.cw-af-more-info__accordion .accordion-header {
    background-color: #FFFFFF;
    color: #303030;
    padding: 15px;
    font-size: 18px;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease;
}


.cw-af-more-info__accordion .accordion-header h3 {
    color: #303030;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    margin-right: 15px;
    text-transform: none;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .cw-af-more-info__accordion .accordion-header h3 {
        font-size: 20px;
    }
}

.cw-af-more-info__accordion .accordion-header.active {
    background-color: #ffffff;
}

.cw-af-more-info__accordion .accordion-header:hover {
    background-color: #4f8c0d;
    color: #ffffff
}

.cw-af-more-info__accordion .accordion-header:hover h3 {
    color: #ffffff
}

.cw-af-more-info__accordion .accordion-content {
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 0 15px;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.cw-af-more-info__accordion .accordion-content p {
    margin: 15px 0;
    line-height: 1.5;
    font-size: 16px;
}

.cw-af-more-info__accordion .accordion-content ol {
    padding-inline-start: 30px;
    margin-bottom: 15px;
}

.cw-af-more-info__accordion .accordion-content li {
    margin-bottom: 8px;
}

.cw-af-more-info__accordion .icon {
    transition: transform 0.3s ease;
    font-size: 20px;
}

.cw-af-more-info__accordion .active .icon {
    transform: rotate(45deg);
}

@media (min-width: 768px) {
    .cw-af-more-info__accordion .icon {
        font-size: 24px;
    }
}

.cw-af-more-info__phrase {
    font-size: 24px;
    text-align: center;
    max-width: 600px;
    margin: 40px auto 0 auto;
    color: #ffffff;
    line-height: 1.4;
}

.cw-af-mb-container-bottom-fixed {
    position: fixed;
    bottom: 0;
    padding: 15px;
    background-color: #ffffff;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
}

.cw-af-mb-container-bottom-fixed .cw-af-btn {
    margin-top: 0;
}

@media (min-width: 576px) {
    .cw-af-mb-container-bottom-fixed {
        display: none;
    }
}

.crowdfunding-reagrupaciones-familiares #modal-dona .desgravacion-fiscal {
    display: none !important;
}

.page-template-thanks-crowdfunding-reagrupaciones-familiares.page .content {
    padding: 0 !important;
}

.cw-af-requests {
    background-color: #261910;
    padding: 60px 0 60px 0;
    background: url('assets/img/reagrupaciones-familiares/family-sunset.jpg');
    background-position: center center;
    background-size: cover;
    position: relative;
}

.cw-af-requests:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #261910de;
}


.cw-af-requests__title {
    font-size: 26px;
    text-align: center;
    color: #ffffff;
    line-height: 1.3;
    font-weight: bold;
    margin: 0 auto 24px auto;
    max-width: 800px;
    position: relative;
    z-index: 2;
}

@media (min-width: 576px) {
    .cw-af-requests__title {
        padding: 0 30px;
        font-size: 28px;
    }
}

.cw-af-requests .swiper {
    margin: 0 auto;
    max-width: 700px;
    position: relative;
    z-index: 2;
}

.cw-af-requests .cw-af-info-slide {
    border: 2px solid #ffffff;
    position: relative;
    margin-top: 40px;
}

.cw-af-requests .cw-af-info-slide__label {
    font-size: 24px;
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    background-color: #EDF3E8;
    color: #4F8C0C;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
}


.cw-af-requests .cw-af-info-slide__container-title {
    background-color: #ffffff;
    padding: 40px 20px 20px 20px;
}

.cw-af-requests .cw-af-info-slide__container-title h3 {
    text-align: center;
    font-weight: normal;
}

.cw-af-requests .cw-af-info-slide__container-title h3 strong {
    font-weight: bold;
}

.cw-af-requests .cw-af-info-slide h4 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    color: #303030;
    margin: 16px 0 0 0;
    text-transform: uppercase;
}


.cw-af-requests .cw-af-info-slide__container-description {
    padding: 20px;
    color: #ffffff;
    text-align: center;
}

.cw-af-requests .cw-af-info-slide__container-description strong {
    font-weight: bold;
}

.cw-af-requests .cw-af-info-slide p {
    font-size: 18px;
    margin-bottom: 16px;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
}

.cw-af-requests .swiper-slide {
    display: flex;
    height: auto;
}

.cw-af-requests .swiper-pagination {
    position: relative;
    margin: 20px 0;
}

.cw-af-requests .swiper-pagination-bullet {
    background-color: #ffffff;
}

.cw-af-requests .swiper-pagination-bullet-active {
    background-color: #ffffff;
}

.cw-af-requests .swiper-button-prev,
.cw-af-requests .swiper-button-next {
    background-color: #ffffff;
    position: relative;
    width: 50px;
    height: 50px;
    background-image: none;
    border: 1px solid #ffffff;
    border-radius: 0;
    background: transparent;
}

.cw-af-requests .swiper-button-prev::after,
.cw-af-requests .swiper-button-next::after {
    font-size: 25px;
    color: #ffffff;
}

.cw-af-requests .swiper-wrapper-nav-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.cw-af-thanks-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 0 80px 0;
    min-height: calc(100vh - 750px);
    background-size: cover;
    background-position: center center;
}

.cw-af-thanks-page .container {
    background: unset;
    background-color: unset;
}

.cw-af-thanks-page__title {
    font-size: 30px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 32px auto;
    color: #ffffff;
}

.cw-af-thanks-page__text {
    color: #ffffff;
    max-width: 700px;
    margin: 0 auto 32px auto;
}

.cw-af-thanks-page__btn {
    color: #ffffff !important;
    display: block;
    text-align: center;
    font-size: 13px;
    border: 2px solid #4f8c0d;
    text-transform: uppercase;
    background-color: #4f8c0d;
    padding: 10px 30px;
    margin: 0 auto 20px auto;
    width: auto;
    max-width: 215px;
    transition: all 0.3s ease-out;
    line-height: 1.2;
    text-decoration: none !important;
    letter-spacing: 1px;
}

.cw-af-thanks-page__btn:hover {
    background-color: transparent;
    color: #4f8c0d !important;
}

a.cw-af-thanks-page__link {
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    display: block;
    margin: 0 auto;
}

a.cw-af-thanks-page__link:hover {
    text-decoration: underline !important;
}

/* End. Crowdfunding - Agrupaciones familiares. */

/* Start. Popup abrazos  */

.popup-abrazos__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup-abrazos {
    position: relative;
    background: #fff;
    padding: 0;
    max-width: 400px;
    width: calc(100% - 30px);
}

@media (min-width: 576px) {
    .popup-abrazos {
        max-width: 600px;
    }
}

.popup-abrazos a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.popup-abrazos img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.popup-abrazos__img-desktop {
    display: none;
}

@media (min-width: 576px) {
    .popup-abrazos__img-desktop {
        display: block;
    }
}

@media (min-width: 576px) {
    .popup-abrazos__img-mobile {
        display: none;
    }
}

.popup-abrazos__close {
    position: absolute;
    top: 0px;
    line-height: 1;
    right: 3px;
    background: none;
    border: none;
    font-size: 55px;
    cursor: pointer;
    color: #ffffff;
    opacity: 0.7;
    z-index: 1;
}

.popup-abrazos__close:hover {
    opacity: 1;
}

/* End. Popup abrazos */


.consent-no-margin-down {
    margin-bottom: 0 !important;
}


/* Checks formulario donacion */
.gform_wrapper.gravity-theme .gfield.donate-consent-to-enable {
    margin-left: 20px;
}

.gform_wrapper.gravity-theme .gfield.donate-consent-to-enable label {
    font-size: 11px;
}

.gform_wrapper.gravity-theme .gfield.donate-consent-enabler {
    margin-bottom: 5px;
    font-weight: bold;
}

.gform_wrapper.gravity-theme .gfield.donate-consent-enabler label {
    font-size: 15px;
}