﻿#footerBottom .footerBottomWrapper .footerLinks a {
    color: #fafafa;
}

#footerBottom .footerBottomWrapper .footerCopy {
    color: #fafafa;
}

.gallery #slider-thumbs .hide-bullets .thumb-item .thumbnail.thumbnailText {
    width: 215px;
    height: 165px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 0 !important;
}

.bricks .brick h4 {
    margin: 0 0;
}

.youtubeVideoGrid .youtubeVideoItem .resImg {
    background-size: cover !important;
}

.homeCorousel .youtubeVideoGrid .youtubeVideoItem .resImg {
    background-size: contain !important
}

.bricks .row .colImg {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 320px;
    overflow: hidden;
    margin: 0;
    position: relative;
    text-align: center;
}

a.goToContent {
    padding: 0 !important;
    float: right !important;
}

.brick .colImg.resImg.fullImg.borderedType.infographyWrapper.ico-lens:before {
    content: "";
    display: block;
    width: 101px;
    height: 101px;
    background-image: url(/assets/images/ico-magnifying-glass.png);
    cursor: pointer;
    margin: auto;
    transition: all .5s;
    -webkit-transition: all .5s;
    -ms-transition: all .5s;
    -moz-transition: all .5s;
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    z-index: 2;
}

.brick:hover .colImg.resImg.fullImg.borderedType.infographyWrapper.ico-lens:before {
    background-image: url(/assets/images/ico-magnifying-glass-on.png);
}

.brick .has-veil .colImg.resImg.fullImg.borderedType.infographyWrapper.ico-lens:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0.5;
    content: "";
    width: 100%;
    height: 100%;
    background: #a7a7a7;
    z-index: 0;
}

.brick .colImg.resImg.fullImg.borderedType.infographyWrapper.ico-lens + .infographyTitle {
    display: block;
    position: absolute;
    color: #ffffff;
    z-index: 2;
    bottom: 80px;
    text-align: center;
    margin: 0 auto;
    padding: 0 80px;
    width: 100%;
}

.col-md-8 .brick .colImg.resImg.fullImg.borderedType.infographyWrapper.ico-lens + .infographyTitle {
    bottom: 50px;
}

