

p.mail-rgpd{font-size:11px;line-height:12px!important;text-align:justify!important;}
.pea_cook_wrapper p{color:#fff!important;line-height: 14px;}
.pea_cook_wrapper.pea_cook_bottomcenter {border: solid 2px #fff;}
.grecaptcha-badge{z-index:1000;}
a.footer-link{font-size: 12px;}
/*NOU HEADER MOBILE*/

.mobile_menu_button{
background-color: #a4cab7;
}
.language-mobile{display:none;}
.language-mobile #lang_sel_list{background-color:#fff !important;}

/*FI NOU HEADER MOBILE*/

.latest_post_day{font-size:12px !important;}
.latest_post_title{min-height:48px !important;}
h5.latest_post_title a{line-height:20px;}
.latest_post_holder.dividers .latest_post_inner {margin: 10px 0 35px 0 !important;}
.latest_post_holder.dividers .latest_post_title{margin-bottom:0 !important;}
@media screen and (min-width: 1024px) {
.top-image img{max-width: 1290px;}
.q_logo a img{height:45px !important;}
}
@media screen and (max-width: 1000px) {
.white-sq{width:90%; margin-left:5%;}
/*NOU HEADER MOBILE*/
.header_bottom{padding:0 !important;}
.header_inner{border-bottom:solid thin #c6c6c6;}
.language-mobile{display:block; float:right; height: 65px; border-left: solid thin #c6c6c6; width: 65px;text-align: center;}
.language-mobile .wpml-ls-statics-shortcode_actions a{padding:0 !important;border:none !important;}
.language-mobile .wpml-ls-statics-shortcode_actions a span{line-height: 65px;font-size: 22px;}
.language-mobile .wpml-ls-statics-shortcode_actions a.wpml-ls-item-toggle span{margin-right: 10px;}
#lang_sel_click > ul > li > ul{background-color:#dedede !important;}
.header_top{display:none !important;}
.mobile_menu_button{width: 65px;text-align: center;}
.mobile_menu ul#menu-main-menu-1{border-top: solid thin #c6c6c6;}
.mobile_menu ul li.menu-item{padding-left:10px;}
.mobile_menu_button span:hover{color:#fff !important;}
.header_bottom .container_inner{width:auto !important;}
.wpml-ls-statics-shortcode_actions a {background-color: transparent !important;}
/*.logo_wrapper{left:20% !important;}
.q_logo a {left: initial !important;}*/
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {right: 8px !important;}
/*FI NOU HEADER MOBILE*/

.mobile_menu_button {height: 65px !important;}
.side_menu_button {height: 65px !important;}
.logo_wrapper {height: 72px !important;}
    /*STICKY MENU*/
        header {
            position: fixed !important;
            left: 0px !important;
            top: 0px !important;
        }
        .content {
            top: 75px !important; /* this should be equal to mobile header height */
        }
    /*FI STICKY MENU*/
}

img.mobile{
width: 80% !important;
    height: auto !important;
    margin-top: 13px !important;
}
.header_top {font-size:14px !important;}
.back-button a{
    position: relative;
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    margin: 0 11px 0 0;
    text-align: center;
    font-size: 21px;
    color: #b4b4b4;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    border: 2px solid #e5e5e5;
    outline: 0;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.back-button a:hover{
color: #303030;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
    background-image: url(img/button-bg-px.png)!important;
}
/*FOOTER*/
.two_columns .column1{float:left;width:49%;}
.two_columns .column2{float:right;width:49%;}
#text-12 ul {
    padding: 0 0 0 0px;
}
.q_social_icon_holder .fa-stack.fa-2x {
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin: 0;
}
ul.footer li{float: left; margin-right: 20px;font-size: 15px; line-height: 30px;}
ul.listado-footer li{
color: #a4c9b7;
font-weight:bold;
}
.footer_bottom{text-align:left;}
/*FI FOOTER*/
.icons-footer {
    min-width: 200px;
    float: right;
    margin-bottom: 20px;
}
.latest_post_holder.dividers .post_infos{border:none !important;}
#hidden{display: none !important;}
#lapedrera-top{background-size: cover;}
#shop-online{background-position:top center;}
#shop-online h2:hover,
#shop-online .wpb_wrapper:hover{cursor:pointer;}
#shop-online h2 a{display:block;}
#qode-home-slider,
#qode-home-slider-ca,
#qode-home-slider-en{margin-top:123px;}

@media only screen and (max-width: 1700px){
     #qode-home-slider,
#qode-home-slider-ca,
#qode-home-slider-en{margin-top:70px;}
}
@media only screen and (max-width: 1000px){
     #qode-home-slider,
#qode-home-slider-ca,
#qode-home-slider-en{margin-top:0px;}
}
#qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{
background-position:center;
background-size: 75%;
}
@media only screen and (min-width: 100px) and (max-width: 1300px){
     #qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{
          background-position:center;
          background-size: 100%;
     }
}
.header_top .left a:hover {
    color: #333 !important;
}
/*Fix Google Chrome*/
.content .full_width {
     position: relative;
}
body {
    -webkit-font-smoothing: inherit;
}
.q_icon_with_title .icon_text_inner p{
    text-align: justify;
}
/*.footer_bottom a {
    color: #a4c9b7;
    text-decoration: underline;
}*/
.footer_bottom a:hover {
    text-decoration: none;
}
.column3 .footer_bottom a {
    color: #818181;
    text-decoration: underline;
}
.column3 .footer_bottom a:hover {
    text-decoration: none;
}



@media only screen and (max-width: 600px){
.latest_post_text_inner h5 a{font-size:13px;line-height:25px;}
ul.footer li{float: none; text-align:center;font-size: 15px;}
.three_columns>.column2 { margin-bottom: 0px !important; }
.three_columns>.column3 { display: none; }
}

@media only screen and (max-width: 768px){
.icons3 img.vc_single_image-img{width: 70% !important;}
.icons3 h1{font-size: 15px;}
ul.footer li {font-size: 11px !important;line-height: 20px !important;}
.google_map_shortcode_overlay{display:none;}
}

/*
@media only screen and (max-width: 769px){
#qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{background-position:top; background-size: 80%;}
}

@media (max-width:1024px){
#qode-home-slider > div.carousel-inner > div > div.slider_content_outer > div,
#qode-home-slider-ca > div.carousel-inner > div > div.slider_content_outer > div,
#qode-home-slider-en > div.carousel-inner > div > div.slider_content_outer > div{vertical-align: bottom !important;bottom: 0% !important;}
}

@media (max-width:1000px){
#qode-home-slider,
#qode-home-slider-ca,
#qode-home-slider-en {margin-top: 0px !important;}
#qode-home-slider > div.carousel-inner > div > div.slider_content_outer > div{vertical-align: bottom !important;}
}

@media only screen and (max-width: 480px){
#qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{background-position:center !important; background-size: 120% !important;}

}

@media only screen and (min-width: 1025px) and (max-width: 1200px){
#qode-home-slider,
#qode-home-slider-ca,
#qode-home-slider-en{height: 700px !important;}
}

@media only screen and (max-width: 1024px) and (min-width: 767px){
ul.footer li{font-size:14px;line-height:25px;margin-right:0;}
#qode-home-slider,
#qode-home-slider-ca,
#qode-home-slider-en{height: 600px !important;}
}

@media only screen and (min-width: 770px) and (max-width:1300px ){
#qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{background-position:top; background-size: 100%;}
}

@media only screen and (min-width: 1301px) and (max-width:1400px ){
#qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{background-position:top; background-size: 100%;}
}

@media only screen and (min-width: 1401px) and (max-width:1600px ){
#qode-home-slider .image,
#qode-home-slider-ca .image,
#qode-home-slider-en .image{background-position:top; background-size: 90%;}
}
*/

@media only screen and (max-width: 1000px){
    .single-portfolio_page .content {
        background: none;
    }
}
.single-portfolio_page .content .container {
    background-color: inherit;
}
.single-portfolio_page .flexslider,
.single-portfolio_page .portfolio_images {
/*
    -webkit-box-shadow: 0 0 10px 0px #AAA;
    box-shadow: 0 0 10px 0px #AAA;
*/
    -webkit-box-shadow: 2px 2px 15px #dedede;
    -moz-box-shadow: 2px 2px 15px #dedede;
    box-shadow: 2px 2px 15px #dedede;
    line-height: 0;
}
.portfolio_single .portfolio_images img {
    margin: 0;
}
.contact h4 {
    font-weight: 600;
    font-size: 14px;
}
.contact p {
    line-height: 23px;
}

/*
.header_top .container_inner {
    width: 100%;
}
.header_top .left {
    margin-left: 15px;
}
*/
.header_top .right {
    margin-right: 5px;
}
.header_top .left a {
    color: #FFF;
}
.header_top .left a:hover,
.header_top .right a:hover {
    color: #61c5e7;
}
.header_top #lang_sel_list ul li a.lang_sel_sel{
color:#fff !important;
}
.header_top #lang_sel_list ul li.wpml-ls-item a:hover{
color:#000 !important;
}
.header_top .right #lang_sel ul>li a.lang_sel_sel {
    color: #FFF !important;
}
.header_top #lang_sel_list ul li a:hover {
    color: #a4c9b7 !important;
}
.header_top #lang_sel_list ul li a {
    color: #FFF !important;
}
.header_top #lang_sel_list ul li a:hover {
    background-color: transparent !important;
}

