@charset "UTF-8";
/*!
Theme Name: Carlos Castanheira
Theme URI: https://www.site.pt/
Author: Site.pt
Author URI: https://www.site.pt/
Description: Arquitecto, Projectos, Site.pt, Ideoma.pt,
Text Domain: carlos-castanheira
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/
/* VAIAVEIS */

@font-face {
	font-family: neue_helvetica_2;
	src: url(https://www.carloscastanheira.pt/wp-content/themes/carlos-castanheira/fonts/HelveticaNeueRegular.ttf);
	font-weight: normal;
}
@font-face {
	font-family: neue_helvetica;
	src: url(https://www.carloscastanheira.pt/wp-content/themes/carlos-castanheira/fonts/HelveticaNeue_Light.ttf);
	font-weight: normal;
}

/* GENERICO */
html{margin-top:0!important;}
*:focus{outline:none!important;}
body{margin:0;font-family:neue_helvetica, sans-serif;font-size:16px;}
.nopad{padding:0;}
.txtright{text-align:right;}
.txtright a{color:#fff;text-decoration:none;}

/* CABEÇALHOS */

header {
    margin: 0!important;
    padding: 20px 40px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 2;
}

.site-branding a,.nameLogo a{color:#000;text-decoration:none;}
.site-branding h1,.nameLogo h1{margin:0;}
.site-branding h1{font-size: 28px;}
.home .site-branding h1,.home .nameLogo h1{font-size:55px;line-height:75%;}
.home header{padding:30px 40px 20px;position:relative;}
.nameLogo{text-align:right;}

/* FOOTER */
.contactos span {
    width: 40px;
    display: inline-block;
}
.contactos a{color:#fff;text-decoration:none;}
.contactos a:hover{text-decoration:underline;}
footer{background-color:#202020;padding:0 40px 20px;color:#fff;border-top:1px solid #fff;}
footer .creditos {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 14px;
    margin-top:140px;
}
footer h2{padding:30px 0 15px;}
footer .moradas .elementos{display:flex;}
footer .moradas .elementos span:first-child{width:140px;text-transform:uppercase;}
footer a.footerlink{padding:5px;border:1px solid #fff;color:#fff;text-decoration:none;display:block;font-size:25px;}
footer .map a.footerlink{display:inline-block;margin:15px 0;}
footer .subscribe{margin-top:30px;}
footer .subscribe a{color:#fff;text-decoration:none;}
footer .subscribe a:hover{text-decoration:underline;}
footer .mc4wp-form-fields input[type="email"]{width:100%;padding:5px;border:1px solid #fff;color:#fff;text-decoration:none;display:block;font-size:25px;background:transparent;border-radius:0;margin-bottom:10px;}
footer .mc4wp-form-fields label{font-size:13px;display:flex;}
footer .mc4wp-form-fields label span{margin-left:4px;}
footer .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
footer .mc4wp-form-fields input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
footer .mc4wp-form-fields input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
footer .mc4wp-form-fields input[type="email"]:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
#btLetter{display:none;    border: 1px solid #fff;
    border-radius: unset;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    background: transparent;
    cursor: pointer;}

.followArea2{display:none;}

/* MENU / SEARCH */

#searchBt,#menuBt{font-size:28px;cursor:pointer;line-height:35px;}

span.searchArea {
    display: block;
    text-align: right;
    width:100%;
}

.search-form input[type="submit"] {
  border: none;
  padding: 11px 10px 9px;
  font-family:neue_helvetica, sans-serif;
}

#menu-mobile .search-form {
  border-bottom: 1px solid #eee; }

#menu-mobile .search-form input[type="submit"] {
  border: none;
  padding: 11px 10px 8px;
  background: transparent;
  background-image: url(../images/search.jpg);
  font-family:neue_helvetica, sans-serif;
  background-repeat: no-repeat;
  background-position: center; }

#menu-mobile .search-form input[type="search"] {
  font-size: 14px;
  border: none;
  border-radius: unset;
  font-family:neue_helvetica, sans-serif;
  width: calc(100% - 24px);
  text-align: center;
  padding-left: 30px; }

#menu-mobile .search-form input[type="search"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #acacac;
  font-family: neue_helvetica, sans-serif; }

#menu-mobile .search-form input[type="search"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #acacac;
  font-family: neue_helvetica, sans-serif; }

#menu-mobile .search-form input[type="search"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #acacac;
  font-family: neue_helvetica, sans-serif; }

#menu-mobile .search-form input[type="search"]:-moz-placeholder {
  /* Firefox 18- */
  color: #acacac;
  font-family: neue_helvetica, sans-serif; }

/* LINGUAS*/
#menu-mobile .mudaLing {
  text-transform: uppercase; }

.searchArea > div {
    position:relative;
    width:100%;
    height:0;
    overflow: hidden;
    transition:height 0.4s ease;
}

.abertoSearch {
  height:160px!important; }
.abertoSearchMob {
  height:75px!important; }

.areaFormSearch .search-form {
  width: 100%; }

.areaFormSearch .search-field {
  outline: none !important;
  border: none;
  color:#000;
  background:transparent;
  border-radius: unset;
  padding: 0;
  margin: 0;
  text-align:right;
  font-size: 130px;
  width: 100%;font-family:neue_helvetica, sans-serif; }

.areaFormSearch.abertoSearchMob .search-field {font-size:60px;}

.areaFormSearch .search-field:focus {
  border: none; }

#langDesktop {
  text-align: right;
  width: 310px; }

