.elementor-kit-5{--e-global-color-primary:#1C1C52;--e-global-color-secondary:#E54F21;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFB86E;--e-global-color-f850a00:#8CC2E3;--e-global-color-51985e2:#C97AD9;--e-global-color-4bcb8fb:#0787C9;--e-global-color-5c92e72:#47E2EF;--e-global-color-e93b306:#2AA0B6;--e-global-color-68f609d:#D2FF21;--e-global-color-638451b:#B9E700;--e-global-color-2949b53:#3E078F;--e-global-color-ebb1485:#7725EF;--e-global-color-9e502ab:#240257;--e-global-color-349231e:#3E3E3E;--e-global-color-1e35198:#FBFBFB;--e-global-color-81fe8f5:#FFFFFF;--e-global-color-dae8e22:#FFFFFFE6;--e-global-color-568c179:#FFFFFFAD;--e-global-color-7467974:#FFFFFF33;--e-global-color-537c66e:#000000;--e-global-color-6a93329:#00000078;--e-global-color-3c0f316:#F75827;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:-1px;--e-global-typography-6fd2847-font-family:"IBM Plex Sans";--e-global-typography-6fd2847-font-size:18px;--e-global-typography-6fd2847-font-weight:500;--e-global-typography-6fd2847-line-height:1.5em;--e-global-typography-8ad43a5-font-size:15px;--e-global-typography-8ad43a5-font-weight:500;--e-global-typography-9742e54-font-family:"IBM Plex Sans";--e-global-typography-9742e54-font-size:50px;--e-global-typography-9742e54-font-weight:500;--e-global-typography-9742e54-text-transform:uppercase;--e-global-typography-548b8d0-font-family:"IBM Plex Sans";--e-global-typography-548b8d0-font-size:32px;--e-global-typography-548b8d0-font-weight:500;--e-global-typography-548b8d0-text-transform:uppercase;--e-global-typography-89153ea-font-family:"IBM Plex Sans";--e-global-typography-89153ea-font-size:24px;--e-global-typography-89153ea-font-weight:500;--e-global-typography-89153ea-text-transform:uppercase;--e-global-typography-4ba3860-font-family:"IBM Plex Sans";--e-global-typography-4ba3860-font-size:50px;--e-global-typography-4ba3860-font-weight:500;--e-global-typography-4ba3860-text-transform:uppercase;background-color:var( --e-global-color-1e35198 );color:var( --e-global-color-text );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 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:20px;}.elementor-kit-5 a{color:var( --e-global-color-4bcb8fb );}.elementor-kit-5 h1{font-size:50px;font-weight:600;}.elementor-kit-5 h2{font-size:40px;}.elementor-kit-5 h3{font-size:30px;}.elementor-kit-5 h4{font-size:25px;}.elementor-kit-5 h5{font-size:20px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:0px 0px 0px 0px;}.elementor-kit-5 img{border-radius:0px 0px 0px 0px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*remove outlines no elementor quando está em foco*/ 

*:focus {
    outline:0 !important;
    box-shadow: 0 0 0 .2rem #fff,
}

*:focus:not(:focus-visible) {
    outline:0 !important;
    box-shadow: none !important;
}

/*remove margem inferior adicional do bloco de texto*/

p{
    margin-bottom: 0 !important;
}

/*remove quebra lateral*/

html, body{
   overflow-x: hidden !important;
}

@media (max-width: 768px) {
 body {
   overflow-x: hidden;
 }
}


@media (min-width: 768px) {
/*barra de scroll*/

body::-webkit-scrollbar{
        width: 10px;
}

body::-webkit-scrollbar-track{
        background: white;
}

body::-webkit-scrollbar-thumb{
        background: linear-gradient(to bottom, #fff, #1c1c52);
				height: 150px;
        border-radius: 0;
        border: none !important;
}
}









































/* FIX Respiro dos containers */
@media only screen and (max-width: 1200px){
.elementor>.e-container--row:not(.full), .fix-padding {
padding-left: 20px;padding-right: 20px;
}
}
/* FIM - FIX Respiro dos containers */

/* REVISAR Animação dos icones FA */
i.fab {transition: all 0.5s ease;}
.elementor-widget-image img {width: auto;}





/*imagem quebrado no lightbox*/
.elementor-lightbox-image:not(.swiper-lazy-loaded){display:none!important;}

/* FIX MENU */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 220px!important;
    right: 0px!important;
    left: auto!important;
    border-radius: 10px;
    box-shadow: -6px 10px 20px #0000002b, 0 0 0 1px #00000017;
    overflow: hidden;}
li.menu-item:last-child a {padding-bottom: 13px;}
li.menu-item:first-child a {padding-top: 11px;}

/* FIM - FIX MENU */
/* Dropdown do menu mobile corrigido */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0; top: 40px; width: 240px;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow: hidden!important;}
.elementor-kit-5 .elementor-menu-toggle { transition: all 0.5s ease;}

