﻿#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-newsletter .module_inner .module_content .newsletter_details .recaptcha-container {
   margin : 2rem 0;
}

.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 .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;
}

/*.homeCarouselImage.mobile {
    display: none;
}

.homeCarouselImage.desktop {
    display: none;
}*/

/*@media screen and (max-width:768px){
        .homeCarouselImage.mobile {
            display: block;
        }

        .homeCarouselImage.desktop {
            display: none;
        }
    }*/


@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)
    }
}

.article__title-icon {
    margin-right: 10px;
}

.article__title-icon svg {
    transform: scale(1.2)
}

.article__audio-container {
    margin-top: 30px
}

/* .module-form-exercise-rights {
    padding: 20px 50px 20px 50px;
} */

.infoContainer {
    display: inline-block;
    position: relative;
    bottom: 4px;
    left: -4px;
}

.infoContainer .triggerInfo {
    display: block;
    margin-left: 10px;
    border-radius: 100%;
    border: 1px solid;
    width: 14px;
    height: 14px;
    text-align: center;
    color: #ff0000;
    line-height: 12px;
}

.infoContainer .info {
    display: none;
}


.module-form-exercise-rights .radio_option {
    margin-right: 15px;
}

.infoContainer .triggerInfo:hover + .info {
    display: block;
    border: 1px solid #c6c6c6;
    padding: 10px;
    background: #ffffff;
    position: absolute;
    width: 400px;
    max-width: 400px;
    z-index: 222;
    margin-top: 0;
    left: 100%;
    margin-left: 15px;
    top: -100%;
}

.infoContainer .triggerInfo:hover+.info::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
    z-index: 223;
    position: absolute;
    left: -5px;
    background: #fff;
    transform: rotate(-45deg);
    top: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.info ul {
    padding-inline-start: 1rem;
}

.info ul li:before {
    width: 1.5rem;
    height: 1px;
    content: '';
    top: 14px;
    left: 0;
    display: inline-block;
    margin-right: 1rem;
    color: red;
    background-color: red;
}


.form-rights__section-container .rightItem {
    display: inline-flex;
    align-items: center;
}


.form-rights__section-container .rightItem .faux-flex {
    display: inline-flex;
    align-items: center;
}

.form-rights__section-container .faux-flex label {
    margin: 0px;
}

.form-rights__section-container .faux-checkbox {
    border: solid 1px #fff;
    width: 15px;
    min-width: 15px;
    height: 15px;
    align-self: flex-start;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0px 10px 0px 0px;
}

.upload-item {
    position: relative;
}

.upload-label {
    position: absolute;
    background-color: red;
    color: #fff;
    text-transform: uppercase;
    min-width: 215px;
    text-align: center;
    line-height: 32px;
    padding: 5px 20px 5px 20px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    font-weight: 300;
}

.upload-file {
    position: absolute;
    opacity: 0;
    min-width: 250px;
    line-height: 35px;
    cursor: pointer;
}

.upload-list {
    padding-top: 60px;
}

.taglabel {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.9rem;
}

.text_input .taglabel {
    display: block;
}

.form_description,
.form-rights__section-container,
#representativeData {
    margin-bottom: 5%;
}

.form-rights__first-section input {
    height: 30px;
    min-height: fit-content;
    width: 40%;
    box-shadow: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid grey;
    padding: 8px;
}

.form-rights__second-section {
    margin-top: 5%;
}

.form-rights__first-section .text_input {

    margin-bottom: 14px;
}

.form-rights__section-container .faux-flex {
    margin-bottom: 12px;
    display: flex;
}

.form-rights__section-container .taglabel {
    margin-bottom: 12px;
}

.form-terms-checkbox, .form-terms-checkbox a {
    font-weight: 100;
}

.form-terms-checkbox a:hover {
    color: red;
    font-weight: 600;
}

.form_section_title {
    font-weight: 600;
}

.form-rights__section-container .text_area {
    margin-top: 6%;
}


.form-rights__section-container textarea {
    height: auto;
    min-height: 150px;
    width: 70%;
    padding: 10px;
}

.form_header .form_desciption {
    margin-top: 3%;
}

.form_controls_wrapper .button.taglabel.button--lg {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border: none;
    box-shadow: none;
    height: 30px;
    width: 120px;
}

.form_controls_wrapper .type__red.form_submit {
    background-color: red;
    color: white;
    margin-right: 20px;
}

.form_controls_wrapper {
    margin-top: 3%;
}

.form_controls_wrapper .type__base.form_close {
    background-color: white;
    color: black6;
}

.form_controls_wrapper .type__base.form_close:hover {
    border: 1px solid black;
}

#representativeData .text_input {
    margin-bottom: 15px;
}

#representativeData .text_input input {
    height: 30px;
    min-height: fit-content;
    width: 40%;
    box-shadow: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid grey;
    padding: 8px;
}

.form_section_rights-list {
    display: flex;
    flex-direction: column
}

.form_section_accept-conditions {
    display: flex;
    align-items: center
}

.for-terms-checkbox {
    font-weight: 100;
}

@media all and (max-width: 420px) {
    .upload-label {
        min-width: 150px;
        width: 170px;
        height: 38px;
        line-height: 12px;
        font-size: 10px
    }

    .form-rights__section-container textarea {
        min-height: 115px;
        width: 100%;
        padding: 10px;
    }
}

@media all and (max-width: 500px) {
    .infoContainer .triggerInfo:hover + .info {
        width: 200px;
        max-width: 250px;
        margin-top: 0;
        left: -180px;
        top: 16px;
    }

    .infoContainer .triggerInfo:hover + .info::before {
        left: 180px;
        top: -4px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }

    .form-rights__first-section input {
        width: 150px;
    }
}


@media all and (min-width: 500px) and (max-width: 700px) {
    .infoContainer .triggerInfo:hover + .info {
        width: 200px;
    }
}


.form-exercise-rights__article  .module_content.grid.contact_form {
        padding: 0px 3%;
}