.dropdown-ico.on:before {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(/assets/images/menu-opened.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-left: 10px;
    top: 5px;
}

.dropdown-ico.off:before {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(/assets/images/menu-opened.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-left: 10px;
    top: 2px;
    transform: rotate(180deg);
}


.disabledButton {
    pointer-events: none;
    background-color: #f5f5f5 !important;
}

.youtubeVideoGrid .youtubeVideoItem .resImg {
    background-size: cover !important;
}

.homeCorousel .youtubeVideoGrid .youtubeVideoItem .resImg {
    background-size: contain !important
}

.bricks .row .colImg {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 320px;
    overflow: hidden;
    margin: 0;
    position: relative;
    text-align: center;
}

footer .footDiv h3 {
    margin: 23px 0 60px;
    color: #fff;
    font-family: Nexa-Bold;
    font-size: 23px;
    font-weight: 300;
    text-transform: uppercase;
}

@media (max-width: 960px) {
    footer .footerWrapper .footDiv h3 {
        margin: 0 auto;
        width: 198px;
    }
}

footer .footDiv h3 span {
    color: #999;
    font-size: 18px;
    font-family: Nexa-Light;
    font-weight: lighter;
    text-transform: lowercase;
    display: block;
    padding: 0;
    margin: 0;
}

/*filterCategory :: after video */

.category article .row-int + .filterCategory {
    top: 100%;
    z-index: 3;
}

.category article header + .row.filter-row {
    padding-top: 50px;
}

/*.relatedContent .relatedPosts .brick a .colImg {
    background-size: cover;
    height: 320px;
    position: relative;
    text-align: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: 0px;
}
.bricks .relatedContent .relatedPosts .row {
    background-color: transparent;
}*/

article .main {
    margin: 0 auto;
    padding: 20px 0;
    width: 70%
}

    article .main ol, article .main ul {
        list-style: outside;
        margin: 25px 0
    }

        article .main ol li, article .main ul li {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        article .main em, article .main i, article .main ol li, article .main p, article .main ul li {
            color: #4A4A4A;
            font-family: Asap;
            font-size: 20px;
            margin: 25px 0;
            font-weight: 300
        }

            article .main em a, article .main i a, article .main p a {
                font-size: 20px !important;
                color: #ff0606 !important;
                font-family: Asap
            }

            article .main em em, article .main em i, article .main em ol li, article .main em span, article .main em ul li, article .main i em, article .main i i, article .main i ol li, article .main i span, article .main i ul li, article .main ol li em, article .main ol li i, article .main ol li ol li, article .main ol li span, article .main ol li ul li, article .main p em, article .main p i, article .main p ol li, article .main p span, article .main p ul li, article .main ul li em, article .main ul li i, article .main ul li ol li, article .main ul li span, article .main ul li ul li {
                color: #9B9B9B;
                font-weight: 200;
                font-size: 20px;
                font-family: Asap
            }

                article .main em em, article .main em em em, article .main em em i, article .main em em ol li, article .main em em span, article .main em em strong, article .main em em ul li, article .main em i, article .main em i em, article .main em i i, article .main em i ol li, article .main em i span, article .main em i strong, article .main em i ul li, article .main em ol li em, article .main em ol li i, article .main em ol li strong, article .main em span em, article .main em span i, article .main em span strong, article .main em strong, article .main em strong em, article .main em strong i, article .main em strong ol li, article .main em strong span, article .main em strong ul li, article .main em ul li em, article .main em ul li i, article .main em ul li strong, article .main i em, article .main i em em, article .main i em i, article .main i em ol li, article .main i em span, article .main i em strong, article .main i em ul li, article .main i i, article .main i i em, article .main i i i, article .main i i ol li, article .main i i span, article .main i i strong, article .main i i ul li, article .main i ol li em, article .main i ol li i, article .main i ol li strong, article .main i span em, article .main i span i, article .main i span strong, article .main i strong, article .main i strong em, article .main i strong i, article .main i strong ol li, article .main i strong span, article .main i strong ul li, article .main i ul li em, article .main i ul li i, article .main i ul li strong, article .main ol li em, article .main ol li em em, article .main ol li em i, article .main ol li em ol li, article .main ol li em span, article .main ol li em strong, article .main ol li em ul li, article .main ol li i, article .main ol li i em, article .main ol li i i, article .main ol li i ol li, article .main ol li i span, article .main ol li i strong, article .main ol li i ul li, article .main ol li ol li em, article .main ol li ol li i, article .main ol li ol li strong, article .main ol li span em, article .main ol li span i, article .main ol li span strong, article .main ol li strong, article .main ol li strong em, article .main ol li strong i, article .main ol li strong ol li, article .main ol li strong span, article .main ol li strong ul li, article .main ol li ul li em, article .main ol li ul li i, article .main ol li ul li strong, article .main p em, article .main p em em, article .main p em i, article .main p em ol li, article .main p em span, article .main p em strong, article .main p em ul li, article .main p i, article .main p i em, article .main p i i, article .main p i ol li, article .main p i span, article .main p i strong, article .main p i ul li, article .main p ol li em, article .main p ol li i, article .main p ol li strong, article .main p span em, article .main p span i, article .main p span strong, article .main p strong, article .main p strong em, article .main p strong i, article .main p strong ol li, article .main p strong span, article .main p strong ul li, article .main p ul li em, article .main p ul li i, article .main p ul li strong, article .main ul li em, article .main ul li em em, article .main ul li em i, article .main ul li em ol li, article .main ul li em span, article .main ul li em strong, article .main ul li em ul li, article .main ul li i, article .main ul li i em, article .main ul li i i, article .main ul li i ol li, article .main ul li i span, article .main ul li i strong, article .main ul li i ul li, article .main ul li ol li em, article .main ul li ol li i, article .main ul li ol li strong, article .main ul li span em, article .main ul li span i, article .main ul li span strong, article .main ul li strong, article .main ul li strong em, article .main ul li strong i, article .main ul li strong ol li, article .main ul li strong span, article .main ul li strong ul li, article .main ul li ul li em, article .main ul li ul li i, article .main ul li ul li strong {
                    font-family: Asap;
                    font-size: 20px;
                    color: #4A4A4A
                }

            article .main em img, article .main i img, article .main ol li img, article .main p img, article .main ul li img {
                margin: 20px 50px;
                max-width: 100%;
            }

    article .main .artImage:after {
        content: " ";
        visibility: hidden;
        display: block;
        height: 0;
        clear: both
    }

    article .main p.bold {
        color: #373737;
        font-size: 32px;
        font-weight: 700
    }

    article .main p iframe {
        width: 100%
    }

.disabledButton {
    pointer-events: none;
    background-color: #f5f5f5 !important;
}

.container .relatedContent .relatedPosts-slider .bx-wrapper .bx-viewport .bxslider li .colImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-comments {
    text-align: center;
}

    .module-comments .comments {
        margin: auto;
        text-align: left;
    }

        .module-comments .comments .module_inner {
            max-width: 100%;
        }


            .module-comments .comments .module_inner .module_title {
                position: relative;
                padding-left: 42px;
            }

.module .module_inner .module_title, .module .module_inner .searchResults {
    display: inline-block;
    vertical-align: top;
}

.text02 {
    font-size: 3em;
    line-height: 1.434782608695652em;
    text-transform: uppercase;
}

.text01, .text02 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
}

.module-comments .comments .module_inner .module_title svg {
    position: absolute;
    top: 2.5px;
    left: 0;
    width: 28px;
    height: 27px;
}

.module-comments .comments .module_inner .module_title + .comments_list {
    margin-top: 90px;
}

.module-comments .comments .module_inner .comments_list {
    text-align: center;
}

    .module-comments .comments .module_inner .comments_list .head_comment, .module-comments .comments .module_inner .comments_list .response_comment {
        padding-bottom: 25px;
        text-align: left;
        border-bottom: 1px solid #E4EDFB;
    }

    .module-comments .comments .module_inner .comments_list .comment_user {
        display: inline-block;
        vertical-align: top;
        font-family: Domine,sans-serif;
        font-size: 21px;
        line-height: 2.466666666666667em;
    }

    .module-comments .comments .module_inner .comments_list .comment_detail {
        display: inline-block;
        vertical-align: top;
        padding-top: 15px;
        float: right;
    }

        .module-comments .comments .module_inner .comments_list .comment_detail + .comment {
            margin-top: 13px;
        }

    .module-comments .comments .module_inner .comments_list .comment {
        color: #666;
    }

.text07 {
    font-family: Poppins,sans-serif;
    font-size: 15px;
    line-height: 1.8666666666666667em;
}

.module-comments .comments .module_inner .comments_list .comment + svg {
    margin-top: 10px;
}

.module-comments .comments .module_inner .comments_list .head_comment svg, .module-comments .comments .module_inner .comments_list .response_comment svg {
    margin-right: 10px;
    width: 13px;
    height: 10px;
    display: inline-block;
    vertical-align: top;
}

.module-commentsForm .commentsForm {
    margin: auto;
    text-align: left;
}

.bg04 {
    background-color: #2269bd;
}

.module-commentsForm .commentsForm .module_inner {
    max-width: 800px;
}

.module .module_inner .module_title, .module .module_inner .searchResults {
    display: inline-block;
    vertical-align: top;
}

.text02 {
    font-size: 1.4375em;
    line-height: 1.434782608695652em;
    text-transform: uppercase;
}

.text01, .text02 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
}

.module-commentsForm .commentsForm .module_inner .module_title + p {
    margin-top: 10px;
}

.module-commentsForm .commentsForm .module_inner p {
    color: #91A2B1;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

.module-commentsForm .commentsForm {
    margin: auto;
    text-align: left;
}

.bg02, .bg02 .button span, .bg02 .link, .bg03, .bg03 .button span, .bg03 .link, .bg04, .bg04 .link, .bg08, .bg08 .button span, .bg08 .link, .bg08 .module_pageTitle, .bg09 .module_pageTitle, .bg10 .module_pageTitle, .bg11 .module_pageTitle, .bg12 .module_pageTitle, .bg13 .module_pageTitle {
    color: #fff;
}

.module-commentsForm .commentsForm {
    margin: auto;
    text-align: left;
}

.bg02, .bg02 .button span, .bg02 .link, .bg03, .bg03 .button span, .bg03 .link, .bg04, .bg04 .link, .bg08, .bg08 .button span, .bg08 .link, .bg08 .module_pageTitle, .bg09 .module_pageTitle, .bg10 .module_pageTitle, .bg11 .module_pageTitle, .bg12 .module_pageTitle, .bg13 .module_pageTitle {
    color: #fff;
}

.module-commentsForm .commentsForm .module_inner form .input_area {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

user agent stylesheet
div {
    display: block;
}

.module-commentsForm .commentsForm {
    margin: auto;
    text-align: left;
}

.bg02, .bg02 .button span, .bg02 .link, .bg03, .bg03 .button span, .bg03 .link, .bg04, .bg04 .link, .bg08, .bg08 .button span, .bg08 .link, .bg08 .module_pageTitle, .bg09 .module_pageTitle, .bg10 .module_pageTitle, .bg11 .module_pageTitle, .bg12 .module_pageTitle, .bg13 .module_pageTitle {
    color: #fff;
}

.module-commentsForm .commentsForm .module_inner p {
    color: #91A2B1;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

.module-commentsForm .commentsForm .module_inner form .input_area input[type=text] {
    padding: 0 20px;
    width: 200px;
    height: 50px;
    color: #32353e;
    border: 0;
    border-radius: 3px;
    box-sizing: border-box;
    outline: 0;
}

.module-commentsForm .commentsForm .module_inner form .input_area p + input {
    margin-top: 10px;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

.module-commentsForm .commentsForm .module_inner form .input_area {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.module-commentsForm .commentsForm .module_inner p {
    color: #91A2B1;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

.module-commentsForm .commentsForm .module_inner form .input_area input[type=email] {
    padding: 0 20px;
    width: 200px;
    height: 50px;
    color: #32353e;
    border: 0;
    border-radius: 3px;
    box-sizing: border-box;
    outline: 0;
}

.module-commentsForm .commentsForm .module_inner form .input_area p + input {
    margin-top: 10px;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

.module-commentsForm .commentsForm .module_inner form .input_area + .text_area {
    margin-top: 20px;
}

.module-commentsForm .commentsForm .module_inner form .text_area {
    text-align: justify;
}

    .module-commentsForm .commentsForm .module_inner form .text_area p {
        display: inline-block;
        vertical-align: top;
    }

.module-commentsForm .commentsForm .module_inner p {
    color: #91A2B1;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

.module-commentsForm .commentsForm .module_inner form .text_area p {
    display: inline-block;
    vertical-align: top;
}

.module-commentsForm .commentsForm .module_inner p {
    color: #91A2B1;
}

.text09 {
    font-size: .6875em;
    line-height: 1.6363636363636365em;
}

.text08, .text09, .text10 {
    font-weight: 600;
    font-family: Poppins,sans-serif;
}

@media screen and (max-width:480px) {
    article .quoted.twitterBrick {
        font-size: 1em;
        padding: 25px 25px 60px 50px;
    }

    .grayBox.quoted.twitterBrick:before {
        transform: scale(0.5);
        left: 10px;
        top: 20px
    }
}

/*Newsletter:*/
.module-newsletter .module_inner .module_content {
    text-align: center;
    padding: 100px 0;
}

    .module-newsletter .module_inner .module_content .newsletter_logo {
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin-right: 100px;
        width: 170px;
        height: 170px;
        font-size: 1rem;
        text-align: center;
        background-color: red;
        border: 2px solid #fff;
        box-sizing: border-box;
        border-radius: 100%;
    }

        .module-newsletter .module_inner .module_content .newsletter_logo svg {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 64px;
            height: 64px;
            -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

svg:not(:root) {
    overflow: hidden;
}

.module.module-newsletter {
    background-color: #b0aeaf;
}

.module-newsletter .module_inner .module_content .newsletter_details {
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
}

.module .module_inner .module_title, .module .module_inner .searchResults {
    display: inline-block;
    vertical-align: top;
}

.module-newsletter .module_inner .module_content .newsletter_details .text02 {
    font-size: 2em;
    line-height: 1.434782608695652em;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff
}

.module-newsletter .module_inner .module_content .newsletter_details h2 + p {
    margin-top: 20px;
    font-size: 1.50em;
    line-height: 1.8666666666666667em;
    color: #ffffff;
}

.module-newsletter .module_inner .module_content .newsletter_details .check_area {
    color: #ffffff;
}

.module-newsletter .module_inner .module_content .newsletter_details p + .add_mail, .module-newsletter .module_inner .module_content .newsletter_details p + .button {
    margin-top: 40px;
    border: 0px solid;
    background: #ff0000;
}

    .module-newsletter .module_inner .module_content .newsletter_details p + .button:hover {
        background-color: #fff;
    }

.module-newsletter a:hover {
    color: inherit;
}

.module-newsletter .module_inner .module_content .newsletter_details p + .button:hover span {
    color: #000;
}

.module-newsletter .module_inner .module_content .newsletter_details .button {
    padding: 0px 45px;
    height: 50px;
    text-align: center;
    box-sizing: border-box;
    transition: all .3s;
    display: inline-block;
}

.bg02 .button, .bg03 .button, .bg04 .button, .bg08 .button {
    border: 2px solid #fff;
}

.button:after, .button:before {
    position: absolute;
    width: 10px;
    height: 10px;
    background: red;
    border-radius: 100%;
    top: 5px;
    left: 5px;
    z-index: 0;
    transition: all .1s linear;
}

.button:after, .button:before {
    position: absolute;
    width: 10px;
    height: 10px;
    background: red;
    border-radius: 100%;
    top: 5px;
    left: 5px;
    z-index: 0;
    transition: all .1s linear;
}

.button span, .link {
    font-size: 0.89em;
    line-height: 1.6363636363636365em;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

.button span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: color .3s;
}

.noTouchDevice .module-newsletter .module_inner .module_content .newsletter_details .button:hover {
    background-color: #fff;
}

@media only screen and (max-width: 1024px) {
    .module-newsletter .module_inner .module_content .newsletter_logo {
        margin-right: 0px;
        width: 140px;
        height: 140px;
    }
}

@media only screen and (max-width: 768px) {
    .module-newsletter .module_inner .module_content .newsletter_logo + .newsletter_details {
        margin-top: 20px;
    }

    .module-newsletter .module_inner .module_content .newsletter_details {
        display: block;
        margin: auto;
        text-align: center;
    }

        .module-newsletter .module_inner .module_content .newsletter_details h2 + p {
            margin-top: 10px;
        }

    .modal-wrapper .wysiwyg h1 {
        word-break: keep-all;
        font-size: 1.5em;
    }
}

/*Comentarios*/

.module-comments-wrapper, .container .module-comments-wrapper .comments {
    background-color: #F0F0F0;
}

.container .module-comments-wrapper .comments {
    width: 70%;
    padding: 30px 15px;
}

.module-comments-wrapper .module-comments h2.text02 {
    font-size: 2.8em;
    font-weight: 100;
}

.module-comments-wrapper .module-comments .comment_detail.text09 {
    font-size:
}

.module-comments .comments .module_inner .comments_list .head_comment, .module-comments .comments .module_inner .comments_list .response_comment {
    border-bottom: 1px solid #fefefe;
}

.module-comments .comments .module_inner .module_title svg {
    top: 10px
}

.module-commentsForm .commentsForm .module_inner {
    margin: 0 auto;
    border-bottom: 1px solid #fefefe;
    width: 70%;
    max-width: none;
    padding-bottom: 100px;
}

    .module-commentsForm .commentsForm .module_inner p {
        font-size: 14px;
        font-weight: 500;
    }

    .module-commentsForm .commentsForm .module_inner .module_title + p {
        margin-bottom: 50px;
        font-size: 14px;
        font-weight: 500;
    }

    .module-commentsForm .commentsForm .module_inner form .input_area p + input {
        margin-top: 0;
    }

    .module-commentsForm .commentsForm .module_inner form .text_area textarea {
        padding: 15px 20px;
        width: 100%;
        height: 145px;
        color: #32353e;
        border: 0;
        border-radius: 3px;
        box-sizing: border-box;
        resize: none;
        outline: 0;
    }

    .module-commentsForm .commentsForm .module_inner form #btnSubmit {
        display: block;
        min-width: 180px;
        height: 50px;
        text-align: center;
        background: inherit;
        border: 2px solid #ffffff;
        margin-top: 20px;
        position: relative;
        left: calc(100% - 180px);
        text-transform: uppercase;
        color: #ffffff;
    }

        .module-commentsForm .commentsForm .module_inner form #btnSubmit:hover {
            background: #ffffff;
            color: #000000;
            transition: ease-in 1s;
        }

    .module-commentsForm .commentsForm .module_inner form .input_area input[type=text],
    .module-commentsForm .commentsForm .module_inner form .input_area input[type=email],
    .module-commentsForm .commentsForm .module_inner form .text_area textarea {
        font-size: 1.1em;
    }

.module-comments-wrapper .module-comments .comment_detail.text09 {
    font-size: 1.1em;
}

.module-newsletter .module_inner .module_content .newsletter_details .add_mail input[type=email] {
    font-size: 1.1em;
}

.module-newsletter .module_inner .module_content .newsletter_details .add_mail.hide {
    display: none;
}

.module-newsletter .module_inner .module_content .newsletter_details .add_mail {
    width: 100%;
    max-width: 445px;
    letter-spacing: -.25em;
}

.module-newsletter .module_inner .module_content .newsletter_details .button + .add_mail {
    margin-top: 40px;
}

.module-newsletter .module_inner .module_content .newsletter_details .add_mail input[type=email] {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    width: 334px;
    height: 50px;
    letter-spacing: 0px;
    color: #32353e;
    border: 0;
    border-radius: 3px 0 0 3px;
    box-sizing: border-box;
    outline: 0;
}

.module-newsletter .module_inner .module_content .newsletter_details .button {
    padding-left: 45px;
    padding-right: 45px;
    height: 50px;
    text-align: center;
    box-sizing: border-box;
    transition: all .3s;
}

.module-newsletter .module_inner .module_content .newsletter_details .add_mail .button {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    min-width: 110px;
    letter-spacing: 0;
    background-color: transparent;
    box-sizing: border-box;
    transition: all .2s ease-out;
    border: 2px solid #fff;
}

    .module-newsletter .module_inner .module_content .newsletter_details .add_mail .button:hover {
        background: #fff;
        color: #000;
    }

    .module-newsletter .module_inner .module_content .newsletter_details .add_mail .button span {
        cursor: pointer;
    }

    .module-newsletter .module_inner .module_content .newsletter_details .add_mail .button:hover span {
        color: #000;
    }

    .module-newsletter .module_inner .module_content .newsletter_details .add_mail .button.hide {
        min-width: 0;
        font-size: 0;
    }


.newsletter_confirmation {
    padding: 120px 48px;
    color: #ffffff;
    max-width: 1120px;
    margin: 0 auto;
}

@media screen and (max-width:480px) {
    article .main em img, article .main i img, article .main ol li img, article .main p img, article .main ul li img {
        max-width: 90%;
        height: auto;
    }

    .module-comments-wrapper .module-comments h2.text02 {
        font-size: 1.9em;
    }

    .container .module-comments-wrapper .comments {
        padding: 30px 5px;
        width: 90%;
    }

    article .main {
        width: 90%;
    }

    .module-comments .comments .module_inner .comments_list .comment_user {
        max-width: 60%;
        line-height: 1.5em;
    }
}

.module-commentsForm .commentsForm .module_inner form .input_area.error input[type=text],
.module-commentsForm .commentsForm .module_inner form .input_area.error input[type=email],
.module-commentsForm .commentsForm .module_inner form .text_area.error textarea,
.module-commentsForm .commentsForm .module_inner form .check_area.error input[type=checkbox] {
    border: 1px solid #f00;
}

.module-newsletter .module_content .newsletter_standard .newsletter_details .add_mail.error input[type=email] {
    border: 2px solid #f00;
    border-right: 0;
}

.module-newsletter .module_inner .module_content .newsletter_details .add_mail.error .button {
    border: 2px solid #f00;
    border-left: 0;
}

.module-commentsForm .commentsForm .module_inner form .check_area.error {
    color: #000;
}

.module-newsletter .module_inner .module_content .newsletter_details .check_area.error {
    color: #D8D8D8;
}

.module-commentsForm .commentsForm .module_inner form .input-alert,
.module-newsletter .module_content .newsletter_standard .newsletter_details .input-alert {
    display: none;
}

.module-commentsForm .commentsForm .module_inner form .input_area.error input[type=text] + .input-alert,
.module-commentsForm .commentsForm .module_inner form .input_area.error input[type=email] + .input-alert,
.module-commentsForm .commentsForm .module_inner form .text_area.error textarea + .input-alert,
.module-commentsForm .commentsForm .module_inner form .check_area.error .input-alert,
.module-newsletter .module_content .newsletter_standard .newsletter_details .error .input-alert {
    color: #f00;
    padding: 6px 0;
    display: block !important;
    position: relative;
}

.module-newsletter .module_content .newsletter_standard .newsletter_details .input-alert {
    letter-spacing: 0em;
}

@media screen and (max-width:480px) {
    .module-newsletter .module_inner .module_content .newsletter_details .add_mail input[type=email] {
        max-width: 80%;
    }

    .module-newsletter .module_content .newsletter_standard .newsletter_details .add_mail.error input[type=email] {
        border: 2px solid #f00;
    }

    .module-newsletter .module_inner .module_content .newsletter_details .add_mail .button {
        margin-top: 10px;
    }

    .module-newsletter .module_inner .module_content .newsletter_details .add_mail.error .button {
        border: 2px solid #fff;
    }
}

@media screen and (min-width:481px) and (max-width:960px) {
    .colImg .grid-img {
        width: 100% !important;
        transform: none !important;
        left: 0 !important;
        top: 0 !important;
    }
}


.module.module-commentsForm.bg-cat-desarrollo-sostenible {
    background-color: #79AF6D;
}

.module.module-commentsForm.bg-cat-cambio-climatico {
    background-color: #65AAFF;
}

.module.module-commentsForm.bg-cat-energias-renovables {
    background-color: #D0A354;
}

.module.module-commentsForm.bg-cat-agua {
    background-color: #00B8C2;
}

.module.module-commentsForm.bg-cat-construccion-y-urbanismo {
    background-color: #DA5E00;
}

.module.module-commentsForm.bg-cat-medio-ambiente {
    background-color: #7E9407;
}

.module.module-commentsForm.bg-cat-vida-sostenible {
    background-color: #FF2851;
}

.module.module-commentsForm.bg-cat-opinion {
    background-color: #AF54D5;
}

.module.module-commentsForm h2.module_title {
    text-transform: uppercase;
    padding-top: 100px;
}

.module.module-commentsForm h2.module_title,
.module.module-commentsForm p.text09,
.module.module-commentsForm .check_area {
    color: #ffffff;
}

    .module.module-commentsForm .check_area a.linkModal {
        color: #ffffff;
        text-decoration: underline;
    }

/*article .main p.title-list {
    text-align:justify;
}*/
article .main p.title-list strong,
article .main p.title-list {
    text-align: left;
    letter-spacing: 0.05em;
    font-family: Asap;
    font-weight: 600;
    margin-top: 0;
}

article .main .list-container {
    background-color: #F0F0F0;
    padding: 15px;
}

    article .main .list-container ul li a:hover {
        text-decoration: underline
    }

article .main ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

article .main ol {
    list-style: decimal;
    margin: 0;
    padding: 0;
}

article .main ul li:before {
    content: "";
    background-image: url(/assets/icons/icon-leaf.png);
    background-size: cover;
    float: left;
    width: 25px;
    height: 25px;
    left: -5px;
    position: relative;
}

article .main ul li a {
    color: #4A4A4A;
    font-size: 18px;
    font-weight: 100;
    font-family: "Asap";
}

article .main ul li ul li:before,
article .main ul li ol li:before {
    display: none;
}


article .main ul li,
article .main ol li {
    font-size: 18px;
}

    article .main ul li ul li,
    article .main ul li ol li {
        color: #32353e;
        font-size: 16px;
    }

    article .main ul li ul,
    article .main ul li ol {
        margin: 5px 25px;
    }

article .main ul + ul {
    margin: 20px 0;
}

@media screen and (max-width:480px) {
    article .main ul li ul,
    article .main ul li ol {
        margin: 5px 15px;
    }
}

.gridVideo .carousel .carousel-inner .carousel-caption h1.h1 {
    opacity: 0;
    display: none;
}

article .gridVideo .carousel .carousel-inner .carousel-caption h1.h1 {
    position: relative;
    bottom: 0;
    top: 250px;
    text-transform: uppercase;
    font-style: normal;
    font-size: 40px;
    opacity: 1;
    display: block;
}

/*.gridVideo.gridVideo-desarrollo-sostenible .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #79AF6D;
}
.gridVideo.gridVideo-cambio-climatico .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #65AAFF;
}
.gridVideo.gridVideo-agua .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #00B8C2;
}
.gridVideo.gridVideo-energias-renovables .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #D0A354;
}
.gridVideo.gridVideo-construccion-y-urbanismo .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #DA5E00;
}
.gridVideo.gridVideo-medio-ambiente .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #7E9407;
}
.gridVideo.gridVideo-vida-sostenible .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #FF2851;
}
.gridVideo.gridVideo-opinion .carousel .carousel-inner .carousel-caption h1.h1 {
    color: #AF54D5;
}*/

article .module_rrss {
    margin: 70px 0 0 0;
    padding-bottom: 120px;
}

@media screen and (max-width:768px) {
    article .module_rrss {
        padding-bottom: 40px;
    }
}

article .module_rrss h3.share-h3 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

article .module_rrss ul {
    text-align: center;
    padding: 0;
}

article .module_rrss .shareButton {
    display: inline-block;
    margin-top: 24px;
    margin-right: 20px;
    width: 65px;
    height: 30px;
    text-align: center;
    border-radius: 5px;
}

article .module_rrss .twitter {
    background-color: #55ACEE
}

article .module_rrss .facebook {
    background-color: #3B5998
}

article .module_rrss .linkedin {
    background-color: #00A0DC
}

article .module_rrss .shareButton a {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
}

svg:not(:root) {
    overflow: hidden;
}

.shareButton a svg {
    position: relative;
    display: inline-block;
    height: 15px;
    margin-top: 7.5px;
}


.shareButton a:hover svg {
    -webkit-animation: socialAnim .3s linear;
    animation: socialAnim .3s linear
}

.gallery article #galleryContent #carousel-text .prevSlideButton {
    float: left;
}

.gallery article #galleryContent #carousel-text .nextSlideButton {
    float: right;
    padding-right: 40px;
}

/*header video fix*/
.bricks article header .brick.gridVideo {
    margin-top: 0;
}

@media screen and (max-width:768px) {
    .bricks article header .brick.gridVideo {
        margin-bottom: 0
    }
}

.bricks article.opinion header .gridVideo-opinion .carousel .carousel-inner .item.youtubeVideoItem {
    background-position-y: calc(100% + 35px) !important;
}

.bricks article.vida-sostenible header .gridVideo-vida-sostenible .carousel .carousel-inner .item.youtubeVideoItem {
    background-position-y: 50% !important;
}

.bricks article.medio-ambiente header .gridVideo-medio-ambiente .carousel .carousel-inner .item.youtubeVideoItem,
.bricks article.agua header .gridVideo-agua .carousel .carousel-inner .item.youtubeVideoItem,
.bricks article.construccion-y-urbanismo header .gridVideo-construccion-y-urbanismo .carousel .carousel-inner .item.youtubeVideoItem {
    background-position-y: calc(50% + 20px) !important;
}

@media screen and (max-width:480px) {
    article .gridVideo .carousel .carousel-inner .carousel-caption h1.h1 {
        font-size: 30px;
    }

    .bricks article.opinion header .gridVideo-opinion .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(100% + 35px) !important;
    }

    .bricks article.vida-sostenible header .gridVideo-vida-sostenible .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: 50% !important;
    }

    .bricks article.cambio-climatico header .gridVideo-cambio-climatico .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.desarrollo-sostenible header .gridVideo-desarrollo-sostenible .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.medio-ambiente header .gridVideo-medio-ambiente .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.agua header .gridVideo-agua .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.construccion-y-urbanismo header .gridVideo-construccion-y-urbanismo .carousel .carousel-inner .item.youtubeVideoItem {
        background-position: center center !important;
    }
}

@media screen and (min-width:768px) {

    .bricks article.opinion header .gridVideo-opinion .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(100% + 35px) !important;
    }

    .bricks article.vida-sostenible header .gridVideo-vida-sostenible .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: 50% !important;
    }

    .bricks article.medio-ambiente header .gridVideo-medio-ambiente .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.agua header .gridVideo-agua .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.construccion-y-urbanismo header .gridVideo-construccion-y-urbanismo .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(50% + 20px) !important;
    }
}

@media screen and (min-width:1024px) {

    .bricks article.opinion header .gridVideo-opinion .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(100% + 35px) !important;
    }

    .bricks article.vida-sostenible header .gridVideo-vida-sostenible .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: 50% !important;
    }

    .bricks article.medio-ambiente header .gridVideo-medio-ambiente .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.agua header .gridVideo-agua .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.construccion-y-urbanismo header .gridVideo-construccion-y-urbanismo .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(50% + 20px) !important;
    }
}