#header .elementor-nav-menu--dropdown .elementor-nav-menu li:first-child a {padding-top: 12px!important;} #header .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {padding-bottom: 12px!important;}



/*Desabilita o movimento do mouse no tablet e celular*/
body:not([data-elementor-device-mode="desktop"]) .elementor-motion-effects-element {
transform: none!important;
}



/*Contem o transbordo do Elementor*/
body>.site-main, body>.elementor {overflow-x: clip;}
html,body{Width:100%;Overflow-x:hidden !important;}



/*Gap lateral das colunas*/
.elementor-container.elementor-column-gap-default {padding: 0px 20px;}



/* Animações de entrada mais elegantes */
@keyframes fadeInDown-marks{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft-marks{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight-marks{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp-marks{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown-marks!important}.fadeInLeft{animation-name:fadeInLeft-marks!important}.fadeInRight{animation-name:fadeInRight-marks!important}.fadeInUp{animation-name:fadeInUp-marks!important}




/* Fixing Elementor popup overlay animation - By Marks.art.br*/
/* Just copy and paste into the global  on Child Theme or Elementor */
.elementor-popup-modal:not([style="display: none;"]) {
transition: all .3s;
opacity: 1;
} div.elementor-popup-modal[style="display: none;"] {
transition: all .3s;
opacity: 0;
display: flex!important;
z-index: -5;
} .elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{animation:fade-in-by-marks 0.5s cubic-bezier(.39,.575,.565,1.000);}
@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}







/* FIM - FIX Padrao */



/* Hello Theme FIX */
.elementor-button svg {transition: all ease 0.5s;}



/*Padrões de Estilo*/
p {line-height: 1.5em!important;}
.elementor-button-content-wrapper {align-items: center;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
color: var( --e-global-color-primary )!important;
text-decoration: underline!important;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
color: var( --e-global-color-primary )!important;}
/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:not(.elementor-button-link):hover {
text-shadow: 0px 0px 19px #1cd86054;}*

a {    transition: all ease 0.5s!important;}
/* Hello Theme FIX - FIM */



/* Animacoes suaves do Elementor */
.elementor-motion-effects-layer { 
transition: all 3s cubic-bezier(.17,.42,.21,.98)!important;
}




/* Animacoes Adicionais */



.jello-horizontal {
-webkit-animation: jello-horizontal 2s infinite both;
animation: jello-horizontal 2s infinite both;
} @-webkit-keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}@keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}



.ping {
-webkit-animation: ping 2s ease-out infinite backwards;
animation: ping 2s ease-out infinite backwards;
} @-webkit-keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}@keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}



.pulsate-bck {
-webkit-animation: pulsate-bck 5s ease-in-out 2s infinite both;
animation: pulsate-bck 5s ease-in-out 2s infinite both;
} @-webkit-keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}@keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}



/* Animacoes Adicionais - FIM *//* End custom CSS */
/* Start custom CSS *//*remove outlines no elementor quando está em foco*/ 

*:focus {
    outline:0 !important;
    box-shadow: 0 0 0 .2rem #fff,
}

*:focus:not(:focus-visible) {
    outline:0 !important;
    box-shadow: none !important;
}

/*remove margem inferior adicional do bloco de texto*/

p{
    margin-bottom: 0 !important;
}

/*remove quebra lateral*/

html, body{
   overflow-x: hidden !important;
}

@media (max-width: 768px) {
 body {
   overflow-x: hidden;
 }
}


