.elementor-2245 .elementor-element.elementor-element-37f17ed2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2245 .elementor-element.elementor-element-37f17ed2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2245 .elementor-element.elementor-element-ccb8c32{text-align:center;}.elementor-2245 .elementor-element.elementor-element-ccb8c32 .elementor-heading-title{font-size:114px;color:#D6BE13;}.elementor-2245 .elementor-element.elementor-element-da74ea1 .ha-image-grid__item{--image-grid-column:5;border-width:5px 5px 5px 5px;border-radius:4px 4px 4px 4px;}.elementor-2245 .elementor-element.elementor-element-da74ea1 .ha-image-grid__wrap{--image-grid-right:5px;--image-grid-left:5px;}.elementor-2245 .elementor-element.elementor-element-da74ea1 .ha-filter{text-align:left;}.elementor-2245 .elementor-element.elementor-element-7d575326 .elementor-heading-title{font-size:76px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn{font-family:"Arial", Sans-serif;font-weight:700;font-style:normal;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn, .elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-eft--bloom div{border-style:none;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn-wrap .ha-creative-btn{--ha-ctv-btn-txt-clr:#FFFFFF;--ha-ctv-btn-bg-clr:#000000;--ha-ctv-btn-bg-hvr-clr:#877942;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2245 .elementor-element.elementor-element-8b51700:not(.elementor-motion-effects-element-type-background), .elementor-2245 .elementor-element.elementor-element-8b51700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-2245 .elementor-element.elementor-element-8b51700{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2245 .elementor-element.elementor-element-8b51700 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2245 .elementor-element.elementor-element-1d9c590{text-align:center;}.elementor-2245 .elementor-element.elementor-element-1d9c590 .elementor-heading-title{font-size:73px;color:#D5AF1C;}.elementor-2245 .elementor-element.elementor-element-986f288 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2245 .elementor-element.elementor-element-ba336af.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-2245 .elementor-element.elementor-element-ba336af .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-2245 .elementor-element.elementor-element-da74ea1 .ha-image-grid__item{--image-grid-column:3;}.elementor-2245 .elementor-element.elementor-element-ba336af.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-da74ea1 .ha-image-grid__item{--image-grid-column:2;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn{font-size:18px;padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--iconica > span{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--montino.ha-eft--winona > span{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--montino.ha-eft--winona::after{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--montino.ha-eft--rayen > span{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--montino.ha-eft--rayen::before{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--montino.ha-eft--nina{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--montino.ha-eft--nina::before{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-5318fa8 .ha-creative-btn.ha-stl--hermosa.ha-eft--bloom span{padding:18px 18px 18px 18px;}.elementor-2245 .elementor-element.elementor-element-ba336af.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for section, class: .elementor-element-217fd429 */.elementor-2245 .elementor-element.elementor-element-217fd429{background:radial-gradient(circle at 73% 25%,rgba(12,98,94,.43),transparent 37%),linear-gradient(135deg,#101312,#060707);color:#fff;padding:120px max(5vw,32px) 80px;min-height:90vh;display:flex;align-items:center}
.elementor-2245 .elementor-element.elementor-element-217fd429>.elementor-container{max-width:1250px;width:100%}
.elementor-2245 .elementor-element.elementor-element-217fd429 .elementor-column:first-child .elementor-widget-wrap{align-content:center;padding-right:5vw}
.elementor-2245 .elementor-element.elementor-element-217fd429 h1{font-family:Oswald,sans-serif;font-size:clamp(56px,7vw,110px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
.elementor-2245 .elementor-element.elementor-element-217fd429 .elementor-widget-text-editor{font-family:"DM Sans",sans-serif;font-size:20px;line-height:1.55;color:#d1d4d2;max-width:620px}
.elementor-2245 .elementor-element.elementor-element-217fd429 .elementor-column:last-child img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.04)}
@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-217fd429{padding:90px 24px 50px;min-height:auto}.elementor-2245 .elementor-element.elementor-element-217fd429>.elementor-container{display:flex;flex-direction:column}.elementor-2245 .elementor-element.elementor-element-217fd429 .elementor-column{width:100%}.elementor-2245 .elementor-element.elementor-element-217fd429 .elementor-column:first-child .elementor-widget-wrap{padding-right:0;padding-bottom:28px}.elementor-2245 .elementor-element.elementor-element-217fd429 h1{font-size:48px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-37f17ed2 */.elementor-2245 .elementor-element.elementor-element-37f17ed2{background:#f4f2eb;color:#0d0f0e;padding:110px max(5vw,32px)}
.elementor-2245 .elementor-element.elementor-element-37f17ed2>.elementor-container{max-width:1050px}
.elementor-2245 .elementor-element.elementor-element-37f17ed2 .elementor-column:first-child{width:100%}
.elementor-2245 .elementor-element.elementor-element-37f17ed2 .elementor-column:last-child{display:none}
.elementor-2245 .elementor-element.elementor-element-37f17ed2 h2{font-family:Oswald,sans-serif;font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;color:#0d0f0e}
.elementor-2245 .elementor-element.elementor-element-37f17ed2 .elementor-widget-text-editor{font-family:"DM Sans",sans-serif;font-size:18px;line-height:1.7;color:#4f5955;max-width:760px;margin-left:auto}
.elementor-2245 .elementor-element.elementor-element-37f17ed2 .lead{font-size:22px;color:#0d0f0e}
@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-37f17ed2{padding:70px 24px}.elementor-2245 .elementor-element.elementor-element-37f17ed2 h2{font-size:42px}.elementor-2245 .elementor-element.elementor-element-37f17ed2 .elementor-widget-text-editor{font-size:17px;margin-left:0}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a2fc1f */.elementor-2245 .elementor-element.elementor-element-5a2fc1f{background:#0d0f0e;padding:90px max(4vw,24px)}
.elementor-2245 .elementor-element.elementor-element-5a2fc1f>.elementor-container{max-width:1250px}
.elementor-2245 .elementor-element.elementor-element-5a2fc1f .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.elementor-2245 .elementor-element.elementor-element-5a2fc1f .gallery-item{width:100%!important;max-width:none!important;margin:0!important;background:#07151f;display:flex;align-items:center}
.elementor-2245 .elementor-element.elementor-element-5a2fc1f .gallery-item img{width:100%!important;height:auto!important;display:block;border:0!important}
@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-5a2fc1f{padding:60px 20px}.elementor-2245 .elementor-element.elementor-element-5a2fc1f .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cd1146d */.elementor-2245 .elementor-element.elementor-element-cd1146d{background:#064542;color:#fff;padding:110px max(5vw,32px);text-align:center}
.elementor-2245 .elementor-element.elementor-element-cd1146d>.elementor-container{max-width:920px}
.elementor-2245 .elementor-element.elementor-element-cd1146d .elementor-column:first-child{width:100%}
.elementor-2245 .elementor-element.elementor-element-cd1146d .elementor-column:last-child{display:none}
.elementor-2245 .elementor-element.elementor-element-cd1146d h2{font-family:Oswald,sans-serif;font-size:clamp(54px,8vw,110px);line-height:.95;text-transform:uppercase;color:#fff}
.elementor-2245 .elementor-element.elementor-element-cd1146d .elementor-widget-text-editor{font-family:"DM Sans",sans-serif;font-size:20px;color:#dcebea}
@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-cd1146d{padding:75px 24px}.elementor-2245 .elementor-element.elementor-element-cd1146d h2{font-size:48px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8b51700 */.elementor-2245 .elementor-element.elementor-element-8b51700{background:#064542;padding:90px max(6vw,32px)}
.elementor-2245 .elementor-element.elementor-element-8b51700>.elementor-container{max-width:1100px}
.elementor-2245 .elementor-element.elementor-element-8b51700 video{width:100%;max-height:75vh;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.35)}
@media(max-width:767px){.elementor-2245 .elementor-element.elementor-element-8b51700{padding:60px 20px}}/* End custom CSS */