@charset "utf-8";
/* CSS Document */

@media (max-width: 2100px){


}
@media (max-width: 1900px){


}
@media (max-width: 1800px){


}
@media (max-width: 1700px){


}
@media (max-width: 1600px){


}
@media (max-width: 1500px){


}
@media (max-width: 1400px){


}
@media (max-width: 1300px){


}
@media (max-width: 1200px){

.cleadsvg svg {
    width: 42px;
    transform: translateY(-8px);
}
}
@media (max-width: 1100px){


}
@media (max-width: 1000px){
.ccookiepopupwrapbanner  .cta {

    padding: 12px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
    }
    .cbannercookiescode{
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    }
    .cbannercookiescodeinner {
        padding: 25px!important;
    }
    .jqconfigurarcookies{
    margin-right: 0px;
    }
.csectionrelated {
    padding-top:60px;
}
.ccarslide img {
    height: auto;
    width: 90vw;
}
.cpopupwrap{
z-index: 990;
}
.citemtextdirector {
padding-left: 30px;
}
.collogo {
width: 25%;
}
.cabouttexto{
position: absolute;
transform: none!important;
}
.cheader {

    width: 73px!important;
    }
.cheader {
    z-index: 989;
    }
.cheaderlogohomewrap {
    z-index: 990;
    }
.csupermenu {

    z-index: 994;
    }
  .showmenuresponsive  .cheader {
    z-index: 996;
}

.cfootermid svg {
    height: 30px;
    }
.cpopupvideo .cpopup{
    width: 90%;
}
.cpopupvideo .cpopup {
    margin-left: 0px;
}
.csectionprojectsgridlogos{
padding-top: 40px;
padding-bottom: 40px;
}
.cfeaturedprojectdirector {
    padding-top: 40px;
}
.csectiontextcontent,.cbuildertextimage  {
    margin-top: 40px;
}
.coldoble{
margin-bottom: 30px!important;
}

.cburger{
display: block;
}
.ccontentlimit {
    width: 88%;
}
.cscrollsimulated{
opacity: 0.6;
}
.citemtext {
    bottom:20px;
    left: 20px;
    }
.cheader{
background: transparent;
width: 100%;
height: 110px;
}
body {
    padding-right: 0px;
}
.ctitletop {
    top:44px;
    right: 35px;
}
.ctitletop,.ctitletop a{
font-size: 12px;
letter-spacing: 1px;

}
.single-director .csectiondetail{
height: auto!important;
}
.cburger{
right: 10px;
left: auto;
}
.cbar {
    background: #fff;
    }
.clogomini{
display: none;
}
.cheaderlogohomewrap {
    position: fixed;
    }
    .csupermenu {
    width: 100%;
    }
.showmenuresponsive  .cbar {
    background: #070707;
}
.jqslickcarrousel .citemoverlay img {
    height: 200px;
    }
    .csectiondetail .cvcenterinner{
    bottom: 90px;
    }
    .cprogressbar {
        right: 23px;
    }
.cbuildertextblock{
padding-top: 40px;
}
.cbuildertextimage.csectionright .ccolimagetext {
    transform: translateX(0%);
}
.cbuildertextimage.csectionright .ccolimagetext .cinner{
    padding-left: 0px;
}
.cbuildertextimage.csectionright .ccoltext {
    transform: translateX(0%);
    text-align: left;
}
.clocation,.clocation a{
font-size: 14px;
line-height: 20px;
}
.csuscribe{
right: 5%;
width: 90%;

}
.col50 {
    width: 100%;
}

.ccontactcol {
    margin-top: 0px;
    margin-bottom: 20px!important;
}
.ccontactcol2{
margin-top: 0px;
}
.csectioncontact {
    padding-top: 200px;
}
.shsectioncontact img {
    position: relative;
    right: 0px;
    bottom: auto;
    width: 100%;
    opacity: 0.5;
    margin-top: 20px;
    }
.shsectioncontact .sh2 br{
display: none;
}
.shsectioncontact .sh2 a::before{
bottom:0px;
}
.cbuildertextimage .col50{
width: 100%;
}
.ctopcol{
display: none;
}
.cdirectorv1 {
    transform: translateY(0%);
}
.cgallerywrap .col33{
width: 50%;
}
.marginTop120 {
    margin-top: 50px;
}

.citemtextdirector .contentxlarge {
padding-left: 0px;
padding-right: 0px;
}
.citemtextdirector {
    position: relative;
    height: auto!important;
    transform: none!important;
        width: auto;
      padding-right: calc(10px + 3.5vw);
          padding-top: 200px;
    }
.citemtextdirector .cvcenterinner{
position: relative;
}
.ctabookinner .cta{
margin-bottom: 10px;
}
.cscrollsimulated{
display: none;
}
.cheaderresponsive{
height: 0px;
background: black;
position:fixed;
top:0px;
left:0px;
width:100%;
z-index: 960;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.csectionleadbottom {
    padding-top: 40px;
    padding-bottom: 40px;
}
.cabouttexto br{
display: none;
}
.ccontentlimit {
    width: 100%;
}
.page-template-page-blank-php .marginTop100{
margin-top: 0px!important;
padding-top: 110px!important;
}
.template-page-about .cheaderresponsive{

background: #373737;
}

.template-page-tabletop .cheaderresponsive,
.template-page-service-production-barcelona-spain .cheaderresponsive{
background: #272727;
}
.template-page-contact .cheaderresponsive{
background: #474747;
}
.scrolled .cheaderresponsive{
height: 107px;
}
.csectiondirectors{
height: auto!important;
padding-bottom: 60px;
}
.template-page-directors footer,
.template-page-contact footer {
    position: relative;
    margin-top: 50px;
}
.cfootermid a, .cfootermid span {
    margin-right: 10px;
    margin-left: 0px;
}
.csectiondirectors {

    padding-top: 110px;
}
}
@media (max-height: 800px){
.csupermenuinner {
    padding: 4%;
    }
.cmenuwrap{
margin-top: -13px;
}
h2, .sh2, .cmenu a, .sh2 a {
    font-size: calc(24px + 2vw);
    line-height: 1.1;
}

}
@media (max-height: 700px){
body, input, textarea, a {
    font-size: 18px;
    }
    .clocation {
    margin-top: 10px;
        line-height: 25px;
    }
}
@media (max-height: 685px){
.csupermenubottom{
display: none;
}

}
@media (max-width: 900px){


}
@media (max-width: 800px){
.cleadsvg{
margin-left: 10px;
}
.collogo {
width: 33.333333333333333333%;
}
.coldoble .cinner {
    padding-right: 0px;
    padding-left: 0px;
}
.cleadsvg svg {
    width: 32px;
    transform: translateY(-5px);
}
}
@media (max-width: 700px){
.csectioncontact {
    padding-top: 141px;
}

}
@media (max-width: 650px){


}
@media (max-width: 600px){
.cfootermid{
position: relative;
transform: none;
left: auto;
margin-bottom: 12px;
}
.collogo {
width: 50%;
}
}
@media (max-width: 550px){
.csupermenuinner {
    padding: 9%;
}
.cmenuwrap {
    margin-top: 0px;
}
}
@media (max-width: 500px){


}
@media (max-width: 499px){


}
@media (pointer: coarse), (any-pointer: coarse) {
.cursor{
display: none!important;
}
}