@media (min-width: 768px) {
/*barra de scroll*/

body::-webkit-scrollbar{
        width: 10px;
}

body::-webkit-scrollbar-track{
        background: white;
}

body::-webkit-scrollbar-thumb{
        background: linear-gradient(to bottom, #fff, #1c1c52);
				height: 150px;
        border-radius: 0;
        border: none !important;
}
}









































/* FIX Respiro dos containers */
@media only screen and (max-width: 1200px){
.elementor>.e-container--row:not(.full), .fix-padding {
padding-left: 20px;padding-right: 20px;
}
}
/* FIM - FIX Respiro dos containers */

/* REVISAR Animação dos icones FA */
i.fab {transition: all 0.5s ease;}
.elementor-widget-image img {width: auto;}





/*imagem quebrado no lightbox*/
.elementor-lightbox-image:not(.swiper-lazy-loaded){display:none!important;}

/* FIX MENU */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 220px!important;
    right: 0px!important;
    left: auto!important;
    border-radius: 10px;
    box-shadow: -6px 10px 20px #0000002b, 0 0 0 1px #00000017;
    overflow: hidden;}
li.menu-item:last-child a {padding-bottom: 13px;}
li.menu-item:first-child a {padding-top: 11px;}

/* FIM - FIX MENU */
/* Dropdown do menu mobile corrigido */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0; top: 40px; width: 240px;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow: hidden!important;}
.elementor-kit-5 .elementor-menu-toggle { transition: all 0.5s ease;}

#header .elementor-nav-menu--dropdown .elementor-nav-menu li:first-child a {padding-top: 12px!important;} #header .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {padding-bottom: 12px!important;}



/*Desabilita o movimento do mouse no tablet e celular*/
body:not([data-elementor-device-mode="desktop"]) .elementor-motion-effects-element {
transform: none!important;
}



/*Contem o transbordo do Elementor*/
body>.site-main, body>.elementor {overflow-x: clip;}
html,body{Width:100%;Overflow-x:hidden !important;}



/*Gap lateral das colunas*/
.elementor-container.elementor-column-gap-default {padding: 0px 20px;}



/* Animações de entrada mais elegantes */
@keyframes fadeInDown-marks{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft-marks{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight-marks{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp-marks{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown-marks!important}.fadeInLeft{animation-name:fadeInLeft-marks!important}.fadeInRight{animation-name:fadeInRight-marks!important}.fadeInUp{animation-name:fadeInUp-marks!important}




/* Fixing Elementor popup overlay animation - By Marks.art.br*/
/* Just copy and paste into the global  on Child Theme or Elementor */
.elementor-popup-modal:not([style="display: none;"]) {
transition: all .3s;
opacity: 1;
} div.elementor-popup-modal[style="display: none;"] {
transition: all .3s;
opacity: 0;
display: flex!important;
z-index: -5;
} .elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{animation:fade-in-by-marks 0.5s cubic-bezier(.39,.575,.565,1.000);}
@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}







/* FIM - FIX Padrao */



/* Hello Theme FIX */
.elementor-button svg {transition: all ease 0.5s;}



/*Padrões de Estilo*/
p {line-height: 1.5em!important;}
.elementor-button-content-wrapper {align-items: center;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
color: var( --e-global-color-primary )!important;
text-decoration: underline!important;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
color: var( --e-global-color-primary )!important;}
/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:not(.elementor-button-link):hover {
text-shadow: 0px 0px 19px #1cd86054;}*

a {    transition: all ease 0.5s!important;}
/* Hello Theme FIX - FIM */



/* Animacoes suaves do Elementor */
.elementor-motion-effects-layer { 
transition: all 3s cubic-bezier(.17,.42,.21,.98)!important;
}




/* Animacoes Adicionais */



.jello-horizontal {
-webkit-animation: jello-horizontal 2s infinite both;
animation: jello-horizontal 2s infinite both;
} @-webkit-keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}@keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}



.ping {
-webkit-animation: ping 2s ease-out infinite backwards;
animation: ping 2s ease-out infinite backwards;
} @-webkit-keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}@keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}



