/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

*:focus {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
p {
    margin: 0 0 15px !important;
}

.margin-0 h1,
.margin-0 h2,
.margin-0 h3,
.margin-0 h4,
.margin-0 h5 {
    margin: 0 !important;
}

h1,
h2,
h3 {
    line-height: 1.5em;
}

h4,
h5,
p {
    line-height: 1.7em;
}

p:last-child {
    margin: 0 !important;
}

ul {
    margin: 0;
}

li {
    margin: 0;
}

a {
    transition: color 0.3s !important;
}

.upper {
    text-transform: uppercase !important;
}

body {
    overflow-x: hidden;
}

.quem-somos .ue_timeline_item .ue_timeline_item_content_inside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.quem-somos .ue_timeline_item:nth-child(odd) .ue_timeline_item_content_inside {
    align-items: flex-end;
}

.quem-somos .ue_timeline_item .ue_timeline_item_title {
    border-bottom: 1px solid #000000;
    padding: 15px 25px;
    display: inline;
}

.quem-somos .ue_timeline_item .ue_timeline_item_text {
    padding: 15px 25px;
}

.quem-somos .ue_timeline_item:nth-child(odd) .ue_timeline_item_title {
    text-align: left;
}

.quem-somos .ue_timeline_item:nth-child(odd) .ue_timeline_item_text {
    text-align: left;
}


.quem-somos .ue_timeline_item:last-child .ue_timeline_item_content {
    border-right: 2px solid #bbbbbb;
}

.quem-somos .ue_timeline_item:last-child.ue-active-item .ue_timeline_item_content {
    border-right: 2px solid #000000;
}


#page-404 {
    width: 100%;
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px #414141 solid;
    -webkit-animation: flickerBG 10s linear infinite;
    animation: flickerBG 10s linear infinite;
}

#page-404 *::after,
#page-404 *::before {
    content: "";
    position: absolute;
    display: block;
}

#page-404 section {
    position: relative;
    display: block;
    flex: none;
    width: 760px;
    height: 600px;
    -webkit-animation: flickerPalco 10s linear infinite;
    animation: flickerPalco 10s linear infinite;

}

.lampWrap {
    height: 100%;
    position: relative;
    z-index: 2;
}

.lampBase {
    position: absolute;
    bottom: 0;
    right: 150px;
    height: 5px;
    width: 66px;
    background: #95abb8;
    border-radius: 5px 5px 0 0;
    z-index: 999999;
}

.lampStand {
    transform-origin: 617px bottom;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 485px;
    width: 100%;
}

.lampHead {
    position: absolute;
    transform-origin: 100% -140%;
    right: 0px;
    top: 50px;
    width: 30px;
    height: 30px;
    transform: rotate(110deg);
}

.lampshade {
    position: absolute;
    border-bottom: 73px solid #95abb8;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    height: 0;
    width: 59px;
    right: -10px;
    top: -60px;
    z-index: 0;
}

.lampshade::before,
.lampshade::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
}

.lampshade::after {
    width: 26px;
    height: 29px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    border-left: 7px solid #F4CD37;
    background: #F4CD37;
    transform: rotate(-90deg);
    left: 7px;
    top: -27px;
}

.bar {
    position: absolute;
    width: 7px;
    background: #95abb8;
}

.bar::after {
    width: 25px;
    height: 25px;
    background: #2c2c2c;
    border-radius: 50%;
}

.bar.bar1 {
    height: 150px;
    right: 180px;
    bottom: -42px;
    transform-origin: center bottom;
}

.bar.bar1::after {
    transform: translate(-9px, -20px);
    border: 5px solid #F4CD37;
    z-index: 1;
}

.bar.bar2 {
    transform: rotate(45deg);
    height: 200px;
    right: 0;
    bottom: 158px;
    transform-origin: center bottom;
}

.bar.bar2::after {
    top: 0;
    border: 5px solid #F4CD37;
    transform: translate(-10px, -17px);
}

.bar.bar3 {
    height: 150px;
}

.bar.bar3::after {
    border: 5px solid #F4CD37;
    transform: translate(-9px, -23px);
}

.bar.bar4 {
    transform: rotate(0deg);
    height: 50px;
    right: 0px;
    top: -70px;
    transform-origin: center bottom;
    box-shadow: inset -1px 17px 0px 0px #6669;
}

.bar.bar4::after {
    display: none !important;
}

.bar.bar4::before {
    position: absolute;
    width: 60px;
    height: 94px;
    left: -60px;
    top: -34px;
    z-index: 0;
    -webkit-animation: flickerBG 10s linear infinite;
    animation: flickerBG 10s linear infinite;
}

.rotator {
    transform: rotate(-100deg);
    position: relative;
    right: 0px;
    top: -147px;
    height: 142px;
    transform-origin: center bottom;
}

.cord1 {
    position: absolute;
    background: #111111;
    width: 40px;
    height: 158px;
    border: 5px solid #7d7d7d;
    border-radius: 20px;
    z-index: -1;
    top: -12px;
    left: -15px;
    transform: rotate(-12deg);
}

.cord1::after {
    width: 40px;
    height: 158px;
    left: 5px;
    right: 20px;
    position: absolute;
    transform: rotate(7deg);
    -webkit-animation: flickerBG 10s linear infinite;
    animation: flickerBG 10s linear infinite;
}

.cord2 {
    border: 5px solid #7d7d7d;
    border-radius: 50%;
    width: 72px;
    height: 110px;
    position: absolute;
    left: -24px;
    top: -35px;
    z-index: -1;
    transform: rotate(110deg);
}

.bulb {
    width: 40px;
    height: 40px;
    background: #ffefb0;
    left: -10px;
    top: -12px;
    position: absolute;
    z-index: -1;
    transform: rotate(-200deg);
    border-radius: 50%;
}

.bulb::after {
    width: 36px;
    height: 20px;
    background: #3f340b35;
    left: 2px;
    top: 9px;
    border-radius: 10%;
    transform: rotate(20deg);
}


.lightBeam {
    -webkit-animation: flicker 10s linear infinite;
    animation: flicker 10s linear infinite;
    border-bottom: 1200px solid #ffe075;
    z-index: -1;
    border-left: 250px solid transparent;
    border-right: 250px solid transparent;
    height: 0;
    width: 60px;
    box-sizing: content-box;
    position: absolute;
    right: -260px;
    top: 13px;
    transform: rotate(0deg);
}

.container-404 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 15px;
    width: 420px;
    text-align: center;
}

.text-404 span {
    font-size: 200px;
    font-weight: 900 !important;
    color: #F4CD37;
    line-height: 0.50em;
    -webkit-animation: eyeballing404 8s infinite ease-in-out;
    animation: eyeballing404 8s infinite ease-in-out;

}

.text-error p {
    color: #ffffff;
    font-size: 1.5em;
    margin: 10px 0 50px 0 !important;
    -webkit-animation: eyeballingtxt 8s infinite ease-in-out;
    animation: eyeballingtxt 8s infinite ease-in-out;
}

.text-error a {
    border: 1px solid #ffffff;
    padding: 15px 20px 12px;
    color: #ffffff;
    -webkit-animation: eyeballingbtn 8s infinite ease-in-out;
    animation: eyeballingbtn 8s infinite ease-in-out;
}


.lampStand {
    -webkit-animation: rotate1 8s 3s infinite ease-in-out;
    animation: rotate1 8s 3s infinite ease-in-out;
}

