.elementor-3635 .elementor-element.elementor-element-763eea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-3635 .elementor-element.elementor-element-51f19eb{--titles-container-justify-content:flex-start;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--galleries-title-color-normal:var( --e-global-color-38af83b );--galleries-title-color-hover:var( --e-global-color-secondary );--gallery-title-color-active:var( --e-global-color-secondary );}.elementor-3635 .elementor-element.elementor-element-51f19eb > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-3635 .elementor-element.elementor-element-51f19eb .elementor-gallery-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.6px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-3635 .elementor-element.elementor-element-8055921{width:100%;max-width:100%;text-align:left;}.elementor-3635 .elementor-element.elementor-element-8055921 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3635 .elementor-element.elementor-element-8055921 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.4;color:#FFFFFF;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button{background-color:#FFB40000;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;line-height:1.3;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:10px 0px 6px 0px;}.elementor-3635 .elementor-element.elementor-element-9f16d53{width:var( --container-widget-width, 240px );max-width:240px;--container-widget-width:240px;--container-widget-flex-grow:0;}.elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button .elementor-button-content-wrapper{gap:10px;justify-content:center;}.elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button:hover, .elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button:focus{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button:hover svg, .elementor-3635 .elementor-element.elementor-element-9f16d53 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3635 .elementor-element.elementor-element-763eea0{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3635 .elementor-element.elementor-element-8055921{width:100%;max-width:100%;text-align:left;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3635 .elementor-element.elementor-element-8055921 .elementor-heading-title{font-size:1.125rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//* Estilo Barra Rolagem */
html {
    scrollbar-width: thin;
    /* Para Firefox */
    scrollbar-color: #191b1d #454545;
}

/* Largura da barra */
html::-webkit-scrollbar {
    width: 12px; 
}

html::-webkit-scrollbar-track {
    background: #191b1d;
}

html::-webkit-scrollbar-thumb {
/* Cor da barra */
    background: #191b1d; 
    border-radius: 10px;
}

html::-webkit-scrollbar-thumb:hover {
/* Cor ao passar o mouse */
    background: #191b1d; 
}

/* Largura da barra  */
.dialog-message::-webkit-scrollbar {width: 10px}

/* Cor do trilho da barra */
.dialog-message::-webkit-scrollbar-track {
    background: #191b1d; 
    border-radius: 6px;
}

.dialog-message::-webkit-scrollbar-thumb {
    background: #0b0c0c;
    border-radius: 6px;
}

/* Cor ao passar o mouse */
.dialog-message::-webkit-scrollbar-thumb:hover {
    background: #191b1d; 
        }

/* Para Firefox */
.dialog-message {
    scrollbar-width: thin; 
    scrollbar-color: #454545 #191b1d;
}

strong{
    font-weight: inherit
}

/* Estilo Strong p */
.fw-400{
    font-weight: 400        
}

/* Estilo Títulos */
.fw-700.cor-destaque{
    font-weight: 700;
    color:#ffb400;
}

/* Estilo Botão Arrow */
.btn-arrow .elementor-button-text{
    position: relative;
    text-align: left;
}

.btn-arrow .elementor-button-text:after{
    content: '';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    transition: background-color .25s ease-in-out, width .36s cubic-bezier(.51,.5,.07,.99);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.btn-arrow .elementor-button-icon{
    transition: transform .3s cubic-bezier(.37,.08,.02,.93), opacity .2s ease-in-out;
    transform: translateX(0);
}

.btn-arrow:hover .elementor-button-icon{
    transform: translateX(10px)
}


.btn-arrow:hover .elementor-button-text:after{
    animation: underline-btn-servico .7s cubic-bezier(.45,.29,0,.82) forwards;
}

@keyframes underline-btn-servico{
    0% {
        transform: scaleX(1);
        transform-origin: right;
    }
    
    37% {
        transform: scaleX(0);
        transform-origin: right;
    }
    38% {
        transform: scaleX(0);
        transform-origin: left;
    }
    100% {
        transform: scaleX(1);
        transform-origin: left;
    }
}


/* Galeria */
#portfolio .elementor-gallery-item:hover{
    transform: scale(1.01)
}/* End custom CSS */