.pulsate-bck {
-webkit-animation: pulsate-bck 5s ease-in-out 2s infinite both;
animation: pulsate-bck 5s ease-in-out 2s infinite both;
} @-webkit-keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}@keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}



/* Animacoes Adicionais - FIM *//* End custom CSS */
/* Start custom CSS *//*remove outlines no elementor quando está em foco*/ 

*:focus {
    outline:0 !important;
    box-shadow: 0 0 0 .2rem #fff,
}

*:focus:not(:focus-visible) {
    outline:0 !important;
    box-shadow: none !important;
}

/*remove margem inferior adicional do bloco de texto*/

p{
    margin-bottom: 0 !important;
}

/*remove quebra lateral*/

html, body{
   overflow-x: hidden !important;
}

@media (max-width: 768px) {
 body {
   overflow-x: hidden;
 }
}


@media (min-width: 768px) {
/*barra de scroll*/

body::-webkit-scrollbar{
        width: 10px;
}

body::-webkit-scrollbar-track{
        background: white;
}

body::-webkit-scrollbar-thumb{
        background: linear-gradient(to bottom, #fff, #1c1c52);
				height: 150px;
        border-radius: 0;
        border: none !important;
}
}









































/* FIX Respiro dos containers */
@media only screen and (max-width: 1200px){
.elementor>.e-container--row:not(.full), .fix-padding {
padding-left: 20px;padding-right: 20px;
}
}
/* FIM - FIX Respiro dos containers */

/* REVISAR Animação dos icones FA */
i.fab {transition: all 0.5s ease;}
.elementor-widget-image img {width: auto;}





/*imagem quebrado no lightbox*/
.elementor-lightbox-image:not(.swiper-lazy-loaded){display:none!important;}

/* FIX MENU */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 220px!important;
    right: 0px!important;
    left: auto!important;
    border-radius: 10px;
    box-shadow: -6px 10px 20px #0000002b, 0 0 0 1px #00000017;
    overflow: hidden;}
li.menu-item:last-child a {padding-bottom: 13px;}
li.menu-item:first-child a {padding-top: 11px;}

/* FIM - FIX MENU */
/* Dropdown do menu mobile corrigido */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0; top: 40px; width: 240px;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow: hidden!important;}
.elementor-kit-5 .elementor-menu-toggle { transition: all 0.5s ease;}

#header .elementor-nav-menu--dropdown .elementor-nav-menu li:first-child a {padding-top: 12px!important;} #header .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {padding-bottom: 12px!important;}



/*Desabilita o movimento do mouse no tablet e celular*/
body:not([data-elementor-device-mode="desktop"]) .elementor-motion-effects-element {
transform: none!important;
}



/*Contem o transbordo do Elementor*/
body>.site-main, body>.elementor {overflow-x: clip;}
html,body{Width:100%;Overflow-x:hidden !important;}



/*Gap lateral das colunas*/
.elementor-container.elementor-column-gap-default {padding: 0px 20px;}



/* Animações de entrada mais elegantes */
@keyframes fadeInDown-marks{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft-marks{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight-marks{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp-marks{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown-marks!important}.fadeInLeft{animation-name:fadeInLeft-marks!important}.fadeInRight{animation-name:fadeInRight-marks!important}.fadeInUp{animation-name:fadeInUp-marks!important}




/* Fixing Elementor popup overlay animation - By Marks.art.br*/
/* Just copy and paste into the global  on Child Theme or Elementor */
.elementor-popup-modal:not([style="display: none;"]) {
transition: all .3s;
opacity: 1;
} div.elementor-popup-modal[style="display: none;"] {
transition: all .3s;
opacity: 0;
display: flex!important;
z-index: -5;
} .elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{animation:fade-in-by-marks 0.5s cubic-bezier(.39,.575,.565,1.000);}
@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}







/* FIM - FIX Padrao */



/* Hello Theme FIX */
.elementor-button svg {transition: all ease 0.5s;}



/*Padrões de Estilo*/
p {line-height: 1.5em!important;}
.elementor-button-content-wrapper {align-items: center;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
color: var( --e-global-color-primary )!important;
text-decoration: underline!important;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
color: var( --e-global-color-primary )!important;}
/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:not(.elementor-button-link):hover {
text-shadow: 0px 0px 19px #1cd86054;}*

a {    transition: all ease 0.5s!important;}
/* Hello Theme FIX - FIM */



/* Animacoes suaves do Elementor */
.elementor-motion-effects-layer { 
transition: all 3s cubic-bezier(.17,.42,.21,.98)!important;
}




/* Animacoes Adicionais */



.jello-horizontal {
-webkit-animation: jello-horizontal 2s infinite both;
animation: jello-horizontal 2s infinite both;
} @-webkit-keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}@keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}



.ping {
-webkit-animation: ping 2s ease-out infinite backwards;
animation: ping 2s ease-out infinite backwards;
} @-webkit-keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}@keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}



