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

/*General*/

.qode-prettyphoto {
  display: inline-block;
  height: 800px !important;
  width: 100% !important;
}
.flexslider .slides img, .portfolio_slider .portfolio_slides img, .qode_carousels .slides img {
  height: 800px !important;
  object-fit: cover;
}

.disable{display: none;}

.close-iframe-video i{color:white;font-size: 60px;}

/*---------Twitter-----*/

.footer_top_holder .fa-twitter-square:before {
    content: "";
    background-image: url(/wp-content/themes/bridge-child/images/x-twitter-lifewatercool.svg);
    width: 19px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    position: relative;
    top: 5px;
    color: transparent;
    border-radius: 5px;
    display: inline-block;
    filter: brightness(0) invert(1);
}

.footer_top_holder a[href*="twitter"]:hover .fa-twitter-square:before {
    filter: grayscale(0) brightness(100%);
}

.social_share_list_holder .fa-twitter:before {
    content: "";
    background-image: url(/wp-content/themes/bridge-child/images/x-twitter-lifewatercool-azul.svg);
    width: 19px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    position: relative;
    top: 5px;
    color: transparent;
    border-radius: 5px;
    display: inline-block;
}

.social_share_list_holder .twitter_share a:hover .fa-twitter:before {
    background-image: url(/wp-content/themes/bridge-child/images/x-twitter-lifewatercool.svg);
}

/*---------Quancast Choise-----*/
.qc-cmp-publisher-logo {
    max-height: 100% !important;
}

.qc-cmp-ui-content {
    padding: 30px !important;
}

.qc-cmp-persistent-link{
    background-color: #46a6d3 !important;
}

.qc-cmp-button {
    background-color: #46a6d3 !important;
    border: 2px solid #46a6d3 !important;
}

.qc-cmp-button:hover {
    color: #000 !important;
}

.qc-cmp-button.qc-cmp-secondary-button{
    background-color: transparent !important;
    border: 2px solid #46a6d3 !important;
    color: #46a6d3 !important;
}

.qc-cmp-alt-action{
    color: #46a6d3 !important;
}

/*#qcLogo{
    display: none;
}

.qc-cmp-link-text{
    display: none;
}*/

@media only screen and (max-width: 500px) {
    .qc-cmp-button.qc-cmp-save-and-exit{
        float: none !important;
            margin-right: 0px !important;
            margin-left: 90px !important;
    }
}

/*---------HEADER-----*/

.header_bottom .side_menu_button a{
    padding-bottom: 10px;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3{
    color: #fff;
}

nav.main_menu.left {
    left: 0!important;
}

.logo_wrapper, 
.mobile_menu_button {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent; 
}

.q_logo img{
    max-height: 90%;
    padding: 5px 0;
}

.wpml-ls-menu-item span {
    border: none !important;
}

.wpml-ls-menu-item .wpml-ls-flag{
	width: 30px;
	height: auto;
}
.wpml-ls-item a span:not(.plus) {
    padding: 6px 5px !important;
}


/* Menú desplegable wpml */

.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul, .header_top .right #lang_sel ul ul, .drop_down .wide .second ul li.show_widget_area_in_popup .widget, .drop_down .wide.wide_background .second{
    background-color: #fff!important;
}

.wpml-ls-menu-item a {
    max-height: 65px;
}

.drop_down .narrow .second .inner ul li {
    width: 70px;
}

.drop_down .second.right {
    right: 43px;text-align: center;
}

.drop_down .second.drop_down_start{
    right: 40px;text-align: center;
}

/*---------HOME------*/

.social-below-content{
    text-align: right;
    padding: 8px 0 5px 0;
}

.no-destacada .post_text{
    position: static!important;
    padding: 30px 20px 10px 20px!important;
}

article.no-destacada .post_content_holder{
    width: 85%!important;
    margin: auto!important;
    padding: 20px;
}

.no-destacada .post_overlay{
    display: none!important;
}