#langDesktop a {
  display: inline-block;
  color: #1a1a1a;
  text-decoration: none; }

span.linguas {
  background-image: url(../images/globo.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  margin-left: 20px;
  text-transform: uppercase;
  display: inline-block; }

/* MENU */

.searchAreaMob{display:none;}
.areaMenutxt{text-align:right;}
#navMobile{width:100%;margin:auto;transition:height 400ms;height:0;overflow:hidden;}
#primary-menu{display:none;transition:display 400ms;transition-delay:3000ms;}

.abertoMenu{padding:15px 10px 10px;}
.abertoMenu #primary-menu{display:block;}

#primary-menu,#primary-menu ul{
	list-style:none;
	margin:0;
	padding-left:0;}
.main-navigation{
  clear: both;
  display: block;
  float: unset;
  width: unset;
  flex-grow: 1;
  padding: 0 20px;}

#primary-menu li{float:none;text-align: right;width: 50%;}
#primary-menu ul li{float:none;text-align:left;width:100%;}
#primary-menu ul{
    position:relative;
    margin-top:-42px;
    left:100%;
    text-align:left;
    margin-left:20px;}
#primary-menu .searchBtMob{display:none;}
#primary-menu .menu-item a {
  color: #000;font-size:28px;text-transform:uppercase;text-decoration:none;padding:0 3px;border:1px solid #fff;}

#primary-menu .menu-item.current-menu-item a,#primary-menu .menu-item a:hover{border:1px solid #000;}

.navMobile, .btNavMobile{
  display:none;}

#menu-mobile{
  height:0;
  position:absolute;
  z-index:2;
  width:calc(100% - 40px);
  background:#fff;
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
  overflow:hidden;
  transition:height 0.4s ease;}

#menu-mobile .menu-item{
  padding:6px 0;
  border-bottom:1px solid #eee;}

#menu-mobile .menu-item:last-child{
  border-bottom:none;}

#menu-mobile .menu-item a {
  color: #acacac;
  text-decoration: none; }

#menu-mobile .menu-item a:hover, #menu-mobile .menu-item.current-menu-item a {
  color: #1a1a1a; }

#menu-mobile .menu-item.current-menu-item a {
  font-weight: bold; }

/* GALERIA HOME */