.pulsate-bck {
-webkit-animation: pulsate-bck 5s ease-in-out 2s infinite both;
animation: pulsate-bck 5s ease-in-out 2s infinite both;
} @-webkit-keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}@keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}



/* Animacoes Adicionais - FIM *//* End custom CSS */
/* Start custom CSS *//*remove outlines no elementor quando está em foco*/ 

*:focus {
    outline:0 !important;
    box-shadow: 0 0 0 .2rem #fff,
}

*:focus:not(:focus-visible) {
    outline:0 !important;
    box-shadow: none !important;
}

/*remove margem inferior adicional do bloco de texto*/

p{
    margin-bottom: 0 !important;
}

/*remove quebra lateral*/

html, body{
   overflow-x: hidden !important;
}

@media (max-width: 768px) {
 body {
   overflow-x: hidden;
 }
}


@media (min-width: 768px) {
/*barra de scroll*/

body::-webkit-scrollbar{
        width: 10px;
}

body::-webkit-scrollbar-track{
        background: white;
}

body::-webkit-scrollbar-thumb{
        background: linear-gradient(to bottom, #fff, #1c1c52);
				height: 150px;
        border-radius: 0;
        border: none !important;
}
}









































/* FIX Respiro dos containers */
@media only screen and (max-width: 1200px){
.elementor>.e-container--row:not(.full), .fix-padding {
padding-left: 20px;padding-right: 20px;
}
}
/* FIM - FIX Respiro dos containers */

/* REVISAR Animação dos icones FA */
i.fab {transition: all 0.5s ease;}
.elementor-widget-image img {width: auto;}





/*imagem quebrado no lightbox*/
.elementor-lightbox-image:not(.swiper-lazy-loaded){display:none!important;}

/* FIX MENU */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 220px!important;
    right: 0px!important;
    left: auto!important;
    border-radius: 10px;
    box-shadow: -6px 10px 20px #0000002b, 0 0 0 1px #00000017;
    overflow: hidden;}
li.menu-item:last-child a {padding-bottom: 13px;}
li.menu-item:first-child a {padding-top: 11px;}

/* FIM - FIX MENU */
/* Dropdown do menu mobile corrigido */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0; top: 40px; width: 240px;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow: hidden!important;}
.elementor-kit-5 .elementor-menu-toggle { transition: all 0.5s ease;}

#header .elementor-nav-menu--dropdown .elementor-nav-menu li:first-child a {padding-top: 12px!important;} #header .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {padding-bottom: 12px!important;}



/*Desabilita o movimento do mouse no tablet e celular*/
body:not([data-elementor-device-mode="desktop"]) .elementor-motion-effects-element {
transform: none!important;
}



/*Contem o transbordo do Elementor*/
body>.site-main, body>.elementor {overflow-x: clip;}
html,body{Width:100%;Overflow-x:hidden !important;}



/*Gap lateral das colunas*/
.elementor-container.elementor-column-gap-default {padding: 0px 20px;}