.blog_holder.blog_gallery article.no-destacada .post_text h2 a, 
.blog_holder.blog_gallery article.no-destacada  .post_text h2 {
    text-shadow: none;
}

.blog_holder.blog_gallery article .post_text h2 a, 
.blog_holder.blog_gallery article .post_text h2 {
    transform: none!important;
    text-transform: none!important; 
    text-shadow: 2px 2px #656565;
}

.no-destacada .post_text h2{
    transform: none!important;
    text-transform: none!important;
    margin: 0 0 18px;
}

.no-destacada .post_text h2 a{
    color: #000!important;
}

.no-destacada .post_excerpt{
    opacity: 1!important;
    visibility: visible!important;
    color: #000!important;
    margin-bottom: 0!important;
}

.format-video .post_overlay{display: none;}

.blog_holder.blog_gallery article .post_text h2 a, .blog_holder.blog_gallery article .post_text h2{
    color: #fff;
    text-transform: none;
    font-weight: 700;
}

.blog_holder.blog_gallery article .post_text{
        padding: 0 35px;
}

.blog_holder.blog_gallery article .post_image i.fas.fa-play{
    position: absolute;
    top: 10px;
    color: white;
    font-size: 40px;
    right: 20px;
    background-color: rgba(65,65,65,0.6);
    border-radius: 100px;
    padding: 20px 23px;
}

.blog_holder.blog_gallery article .post_image:hover i.fas.fa-play{
    background-color: rgba(65,65,65,1);
}


.blog_holder.blog_gallery article .post_content_holder iframe#fitvid-281{
    position: absolute;
}

.blog_holder.blog_gallery article .post_text{bottom: 30px;}
.q_list.circle ul>li:before {
    background-color: #46a6d3;
}

.equal-boxes-two .q_icon_with_title .icon_text_inner{padding: 0;}


/*-----------DESCRIPCION---------------*/
.q_icon_with_title .icon_holder{display: inline-block!important;}
.consorcio a{color: #46a6d3;font-weight: 500;}
.consorcio a:hover{color: #333;}

/*---------POST------*/

.post_text h2{margin-bottom: 20px!important;}

.blog_holder.single_image_title_post article .itp_post_text .post_text_inner{
    padding: 20px 0 0 0
}

.author-rrss{
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: auto;
}

.single-author-social {
    /*float: left;*/
    font-size: 18px;
    color: #46a6d3;
    font-weight: 600;
    margin: 5px auto;
    flex-grow: 1;
    text-align: left;
}

.author-rrss .rrss{
    float: right;
    margin: 5px; /*auto;*/
    text-align: right;
    flex-grow: 1;
}

.author-rrss .rrss span{
   display: none;
}

.social_share_list_holder{
   display: inline-block;
}

.social_share_list_holder ul li a {
   width: 29px;
   height: 29px;
   display: inline-block;
   text-align: center;
   line-height: 29px;
   font-size: 20px;
}

.rrss .social_share_list_holder ul li a i{
   color: #46a6d3;
}

.rrss .social_share_list_holder ul li a:hover i{
   color: #000!important;
}

.author-rrss .single_bottom_part_right span{
    display: none;
}

.whatsapp-mobile, .fb-messenger-mobile{
   display: none;
}

.whatsapp-mobile a, .fb-messenger-mobile a{
   width: 29px;
   height: 29px;
   text-align: center;
   line-height: 29px;
   font-size: 20px;
}
.whatsapp-mobile a:hover i, .fb-messenger-mobile a:hover i{color: #000;}

.whatsapp-mobile i, .fb-messenger-mobile i{
   color: #46a6d3;
   margin-right: 10px;
}

.single-post .itp_post_text, .single-post .post_text, .single-post .tags_text {
    margin: auto!important;
    width: 90%;
}

.single-post h1{
   font-size: 36px!important;
   line-height: 42px!important;
   color: #333 !important;
   margin-bottom: 1rem;
}

.blog_holder.single_image_title_post article .single_bottom_part{
    border-bottom: none;
}

.single_tags a:hover{
    border-color: #46a6d3!important;
    background-color: #46a6d3!important;
    color: #fff!important;
}

.single-post .post_text a{color: #46a6d3; font-weight: bold; text-decoration: underline;}
.single-post .post_text a:hover{color: #000; }
/*.single-post .post_text blockquote p{display: inline; }
.single-post .post_text blockquote::after, .single-post .post_text blockquote::before{content: '"';}*/

.single-post .post_text blockquote{border-left: 4px solid #46a6d3;margin-left: 20px; margin-bottom: 20px;}
.single-post .post_text blockquote p{display: inline; font-style: italic;}

/*-------Tags, category and author------------*/
.tag .social-below-content,
.category .social-below-content{    
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: auto;
}
.tag .single-tag-title,
.category .single-tag-title{     
    font-size: 18px;
    color: #46a6d3;
    font-weight: 600;
    flex-grow: 1;
    text-align: left;
    line-height: 34px;
}

.tag .social-below-content>div,
.category .social-below-content>div{    
    float: right;
    margin: 5px;
    text-align: right;
    flex-grow: 1;
}

.author .social-below-content{    
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: auto;
}
.author .single-tag-title{     
    font-size: 18px;
    color: #46a6d3;
    font-weight: 600;
    flex-grow: 1;
    text-align: left;
    line-height: 34px;
}

.author .social-below-content>div{    
    float: right;
    margin: 5px;
    text-align: right;
    flex-grow: 1;
}

/*-------Pagina RECURSOS------------*/

.qode-accordion-holder{
    margin-bottom: 40px;
}

.qode-accordion-holder .qode-title-holder{
    background-color: #e3e3e3;
    font-weight: normal;
    font-size: 18px;
}

.qode-accordion-holder .qode-accordion-content{
    background-color: rgba(122,180,72,0.3);
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/*-------------RELATED POSTS----------------*/
.related-posts{margin-bottom: 40px!important;}
.related-posts>h3{font-size: 22px;margin-left: 20px;}
.related-posts .post-list{display: flex; flex-flow: row wrap;}
.related-posts .post-list>a{flex-grow: 1; flex-basis: 0;}
.related-posts .post-img{height: 200px; background-position: center; margin: 20px; background-repeat: no-repeat;background-size: cover;}
.related-posts .post-intro{padding: 0 40px;}
.related-posts .post-intro h3{margin-bottom: 10px; font-size: 20px; text-transform: initial;line-height: 22px;}
.related-posts .post-intro p{ font-size: 14px;}
.related-posts .post_image{height: 200px; margin: 20px;}
.related-posts .post_image iframe{ width: 100%;height: 200px;}
.related-posts .post_image .post-img{margin: 0;}



/*-----------HEADER--------------*/

.mobile-header-appear, .qode-animate-mobile-header{
    transform: none!important;
    position: fixed!important;
}

.mobile-header-appear .header_inner, .qode-animate-mobile-header .header_inner{
    padding-top: 0!important;
}

.header_inner{
    background-color: #46a6d3;
}

.qode-animate-mobile-header .header_bottom{max-height: 60px;}

.qode-animate-mobile-header .mobile_menu_button,  .qode-animate-mobile-header .logo_wrapper, .qode-animate-mobile-header .side_menu_button{height: 60px!important;}

.qode-animate-mobile-header .q_logo a, .qode-animate-mobile-header .q_logo img{height: 40px !important;}

/*------------SEARCH----------------*/

.search .entry p{
    font-size: 16px;
    padding: 20px 0;
    text-align: center;
    font-weight: 600;
}

/*------------MAIN MENU----------------*/
nav.main_menu.left {margin-left: 40px;}

/*-----------------PARTICIPANTES------------------*/
.socios .vc_single_image-wrapper img {
    height: 75px;
    width: auto;
    padding: 20px;
}

.special-logo img{height: auto!important;width: 300px!important;}

/*------------404----------------*/

.page_not_found h2{color: #46a6d3;}
.page_not_found .qbutton:hover{background-color: #46a6d3;}

/*---------------COOKIES------------------*/

#cookie-law-info-bar span, #cookie-law-info-bar h5{display: block;padding: 0 15px;text-align: left;}
#cookie-law-info-bar a{font-weight: 600;}

.cookies h1{font-size: 34px;}

.cookies h2{font-size: 22px;}

/*--------------THEME STYLES------------------*/
header:not(.with_hover_bg_color) nav.main_menu > ul > li > a span:not(.plus) {
    padding: 6px 22px;
    border: 1px solid transparent;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li.active > a span:not(.plus), header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a span:not(.plus) {
    border-radius: 25px;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a {
    opacity: 1;
}

.title.title_size_small h1 {
    text-transform: none;
}

.title h1 {
    padding-bottom: 14px;
}

.subtitle {
    letter-spacing: 2.9px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: -3px;
}

.q_dropcap {
margin: 2px 16px 0 -17px;
}

.comment_holder {
    padding: 57px 0 38px;
}

.comment_holder .comment {
    padding: 27px 25px 40px;
    border-bottom: 1px #E0E0E0 solid;
}

.comments .comment .text .comment_date {
    font-size: 10px;
    font-weight: 500;
}

.comments .comment .text .text_holder {
    margin: 13px 0 0;
}

div.comment_form {
    margin: 19px 0 75px;
}

.comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .replay {
    font-size: 10px;
    font-weight: 600;
}

.comment_holder .comment_number h5, .comment_form .comment-respond h5 {
    font-size: 20px;
}

.blog_holder.single_image_title_post article .post_category a {
    border: 1px solid #fff;
    border-radius: 15px;
    padding: 3px 13px;
}

.blog_holder.single_image_title_post article .post_category {
    margin-bottom: 29px;
}

.blog_holder.single_image_title_post article .post_info {
    margin: 27px 0 18px;
}

.blog_holder article:not(.format-quote):not(.format-link) .post_info a:hover, article:not(.format-quote):not(.format-link) .blog_like a:hover span {
    color: #eaeaea !important;
}

.page-id-1928 ul.fa-ul li, .page-id-1928  div.vc_row.wpb_row.section.vc_row-fluid
{
    padding-bottom: 15px;
}
.page-id-1928 a.close 
{
    display: none;
}

/* CONTACT */

.lifeIn-contact label{
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #626262;
}

.lifeIn-contact input{
    background-color: #fff!important;
    color: #626262!important;
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,.08)!important;
    padding: 10px!important;
    height: 40px!important;
}

.lifeIn-contact textarea{
    background-color: #fff!important;
    color: #626262!important;
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,.08)!important;
    padding: 10px!important;
}

.lifeIn-contact input[type="submit"]{
    background-color: #2991d6!important;
    color: #fff!important;
    display: inline-block;
    padding: 0 20px!important;
    margin-bottom: 15px;
    cursor: pointer;
    border-radius: 5px;
    text-transform: initial;
    font-weight: normal;
    font-size: 15px;
    border: none !important;
}

.lifeIn-suscribe label{
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #626262;
}

.lifeIn-suscribe input{
    background-color: #fff;
    color: #626262;
    padding: 10px;
    width: 97%;
    border-radius: 5px;
    border: 1px solid #ABB0B2;
}

.lifeIn-suscribe input[type="checkbox"]{
    width: auto;
}
.lifeIn-suscribe .checkbox label{
    width: auto;
    display: inline-block;
    font-weight: normal;
    font-size: 14px;
}

.lifeIn-suscribe .form-group {
    margin-bottom: 20px;
}

.lifeIn-suscribe select{
    height: 40px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ABB0B2;
}
.lifeIn-suscribe input[type="submit"]{
    background-color: #aaa;
    border-radius: 5px;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    line-height: 32px;
    margin: 20px 0;
    padding: 0 20px;
    text-align: center;
    width: auto;
}

.lifeIn-suscribe .acceptance-text {
    color: #626262;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
}

/* FOOTER */

.footer_top a:not(.qbutton), .footer_top .textwidget p{color: #fff;}
.column2 img {
    max-height: 55px;
    width: auto;
}

.footer_top .two_columns_50_50 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.footer_top #text-2 p.second,
.footer_top #text-4 p.second,
.footer_top #text-3 p {
    font-size: 12px;
    line-height: 14px;
}

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

    /*nav.main_menu{
        display: none;
    }
    .mobile_menu_button{display: table;}
    nav.mobile_menu{display: table;background-color: transparent;}
    

    header .q_logo img.mobile{
        display: block !important;
        opacity: 1 !important;
        position: relative;
        margin: 0 auto;
    }
    .scrolled .mobile_menu_button{height: 65px;}
    header .header_inner_left{width: 100%;}*/
}

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

    header:not(.with_hover_bg_color) nav.main_menu > ul > li > a span:not(.plus){
        padding: 6px 15px;letter-spacing: 1px;
    }

}



@media only screen and (min-width: 1000px) and (max-width: 1600px) {
    /*.logo_wrapper{width: 100%;margin-left: -90px;}
    .logo_wrapper img.normal, .logo_wrapper img.light, .logo_wrapper img.dark,.logo_wrapper img.sticky{display: none;}
    .q_logo {top: 0;}
    header .q_logo img.mobile{top: 0;}*/
}

@media only screen and (min-width: 767px) and (min-width: 1001px) {

    .single-post .content_top_margin {
        max-width: 80%;
        margin: 100px auto 0!important;
    }

}

@media only screen and (min-width: 1000px){
    .header_bottom{
        display: flex;
    }
    .header_inner_left {
        order: 1;
    }
    .header_inner_right {
        order: 3;
    }
    .main_menu {
        padding: 10px 0!important;
        order: 2;
        display: flex;
        align-items: center;
    }
    header:not(.scrolled) .main_menu ul {
        margin-left: 200px;
        display: inline-block;
    }
    header.scrolled .main_menu ul {
        margin-left: 115px;
        display: inline-block;
    }
    nav.main_menu > ul > li > a{
        line-height: 40px!important;
    }
}

@media only screen and (max-width: 1000px) {
    .admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {
        padding-top: 0px!important;
    }
    .blog_holder.single_image_title_post article h1 {
        font-size: 43px;
        line-height: 55px;
    }
    .q_logo img{
        max-height: 100%;
        padding: 0;
    }
    .logo_wrapper{left: 50%!important;}

    .related-posts .post-list>a{flex-grow: inherit; flex-basis: auto; width: 50%;}

    
}

@media only screen and (max-width: 767px) {
    .whatsapp-mobile, .fb-messenger-mobile{
        display: inline-block;
    }

    .related-posts{width: 90%; margin: auto;}

    .page_not_found h2{margin: 0 0 20px!important;}
    .qode-prettyphoto {
      height: 400px !important;
    }
    .flexslider .slides img, .portfolio_slider .portfolio_slides img, .qode_carousels .slides img{
      height: 400px !important;
    }

}

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

    .comment_holder .comment {
        padding: 27px 0 40px;
    }

    .single-post h1{
       font-size: 23px!important;
       line-height: 31px!important;
   }

    .single-post .blog_single p {
      font-size: 17px!important;
      margin-top: 1rem;
    }

    .related-posts .post-list>a{width: 100%;}
}

@media only screen and (max-width: 480px) {
    .author-rrss .single-author-social{
       flex-grow: 0
    }
    .author-rrss .rrss{
       flex-grow: 0
    }

    .single-post article .post_content_holder{width: 100%; margin: auto;}

    header .q_logo img.mobile{
        height: 75%!important;
    }
}