/* 17/02/2025 Theme Name: Houz Comunicação Theme URI: https://houzcomunica.com/ Description: Produzido por Cociente Consultoria e Desenvolvimento em Tecnologia Version: 2025 Autor Desenvolvimento: Produzido por Cociente Consultoria e Desenvolvimento em Tecnologia Autor URI: http://www.cociente.com.br */ aside#menu-side{ position: fixed; z-index: 999999; right: 0; top: 0; nav{ position: absolute; z-index: 999999; top: 0; right: -350px; width: 350px; height: 110vh; background: var(--blue-50); padding: 35px; a.bt-menu-mobile{ position: absolute; top: 15px; right: 15px; color: var(--blue-100); display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: #FFF; } ul{ margin-top: 20px; padding-top: 20px; //border-top: 2px dotted var(--blue-10); li{ display: block; margin-bottom: 16px; a{ color: #FFF; font-size: 15px; font-weight: 300; text-transform: uppercase; &:hover{ // color: var(--red); } } } &.principal{ margin-top: 35px; } } &.show{ right: 0px; } } } header{ // position: sticky; top: 0; left: 0; width: 100%; z-index: 99; padding-bottom: 5px; background: linear-gradient(90deg, #0D5575 0%, #001E37 100%); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); .topo{ height: 106px; display: flex; justify-content: space-between; align-items: center; a.bt-menu-mobile{ color: var(--blue-100); display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: #FFF; margin-left: 25px; } .menu-bts,.brand,.search-box, .social{ margin: 0px; display: flex; align-items: center; } .menu-bts{ text-align: right; a{ margin-left: 15px; font-size: 16px; } } .brand{ width: auto; img{ width: auto; height: 40px; margin-left: 10px; } } .search-box{ justify-content: flex-end; position: absolute; width: 93%; background: #FFF; z-index: 99999; #hide-search-box{ color: var(--red); } } .social{ // position: absolute; // right: 15px; justify-content: right; a{ color: var(--red); float: left; margin-right: 5px; font-size: 28px; &.circle{ color: #FFF; background: var(--red); width: 32px; height: 32px; border-radius: 50%; font-size: 20px; display: flex; justify-content: center; align-items: center; } &.search{ font-size: 18px; } &.threads{ img{ width: auto; height: 19px; } } } } } nav#nav-categ{ margin: 0; padding: 0; ul{ margin: 0; text-align: center; display: flex; justify-content: space-evenly; li{ display: inline-block; font-size: 16px; // text-transform: uppercase; font-weight: 600; a{ color: #FFF; &:hover{ // color: var(--red); } } &.current-menu-item{ a{ padding-bottom: 5px; border-bottom: 2px solid var(--red-dark); } } } } } } #cta{ background: var(--blue-10); height: 360px; display: flex; justify-content: center; align-items: center; flex-direction: column; overflow: hidden; h1{ z-index: 99999; } &::before{ content: ""; position: absolute; bottom: 0px; left: 0px; width: 364px; height: 100%; background: url(../img/megaphone.png) no-repeat bottom left; } &::after{ content: ""; position: absolute; bottom: 0px; right: 0px; width: 364px; height: 100%; background: url(../img/megaphone.png) no-repeat bottom right; -webkit-transform: scaleX(-1); transform: scaleX(-1); } } footer{ background: var(--gray-50); padding: 60px 0; .logo{ margin: 0; font-size: 14px; img{ width: 160px; height: auto; margin-bottom: 15px; } } .menu{ ul{ text-align: right; li{ display: inline-block; width: 100%; margin: 7px 0; line-height: 30px; text-transform: uppercase; a{ font-size: 16px; font-weight: 400; color: var(--blue-100); } } } } .contatos-container{ font-weight: 200; font-size: 16px; margin-top: 25px; address,.contatos{ font-weight: 200; font-size: 16px; a{ display: block; } } .social{ text-align: right; a{ margin: 0 5px; display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--blue-100); border: 1px solid var(--blue-100); } } } .copy{ padding-top: 10px; display: block; width: 100%; text-align: center; font-size: 12px; font-weight: 200; margin-top: 50px; color: var(--gray-dark-more); } } // HOME #destaque-home{ .item{ figure.bg-destaque{ display: flex; justify-content: center; align-items: center; // z-index: -1; img{ width: 100%; height: 100%; object-fit: cover; } } .content{ position: absolute; width: 100%; top: 0; left: 0; height: 100%; display: flex; align-items: center; .text{ display: flex; align-items: center; h1{ font-size: 52px; color: var(--gray-50); line-height: 46px; b,strong,span{ font-family: "Homemade Apple", cursive; font-weight: 400; font-style: normal; color: var(--yellow); } } } figure{ margin: 0; } } } .owl-dots{ height: 16px; width: 100%; position: absolute; bottom: 50px; left: 0; z-index: 99999999; text-align: center; button{ background: #FFF; width: 16px; height: 16px; border-radius: 8px; content: ""; margin: 0 6px; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; &.active{ background: var(--blue-50); width: 50px; } } } } #comunicacao-360{ height: 100%; .box{ min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; p{ font-weight: 200; line-height: 20px; } } } #fazendo-historia{ background: url(../img/bg-fazendo-historia.jpg) center no-repeat var(--gray-50); background-size: cover; #counter{ h2{ font-size: 60px; font-weight: bold; color: var(--blue-80); display: flex; align-items: center; justify-content: center; height: 75px; span{ font-size: 100px; font-weight: bold; } } h3{ font-size: 32px; font-weight: bold; } } #cliente-logo{ width: 95%; margin: 65px auto 0 auto; figure{ img{ width: auto; } } .owl-item{ display: flex; justify-content: center; } } } #diferenca{ .title{ color: var(--blue-100); font-size: 60px; line-height: 48px; } p{ text-align: justify; } } // PAGES #bg-top-page{ figure.bg-destaque{ width: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; // z-index: -1; img{ width: auto; height: 100%; } } .content{ position: absolute; width: 100%; top: 0; left: 0; height: 100%; display: flex; align-items: center; justify-content: center; h1{ font-size: 52px; color: var(--gray-50); line-height: 46px; text-align: center; margin-bottom: 35px; b,strong,span{ font-family: "Homemade Apple", cursive; font-weight: 400; font-style: normal; color: var(--yellow); } } p{ text-align: center; font-size: 28px; line-height: 30px; color: #FFF; font-weight: 200; } } } // A HOUZ #de-onde-veio{ p{ text-align: justify; font-size: 24px; line-height: 26px; font-weight: 200; } } // MODO HOUZ DE FAZER #modo-houz-de-fazer{ .itens{ display: flex; flex-direction: column; .item{ margin-bottom: 35px; height: 360px; border-radius: 20px; border: 1px solid var(--blue-100); overflow: hidden; &:nth-child(odd){ flex-direction: row-reverse; } figure{ height: 100%; overflow: hidden; img{ object-fit: cover; width: 100%; height: 100%; } } .content{ height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 38px; h2{ color: var(--blue-100); font-size: 32px; line-height: 32px; font-weight: bold; margin-bottom: 35px; position: relative; font-weight: 500; &::after{ content: ""; position: absolute; width: 60%; height: 2px; background: var(--blue-100); left: 0; bottom: -20px; } } h4{ font-size: 24px; color: var(--blue-100); } } } } } // PORTFOLIO #portfolio{ #item-detail-box{ background: rgba(134, 207, 215, 0.9); box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.3); width: 400px; height: 400px; border-radius: 20px; padding: 25px; color: var(--blue-100); position: fixed; top: 50%; left: 50%; margin-top: -185px; margin-left: -185px; z-index: 999999; display: none; .text{ overflow: scroll; height: 293px; font-size: 18px; line-height: 21px; } } .itens{ .item{ .text-detail{ display: none; } .box{ position: relative; height: 340px; border-radius: 20px; border: 1px solid var(--blue-100); overflow: hidden; &.principal{ .text{ padding: 35px 35px; height: 340px; h4{ margin-top: 25px; } } a{ bottom: 25px; left: 20px; } } .text{ height: 135px; padding: 15px 35px; h4{ margin-bottom: 15px; } span{ padding: 10px 20px; border: 1px solid var(--blue-100); border-radius: 20px; text-transform: uppercase; font-size: 12px; } } figure{ position: relative; padding: 0; overflow: hidden; img{ object-fit: cover; width: 100%; height: 100%; margin: 0; } } a{ z-index: 999; position: absolute; bottom: 20px; right: 20px; } } } } } // CONTATO #contato{ #form-nav-types{ background: var(--gray-10); padding: 10px; width: 95%; border-radius: 50px; margin: 0 auto 35px auto; a{ width: 100%; color: var(--gray-100); &.bt-yellow{ color: var(--blue-100); } } } .form-content{ background: var(--gray-50); padding: 40px; border-radius: 20px; label{ color: var(--blue-80); } input{ background: var(--gray-50) !important; } input,textarea{ border-radius: 8px; border: 2px solid var(--blue-100); padding: 8px 16px; width: 100%; &.wpcf7-submit{ background: var(--blue-80) !important; border: 1px solid var(--blue-80); color: #FFF; display: table; border-radius: 50px; font-size: 16px; font-weight: 400; padding: 10px 35px; text-align: center; text-transform: uppercase; } } } } /* Fix menu */ @media only screen and (max-width: 1200px) { .page-top-carreiras{ figure{ top: 60px !important; .support-text{ bottom: 18px !important; width: 80% !important; left: -80% !important; } } } aside#menu-side{ nav{ ul{ li{ margin-bottom: 16px; } } } } header{ nav{ display: none; position: absolute; z-index: 999999; top: 0; left: -250px; width: 250px; height: 100vh; border: none; a.bt-menu-mobile{ display: flex; justify-content: center; align-items: center; position: absolute; top: 0px; right: -85px; width: 85px; height: 85px; background: var(--gray); } ul{ li{ display: block; margin-bottom: 25px; a{ } } } .social{ position: absolute; left: 0; bottom: 50px; display: flex; width: 100%; justify-content: center; a{ &.insta{ } } } &.show{ right: -350px; -webkit-box-shadow: 0px 0 90px 100px rgb(116 78 60 / 85%); box-shadow: 0px 0 90px 100px rgb(116 78 60 / 85%); } } } #slides-home{ height: 500px; #carouselHome{ height: 500px; .carousel-indicators{ top: 85px; } .carousel-item{ height: 500px; .content{ figure{ img{ } } } } } } #cta{ &::before{ left: -80px; } &::after{ right: -80px; } } } /* Bigest Sizes */ @media only screen and (min-width: 1390px) { } @media only screen and (max-width: 992px) { .container{ max-width: 100% !important; } #slides-home{ height: 450px; #carouselHome{ height: 450px; .carousel-indicators{ top: 60px; right: 10px; } .carousel-item{ height: 450px; .content{ .text{ width: 32%; h1{ line-height: 42px; font-size: 42px; } p{ font-size: 18px; } } figure{ right: 47px; width: 63%; img{ } &.only-img{ position: relative; width: 100%; height: 100%; top: 0; right: 0; display: flex; align-items: center; justify-content: center; img{ width: auto; height: 100%; &.mobile{ display: none; } } } } } } } } } /* Mobile Sizes (devices and browser) */ @media only screen and (max-width: 768px) { .ico-title{ margin: 0 9px 0 0; img{ height: auto; width: 34px; } } .container{ max-width: 100% !important; padding: 0 15px; } #destaque-home{ height: 620px; .item{ height: 620px; figure.bg-destaque{ height: 100%; } .content{ margin-top: 35px; height: auto; .text{ h1{ font-size: 32px; line-height: 30px; margin-top: 25px; text-align: center; } } .img-destaque{ text-align: center; img{ width: 75%; margin: 0 auto; } } } } } #comunicacao-360{ height: auto; .box{ min-height: 270px; margin-bottom: 80px; } } #fazendo-historia{ #counter{ h2{ font-size: 45px; span{ font-size: 65px; } } } } #diferenca{ .title{ font-size: 48px; margin-bottom: 35px; } } .ultimas-noticias{ .itens{ .item{ width: 100%; } } } #cta{ &::before{ bottom: -150px; left: -255px; } &::after{ bottom: 135px; right: -260px; } } #modo-houz-de-fazer{ .itens{ .item{ margin-bottom: 35px; height: 600px; figure{ height: 300px; } .content{ display: block; height: auto; } } } } #portfolio{ .itens{ .item{ .box{ &.principal{ .text{ height: 135px; } } } } } } #contato{ #form-nav-types{ padding: 50px 20px 20px 20px; width: 95%; border-radius: 30px; margin: 0 auto 25px auto; } .form-content{ padding: 20px; } } footer{ // margin-top: 50px; padding: 20px; height: auto; font-size: 12px; .logo{ margin: 35px 0; text-align: center; img{ height: 71px; width: auto; } } .social{ justify-content: center; a.circle{ width: 40px; height: 40px; } } .copy{ text-align: center; } .menu{ ul{ float: none; width: 100%; margin: 0; padding: 0; text-align: center; li{ display: block; margin: 0 0 17px 0; text-transform: uppercase; } } } } } /* Tablets Sizes */ @media only screen and (min-width: 768px) and (max-width: 991px) { }