.elementor-kit-9{--e-global-color-primary:#343434;--e-global-color-secondary:#C31A45;--e-global-color-text:#707070;--e-global-color-accent:#19C231;--e-global-color-bca3f50:#8A84E0;--e-global-color-ed542b4:#F8F8F8;--e-global-color-a4dba5e:#FFFFFF;--e-global-color-be40b3e:#00000000;--e-global-color-f735317:#F1F1F1;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Rubik", Sans-serif;font-size:16px;line-height:1.8em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-secondary );font-size:20px;font-weight:700;text-decoration:none;color:var( --e-global-color-a4dba5e );border-radius:29px 29px 29px 29px;padding:14px 44px 14px 44px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-kit-9 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-size:48px;font-weight:700;text-transform:capitalize;line-height:1.2em;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-size:55px;font-weight:700;text-transform:capitalize;line-height:1.2em;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-size:25px;font-weight:700;text-transform:capitalize;line-height:1.3em;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{color:var( --e-global-color-a4dba5e );}.elementor-kit-9 label{color:var( --e-global-color-primary );font-size:16px;font-weight:600;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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-9 h1{font-size:37px;}.elementor-kit-9 h2{font-size:35px;}.elementor-kit-9 h3{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:32px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{padding:15px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1 span, h2 span {
    color: var(--e-global-color-accent);
}
h2 {
    margin-bottom: 55px !important;
}
/*linha abaixo dos h2*/
.h2-center:after {
    content: '';
    width: 15%;
    height: 10px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    inset: auto calc(50% - 7.5%) 15px;
    border-radius: 24px;
}
.h2-dir:after {
    content: '';
    width: 35%;
    height: 10px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    inset: auto 0 15px;
    border-radius: 24px;
}
@media (max-width:400px){
    .h2-center:after {
    content: '';
    width: 50%;
    height: 10px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    inset: auto calc(50% - 25%) 15px;
    border-radius: 24px;
}
.h2-dir:after {
    content: '';
    width: 50%;
    height: 10px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    inset: auto 0 15px;
    border-radius: 24px;
}
}
/*Movimento suave em Efeitos de Movimento Elementor
(colocar nos objetos a class .abj-anim)*/
.obj-anim .elementor-widget-container{
transition-timing-function: cubic-bezier(.165,.84,.44,1);
transition: all ease-out 1s;
}
/*Efeito botões*/
.botao-slide .elementor-button{
  box-shadow: inset 0 0 0 0 var(--e-global-color-accent );
  transition: all ease-in-out 0.4s;
}
.botao-slide .elementor-button:hover {
  box-shadow: inset 490px 0 0 0 var(--e-global-color-accent );
   transition: all ease-in-out 0.4s;
}
/*Efeito botões verdes*/
.botao-verde .elementor-button{
  box-shadow: inset 0 0 0 0 var(--e-global-color-a4dba5e );
  transition: all ease-in-out 0.4s;
}
.botao-verde .elementor-button:hover {
  box-shadow: inset 490px 0 0 0 var(--e-global-color-a4dba5e );
   transition: all ease-in-out 0.4s;
}
/* Bloco de icones */
.icon-box h3 {
    margin-top: -5px;
}
.icon-box p{
    margin-left: -67px!important;
}
@media (max-width:400px){
    .icon-box p{
    margin-left: 0px!important;
}
}
/*Sombra imagens complementares*/
.img-comp{
   filter: drop-shadow(0px 3px 49px rgba(42, 98, 104, 0.26));
}
/*Boxes de ícones Serviços*/
.oq-vc-qr-box a{
  transition: ease-in-out .2s;
}
.oq-vc-qr-box:hover a{
  color:var(--e-global-color-a4dba5e);
  text-decoration: underline !important;
  transition: ease-in-out .2s;
}
.oq-vc-qr-box .elementor-icon-box-icon{
  transition: ease-out .2s;
}
.oq-vc-qr-box:hover .elementor-icon-box-icon{
  transform: scale(1.1)rotate(180deg) translateY(5px);
  transition: ease-in-out .2s;
}
.oq-vc-qr-box .elementor-icon-box-icon svg path{
  fill: var(--e-global-color-a4dba5e);
  transition: ease-in-out .2s;
}
.oq-vc-qr-box:hover .elementor-icon-box-icon svg path{
  fill: var(--e-global-color-accent);
  transition: ease-in-out .2s;
}
.oq-vc-qr-box .icon-oq svg path{
  fill: var(--e-global-color-accent);
  transition: ease-in-out .2s;
}
.oq-vc-qr-box:hover .icon-oq svg path{
  fill: var(--e-global-color-a4dba5e);
  transition: ease-in-out .2s;
}
.oq-vc-qr-box .icon-oq{
    top: 35px!important;
    transition: ease-in-out .2s;
}
.oq-vc-qr-box:hover .icon-oq{
    top: 40px!important;
    transition: ease-in-out .2s;
}
/* Portfolio de Projetos*/
.projeto img{
    transform: scale(0.9);
    width:388px;
    height: 218px;
    object-fit: cover;
    object-position:top !important;
    box-shadow: 0px 0px 5px rgba(42, 98, 104, 0.26);
    transition: all ease-in-out 3s, transform ease-in-out .3s, box-shadow ease-in-out .3s;
}
.projeto:hover img{
    object-position:bottom !important;
   transform: scale(1);
    box-shadow: 0px 5px 50px rgba(42, 98, 104, 0.5);
    transition: all ease-in-out 11s, transform ease-in-out .3s, box-shadow ease-in-out .3s;
}
.projeto:hover span {
    color: var(--e-global-color-accent);
}
.projeto:hover svg path {
    fill: var(--e-global-color-secondary);
}
/*Box Depoimentos*/
.dep-box{
    background-color: var(--e-global-color-ed542b4);
     color: var(--e-global-color-primary);
     box-shadow: 0px 5px 5px rgba(42, 98, 104, 0.2);
     margin: 0px 0 30px 0;
    transition: all ease-in-out .2s;
}
.dep-box:hover{
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-a4dba5e);
    margin:-20px 0 20px 0;
    box-shadow: 0px 5px 50px rgba(42, 98, 104, 0.5);
    transition: all ease-in-out .2s;
}
.dep-box:hover svg path{
    fill: var(--e-global-color-accent);
}
/*Telepatia*/
@media (min-width:1025px){
.cta-final {
    --pos-initial-telepatia:46%;
     --pos-final-telepatia:44%;
}
.cta-final .telepatia-esq {
    opacity: 0;
    position: absolute;
    left: var(--pos-initial-telepatia);
}
.cta-final:hover .telepatia-esq {
     animation-name: tel-esq;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
.cta-final .telepatia-dir {
    opacity: 0;
    position: absolute;
    right: var(--pos-initial-telepatia);
}
.cta-final:hover .telepatia-dir {
     animation-name: tel-dir;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
.cta-final:hover .alien svg path{
    fill: var(--e-global-color-accent);
    transition: all ease .2s;
}
}
@keyframes tel-esq{
    from {
        opacity: 0;
        left: var(--pos-initial-telepatia);
    }
    to{
        opacity: 1;
        left: var(--pos-final-telepatia);
    }
}
@keyframes tel-dir{
    from {
        opacity: 0;
        right: var(--pos-initial-telepatia);
    }
    to{
        opacity: 1;
        right: var(--pos-final-telepatia);
}
}
/*recaptcha*/
.elementor-g-recaptcha{
    opacity: 0;
}/* End custom CSS */