.galeria{
	width:100%;
	height:calc(100vh - 91px);
}
.galeria article .linkImg img{display:none!important;}
.galeria article .linkImg,.galeria .item-video{height:calc(100vh - 150px);display:block;background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;}
.galeria .linkDestaque{display:block;padding:20px 40px;color:#000;text-decoration:none;font-size:14px;}
.owl-carousel .owl-stage-outer,.owl-stage,.owl-carousel.owl-drag .owl-item{height:100%;}
.owl-carousel .owl-video-wrapper{background:#fff;}
.ladoDto{float:right;}
.destqTit{text-transform:uppercase;}

/* PÁGINAS */

.areaTxtDesc{line-height:17px;}
.areaTxtDesc p{margin-bottom:15px;}

.site-content {
    margin-top: 100px;
    padding: 0 35px 40px;
}
.home .site-content {
    margin-top: 0;
    padding: 0;
}
.titPage{text-align:center;font-size:140px;transition: all 0.5s ease;}

/* PROJECTS */

.lista-proj .project{padding-right:5px!important;padding-left:5px!important;}
.lista-proj .project a{color:#000;text-decoration:none;}
.lista-proj .project a h1{font-size:18px!important;text-transform:uppercase;}

.lista-proj.todos .project a{display:flex;padding:5px!important;}
.lista-proj.todos .project a:hover{background-color:#000;color:#fff;}
.lista-proj.todos .project.projTitulo{display:flex;font-weight:bold;}
.lista-proj.todos .project .colunaNome{width:40%;display:flex;align-items:center;justify-content:space-between;}
.lista-proj.todos .project .colunaNome .filtro{margin-right:20px;font-size:12px;cursor:pointer;}
.lista-proj.todos .project .colunaDados1,.lista-proj.todos .project .colunaDados3{width:15%;}
.lista-proj.todos .project .colunaDados2{width:30%;}
.lista-proj.todos .project{padding:0!important;border-bottom:1px solid #000;}
.lista-proj.todos .project.projTitulo .colunaDados1,.lista-proj.todos .project.projTitulo .colunaDados2,.lista-proj.todos .project.projTitulo .colunaDados3{display:flex;align-items:center;justify-content:space-between;}
.lista-proj.todos .project.projTitulo .colunaDados1 #ordem1 .fas,.lista-proj.todos .project.projTitulo .colunaDados2 #ordem2 .fas,.lista-proj.todos .project.projTitulo .colunaDados3 #ordem3 .fas{font-size:12px;margin-right:10px;cursor:pointer;}
.lista-proj.todos .project.projTitulo .colunaDados1 #ordem1 .fa-arrow-down,.lista-proj.todos .project.projTitulo .colunaDados2 #ordem2 .fa-arrow-down,.lista-proj.todos .project.projTitulo .colunaDados3 #ordem3 .fa-arrow-down{display:none;}
.lista-proj.todos #registos{width:100%;}
.mobProj{align-items:flex-end;display:none;background:#000;color:#fff;margin:0;}
.lista-proj .project .mobProj a{padding:5px 10px!important;border:1px solid #fff;color:#fff!important;text-decoration:none!important;margin:15px 0;display:inline-block;}
.mobProj h4{margin-top:15px;}
.mobProj img{margin:15px 0;}

/* SEARCH RESULTS */

.search-results .project{padding-right:5px!important;padding-left:5px!important;}
.search-results .project a{color:#000;text-decoration:none;}
.search-results .project a h1{font-size:18px!important;}

/* SOBRE */
#membrosEquipa{margin-bottom:25px;}
#membrosEquipa.col-lg-2 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
.sobreArea img,.foto img{width:100%;}
.colunas {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
.page-template-page-sobre .site-content p{font-size:30px;line-height:35px;}
.page-template-page-sobre .site-content .colunas p{font-size:16px;line-height:23px;}
.membro a{color:#000;text-decoration:none;}
.membro a .cargo{text-align:center;border:1px solid #000;font-size:16px;text-transform:uppercase;padding:5px 0;display:block;margin-top:10px;}
.membro a .nome{text-transform:uppercase;margin-bottom:8px;display:block;}
.remodal-close{left:unset;right:0;}

/* REMODAL */

.page-template-page-sobre .remodal > div{text-align:left!important;}
.page-template-page-sobre .remodal .envolved a{color:#000;text-decoration:none;}

/* NEWS */

.column {
    display:inline-block;
}
.column .news,.column .featured{margin-bottom:160px;}
.column .news a,.column .featured a{color:#000;text-decoration:none;}
.column .news h1,.column .news h2,.column .featured h1{font-size: 28px;text-transform:uppercase;}
.column .news .readMore{border:1px solid #000;padding:4px;}

#lista-featured img.img-responsive.wp-post-image,#lista-news img.img-responsive.wp-post-image {
    border: 1px solid #ddd;
}

.column:nth-child(even) {
    margin-top:160px;
}
.size-1of4 {
    width: calc(25% - 11px);
    margin-right:10px;
}
.size-1of3 {
    width: calc(33.333% - 11px);
    margin-right:10px;
}
.size-1of2 {
    width: calc(50% - 11px);
    margin-right:10px;
}
.size-1of1 {
    width: 100%;
}

@media screen and (max-width: 450px) {
    #lista-news[data-columns]::before,#lista-featured[data-columns]::before {
        content: '1 .column.size-1of1';
    }
    .column .news,.column .featured{margin-bottom:100px;width:75%;float:left;}
    .column .news:nth-child(even),.column .featured:nth-child(even){float:right;}
    .column .news:nth-child(even) h2{text-align:right;}
}
@media screen and (min-width: 451px) and (max-width: 700px) {
    #lista-news[data-columns]::before,#lista-featured[data-columns]::before {
        content: '2 .column.size-1of2';
    }
}
@media screen and (min-width: 701px) and (max-width: 850px) {
    #lista-news[data-columns]::before,#lista-featured[data-columns]::before {
        content: '3 .column.size-1of3';
    }
}
@media screen and (min-width: 851px) {
    #lista-news[data-columns]::before,#lista-featured[data-columns]::before {
        content: '4 .column.size-1of4';
    }
}

/* alvaro-siza */

.sizapage,.term-alvaro-siza{background-color:#202020;color:#fff;}
.sizapage header,.term-alvaro-siza header{background-color:#202020;color:#fff;align-items:center;}
.sizapage .lista-proj .project a,.term-alvaro-siza .lista-proj .project a{color:#fff;}
.sizapage .areaFormSearch .search-field,.term-alvaro-siza .areaFormSearch .search-field{color:#fff;}
.sizapage #primary-menu .menu-item a,.term-alvaro-siza #primary-menu .menu-item a{color:#fff;border:1px solid #202020;}
.sizapage #primary-menu .menu-item.current-menu-item a,.sizapage #primary-menu .menu-item a:hover,.term-alvaro-siza #primary-menu .menu-item.current-menu-item a,.term-alvaro-siza #primary-menu .menu-item a:hover {
  border:1px solid #fff; }
.sizapage .site-branding a,.term-alvaro-siza .site-branding a{color:#fff;}

/* SINGLE PROJECT */

.modelo,.projetoAno,.projetoLocation,.projetoType,.projetoDescricao{padding:0 5px;margin:5px 0;}
.projetoAno h2,.projetoLocation h2,.projetoType h2,.projetoDescricao h2{font-size:25px;}
.projetoDescricao{position:relative;}
.projetoDescricao{overflow:hidden;height:139px;transition:height 0.4s ease;margin-bottom:15px;}
.descricaoArea #openMore,.descricaoArea #closeMore{position:absolute;right:5px;bottom:-2px;display:none;cursor:pointer;}
.descricaoArea #openMore{display:block;}
.descricaoArea #openText{cursor:pointer;}
.modelo img{width:100%;}
.desenhos{display:inline-block;}
.areaFeatured_on .featured a{color:#000; text-decoration:none;}
.areaFeatured_on .featured a h1{font-size:25px;}
.ui-accordion-header{cursor:pointer;}
article.creditos p{margin-bottom:5px;}
article.desenhos a{display:block;margin-bottom:30px;}
#draw.remodal,#foto.remodal {
    max-width:60%;
    background: transparent;
}

/* SINGLE NEWS */

h1#articleTitulo{font-size:30px;padding:20px 0;margin:0;text-transform:uppercase;}
#imgThumb{width:100%;}
#imgThumb img{min-width:100%;}
.single-post article{font-size:30px;margin-top:45px;}
.fix-tit{position:fixed;top:75px;left:0;z-index:1;width:100%;background-color:#fff;padding:20px 40px!important;}

/* SINGLE PROJECT SIZA */

.sizapage .areaFeatured_on .featured a{color:#fff;}
.sizapage .fix-tit{background-color:#202020;}

/* COOKIE INFO */

#cookie-notice{width:400px;min-width:unset;padding:25px;left:50%;margin-left:-200px;top:50%;height:200px;margin-top:-100px;border:2px solid #202020}
#cn-notice-text{display:block;margin-bottom:20px;}
.cn-more-info{display:block;margin-top:20px;color:#000;}
a.cn-set-cookie{margin-left:10px;color:#000;border:1px solid #202020;padding:4px 10px;text-decoration:none;}
a.cn-set-cookie:hover{background:#202020;color:#fff;}

@media screen and (max-width:1470px){
    footer a.footerlink{font-size:22px;}
}
@media screen and (max-width:1341px){
    footer a.footerlink{font-size:18px;}
}
@media screen and (max-width:1115px){
    footer a.footerlink{font-size:15px;}
}
@media screen and (max-width:991px){
    .home .site-branding h1, .home .nameLogo h1{font-size:40px;}
    .titPage {font-size: 110px;}
    #draw.remodal,#foto.remodal {
        max-width:75%;
    }
    footer a.footerlink{font-size:25px;}
    .followArea2{display:block;}
    .followArea1{display:none;}
    .descricaoArea{padding:0;}
}

@media screen and (max-width:866px){
    .site-branding h1{font-size:18px;}
    .fix-tit{top:73px;padding:15px 35px!important;}
    #searchBt, #menuBt{font-size:18px;line-height:33px;}
}

@media screen and (max-width:767px){
    .areaPesq{display:none;}
    .lista-proj.todos .project .colunaDados3,.lista-proj.todos .project .colunaDados2{display:none;}
    .lista-proj.todos .project .colunaNome{width:75%;}
    .lista-proj.todos .project .colunaDados1{width:25%;}
    .areaMenutxt{text-align:left;padding:0;}
    .areaMenutxt .main-navigation{padding:0;}
    .site-content{margin-top:120px;}
    .fix-tit{top:93px;padding:15px 40px!important;}
    h1#articleTitulo{font-size:18px;}
    #draw.remodal,#foto.remodal {
        max-width:80%;
    }
    
    /* MENU */
    #primary-menu{text-align:right;width:100%;}
    #primary-menu ul {
    margin-top: -30px;
    }
    #primary-menu ul ul {
        margin-top: -30px;
        text-align: left;
        margin-left: 10px;
        width: 100%;
    }
    #primary-menu .searchBtMob{display:block;}
    #primary-menu .menu-item a{font-size:20px;}
    #primary-menu li{margin-bottom:2px;}
    #projectImagArea{display:none;}
    .lista-proj.todos #registos .project a{cursor:pointer;}
    .home .site-branding h1, .home .nameLogo h1{font-size:40px;}
    .linkDestaque{display:none!important;}
    .galeria{height:calc(100vh - 80px);}
    .galeria article .linkImg,.galeria .item-video{height:calc(100vh - 80px);}
    .titPage {
        text-align: right;
        font-size: 27px;
        position: fixed;
        right: 40px;
        z-index: 9;
        top: 49px;
    }
    .colunaDados2,.colunaDados3{display:none!important;}
    footer a.footerlink{font-size:25px;}
}

@media screen and (max-width:725px){
    .home .site-branding h1, .home .nameLogo h1{font-size:30px;}
    .galeria{height:calc(100vh - 72px);}
    .galeria article .linkImg,.galeria .item-video{height:calc(100vh - 72px);}
}

@media screen and (max-width:604px){
    .site-branding h1,.areaMenutxt #menuBt{font-size:25px;}
    .site-content{margin-top:107px;}
    .titPage {
        font-size: 25px;
        right: 10px;
        top: 49px;
    }
    #draw.remodal,#foto.remodal {
        max-width:90%;
    }
    .fix-tit{top:103px;padding:15px 35px!important;}
    h1#articleTitulo{font-size:20px;}
}

@media screen and (max-width:576px){
    header{padding:20px 10px;}
    .colunas {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .site-content{padding:0 10px 40px;}
    .page-template-page-sobre .site-content p{font-size:22px;line-height:33px;}
    footer{padding: 0 20px 20px;}
    footer .creditos{margin-top:50px;}
    footer a.footerlink,footer .mc4wp-form-fields input[type="email"] {font-size:25px;}
    .home header{padding:30px 10px 20px;}
    .home .site-branding h1, .home .nameLogo h1{font-size:22px;}
    .galeria{height:calc(100vh - 66px);}
    .galeria article .linkImg,.galeria .item-video{height:calc(100vh - 66px);}
    .fix-tit{padding:15px 15px!important;}
}
@media screen and (max-width:490px){
    footer a.footerlink,footer .mc4wp-form-fields input[type="email"] {font-size: 21px;}
}
@media screen and (max-width:455px){
    footer .creditos {
        align-items: flex-start;
        justify-content: unset;
        flex-direction: column;
    }
}

@media screen and (max-width:429px){
    .site-branding h1,.areaMenutxt #menuBt{font-size:18px;}
    .titPage {
        font-size: 18px;
        top: 41px;
    }
    .site-content{margin-top:88px;}
    .fix-tit{top:94px;}
    footer a.footerlink,footer .mc4wp-form-fields input[type="email"] {font-size: 17px;}
}

@media screen and (max-width:375px){
    .home .site-branding h1, .home .nameLogo h1{font-size:18px;}
    .galeria{height:calc(100vh - 63px);}
    .galeria article .linkImg,.galeria .item-video{height:calc(100vh - 63px);}
}
@media screen and (max-width:345px){
    footer a.footerlink,footer .mc4wp-form-fields input[type="email"] {font-size: 14px;}
}

/*# sourceMappingURL=cc-arq.css.map */