@media only screen and (max-width: 1000px){
     .no_mobile{
          display: none;
     }
.logo-nosotros img{width: 70%;}
.icons-footer{float:initial !important;}
.footer_top{
padding-right:30px !important;
padding-left:30px !important;
padding-top: 30px;
padding-bottom: 30px;
}
     .header_top .container {
        display: inherit;
     }
     .header_top .left {
          float: left !important;
     }
     .header_top .right {
          float: right !important;
     }
     .header_top .inner {
          display: inherit;
          margin: 0;
     }
     .mobile_menu_button span {
          font-size: 25px;
     }
     .header_top,
     .header_top #lang_sel_list ul li a,
     .header_top #lang_sel_list ul li a:visited {
          font-size: 19px !important;
     }
     .header_top #lang_sel_list ul li a,
     .header_top #lang_sel_list ul li a:visited {
          line-height: 18px !important;
     }
}

@media only screen and (max-width: 767px){
    .vc_column_container>.vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer_bottom {
        padding-top: 10px !important;
    }
    .footer_bottom_holder {
        padding-bottom: 40px;
    }
}

.header_top #lang_sel_list ul li a {
    border-left: 1px solid #8d8d8d !important;
}
.header_top #lang_sel_list ul li a,
.header_top #lang_sel_list ul li a:visited {
    line-height: 13px;
}
.header_top #lang_sel_list ul li:first-child a {
    border-left: 0px !important;
}

