.elementor-425 .elementor-element.elementor-element-40c718e{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-425 .elementor-element.elementor-element-3ec4ce3{text-align:center;}.elementor-425 .elementor-element.elementor-element-3ec4ce3 img{width:22%;max-width:20%;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-425 .elementor-element.elementor-element-fb5952e.elementor-element{--align-self:center;}.elementor-425 .elementor-element.elementor-element-fb5952e .elementor-image-box-wrapper{text-align:center;}.elementor-425 .elementor-element.elementor-element-fb5952e .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:2.25rem;font-weight:600;line-height:1.2em;color:var( --e-global-color-7d836ba );}.elementor-425 .elementor-element.elementor-element-fb5952e:has(:hover) .elementor-image-box-title,
					 .elementor-425 .elementor-element.elementor-element-fb5952e:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-425 .elementor-element.elementor-element-fb5952e .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-e979b28 );}.elementor-425 .elementor-element.elementor-element-ae7fd8b{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}body:not(.rtl) .elementor-425 .elementor-element.elementor-element-ae7fd8b{left:0px;}body.rtl .elementor-425 .elementor-element.elementor-element-ae7fd8b{right:0px;}body:not(.rtl) .elementor-425 .elementor-element.elementor-element-b0d7aa2{left:0px;}body.rtl .elementor-425 .elementor-element.elementor-element-b0d7aa2{right:0px;}.elementor-425 .elementor-element.elementor-element-b0d7aa2{bottom:0px;}body:not(.rtl) .elementor-425 .elementor-element.elementor-element-8994cb2{left:0px;}body.rtl .elementor-425 .elementor-element.elementor-element-8994cb2{right:0px;}.elementor-425 .elementor-element.elementor-element-8994cb2{bottom:0px;}body.elementor-page-425:not(.elementor-motion-effects-element-type-background), body.elementor-page-425 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000310;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-425 .elementor-element.elementor-element-40c718e{--padding-top:40px;--padding-bottom:40px;--padding-left:38px;--padding-right:38px;}}@media(min-width:768px){.elementor-425 .elementor-element.elementor-element-40c718e{--content-width:1224px;}}@media(max-width:767px){.elementor-425 .elementor-element.elementor-element-40c718e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-425 .elementor-element.elementor-element-fb5952e .elementor-image-box-title{font-size:1.5rem;}.elementor-425 .elementor-element.elementor-element-fb5952e .elementor-image-box-description{font-size:1rem;}}/* Start custom CSS for image, class: .elementor-element-3ec4ce3 */.elementor-425 .elementor-element.elementor-element-3ec4ce3 {
  animation: floating 5s ease-in-out infinite;
  /* Aplica a animação chamada "floating" com duração de 5s, suavizada com ease-in-out, e que se repete infinitamente */
}

@keyframes floating {
  from {
    transform: translate(0, 0px);
    /* Posição inicial: sem deslocamento vertical */
  }

  65% {
    transform: translate(0, 16px);
    /* A 65% da animação: o elemento é deslocado 16px para baixo */
  }

  to {
    transform: translate(0, -0px);
    /* Volta para a posição original (sem deslocamento vertical) */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-334fc75 */.card{
    border-radius: 16px;
    cursor: pointer;
    z-index: 1;
    
    border: solid 1px #C3964C40;
    
}
.card:before, .card:after{
    pointer-events: none;
    content: "";
    position: absolute;
    width: 392px;
    top: 0;
    left: 0;
    border-radius: inherit;
    opacity: 0;
    transition: 0.5s;
}
.card .card-content{
    background: linear-gradient(to top, #0A0F1E, #0A0F1E);
    border-radius: 16px;
    width: calc(100% - 1px);
    height: calc(100% - 3px);
    z-index: 2;
}
.card:before{
    pointer-events: none;
    background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), #C3964C20, transparent 40%);
    mix-blend-mode: screen;
    z-index: 3;
}
.card:after{
    background: radial-gradient(400px circle at var(--mouse-x) var(--mouse-y), #C3964C, transparent 40%);
}
.card:hover:before{
    opacity: 1;
}
#cards:hover .card:after{
    opacity: 1;
}

.elementor-425 .elementor-element.elementor-element-334fc75{
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa453f3 */.iti {
  width: 100% !important; /* Garante que o campo ocupe toda a largura */
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel] {
  width: 100% !important;
  padding-left: 95px !important; /* espaço pro ícone da bandeira */
  height: 45px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #fff;
  box-sizing: border-box;
}

.iti__flag-container {
  z-index: 1;
}

.iti__selected-flag{
    border-radius: 999px; /* arredonda a borda */
}

.iti__selected-dial-code{
    color: white; /* cor do digito */
}

.iti input:focus {
  outline: none;
  border-color: #fff; /* cor do foco, pode mudar */
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}/* End custom CSS */
/* Start custom CSS *//* Plano de fundo base */
body.elementor-page-425 {
    background: radial-gradient(68.61% 12.65% at 50% 0.22%, rgba(28, 47, 77, 0.80) 0%, rgba(28, 47, 77, 0.00) 100%), #000310;
}

/* Halftone Background */

html::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 3px 3px;
    pointer-events: none;
    z-index: 999;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
    user-select: none;
}

/* Botão animado */

.btn1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #CBA760, #E2D0A6, #CBA760, #E2D0A6);
    background-size: 400% 200%;
    border-radius: 8px;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 100% 0;
    }
}

/* Gerais */

::-webkit-scrollbar {
    width: 0px !important;
}
::-webkit-scrollbar-thumb {
    background-color: transparent;
}

p {
    margin-bottom: 0;
}

*:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem #fff;
}
*:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

::placeholder {
    opacity: 1 !important;
    color: #000 !important;
}

.naometoque {
    user-select: none;
    pointer-events: none;
}

.linered {
    text-decoration: line-through;
    text-decoration-color: red;
}

.icone-esquerda .elementor-icon-box-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
  text-align: left;
}

.icone-esquerda .elementor-icon-box-icon {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 !important;
}

.icone-esquerda .elementor-icon-box-content {
  text-align: left;
}

.caixa-link-total{ cursor:pointer; }


.seu-elemento {
    border: 0.5px solid transparent;
  transition: all 0.3s ease; /* garante suavidade */
}

.seu-elemento:hover {
  border-color: #C3964C;
  transform: scale(1.05); /* aumenta 5% */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://swmgestao.com.br/wp-content/uploads/2025/08/Montserrat-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://swmgestao.com.br/wp-content/uploads/2025/08/Montserrat-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://swmgestao.com.br/wp-content/uploads/2025/08/Montserrat-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */