.elementor-661 .elementor-element.elementor-element-c7a4092{--display:flex;--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:50px;--padding-left:150px;--padding-right:0px;--z-index:0;}.elementor-661 .elementor-element.elementor-element-d663846{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-661 .elementor-element.elementor-element-6678b62{text-align:left;}.elementor-661 .elementor-element.elementor-element-6678b62 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:3.9px;}.elementor-661 .elementor-element.elementor-element-8f83740{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-661 .elementor-element.elementor-element-8f83740 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;color:#363636B2;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-661 .elementor-element.elementor-element-af78c78{width:100%;max-width:100%;padding:20px 40px 20px 40px;--icon-box-icon-margin:10px;}.elementor-661 .elementor-element.elementor-element-af78c78 .elementor-icon{font-size:32px;}.elementor-661 .elementor-element.elementor-element-af78c78 .elementor-icon-box-title, .elementor-661 .elementor-element.elementor-element-af78c78 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-661 .elementor-element.elementor-element-af78c78 .elementor-icon-box-title{color:#363636B2;}.elementor-661 .elementor-element.elementor-element-af78c78:has(:hover) .elementor-icon-box-title,
					 .elementor-661 .elementor-element.elementor-element-af78c78:has(:focus) .elementor-icon-box-title{color:#363636B2;}.elementor-661 .elementor-element.elementor-element-80edd82{width:100%;max-width:100%;padding:20px 40px 20px 40px;--icon-box-icon-margin:10px;}.elementor-661 .elementor-element.elementor-element-80edd82 .elementor-icon{font-size:32px;}.elementor-661 .elementor-element.elementor-element-80edd82 .elementor-icon-box-title, .elementor-661 .elementor-element.elementor-element-80edd82 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-661 .elementor-element.elementor-element-80edd82 .elementor-icon-box-title{color:#363636B2;}.elementor-661 .elementor-element.elementor-element-80edd82:has(:hover) .elementor-icon-box-title,
					 .elementor-661 .elementor-element.elementor-element-80edd82:has(:focus) .elementor-icon-box-title{color:#363636B2;}.elementor-661 .elementor-element.elementor-element-5f74ba6{width:100%;max-width:100%;padding:20px 40px 20px 40px;--icon-box-icon-margin:10px;}.elementor-661 .elementor-element.elementor-element-5f74ba6 .elementor-icon{font-size:32px;}.elementor-661 .elementor-element.elementor-element-5f74ba6 .elementor-icon-box-title, .elementor-661 .elementor-element.elementor-element-5f74ba6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-661 .elementor-element.elementor-element-5f74ba6 .elementor-icon-box-title{color:#363636B2;}.elementor-661 .elementor-element.elementor-element-5f74ba6:has(:hover) .elementor-icon-box-title,
					 .elementor-661 .elementor-element.elementor-element-5f74ba6:has(:focus) .elementor-icon-box-title{color:#363636B2;}.elementor-661 .elementor-element.elementor-element-8a0e745{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-661 .elementor-element.elementor-element-40e9b5b{--e-image-carousel-slides-to-show:2;z-index:0;}.elementor-661 .elementor-element.elementor-element-40e9b5b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-661 .elementor-element.elementor-element-0915ed5 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:0px;background-image:linear-gradient(90deg, #D1A768 0%, #D79839 100%);border-radius:100px 100px 100px 100px;padding:20px 30px 20px 30px;}.elementor-661 .elementor-element.elementor-element-0915ed5{margin:0px 150px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1500px){.elementor-661 .elementor-element.elementor-element-c7a4092{--padding-top:55px;--padding-bottom:0px;--padding-left:55px;--padding-right:0px;}}@media(max-width:767px){.elementor-661 .elementor-element.elementor-element-c7a4092{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-661 .elementor-element.elementor-element-d663846{--width:350px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-661 .elementor-element.elementor-element-6678b62{text-align:center;}.elementor-661 .elementor-element.elementor-element-6678b62 .elementor-heading-title{font-size:15px;}.elementor-661 .elementor-element.elementor-element-8f83740{text-align:center;}.elementor-661 .elementor-element.elementor-element-8f83740 .elementor-heading-title{line-height:1.3em;}.elementor-661 .elementor-element.elementor-element-af78c78{width:var( --container-widget-width, 45% );max-width:45%;padding:20px 10px 20px 10px;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-661 .elementor-element.elementor-element-af78c78 .elementor-icon-box-title, .elementor-661 .elementor-element.elementor-element-af78c78 .elementor-icon-box-title a{font-size:14px;}.elementor-661 .elementor-element.elementor-element-80edd82{width:var( --container-widget-width, 45% );max-width:45%;padding:20px 10px 20px 10px;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-661 .elementor-element.elementor-element-80edd82 .elementor-icon-box-title, .elementor-661 .elementor-element.elementor-element-80edd82 .elementor-icon-box-title a{font-size:14px;}.elementor-661 .elementor-element.elementor-element-5f74ba6{width:var( --container-widget-width, 45% );max-width:45%;padding:20px 10px 20px 10px;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-661 .elementor-element.elementor-element-5f74ba6 .elementor-icon-box-title, .elementor-661 .elementor-element.elementor-element-5f74ba6 .elementor-icon-box-title a{font-size:14px;}.elementor-661 .elementor-element.elementor-element-8a0e745{--min-height:0px;}.elementor-661 .elementor-element.elementor-element-40e9b5b{--e-image-carousel-slides-to-show:2;}.elementor-661 .elementor-element.elementor-element-0915ed5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 1.35em 0em 1.35em;}.elementor-661 .elementor-element.elementor-element-0915ed5 .elementor-button{font-size:13px;line-height:1.3em;}}@media(min-width:768px){.elementor-661 .elementor-element.elementor-element-d663846{--width:25%;}.elementor-661 .elementor-element.elementor-element-8a0e745{--width:67%;}}@media(max-width:1500px) and (min-width:768px){.elementor-661 .elementor-element.elementor-element-8a0e745{--width:65%;}}/* Start custom CSS for icon-box, class: .elementor-element-af78c78 */.elementor-661 .elementor-element.elementor-element-af78c78 {
    border-radius: 10px;
border: 1px solid rgba(215, 152, 57, 0.10);
background: rgba(215, 152, 57, 0.10);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-80edd82 */.elementor-661 .elementor-element.elementor-element-80edd82 {
    border-radius: 10px;
border: 1px solid rgba(215, 152, 57, 0.10);
background: rgba(215, 152, 57, 0.10);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5f74ba6 */.elementor-661 .elementor-element.elementor-element-5f74ba6 {
    border-radius: 10px;
border: 1px solid rgba(215, 152, 57, 0.10);
background: rgba(215, 152, 57, 0.10);
}/* End custom CSS */
/* Start custom CSS *//* ====== CARROSSEL .Carros ====== */
.Carros .swiper-slide {
  width: calc(100% / 2.2) !important; /* Desktop: 2 inteiros + parte do 3º */
  transition: transform 0.3s ease;
}

.Carros .swiper-slide:hover {
  transform: scale(1.05);
  z-index: 2;
}

/* ====== NOTEBOOK 13" (1280px – 1439px): 1 inteiro + parte do próximo ====== */
@media (min-width: 1280px) and (max-width: 1439.98px) {
  .Carros .swiper,
  .Carros .swiper-container {
    --peek: 140px;
    --gap: 24px;
    padding-right: calc(var(--peek) + var(--gap));
    overflow: visible;
  }

  .Carros .swiper-slide {
    width: calc(100% - var(--peek)) !important;
    flex: 0 0 calc(100% - var(--peek)) !important;
  }
}

/* ====== MOBILE (até 768px): 2 imagens lado a lado, com altura pequena ====== */
@media (max-width: 768px) {
  .Carros .swiper,
  .Carros .swiper-container {
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  .Carros .swiper-wrapper { gap: 8px !important; } /* espaço entre imagens */

  .Carros .swiper-slide {
    width: calc(50% - 4px) !important;  /* 2 colunas */
    flex: 0 0 calc(50% - 4px) !important;
    margin-right: 0 !important;
    transform: none !important;
    filter: none !important;
  }

  .Carros .swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: 340px !important; /* <<< ajuste aqui a altura desejada */
    object-fit: cover;        /* corta para preencher */
    border-radius: 8px;       /* opcional */
  }
}












/* ====== TEXTO DEGRADÊ ====== */
.degrade1 {
  background: var(--Degrade, linear-gradient(180deg, #D1A768 15.22%, #D79839 78.26%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}







.btn {
    width: fit-content !important;
    overflow: hidden;
}

.btn .elementor-button:hover::before {
  animation: brilho 0.8s linear;
}

.btn .elementor-button::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: #ffffff;
  box-shadow: 0 0 30px 20px #ffffffaa;
  transform: skewX(-30deg);
  mix-blend-mode: plus-lighter;
}

@keyframes brilho {
  0% {
    opacity: 0;
    left: 0%;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    left: 100%;
  }
}




/* Impede a página de "dançar" na horizontal */
html, body {
  overflow-x: clip !important;  /* melhor que hidden (quando suportado) */
  width: 100%;
}

/* fallback para navegadores sem clip */
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden !important; }
}

/* Mantém box-sizing sem quebrar dropdowns */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Limita só o que costuma estourar (mídias), sem afetar menus/dropdowns */
img, video, svg, iframe, canvas {
  max-width: 100%;
  height: auto;
}/* End custom CSS */