.portfolio_detail .info p {
    margin-bottom: 15px;
    color: #555;
}

.portfolio_single h2 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 20px;
}

.ico-button2 {
    background: transparent url("/wp-content/uploads/2018/01/ico-button-1.png") center right no-repeat;
    padding: 11px 40px 6px 0px;
}
.ico-button {
    background: transparent url("/wp-content/uploads/2018/01/ico-button-1.png") center right no-repeat;
    padding: 11px 40px 6px 12px;
    -webkit-box-shadow: 2px 2px 15px #dedede;
    -moz-box-shadow: 2px 2px 15px #dedede;
    box-shadow: 2px 2px 15px #dedede;
}
.ico-button:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.ico-button2:hover {
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
}

.wpml-ls-legacy-list-horizontal {
    border: 0px;
    padding: 0px;
}

@media only screen and (min-width: 1400px){
    .carousel-inner .item .image {
        /*background-position-y: -50px;*/
    }
}
@media only screen and (min-width: 1800px){
    .carousel-inner .item .image {
        /*background-position-y: -110px;*/
    }
}

span.wpcf7-not-valid-tip {
    text-align: left;
}
div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: red;
}
div.wpcf7-response-output {
    text-transform: none;
    padding: 17px 30px 17px 30px;
}
div.wpcf7-spam-blocked {
    border: 2px solid red;
    background-color: red;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text {
    margin-bottom: 0;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok:before,
div.wpcf7-response-output.wpcf7-validation-errors:before {
    content: "";
}
.cf7_custom_style_1  input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 10px;
}