@media screen and (min-width:1920px) {

    .bricks article.opinion header .gridVideo-opinion .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(100% + 35px) !important;
    }

    .bricks article.vida-sostenible header .gridVideo-vida-sostenible .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: 50% !important;
    }

    .bricks article.medio-ambiente header .gridVideo-medio-ambiente .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.agua header .gridVideo-agua .carousel .carousel-inner .item.youtubeVideoItem,
    .bricks article.construccion-y-urbanismo header .gridVideo-construccion-y-urbanismo .carousel .carousel-inner .item.youtubeVideoItem {
        background-position-y: calc(50% + 20px) !important;
    }
}

/* end header video fix*/
.RRSSfeed {
    clear: both;
    display: inline-block;
    float: left;
    margin: 15px 0;
}

    .RRSSfeed a:hover {
        color: #ffffff;
    }

    .RRSSfeed a span {
        font-size: 10px;
    }

    .RRSSfeed span svg {
        margin-left: 5px;
    }

article .main .aside-extra-content {
    display: inline-block;
    max-width: 40%;
    float: left;
    padding: 25px;
    background: #f0f0f0;
    text-align: justify;
    margin-right: 15px
}

    article .main .aside-extra-content.right {
        float: right;
        margin-right: 0px;
        margin-left: 15px
    }

    article .main .aside-extra-content.left {
        float: left;
        margin-right: 15px
    }

