.elementor-kit-10{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#54595F;--e-global-color-text:#C3C8D7;--e-global-color-accent:#61CE70;--e-global-color-8a28981:#010C22;--e-global-color-e21f9c2:#F9E9C3;--e-global-color-ea83761:#FFFFFF80;--e-global-color-8b1c500:#010610;--e-global-color-e6582af:#08224D;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:67px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:1.45em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1.125em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-3dcc850-font-family:"Open Sans";--e-global-typography-3dcc850-font-size:1.125em;--e-global-typography-3dcc850-font-weight:600;--e-global-typography-33523cc-font-family:"Open Sans";--e-global-typography-33523cc-font-size:20px;--e-global-typography-33523cc-font-weight:600;--e-global-typography-33523cc-line-height:1.45em;background-color:var( --e-global-color-8a28981 );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:0.9em;--e-global-typography-accent-font-size:1em;--e-global-typography-3dcc850-font-size:1em;--e-global-typography-33523cc-font-size:1.125em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Remover scroll horizontal */
html, body {
    width: 100%;
    overflow-x: hidden;
}

/* Remover espaço textos */
p:last-child{
    margin-bottom: 0px;
}

.elementor-heading-title{
    margin-bottom: 0px;
}

/* Personalizar barra de rolagem */
body::-webkit-scrollbar{
    width: 10px;
}

body::-webkit-scrollbar-track{
    background: #15111E;
}

body::-webkit-scrollbar-thumb{
    background: #8DB3DE;
    border-radius: 10px;
    border: 2px solid #15111E;
}

/* Alterar cor da seleção */
*::selection {
    color: #ffffff;
    background: #1d4693;
}

/* Degradê */
.gradiente {
  background: linear-gradient(to right, #FFFFFF, #C3C8D7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.gradiente-dourado{
    animation: 3.4s linear infinite brilho;
    background-image: linear-gradient(45deg, #F9E9C3, #CD9B49, #F9E9C3, #CD9B49); /*troque as cores aqui, repetindo conforme indicado*/
    background-size: 400% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    transition: all .8s;
      box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

@keyframes brilho{
    0% {
        background-position: 0 0;
    }  

    100% {
        background-position: 100% 0;
    }
}

/* Texto equilibrados */
.elementor-image-box-title,
.elementor-image-box-description,
.elementor-icon-box-title,
.elementor-icon-box-description, 
.elementor-icon-list-text, .elementor-heading-title {
    text-wrap: balance;
}

.serifada{
    font-family: 'Source Serif 4', Sans-Serif !important;
    font-weight: 700 !important;
    font-style: italic !important;
    font-size: 1.125em;
}

.destaque{
    color: #8DB3DE;
}

.elementor-kit-10 .btn-dourado .elementor-button{
    background: linear-gradient(180deg, #EBD6A3 0%, #B28740 100%);
    color: #3a2a0f;
    padding: 14px 28px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: all .35s ease;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
      text-transform: uppercase;
}

/* brilho animado */
.elementor-kit-10 .btn-dourado .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );
    transform:skewX(-25deg);
    transition:0.7s;
}

/* hover */
.elementor-kit-10 .btn-dourado .elementor-button:hover{
    transform: translateY(-4px);
    box-shadow:0 12px 30px rgba(0,0,0,0.25);
}

/* animação brilho */
.elementor-kit-10 .btn-dourado .elementor-button:hover::before{
    left:140%;
}

.elementor-kit-10 b{
    color: #fff;
}

.categoria-sobreposicao{
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

@font-face {
    font-family: 'Source Serif 4';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('https://advjmassociados.com.br/wp-content/uploads/2026/03/SourceSerif448pt-BoldItalic.woff2') format('woff2'),
         url('https://advjmassociados.com.br/wp-content/uploads/2026/03/SourceSerif448pt-BoldItalic.woff') format('woff'),
         url('https://advjmassociados.com.br/wp-content/uploads/2026/03/SourceSerif448pt-BoldItalic.ttf') format('truetype');
}

.card-icone{
    background-color: #010A1B60;
    border: 1px solid #4F5F7B;
    border-radius: 8px;
    padding: 28px 32px;
}

.dourado .elementor-divider-separator {
    border-image: linear-gradient(88.78deg, #F9E9C3 0%, #CD9B49 100%) 1;
}

.card-icone{
    background-color: #010A1B60;
    border: 1px solid #4F5F7B80;
    border-radius: 8px;
    padding: 28px 32px;
}

@media(max-width: 768px){
    .card-icone{
        padding: 24px;
    }
}

.dourado .elementor-divider-separator{
    border-image: linear-gradient(88.78deg, #F9E9C3 0%, #CD9B49 100%) 1;
}

@media(min-width: 1025px){
    .cards-container .cardh{
      cursor: pointer;
      transition: all 0.4s ease;
    }
    
    .cards-container .cardh:hover{
      transform: scale(1.03);
    }
    
    /* desfoca os outros */
    .cards-container:hover .cardh:not(:hover){
      filter: blur(4px);
      transform: scale(0.95);
      opacity: 0.5;
    }
}

.card-time-infos{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.card-time{
    z-index: 2;
}

.card-time:hover{
    transform: scale(0.97);
}

@media(max-width: 1237px){
    .card-servicos{
        min-width: 300px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://advjmassociados.com.br/wp-content/uploads/2026/03/OpenSans-SemiBold.eot');
	src: url('https://advjmassociados.com.br/wp-content/uploads/2026/03/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://advjmassociados.com.br/wp-content/uploads/2026/03/OpenSans-SemiBold.woff2') format('woff2'),
		url('https://advjmassociados.com.br/wp-content/uploads/2026/03/OpenSans-SemiBold.woff') format('woff'),
		url('https://advjmassociados.com.br/wp-content/uploads/2026/03/OpenSans-SemiBold.ttf') format('truetype'),
		url('https://advjmassociados.com.br/wp-content/uploads/2026/03/OpenSans-SemiBold.svg#OpenSans') format('svg');
}
/* End Custom Fonts CSS */