/* Animações de entrada mais elegantes */
@keyframes fadeInDown-marks{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft-marks{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight-marks{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp-marks{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown-marks!important}.fadeInLeft{animation-name:fadeInLeft-marks!important}.fadeInRight{animation-name:fadeInRight-marks!important}.fadeInUp{animation-name:fadeInUp-marks!important}




/* Fixing Elementor popup overlay animation - By Marks.art.br*/
/* Just copy and paste into the global  on Child Theme or Elementor */
.elementor-popup-modal:not([style="display: none;"]) {
transition: all .3s;
opacity: 1;
} div.elementor-popup-modal[style="display: none;"] {
transition: all .3s;
opacity: 0;
display: flex!important;
z-index: -5;
} .elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{animation:fade-in-by-marks 0.5s cubic-bezier(.39,.575,.565,1.000);}
@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}







/* FIM - FIX Padrao */



/* Hello Theme FIX */
.elementor-button svg {transition: all ease 0.5s;}



/*Padrões de Estilo*/
p {line-height: 1.5em!important;}
.elementor-button-content-wrapper {align-items: center;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
color: var( --e-global-color-primary )!important;
text-decoration: underline!important;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
color: var( --e-global-color-primary )!important;}
/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:not(.elementor-button-link):hover {
text-shadow: 0px 0px 19px #1cd86054;}*

a {    transition: all ease 0.5s!important;}
/* Hello Theme FIX - FIM */



/* Animacoes suaves do Elementor */
.elementor-motion-effects-layer { 
transition: all 3s cubic-bezier(.17,.42,.21,.98)!important;
}




/* Animacoes Adicionais */



.jello-horizontal {
-webkit-animation: jello-horizontal 2s infinite both;
animation: jello-horizontal 2s infinite both;
} @-webkit-keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}@keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}



.ping {
-webkit-animation: ping 2s ease-out infinite backwards;
animation: ping 2s ease-out infinite backwards;
} @-webkit-keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}@keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}



.pulsate-bck {
-webkit-animation: pulsate-bck 5s ease-in-out 2s infinite both;
animation: pulsate-bck 5s ease-in-out 2s infinite both;
} @-webkit-keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}@keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}



/* Animacoes Adicionais - FIM *//* End custom CSS */
/* Start custom CSS *//*remove outlines no elementor quando está em foco*/ 

*:focus {
    outline:0 !important;
    box-shadow: 0 0 0 .2rem #fff,
}

*:focus:not(:focus-visible) {
    outline:0 !important;
    box-shadow: none !important;
}

/*remove margem inferior adicional do bloco de texto*/

p{
    margin-bottom: 0 !important;
}

/*remove quebra lateral*/

html, body{
   overflow-x: hidden !important;
}

@media (max-width: 768px) {
 body {
   overflow-x: hidden;
 }
}


@media (min-width: 768px) {
/*barra de scroll*/

body::-webkit-scrollbar{
        width: 10px;
}

body::-webkit-scrollbar-track{
        background: white;
}

body::-webkit-scrollbar-thumb{
        background: linear-gradient(to bottom, #fff, #1c1c52);
				height: 150px;
        border-radius: 0;
        border: none !important;
}
}









































/* FIX Respiro dos containers */
@media only screen and (max-width: 1200px){
.elementor>.e-container--row:not(.full), .fix-padding {
padding-left: 20px;padding-right: 20px;
}
}
/* FIM - FIX Respiro dos containers */

/* REVISAR Animação dos icones FA */
i.fab {transition: all 0.5s ease;}
.elementor-widget-image img {width: auto;}





/*imagem quebrado no lightbox*/
.elementor-lightbox-image:not(.swiper-lazy-loaded){display:none!important;}

/* FIX MENU */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 220px!important;
    right: 0px!important;
    left: auto!important;
    border-radius: 10px;
    box-shadow: -6px 10px 20px #0000002b, 0 0 0 1px #00000017;
    overflow: hidden;}
li.menu-item:last-child a {padding-bottom: 13px;}
li.menu-item:first-child a {padding-top: 11px;}

/* FIM - FIX MENU */
/* Dropdown do menu mobile corrigido */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0; top: 40px; width: 240px;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow: hidden!important;}
.elementor-kit-5 .elementor-menu-toggle { transition: all 0.5s ease;}

#header .elementor-nav-menu--dropdown .elementor-nav-menu li:first-child a {padding-top: 12px!important;} #header .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {padding-bottom: 12px!important;}



/*Desabilita o movimento do mouse no tablet e celular*/
body:not([data-elementor-device-mode="desktop"]) .elementor-motion-effects-element {
transform: none!important;
}



/*Contem o transbordo do Elementor*/
body>.site-main, body>.elementor {overflow-x: clip;}
html,body{Width:100%;Overflow-x:hidden !important;}



