.b-ext {--swiper-theme-color: #007aff;}
.b-ext :host {position: relative;display: block;margin-left: auto;margin-right: auto;z-index: 1;}
.b-ext .swiper {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;display: block;}
.b-ext .swiper-vertical > .swiper-wrapper {flex-direction: column;}
.b-ext .swiper-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;transition-property: transform;transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);box-sizing: content-box;}
.b-ext .swiper-android .swiper-slide, .b-ext .swiper-ios .swiper-slide, .b-ext .swiper-wrapper {transform: translate3d(0px,0,0);}
.b-ext .swiper-horizontal {touch-action: pan-y;}
.b-ext .swiper-vertical {touch-action: pan-x;}
.b-ext .swiper-slide {flex-shrink: 0;width: 100%;height: 100%;position: relative;transition-property: transform;display: block;}
.b-ext .swiper-slide-invisible-blank {visibility: hidden;}
.b-ext .swiper-autoheight, .b-ext .swiper-autoheight .swiper-slide {height: auto;}
.b-ext .swiper-autoheight .swiper-wrapper {align-items: flex-start;transition-property: transform,height;}
.b-ext .swiper-backface-hidden .swiper-slide {transform: translateZ(0);backface-visibility: hidden;}
.b-ext .swiper-3d.swiper-css-mode .swiper-wrapper {perspective: 1200px;}
.b-ext .swiper-3d .swiper-wrapper {transform-style: preserve-3d;}
.b-ext .swiper-3d {perspective: 1200px;transform-style: preserve-3d;}
.b-ext > .swiper-wrapper > .swiper-slide:first-child {margin-inline-start: var(--swiper-slides-offset-before);scroll-margin-inline-start: var(--swiper-slides-offset-before);}
.b-ext > .swiper-wrapper > .swiper-slide:last-child {margin-inline-end: var(--swiper-slides-offset-after);}
.b-ext > .swiper-wrapper > .swiper-slide:first-child {margin-block-start: var(--swiper-slides-offset-before);scroll-margin-block-start: var(--swiper-slides-offset-before);}
.b-ext > .swiper-wrapper > .swiper-slide:last-child {margin-block-end: var(--swiper-slides-offset-after);}
.b-ext > .swiper-wrapper > .swiper-slide {scroll-snap-align: none;}
.b-ext > .swiper-wrapper > .swiper-slide {scroll-snap-align: center center;scroll-snap-stop: always;}
.b-ext > .swiper-wrapper::before {height: 100%;min-height: 1px;width: var(--swiper-centered-offset-after);}
.b-ext > .swiper-wrapper::before {width: 100%;min-width: 1px;height: var(--swiper-centered-offset-after);}
.b-ext .swiper-slide-shadow {background: rgba(0,0,0,.15);}
.b-ext .swiper-slide-shadow-left {background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));}
.b-ext .swiper-slide-shadow-right {background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));}
.b-ext .swiper-slide-shadow-top {background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));}
.b-ext .swiper-slide-shadow-bottom {background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));}
.b-ext .swiper:not(.swiper-watch-progress), .b-ext .swiper-watch-progress .swiper-slide-visible {animation: swiper-preloader-spin 1s infinite linear;}
.b-ext .swiper-lazy-preloader-black {--swiper-preloader-color: #000;}
@keyframes swiper-preloader-spin {0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}}
.b-ext .swiper-virtual .swiper-slide {-webkit-backface-visibility: hidden;transform: translateZ(0);}
.b-ext .swiper-virtual.swiper-css-mode {content: "";position: absolute;left: 0;top: 0;pointer-events: none;}
.b-ext .swiper-button-prev, .b-ext .swiper-button-next {position: absolute;width: var(--swiper-navigation-size);height: var(--swiper-navigation-size);z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--swiper-navigation-color,var(--swiper-theme-color));opacity: .35;cursor: auto;pointer-events: none;}
.b-ext svg {width: 100%;height: 100%;object-fit: contain;transform-origin: center;fill: currentColor;pointer-events: none;}
.b-ext .swiper-button-prev, .b-ext .swiper-button-next {top: var(--swiper-navigation-top-offset,50%);margin-top: calc(0px - ( var(--swiper-navigation-size) / 2 ));}
.b-ext .swiper-button-prev {left: var(--swiper-navigation-sides-offset,4px);right: auto;transform: rotate(180deg);}
.b-ext .swiper-horizontal {top: var(--swiper-navigation-top-offset,50%);margin-top: calc(0px - ( var(--swiper-navigation-size) / 2 ));margin-left: 0;}
.b-ext .swiper-button-prev, .b-ext ~ .swiper-button-prev {top: var(--swiper-navigation-sides-offset,4px);bottom: auto;transform: rotate(-90deg);}
.b-ext .swiper-pagination {position: absolute;text-align: center;transition: 300ms opacity;transform: translate3d(0,0,0);z-index: 10;opacity: 0;}
.b-ext .swiper-pagination-bullets-dynamic {overflow: hidden;font-size: 0;transform: scale(.33);position: relative;}
.b-ext .swiper-pagination-bullet-active {transform: scale(1);}
.b-ext .swiper-pagination-bullet-active-main {transform: scale(1);}
.b-ext .swiper-pagination-bullet-active-prev {transform: scale(.66);}
.b-ext .swiper-pagination-bullet-active-prev-prev {transform: scale(.33);}
.b-ext .swiper-pagination-bullet-active-next {transform: scale(.66);}
.b-ext .swiper-pagination-bullet-active-next-next {transform: scale(.33);}
.b-ext .swiper-vertical > .swiper-pagination-bullets, .b-ext .swiper-pagination-vertical.swiper-pagination-bullets {right: var(--swiper-pagination-right,8px);left: var(--swiper-pagination-left,auto);top: 50%;transform: translate3d(0px,-50%,0);margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;display: block;}
.b-ext .swiper-pagination-fraction {color: var(--swiper-pagination-fraction-color,inherit);}
.b-ext .swiper-pagination-progressbar {background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position: absolute;background: var(--swiper-pagination-color,var(--swiper-theme-color));position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: scale(0);transform-origin: left top;}
.b-ext {}
.b-ext .swiper-scrollbar {border-radius: var(--swiper-scrollbar-border-radius,10px);position: relative;touch-action: none;background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));display: none !important;}
.b-ext .swiper-scrollbar-cursor-drag {cursor: move;}
.b-ext .swiper-scrollbar-lock {display: none;}
.b-ext .swiper-zoom-container {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;max-width: 100%;max-height: 100%;object-fit: contain;}
.b-ext .swiper .swiper-notification {position: absolute;left: 0;top: 0;pointer-events: none;opacity: 0;z-index: -1000;}
.b-ext .swiper-thumbs {}
.b-ext .swiper-grid > .swiper-wrapper {flex-wrap: wrap;}
.b-ext .swiper-grid-column > .swiper-wrapper {flex-wrap: wrap;flex-direction: column;}
.b-ext .swiper-fade {transition-timing-function: ease-out;}
.b-ext .swiper-cube {pointer-events: none;backface-visibility: hidden;z-index: 1;visibility: hidden;transform-origin: 0 0;width: 100%;height: 100%;pointer-events: none;}
.b-ext .swiper-slide-active {pointer-events: auto;}
.b-ext .swiper-cube-shadow {position: absolute;left: 0;bottom: 0px;width: 100%;height: 100%;opacity: .6;z-index: 0;content: "";background: #000;position: absolute;left: 0;top: 0;bottom: 0;right: 0;filter: blur(50px);}
.b-ext .swiper-flip {pointer-events: none;backface-visibility: hidden;z-index: 1;pointer-events: none;}
.b-ext .swiper-creative {backface-visibility: hidden;overflow: hidden;transition-property: transform,opacity,height;}
.b-ext .swiper-cards {transform-origin: center bottom;backface-visibility: hidden;overflow: hidden;}
.b-ext .hero-carrousel-component[data-height=compact] {height: calc(var(--font-size) * 31.25);}
.b-ext .hero-carrousel-component[data-height=large] {height: calc(var(--font-size) * 56.25);}
.b-ext .hero-carrousel-component[data-height=fullscreen] {height: 100vh;min-height: calc(var(--font-size) * 37.5);}
.b-ext .hero-carrousel-swiper .swiper-wrapper {height: 100%;}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next {display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0);border: none;border-radius: 0;transition: all .3s ease;z-index: 11;padding: calc(var(--font-size) * .3125);}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev::after, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next::after {display: none;}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next .swiper-navigation-icon {height: calc(var(--font-size) * 1);color: #fff;}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev .carousel-nav-icon, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next .carousel-nav-icon {width: calc(var(--font-size) * 1.5);height: calc(var(--font-size) * 1.5);filter: brightness(0) invert(1);transition: all .3s ease;}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev:hover .carousel-nav-icon, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next:hover .carousel-nav-icon {transform: scale(1.1);filter: brightness(0) invert(.8);}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev.swiper-button-disabled, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next.swiper-button-disabled {opacity: .35;cursor: not-allowed;}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev {left: calc(var(--font-size) * 1.375);}
.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next {right: calc(var(--font-size) * 1.375);}
.b-ext .hero-carrousel-swiper.swiper-horizontal>.swiper-pagination-bullets, .b-ext .hero-carrousel-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {position: absolute;bottom: calc(var(--font-size) * 3.2);left: 50%;transform: translateX(-50%);display: flex;z-index: 10;justify-content: center;align-items: center;height: calc(var(--font-size) * 1);}
.b-ext .hero-carrousel-swiper .swiper-pagination-bullet {width: calc(var(--font-size) * 1.75);height: calc(var(--font-size) * 1.5);border-radius: 50%;background: rgba(0,0,0,0);border: none;transition: all .3s ease;cursor: pointer;position: relative;display: flex;align-items: center;justify-content: center;padding: 0;opacity: 1;}
.b-ext .hero-carrousel-swiper .swiper-pagination-bullet::before {content: "";width: calc(var(--font-size) * .25);height: calc(var(--font-size) * .25);border-radius: 50%;background: #fff;transition: all .3s ease;}
.b-ext .hero-carrousel-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before {opacity: 1;width: calc(var(--font-size) * .5);height: calc(var(--font-size) * .5);}
.b-ext .hero-slide {position: relative;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.b-ext .hero-slide-image {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.b-ext .hero-slide-image .hero-image-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: "";z-index: 2;}
.b-ext .hero-image {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;}
.b-ext .hero-slide-content {position: absolute;z-index: 3;text-align: center;color: #fff;width: 100%;padding: 0 calc(var(--font-size) * 4);top: 50%;left: 50%;transform: translate(-50%,-50%);}
@media (max-width: 991.98px) {.b-ext .hero-slide-content {padding: 0 calc(var(--font-size) * 1);}}
.b-ext .hero-slide-content[data-text-align=left] {text-align: left;left: 0;transform: translate(0,-50%);}
.b-ext .hero-slide-content[data-text-align=right] {text-align: right;left: auto;right: 0;transform: translate(0,-50%);}
.b-ext .hero-slide-content[data-vertical-align=top], .b-ext .hero-slide-content[data-vertical-align=top][data-text-align=center] {top: 0;transform: translate(-50%,0);}
.b-ext .hero-slide-content[data-vertical-align=bottom], .b-ext .hero-slide-content[data-vertical-align=bottom][data-text-align=center] {top: auto;bottom: calc(var(--font-size) * 4);transform: translate(-50%,0);}
.b-ext .hero-slide-content[data-vertical-align=top][data-text-align=left] {text-align: left;top: 0;left: 0;transform: translate(0,0);}
.b-ext .hero-slide-content[data-vertical-align=top][data-text-align=right] {text-align: right;top: 0;left: auto;right: 0;transform: translate(0,0);}
.b-ext .hero-slide-content[data-vertical-align=bottom][data-text-align=left] {text-align: left;top: auto;bottom: calc(var(--font-size) * 4);left: 0;transform: translate(0,0);}
.b-ext .hero-slide-content[data-vertical-align=bottom][data-text-align=right] {text-align: right;top: auto;bottom: calc(var(--font-size) * 4);left: auto;right: 0;transform: translate(0,0);}
.b-ext .hero-content-wrapper {max-width: 100%;margin: 0 auto;padding: calc(var(--font-size) * 2.5) calc(var(--font-size) * 2);border-radius: calc(var(--font-size) * .5);opacity: 1;}
.b-ext .hero-title {font-size: calc(var(--font-size) * 3.125);font-weight: bold;margin-bottom: calc(var(--font-size) * 1.5);line-height: calc(var(--font-size) * 3.125);color: #fff;}
.b-ext .hero-subtitle {font-size: calc(var(--font-size) * 2);margin-bottom: calc(var(--font-size) * .5);opacity: .9;line-height: calc(var(--font-size) * 2);}
.b-ext .hero-actions {margin-top: calc(var(--font-size) * 5);}
@media (max-width: 991.98px) {.b-ext .hero-actions {margin-top: calc(var(--font-size) * 2.5);}}
.b-ext .hero-actions .btn.btn-primary {max-width: calc(var(--font-size) * 12.5);width: 100%;padding: calc(var(--font-size) * 1.45);}
@media (max-width: 991.98px) {.b-ext .hero-actions .btn.btn-primary {max-width: calc(var(--font-size) * 12.5);width: 100%;}}
.b-ext .hero-actions .btn.btn-primary:hover {color: #000;background: #fff;}
.b-ext .hero-actions .btn.btn-primary:focus {box-shadow: none;}
.b-ext .hero-actions .btn.btn-primary.btn-submit-login {max-width: calc(var(--font-size) * 15.125);}
@media (max-width: 991.98px) {.b-ext .hero-actions .btn.btn-primary.btn-submit-login {max-width: 100%;}}
.b-ext .hero-actions .btn.btn-primary.btn-create-account {margin-top: calc(var(--font-size) * 2.375);}
@media (max-width: 991.98px) {.b-ext .hero-actions .btn.btn-primary.btn-create-account {margin-top: calc(var(--font-size) * 2.5);}}
@media (max-width: 991.98px) {.b-ext .hero-carrousel-component {height: calc(var(--font-size) * 25);}
	.b-ext .hero-title {font-size: calc(var(--font-size) * 2.5);line-height: calc(var(--font-size) * 2.5);margin-bottom: calc(var(--font-size) * 1);}
	.b-ext .hero-subtitle {font-size: calc(var(--font-size) * 1.875);}
	.b-ext .hero-content-wrapper {padding: calc(var(--font-size) * 2) calc(var(--font-size) * 1);}
	.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next {top: calc(100% - calc(var(--font-size) * 2));}
	.b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-prev .carousel-nav-icon, .b-ext .hero-carrousel-swiper.swiper-horizontal .swiper-button-next .carousel-nav-icon {width: calc(var(--font-size) * 1);height: calc(var(--font-size) * 1);}
	.b-ext .hero-carrousel-swiper .swiper-button-next, .b-ext .hero-carrousel-swiper .swiper-button-prev {top: calc(100% - calc(var(--font-size) * 3.125));z-index: 11;}
	.b-ext .hero-carrousel-swiper .swiper-pagination {bottom: calc(var(--font-size) * 2.5);}}
@media (max-width: 543.98px) {.b-ext .hero-carrousel-component {height: calc(var(--font-size) * 43.75);}
	.b-ext .hero-content-wrapper {padding: calc(var(--font-size) * 1) calc(var(--font-size) * .9375);}
	.b-ext .hero-button {padding: calc(var(--font-size) * .75) calc(var(--font-size) * 1.5625);font-size: calc(var(--font-size) * 1);}}
.b-ext .sr-only {position: absolute;width: calc(var(--font-size) * .0625);height: calc(var(--font-size) * .0625);padding: 0;margin: calc(var(--font-size) * -.0625);overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0;}
.b-ext .carousel-live-region {position: absolute;left: -9999px;width: calc(var(--font-size) * .0625);height: calc(var(--font-size) * .0625);overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;}
.b-ext .carousel-nav-btn {background: none;border: none;padding: calc(var(--font-size) * .625);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: calc(var(--font-size) * 1.5);color: #fff;z-index: 10;position: absolute;top: 50%;transform: translateY(-50%);transition: opacity .3s ease;}
.b-ext .carousel-nav-btn:hover, .b-ext .carousel-nav-btn:focus {opacity: .8;}
.b-ext .carousel-nav-btn-prev {left: calc(var(--font-size) * 1);}
.b-ext .carousel-nav-btn-next {right: calc(var(--font-size) * 1);}