.full-width-extra-content {
    display: inline-block;
    width: 100%;
    padding: 25px;
    background: #f0f0f0;
    text-align: justify;
    margin-right: 15px
}

article .main .aside-extra-content p,
article .main .full-width-extra-content p,
article .main .aside-extra-content p *,
article .main .full-width-extra-content p * {
    font-size: 14px;
}

    article .main .aside-extra-content p em a, article .main .aside-extra-content p i a, article .main .aside-extra-content p a, article .main .aside-extra-content p strong a,
    article .main .full-width-extra-content p em a, article .main .full-width-extra-content p i a, article .main .full-width-extra-content p a, article .main .full-width-extra-content p strong a {
        color: #4A4A4A !important;
        display: inline-block;
        text-decoration: underline;
        font-size: 14px !important;
    }


.section-404 main h1 {
    color: #FF2851;
    font-size: 200px;
    font-weight: 200;
    letter-spacing: 15px;
    text-align: center;
}

@media screen and (max-width:480px) {
    article #carousel-gallery .colImg .titleText {
        font-size: 3.25rem !important;
        position: absolute;
        bottom: 25%;
    }
}

.commentsForm .waiting-layer {
    display: none;
    padding-top: 130px;
    width: 100%;
    text-align: center;
}

    .commentsForm .waiting-layer p.text09 {
        font-size: 24px;
        font-weight: 900;
    }


ul.paginator.paginator--bar {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
    list-style: none;
    background-color: #ffffff;
    padding: 0;
    margin:50px 0;
}

    ul.paginator.paginator--bar li.paginator__item {
        float: left;
        width: 10%;
        line-height: 50px;
        text-align: center;
        transition: all 0.5;
        -webkit-transition: all .5s;
        -ms-transition: all .5s;
        -moz-transition: all .5s;
    }
    ul.paginator.paginator--bar .pages-container {
        width: 80%;
        display: inline-block;
        float: left;
        text-align: center;
        padding:0;
    }

        ul.paginator.paginator--bar .pages-container li.paginator__item {
            width: 20%;
            max-width: 9.9%;
            float: none;
            display: inline-block;
        }

        ul.paginator.paginator--bar li.paginator__item a.paginator__link,
        ul.paginator.paginator--bar li.paginator__item a.paginator__link:hover,
        ul.paginator.paginator--bar li.paginator__item a.paginator__link:active,
        ul.paginator.paginator--bar li.paginator__item a.paginator__link:visited {
            width: 100%;
            margin: 0;
            padding: 0;
            height: 50px;
            display: inline-block;
            position: relative;
            vertical-align: top;
            color: #9E9E9E;
            text-decoration: none;
        }

    ul.paginator.paginator--bar .pages-container li.paginator__item a:before,
    ul.paginator.paginator--bar .pages-container li.paginator__item:last-child a:after {
        background-color: #9B9B9B;
        bottom: 10px;
        content: '';
        left: 0;
        position: absolute;
        top: 10px;
        width: 1px;
    }
    ul.paginator.paginator--bar .pages-container li.paginator__item:last-child a:after {
        right: 0;
        left: unset;
    }
        /*ul.paginator.paginator--bar li.paginator__item:first-child a:before,
        ul.paginator.paginator--bar li.paginator__item:last-child a:before {
            display: none;
        }*/
        ul.paginator.paginator--bar li.paginator__item.prev-page a.paginator__link,
        ul.paginator.paginator--bar li.paginator__item.next-page a.paginator__link {
            display: flex;
            align-items: center;
            justify-content: center;
        }

            ul.paginator.paginator--bar li.paginator__item.prev-page a.paginator__link i.icon svg,
            ul.paginator.paginator--bar li.paginator__item.next-page a.paginator__link i.icon svg {
                fill: #D0A354;
                width: 100%;
                max-width: 10px;
                height: 100%;
                max-height: 10px;
            }

        ul.paginator.paginator--bar li.paginator__item:hover,
        ul.paginator.paginator--bar li.paginator__item.active {
            background-color: #D0A354;
        }

    ul.paginator.paginator--bar.bg-cat-desarrollo-sostenible li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-desarrollo-sostenible li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #79AF6D;
    }

    ul.paginator.paginator--bar.bg-cat-desarrollo-sostenible li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-desarrollo-sostenible li.paginator__item.active {
        background-color: #79AF6D;
    }

    ul.paginator.paginator--bar.bg-cat-cambio-climatico li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-cambio-climatico li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #65AAFF;
    }

    ul.paginator.paginator--bar.bg-cat-cambio-climatico li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-cambio-climatico li.paginator__item.active {
        background-color: #65AAFF;
    }

    ul.paginator.paginator--bar.bg-cat-energias-renovables li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-energias-renovables li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #D0A354;
    }

    ul.paginator.paginator--bar.bg-cat-energias-renovables li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-energias-renovables li.paginator__item.active {
        background-color: #D0A354;
    }

    ul.paginator.paginator--bar.bg-cat-medio-ambiente li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-medio-ambiente li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #7E9407;
    }

    ul.paginator.paginator--bar.bg-cat-medio-ambiente li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-medio-ambiente li.paginator__item.active {
        background-color: #7E9407;
    }

    ul.paginator.paginator--bar.bg-cat-agua li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-agua li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #00B8C2;
    }

    ul.paginator.paginator--bar.bg-cat-agua li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-agua li.paginator__item.active {
        background-color: #00B8C2;
    }

    ul.paginator.paginator--bar.bg-cat-construccion-y-urbanismo li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-construccion-y-urbanismo li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #DA5E00;
    }

    ul.paginator.paginator--bar.bg-cat-construccion-y-urbanismo li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-construccion-y-urbanismo li.paginator__item.active {
        background-color: #DA5E00;
    }

    ul.paginator.paginator--bar.bg-cat-vida-sostenible li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-vida-sostenible li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #FF2851;
    }

    ul.paginator.paginator--bar.bg-cat-vida-sostenible li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-vida-sostenible li.paginator__item.active {
        background-color: #FF2851;
    }

    ul.paginator.paginator--bar.bg-cat-opinion li.paginator__item.prev-page a.paginator__link i.icon svg,
    ul.paginator.paginator--bar.bg-cat-opinion li.paginator__item.next-page a.paginator__link i.icon svg {
        fill: #AF54D5;
    }

    ul.paginator.paginator--bar.bg-cat-opinion li.paginator__item:hover,
    ul.paginator.paginator--bar.bg-cat-opinion li.paginator__item.active {
        background-color: #AF54D5;
    }

    ul.paginator.paginator--bar li.paginator__item:hover a.paginator__link,
    ul.paginator.paginator--bar li.paginator__item.active a.paginator__link {
        color: #ffffff;
    }

    ul.paginator.paginator--bar li.paginator__item.prev-page:hover,
    ul.paginator.paginator--bar li.paginator__item.next-page:hover {
        background-color: #ffffff;
    }

    ul.paginator.paginator--bar li.paginator__item.prev-page.disabled a.paginator__link,
    ul.paginator.paginator--bar li.paginator__item.next-page.disabled a.paginator__link {
        cursor: default;
        opacity: 0.5;
    }
@media screen and (max-width:768px) {
    ul.paginator.paginator--bar {
        display:none;
    }

}
@media screen and (min-width:769px) {
    .pagination-mobile {
        display: none;
    }
}

.pagination-mobile .category article.cambio-climatico .filterCategory select, .category article.cambio-climatico a .filterCategory select {
    width: calc(100% - 44px);
}



@keyframes socialAnim {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50.1% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