/*Gap lateral das colunas*/
.elementor-container.elementor-column-gap-default {padding: 0px 20px;}



/* Animações de entrada mais elegantes */
@keyframes fadeInDown-marks{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft-marks{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight-marks{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp-marks{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown-marks!important}.fadeInLeft{animation-name:fadeInLeft-marks!important}.fadeInRight{animation-name:fadeInRight-marks!important}.fadeInUp{animation-name:fadeInUp-marks!important}




/* Fixing Elementor popup overlay animation - By Marks.art.br*/
/* Just copy and paste into the global  on Child Theme or Elementor */
.elementor-popup-modal:not([style="display: none;"]) {
transition: all .3s;
opacity: 1;
} div.elementor-popup-modal[style="display: none;"] {
transition: all .3s;
opacity: 0;
display: flex!important;
z-index: -5;
} .elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{animation:fade-in-by-marks 0.5s cubic-bezier(.39,.575,.565,1.000);}
@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}







/* FIM - FIX Padrao */



/* Hello Theme FIX */
.elementor-button svg {transition: all ease 0.5s;}



/*Padrões de Estilo*/
p {line-height: 1.5em!important;}
.elementor-button-content-wrapper {align-items: center;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
color: var( --e-global-color-primary )!important;
text-decoration: underline!important;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
color: var( --e-global-color-primary )!important;}
/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:not(.elementor-button-link):hover {
text-shadow: 0px 0px 19px #1cd86054;}*

a {    transition: all ease 0.5s!important;}
/* Hello Theme FIX - FIM */



/* Animacoes suaves do Elementor */
.elementor-motion-effects-layer { 
transition: all 3s cubic-bezier(.17,.42,.21,.98)!important;
}




/* Animacoes Adicionais */



.jello-horizontal {
-webkit-animation: jello-horizontal 2s infinite both;
animation: jello-horizontal 2s infinite both;
} @-webkit-keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}@keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}



.ping {
-webkit-animation: ping 2s ease-out infinite backwards;
animation: ping 2s ease-out infinite backwards;
} @-webkit-keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}@keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}



.pulsate-bck {
-webkit-animation: pulsate-bck 5s ease-in-out 2s infinite both;
animation: pulsate-bck 5s ease-in-out 2s infinite both;
} @-webkit-keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}@keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}



/* Animacoes Adicionais - FIM *//* End custom CSS */
/* Start custom CSS *//*remove outlines no elementor quando está em foco*/ 

*:focus {
    outline:0 !important;
    box-shadow: 0 0 0 .2rem #fff,
}

*:focus:not(:focus-visible) {
    outline:0 !important;
    box-shadow: none !important;
}

/*remove margem inferior adicional do bloco de texto*/

p{
    margin-bottom: 0 !important;
}

/*remove quebra lateral*/

html, body{
   overflow-x: hidden !important;
}

@media (max-width: 768px) {
 body {
   overflow-x: hidden;
 }
}


@media (min-width: 768px) {
/*barra de scroll*/

body::-webkit-scrollbar{
        width: 10px;
}

body::-webkit-scrollbar-track{
        background: white;
}

body::-webkit-scrollbar-thumb{
        background: linear-gradient(to bottom, #fff, #1c1c52);
				height: 150px;
        border-radius: 0;
        border: none !important;
}
}









































/* FIX Respiro dos containers */
@media only screen and (max-width: 1200px){
.elementor>.e-container--row:not(.full), .fix-padding {
padding-left: 20px;padding-right: 20px;
}
}
/* FIM - FIX Respiro dos containers */

/* REVISAR Animação dos icones FA */
i.fab {transition: all 0.5s ease;}
.elementor-widget-image img {width: auto;}





/*imagem quebrado no lightbox*/
.elementor-lightbox-image:not(.swiper-lazy-loaded){display:none!important;}

/* FIX MENU */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    width: 220px!important;
    right: 0px!important;
    left: auto!important;
    border-radius: 10px;
    box-shadow: -6px 10px 20px #0000002b, 0 0 0 1px #00000017;
    overflow: hidden;}
li.menu-item:last-child a {padding-bottom: 13px;}
li.menu-item:first-child a {padding-top: 11px;}