@-webkit-keyframes rotate1 {
    0% {
        transform: rotate(0deg);
    }

    5% {
        transform: rotate(-15deg);
    }

    75% {
        transform: rotate(-15deg);
    }

    80% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes rotate1 {
    0% {
        transform: rotate(0deg);
    }

    5% {
        transform: rotate(-15deg);
    }

    75% {
        transform: rotate(-15deg);
    }

    80% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.bar2 {
    -webkit-animation: rotate2 8s 3s infinite ease-in-out;
    animation: rotate2 8s 3s infinite ease-in-out;
}

@-webkit-keyframes rotate2 {
    0% {
        transform: rotate(45deg);
    }

    5% {
        transform: rotate(65deg);
    }

    45% {
        transform: rotate(65deg);
    }

    50% {
        transform: rotate(45deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@keyframes rotate2 {
    0% {
        transform: rotate(45deg);
    }

    5% {
        transform: rotate(65deg);
    }

    45% {
        transform: rotate(65deg);
    }

    50% {
        transform: rotate(45deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

.rotator {
    -webkit-animation: rotate3 8s 3s infinite ease-in-out;
    animation: rotate3 8s 3s infinite ease-in-out;
}

@-webkit-keyframes rotate3 {
    0% {
        transform: rotate(-100deg);
    }

    5% {
        transform: rotate(-130deg);
    }

    45% {
        transform: rotate(-130deg);
    }

    50% {
        transform: rotate(-100deg);
    }

    100% {
        transform: rotate(-100deg);
    }
}

@keyframes rotate3 {
    0% {
        transform: rotate(-100deg);
    }

    5% {
        transform: rotate(-130deg);
    }

    45% {
        transform: rotate(-130deg);
    }

    50% {
        transform: rotate(-100deg);
    }

    100% {
        transform: rotate(-100deg);
    }
}

.bar4 {
    -webkit-animation: rotate4 8s 3s infinite ease-in-out;
    animation: rotate4 8s 3s infinite ease-in-out;
}

@-webkit-keyframes rotate4 {
    0% {
        transform: rotate(0deg);
    }

    5% {
        transform: rotate(30deg);
    }

    45% {
        transform: rotate(30deg);
    }

    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes rotate4 {
    0% {
        transform: rotate(0deg);
    }

    5% {
        transform: rotate(30deg);
    }

    45% {
        transform: rotate(30deg);
    }

    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.lampHead,
.cord2 {
    -webkit-animation: eyeballing 8s infinite ease-in-out;
    animation: eyeballing 8s infinite ease-in-out;
}

@-webkit-keyframes eyeballing {
    0% {
        transform: rotate(160deg);
    }

    10% {
        transform: rotate(155deg);
    }

    15% {
        transform: rotate(160deg);
    }

    20% {
        transform: rotate(120deg);
    }

    50% {
        transform: rotate(105deg);
    }

    90% {
        transform: rotate(100deg);
    }

    100% {
        transform: rotate(160deg);
    }
}

@keyframes eyeballing {
    0% {
        transform: rotate(160deg);
    }

    10% {
        transform: rotate(155deg);
    }

    15% {
        transform: rotate(160deg);
    }

    20% {
        transform: rotate(120deg);
    }

    50% {
        transform: rotate(115deg);
    }

    90% {
        transform: rotate(110deg);
    }

    100% {
        transform: rotate(160deg);
    }
}

@-webkit-keyframes flicker {
    0% {
        opacity: 0;
    }

    6% {
        opacity: 0.3;
    }

    11% {
        opacity: 0;
    }

    22% {
        opacity: 0.3;
    }

    38% {
        opacity: 0.3;
    }

    39% {
        opacity: 0.035;
    }

    42% {
        opacity: 0.3;
    }

    53% {
        opacity: 0.36;
    }

    60% {
        opacity: 0.25;
    }

    60% {
        opacity: 0;
    }

    73% {
        opacity: 0.25;
    }

    75% {
        opacity: 0.1;
    }

    79% {
        opacity: 0.25;
    }

    100% {
        opacity: 0.25;
    }
}

@keyframes flicker {
    0% {
        opacity: 0;
    }

    6% {
        opacity: 0.3;
    }

    11% {
        opacity: 0;
    }

    22% {
        opacity: 0.3;
    }

    38% {
        opacity: 0.3;
    }

    39% {
        opacity: 0.035;
    }

    42% {
        opacity: 0.3;
    }

    53% {
        opacity: 0.36;
    }

    60% {
        opacity: 0.25;
    }

    60% {
        opacity: 0;
    }

    73% {
        opacity: 0.25;
    }

    75% {
        opacity: 0.1;
    }

    79% {
        opacity: 0.25;
    }

    100% {
        opacity: 0.25;
    }
}

@-webkit-keyframes flickerBG {
    0% {
        background: rgba(0, 0, 0, 1);
    }

    6% {
        background: rgba(18, 18, 18, 1);
    }

    11% {
        background: rgba(0, 0, 0, 1);
    }

    22% {
        background: rgba(18, 18, 18, 1);
    }

    38% {
        background: rgba(18, 18, 18, 1);
    }

    39% {
        background: rgba(17, 17, 17, 1);

    }

    42% {
        background: rgba(18, 18, 18, 1);
    }

    53% {
        background: rgba(20, 20, 20, 1);
    }

    60% {
        background: rgba(15, 15, 15, 1);
    }

    60% {
        background: rgba(0, 0, 0, 1);
    }

    73% {
        background: rgba(17, 17, 17, 1);
    }

    75% {
        background: rgba(15, 15, 15, 1);
    }

    79% {
        background: rgba(17, 17, 17, 1);
    }

    100% {
        background: rgba(15, 15, 15, 1);
    }
}

@keyframes flickerBG {
    0% {
        background: rgba(0, 0, 0, 1);
    }

    6% {
        background: rgba(18, 18, 18, 1);
    }

    11% {
        background: rgba(0, 0, 0, 1);
    }

    22% {
        background: rgba(18, 18, 18, 1);
    }

    38% {
        background: rgba(18, 18, 18, 1);
    }

    39% {
        background: rgba(17, 17, 17, 1);

    }

    42% {
        background: rgba(18, 18, 18, 1);
    }

    53% {
        background: rgba(20, 20, 20, 1);
    }

    60% {
        background: rgba(15, 15, 15, 1);
    }

    60% {
        background: rgba(0, 0, 0, 1);
    }

    73% {
        background: rgba(17, 17, 17, 1);
    }

    75% {
        background: rgba(15, 15, 15, 1);
    }

    79% {
        background: rgba(17, 17, 17, 1);
    }

    100% {
        background: rgba(15, 15, 15, 1);
    }
}

@keyframes eyeballing404 {
    0% {
        opacity: 1;
    }

    10% {
        opacity: 1;
    }

    15% {
        opacity: 1;
    }

    20% {
        opacity: .15;
    }

    50% {
        opacity: .15;
    }

    90% {
        opacity: .15;
    }

    100% {
        opacity: 1;
    }
}

@keyframes eyeballingtxt {
    0% {
        opacity: .50;
    }

    10% {
        opacity: .15;
    }

    15% {
        opacity: .15;
    }

    20% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    90% {
        opacity: .25;
    }

    100% {
        opacity: .50;
    }
}

@keyframes eyeballingbtn {
    0% {
        opacity: .15;
    }

    10% {
        opacity: .15;
    }

    15% {
        opacity: .15;
    }

    20% {
        opacity: .75;
    }

    50% {
        opacity: .75;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: .15;
    }
}

@keyframes flickerPalco {
    0% {
        opacity: .5;
    }

    6% {
        opacity: 1;
    }

    11% {
        opacity: .5;
    }

    22% {
        opacity: 1;
    }

    38% {
        opacity: 1;
    }

    39% {
        opacity: .75
    }

    42% {
        opacity: 1;
    }

    53% {
        opacity: 1;
    }

    60% {
        opacity: 1;
    }

    60% {
        opacity: .5;
    }

    73% {
        opacity: 1;
    }

    75% {
        opacity: .25;
    }

    79% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}


*,
*::after,
*::before {
    box-sizing: border-box;
}


.projetos-listing-item .overlay-projeto-listing {
    opacity: 0;
    transition: opacity .3s;
}

.projetos-listing-item:hover .overlay-projeto-listing {
    opacity: 1;
}

.overlay-projeto-listing .elementor-button-wrapper {
    height: 100%;
}

.overlay-projeto-listing .elementor-button-wrapper a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay-projeto-listing .elementor-button-wrapper a>span {
    border-bottom: 1px solid #ffffff;
    padding: 10px;
}

._imagem_topo {
    width: 100%;
    aspect-ratio: 3 / 0.75;
    object-fit: cover;
    display: block;
}

._img_h_1,
._img_h_2 {
    width: 100%;
    aspect-ratio: 3 / 1;
    object-fit: cover;
    display: block;
}

.mosaico-1 ._img_q_1,
.mosaico-1 ._img_q_2,
.mosaico-2 ._img_q_1,
.mosaico-2 ._img_q_2 {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

.mosaico-3 ._img_q_1,
.mosaico-3 ._img_q_2,
.mosaico-4 ._img_q_1,
.mosaico-4 ._img_q_2 {
    width: 100%;
    aspect-ratio: 2 / 1.5;
    object-fit: cover;
    display: block;
}

._img_v_1 {
    width: 100%;
    aspect-ratio: 2 / 2.75;
    object-fit: cover;
    display: block;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    padding-top: 15px;
}

@media screen and (max-width:1025px) {
    ._imagem_topo {
        width: 100%;
        aspect-ratio: 3 / 1.5;
        object-fit: cover;
        display: block;
    }
}

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

    .caderno-item {
        grid-template-columns: 5fr 2fr;
    }

    .quem-somos .ue_timeline_item_content {
        max-width: 50%;
        flex-direction: row !important;
    }

    .ue_timeline_item:nth-child(odd) .ue_timeline_item_content {
        flex-direction: row !important;
        transform: translatex(100%);
    }

    .quem-somos .ue_timeline_item .ue_timeline_item_text {
        padding: 15px;
    }

    .quem-somos .ue_timeline_item .ue_timeline_item_content_inside {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .quem-somos .ue_timeline_item:nth-child(odd) .ue_timeline_item_content_inside {
        align-items: flex-end;
    }

    .menu-projetos li.elementor-icon-list-item.elementor-inline-item {
        width: 38%;
        margin: 5px 0;
    }

    ._imagem_topo {
        width: 100%;
        aspect-ratio: 3 / 1.5;
        object-fit: cover;
        display: block;
    }

    .carrossel-lancamentos-home .ha-slider .slick-prev {
        left: -10px !important;

    }

    .carrossel-lancamentos-home .ha-slider .slick-next {
        right: -10px !important;
    }


}