/* FIM - FIX MENU */
/* Dropdown do menu mobile corrigido */
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0; top: 40px; width: 240px;}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow: hidden!important;}
.elementor-kit-5 .elementor-menu-toggle { transition: all 0.5s ease;}

#header .elementor-nav-menu--dropdown .elementor-nav-menu li:first-child a {padding-top: 12px!important;} #header .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a {padding-bottom: 12px!important;}



/*Desabilita o movimento do mouse no tablet e celular*/
body:not([data-elementor-device-mode="desktop"]) .elementor-motion-effects-element {
transform: none!important;
}



/*Contem o transbordo do Elementor*/
body>.site-main, body>.elementor {overflow-x: clip;}
html,body{Width:100%;Overflow-x:hidden !important;}



/*Gap lateral das colunas*/
.elementor-container.elementor-column-gap-default {padding: 0px 20px;}



/* Animações de entrada mais elegantes */
@keyframes fadeInDown-marks{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft-marks{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight-marks{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp-marks{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown-marks!important}.fadeInLeft{animation-name:fadeInLeft-marks!important}.fadeInRight{animation-name:fadeInRight-marks!important}.fadeInUp{animation-name:fadeInUp-marks!important}




/* Fixing Elementor popup overlay animation - By Marks.art.br*/
/* Just copy and paste into the global  on Child Theme or Elementor */
.elementor-popup-modal:not([style="display: none;"]) {
transition: all .3s;
opacity: 1;
} div.elementor-popup-modal[style="display: none;"] {
transition: all .3s;
opacity: 0;
display: flex!important;
z-index: -5;
} .elementor-popup-modal[style="display: none;"]>div {display:none}
.elementor-popup-modal{animation:fade-in-by-marks 0.5s cubic-bezier(.39,.575,.565,1.000);}
@keyframes fade-in-by-marks{0%{opacity:0}100%{opacity:1}}







/* FIM - FIX Padrao */



/* Hello Theme FIX */
.elementor-button svg {transition: all ease 0.5s;}



/*Padrões de Estilo*/
p {line-height: 1.5em!important;}
.elementor-button-content-wrapper {align-items: center;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
color: var( --e-global-color-primary )!important;
text-decoration: underline!important;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
color: var( --e-global-color-primary )!important;}
/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:not(.elementor-button-link):hover {
text-shadow: 0px 0px 19px #1cd86054;}*

a {    transition: all ease 0.5s!important;}
/* Hello Theme FIX - FIM */



/* Animacoes suaves do Elementor */
.elementor-motion-effects-layer { 
transition: all 3s cubic-bezier(.17,.42,.21,.98)!important;
}




/* Animacoes Adicionais */



.jello-horizontal {
-webkit-animation: jello-horizontal 2s infinite both;
animation: jello-horizontal 2s infinite both;
} @-webkit-keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}@keyframes jello-horizontal{0%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}30px{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1)}40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1)}50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1)}65%{-webkit-transform: scale3d(0.95, 1.05, 1);transform: scale3d(0.95, 1.05, 1)}75%{-webkit-transform: scale3d(1.05, 0.95, 1);transform: scale3d(1.05, 0.95, 1)}100%{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1)}}



.ping {
-webkit-animation: ping 2s ease-out infinite backwards;
animation: ping 2s ease-out infinite backwards;
} @-webkit-keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}@keyframes ping{0%{-webkit-transform: scale(0.2);transform: scale(0.2);opacity: 0.8}80%{-webkit-transform: scale(1.2);transform: scale(1.2);opacity: 0}100%{-webkit-transform: scale(2.2);transform: scale(2.2);opacity: 0}}



.pulsate-bck {
-webkit-animation: pulsate-bck 5s ease-in-out 2s infinite both;
animation: pulsate-bck 5s ease-in-out 2s infinite both;
} @-webkit-keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}@keyframes pulsate-bck{0%{-webkit-transform: scale(1);transform: scale(1)}50%{-webkit-transform: scale(0.9);transform: scale(0.9)}100%{-webkit-transform: scale(1);transform: scale(1)}}



/* Animacoes Adicionais - FIM *//* End custom CSS */