/* End custom CSS */

.elementor-2567 .elementor-element.elementor-element-ed2e17d {
	--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;
	--margin-top: -160px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 250px;
	--padding-bottom: 74px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-ed2e17d:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-ed2e17d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
	background-image: url("https://cdn-ilapodh.nitrocdn.com/tjEPZdPnLTsnXgeSqFpWblfHTZEiCOxM/assets/images/optimized/rev-0729ebf/talleressantaeulalia.es/wp-content/uploads/2024/06/banner-chapa-carroceria-en-barcelona.png");
	background-size: cover;
}

.elementor-2567 .elementor-element.elementor-element-ed2e17d:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-2567 .elementor-element.elementor-element-ed2e17d > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-2567 .elementor-element.elementor-element-029872e {
	--display: flex;
	--justify-content: center;
}

.elementor-2567 .elementor-element.elementor-element-029872e.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-2567 .elementor-element.elementor-element-24d1f46 {
	--display: flex;
	--justify-content: center;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--overflow: auto;
	--z-index: 10;
}

.elementor-2567 .elementor-element.elementor-element-24d1f46.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), arial;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-2567 .elementor-element.elementor-element-2297dbd {
	text-align: right;
}

.elementor-2567 .elementor-element.elementor-element-2297dbd .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 49px;
	font-weight: 600;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-58dbc6b > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-58dbc6b .elementor-heading-title {
	font-family: "Lato", arial;
	font-size: 16px;
	font-weight: 400;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-19fbb8c {
	--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: flex-end;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-2567 .elementor-element.elementor-element-612da04 {
	--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: flex-end;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-2567 .elementor-element.elementor-element-612da04.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), arial;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-2567 .elementor-element.elementor-element-9b248bc .elementor-button {
	background-color: #000;
	font-family: "Teko", arial;
	font-size: 25px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	transition-duration: 1s;
	border-radius: 20px 20px 20px 20px;
	padding: 10px 40px 10px 40px;
}

.elementor-2567 .elementor-element.elementor-element-9b248bc .elementor-button:hover, .elementor-2567 .elementor-element.elementor-element-9b248bc .elementor-button:focus {
	background-color: #fff;
	color: #f00;
	border-color: var(--e-global-color-primary);
}

.elementor-2567 .elementor-element.elementor-element-9b248bc .elementor-button:hover svg, .elementor-2567 .elementor-element.elementor-element-9b248bc .elementor-button:focus svg {
	fill: #f00;
}

.elementor-2567 .elementor-element.elementor-element-68c83f2 {
	--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: flex-end;
}

.elementor-2567 .elementor-element.elementor-element-68c83f2.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-2567 .elementor-element.elementor-element-19268fd .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Teko", arial;
	font-size: 25px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	transition-duration: 1s;
	border-radius: 20px 20px 20px 20px;
	padding: 10px 40px 10px 40px;
}

.elementor-2567 .elementor-element.elementor-element-19268fd .elementor-button:hover, .elementor-2567 .elementor-element.elementor-element-19268fd .elementor-button:focus {
	background-color: #fff;
	color: #f00;
	border-color: var(--e-global-color-primary);
}

.elementor-2567 .elementor-element.elementor-element-19268fd .elementor-button:hover svg, .elementor-2567 .elementor-element.elementor-element-19268fd .elementor-button:focus svg {
	fill: #f00;
}

.elementor-2567 .elementor-element.elementor-element-24d4f24 {
	--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;
	--margin-top: -100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-2099a8e {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-2099a8e:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-2099a8e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-2567 .elementor-element.elementor-element-ba21966 > .elementor-widget-container {
	padding: 40px 40px 40px 40px;
}

.elementor-2567 .elementor-element.elementor-element-ba21966 {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-ba21966 .elementor-heading-title {
	font-family: "Lato", arial;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-28136fa {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-28136fa.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-2567 .elementor-element.elementor-element-37cff45 {
	--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;
	--margin-top: 40px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--z-index: 20;
}

.elementor-2567 .elementor-element.elementor-element-b9b54ca {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-b9b54ca:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-b9b54ca > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-2567 .elementor-element.elementor-element-b9b54ca.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-2567 .elementor-element.elementor-element-dbe84b7 {
	--display: flex;
	--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;
	--margin-top: -60px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-4ee5b9e {
	--display: flex;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), arial;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-2567 .elementor-element.elementor-element-a21e7a3 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 4.5px;
}

.elementor-2567 .elementor-element.elementor-element-a21e7a3 .elementor-divider-separator {
	width: 20%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-2567 .elementor-element.elementor-element-a21e7a3 .elementor-divider {
	text-align: center;
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-2567 .elementor-element.elementor-element-9a2c39c {
	--spacer-size: 388px;
	width: var(--container-widget-width, 72.415%);
	max-width: 72.415%;
	--container-widget-width: 72.415%;
	--container-widget-flex-grow: 0;
	top: -148px;
	z-index: 20;
}

.elementor-2567 .elementor-element.elementor-element-9a2c39c > .elementor-widget-container {
	background-color: transparent;
	background-image: radial-gradient(at center center, rgba(220, 5, 19, .15) 0%, rgba(48, 151, 224, 0) 67%);
}

.elementor-2567 .elementor-element.elementor-element-9a2c39c.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-9a2c39c {
	left: 442px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-9a2c39c {
	right: 442px;
}

.elementor-2567 .elementor-element.elementor-element-31dc190 > .elementor-widget-container {
	margin: -20px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-31dc190 {
	z-index: 20;
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-31dc190 .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 39px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), arial;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-2567 .elementor-element.elementor-element-f81f5b8 {
	width: var(--container-widget-width, 49.512%);
	max-width: 49.512%;
	--container-widget-width: 49.512%;
	--container-widget-flex-grow: 0;
	top: -42px;
}

.elementor-2567 .elementor-element.elementor-element-f81f5b8.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-f81f5b8 {
	left: -216px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-f81f5b8 {
	right: -216px;
}

.elementor-2567 .elementor-element.elementor-element-f81f5b8 img {
	width: 495px;
	opacity: .1;
}

.elementor-2567 .elementor-element.elementor-element-ad37ec5 {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-ad37ec5 .elementor-heading-title {
	font-family: "Lato", arial;
	font-weight: 400;
	line-height: 21px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-f4ae44c {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-3db7658 {
	--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;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 130px;
	--padding-bottom: 220px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-3db7658:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-3db7658 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #222 0%, #000 100%);
}

.elementor-2567 .elementor-element.elementor-element-3db7658 > .elementor-shape-top svg, .elementor-2567 .elementor-element.elementor-element-3db7658 > .e-con-inner > .elementor-shape-top svg {
	width: calc(100% + 1.3px);
	height: 112px;
}

.elementor-2567 .elementor-element.elementor-element-3db7658 > .elementor-shape-bottom svg, .elementor-2567 .elementor-element.elementor-element-3db7658 > .e-con-inner > .elementor-shape-bottom svg {
	height: 126px;
}

.elementor-2567 .elementor-element.elementor-element-204901b {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-79a9b8b {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 4.5px;
}

.elementor-2567 .elementor-element.elementor-element-79a9b8b .elementor-divider-separator {
	width: 20%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-2567 .elementor-element.elementor-element-79a9b8b .elementor-divider {
	text-align: center;
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-2567 .elementor-element.elementor-element-e0a7682 {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-e0a7682 .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 58px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-726aa29 {
	--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;
	--z-index: 60;
}

.elementor-2567 .elementor-element.elementor-element-c56628e {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-110a14b {
	--display: flex;
}

.elementor-widget-call-to-action .elementor-cta__title {
	font-family: var(--e-global-typography-primary-font-family), arial;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__description {
	font-family: var(--e-global-typography-text-font-family), arial;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-call-to-action .elementor-cta__button {
	font-family: var(--e-global-typography-accent-font-family), arial;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-call-to-action .elementor-ribbon-inner {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), arial;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta__content-item {
	transition-duration: 2300ms;
}

.elementor-2567 .elementor-element.elementor-element-1784fb3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(2300ms / 3);
}

.elementor-2567 .elementor-element.elementor-element-1784fb3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 2300ms / 3 ) * 2);
}

.elementor-2567 .elementor-element.elementor-element-1784fb3.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 2300ms / 3 ) * 3);
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta .elementor-cta__bg, .elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 3000ms;
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 > .elementor-widget-container {
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 0px 30px 0px 30px;
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta__content {
	min-height: 159px;
	text-align: right;
	padding: 25px 20px 20px 50px;
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta__title {
	font-family: "Teko", arial;
	font-size: 32px;
	font-weight: 400;
	line-height: 29px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-1784fb3 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(1.7px) hue-rotate(0deg);
}

.elementor-2567 .elementor-element.elementor-element-b65c9a8 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 50px;
	--margin-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta__content-item {
	transition-duration: 2300ms;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(2300ms / 3);
}

.elementor-2567 .elementor-element.elementor-element-cc198f7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 2300ms / 3 ) * 2);
}

.elementor-2567 .elementor-element.elementor-element-cc198f7.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 2300ms / 3 ) * 3);
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta .elementor-cta__bg, .elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 3000ms;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 > .elementor-widget-container {
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 30px 0px 30px 0px;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta__content {
	min-height: 159px;
	text-align: right;
	padding: 25px 20px 20px 50px;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta__title {
	font-family: "Teko", arial;
	font-size: 31px;
	font-weight: 400;
	line-height: 25px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-cc198f7 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(1.7px) hue-rotate(0deg);
}

.elementor-2567 .elementor-element.elementor-element-a3030d1 {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta__content-item {
	transition-duration: 2300ms;
}

.elementor-2567 .elementor-element.elementor-element-210b217.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(2300ms / 3);
}

.elementor-2567 .elementor-element.elementor-element-210b217.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 2300ms / 3 ) * 2);
}

.elementor-2567 .elementor-element.elementor-element-210b217.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 2300ms / 3 ) * 3);
}

.elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta .elementor-cta__bg, .elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 3000ms;
}

.elementor-2567 .elementor-element.elementor-element-210b217 > .elementor-widget-container {
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 0px 30px 0px 30px;
}

.elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta__content {
	min-height: 159px;
	text-align: right;
	padding: 25px 20px 20px 50px;
}

.elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta__title {
	font-family: "Teko", arial;
	font-size: 32px;
	font-weight: 400;
	line-height: 29px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-210b217 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(1.7px) hue-rotate(0deg);
}

.elementor-2567 .elementor-element.elementor-element-10ddf90 {
	--display: flex;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-2567 .elementor-element.elementor-element-10af0c5 {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta__content-item {
	transition-duration: 2300ms;
}

.elementor-2567 .elementor-element.elementor-element-159bec4.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(2300ms / 3);
}

.elementor-2567 .elementor-element.elementor-element-159bec4.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 2300ms / 3 ) * 2);
}

.elementor-2567 .elementor-element.elementor-element-159bec4.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 2300ms / 3 ) * 3);
}

.elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta .elementor-cta__bg, .elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 3000ms;
}

.elementor-2567 .elementor-element.elementor-element-159bec4 > .elementor-widget-container {
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 30px 0px 30px 0px;
}

.elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta__content {
	min-height: 159px;
	text-align: left;
	padding: 25px 50px 20px 20px;
}

.elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta__title {
	font-family: "Teko", arial;
	font-size: 31px;
	font-weight: 400;
	line-height: 25px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-159bec4 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(1.7px) hue-rotate(0deg);
}

.elementor-2567 .elementor-element.elementor-element-187b8a3 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 50px;
}

.elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta__content-item {
	transition-duration: 2300ms;
}

.elementor-2567 .elementor-element.elementor-element-262ac49.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(2300ms / 3);
}

.elementor-2567 .elementor-element.elementor-element-262ac49.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 2300ms / 3 ) * 2);
}

.elementor-2567 .elementor-element.elementor-element-262ac49.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 2300ms / 3 ) * 3);
}

.elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta .elementor-cta__bg, .elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 3000ms;
}

.elementor-2567 .elementor-element.elementor-element-262ac49 > .elementor-widget-container {
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 30px 0px 30px 0px;
}

.elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta__content {
	min-height: 159px;
	text-align: left;
	padding: 25px 50px 20px 20px;
}

.elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta__title {
	font-family: "Teko", arial;
	font-size: 31px;
	font-weight: 400;
	line-height: 25px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-262ac49 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(1.7px) hue-rotate(0deg);
}

.elementor-2567 .elementor-element.elementor-element-6f38dac {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta__content-item {
	transition-duration: 2300ms;
}

.elementor-2567 .elementor-element.elementor-element-e986c89.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(2300ms / 3);
}

.elementor-2567 .elementor-element.elementor-element-e986c89.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 2300ms / 3 ) * 2);
}

.elementor-2567 .elementor-element.elementor-element-e986c89.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 2300ms / 3 ) * 3);
}

.elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta .elementor-cta__bg, .elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 3000ms;
}

.elementor-2567 .elementor-element.elementor-element-e986c89 > .elementor-widget-container {
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: var(--e-global-color-primary);
	border-radius: 30px 0px 30px 0px;
}

.elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta__content {
	min-height: 159px;
	text-align: left;
	padding: 25px 50px 20px 20px;
}

.elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta__title {
	font-family: "Teko", arial;
	font-size: 31px;
	font-weight: 400;
	line-height: 25px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-e986c89 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(1.7px) hue-rotate(0deg);
}

.elementor-2567 .elementor-element.elementor-element-c032186.elementor-element {
	--align-self: center;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-c032186 {
	left: 232px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-c032186 {
	right: 232px;
}

.elementor-2567 .elementor-element.elementor-element-c032186 {
	top: 600px;
}

.elementor-2567 .elementor-element.elementor-element-c032186 .elementor-widget-container {
	--e-transform-origin-x: center;
	--e-transform-origin-y: center;
}

.elementor-2567 .elementor-element.elementor-element-c032186 img {
	width: 701px;
}

.elementor-2567 .elementor-element.elementor-element-cd892c0 {
	--spacer-size: 600px;
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	top: 202px;
	z-index: 10;
}

.elementor-2567 .elementor-element.elementor-element-cd892c0 > .elementor-widget-container {
	background-color: transparent;
	background-image: radial-gradient(at center center, rgba(220, 5, 19, .21) 0%, rgba(48, 151, 224, 0) 67%);
}

.elementor-2567 .elementor-element.elementor-element-cd892c0.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-cd892c0 {
	left: -619px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-cd892c0 {
	right: -619px;
}

.elementor-2567 .elementor-element.elementor-element-012a5f1 {
	--spacer-size: 600px;
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	top: 195px;
	z-index: 10;
}

.elementor-2567 .elementor-element.elementor-element-012a5f1 > .elementor-widget-container {
	background-color: transparent;
	background-image: radial-gradient(at center center, rgba(220, 5, 19, .21) 0%, rgba(48, 151, 224, 0) 67%);
}

.elementor-2567 .elementor-element.elementor-element-012a5f1.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-012a5f1 {
	left: 710px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-012a5f1 {
	right: 710px;
}

.elementor-2567 .elementor-element.elementor-element-2f77d0b {
	--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;
}

.elementor-2567 .elementor-element.elementor-element-d9c0e63 {
	text-align: right;
}

.elementor-2567 .elementor-element.elementor-element-d9c0e63 .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 77px;
	font-weight: 500;
	line-height: 60px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-9e0eb09 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 3.8px;
}

.elementor-2567 .elementor-element.elementor-element-9e0eb09 > .elementor-widget-container {
	margin: -30px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-9e0eb09 .elementor-divider-separator {
	width: 16%;
	margin: 0 auto;
	margin-right: 0;
}

.elementor-2567 .elementor-element.elementor-element-9e0eb09 .elementor-divider {
	text-align: right;
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-2567 .elementor-element.elementor-element-9d0a3db {
	width: var(--container-widget-width, 73%);
	max-width: 73%;
	--container-widget-width: 73%;
	--container-widget-flex-grow: 0;
	text-align: right;
}

.elementor-2567 .elementor-element.elementor-element-9d0a3db > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-9d0a3db.elementor-element {
	--align-self: flex-end;
}

.elementor-2567 .elementor-element.elementor-element-9d0a3db .elementor-heading-title {
	font-family: "Lato", arial;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), arial;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), arial;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family), arial;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-2567 .elementor-element.elementor-element-41c995d > .elementor-widget-container {
	padding: 30px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d .elementor-main-swiper .swiper-slide {
	background-color: #fff;
	border-width: 1px 1px 1px 1px;
	border-radius: 41px;
	border-color: rgba(0, 0, 0, .06);
	padding: 30px 30px 30px 30px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d .elementor-swiper-button {
	font-size: 20px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline .elementor-testimonial__footer, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
	margin-top: 10px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
	margin-bottom: 10px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
	padding-right: 10px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
	padding-left: 10px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d .elementor-testimonial__text {
	font-family: "Lato", arial;
	font-size: 15px;
	font-weight: 400;
}

.elementor-2567 .elementor-element.elementor-element-41c995d .elementor-testimonial__name {
	font-family: "Lato", arial;
	font-weight: 800;
}

.elementor-2567 .elementor-element.elementor-element-41c995d .elementor-testimonial__image img {
	width: 31px;
	height: 31px;
	border-radius: 0px;
}

.elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
	top: calc(20px + ( 31px / 2 ) - 8px);
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after, body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
	left: calc(20px + ( 31px / 2 ) - 8px);
	right: auto;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after, body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
	right: calc(20px + ( 31px / 2 ) - 8px);
	left: auto;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after {
	left: calc(20px + ( 31px / 2 ) - 8px);
	right: auto;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after {
	right: calc(20px + ( 31px / 2 ) - 8px);
	left: auto;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite, body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite, body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite, body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
	margin-left: 10px;
	margin-right: 0;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite, body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite, body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite, body.rtl .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
	margin-right: 10px;
	margin-left: 0;
}

.elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite, .elementor-2567 .elementor-element.elementor-element-41c995d.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
	margin-top: 10px;
}

.elementor-2567 .elementor-element.elementor-element-0f141e6 {
	--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;
}

.elementor-2567 .elementor-element.elementor-element-0f141e6:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-0f141e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilapodh.nitrocdn.com/tjEPZdPnLTsnXgeSqFpWblfHTZEiCOxM/assets/images/optimized/rev-0729ebf/talleressantaeulalia.es/wp-content/uploads/2024/06/fondo-oficial-tesla-compromiso-imagen.png");
	background-repeat: no-repeat;
}

.elementor-2567 .elementor-element.elementor-element-0f141e6:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-2567 .elementor-element.elementor-element-0f141e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-2567 .elementor-element.elementor-element-9b8af2c {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-0515b52 {
	--display: flex;
}

.elementor-2567 .elementor-element.elementor-element-3059bd5 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 3.3px;
}

.elementor-2567 .elementor-element.elementor-element-3059bd5 > .elementor-widget-container {
	margin: 0px 0px 0px 120px;
}

.elementor-2567 .elementor-element.elementor-element-3059bd5 .elementor-divider-separator {
	width: 13%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-2567 .elementor-element.elementor-element-3059bd5 .elementor-divider {
	text-align: center;
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-2567 .elementor-element.elementor-element-108c764 > .elementor-widget-container {
	padding: 0% 10% 0% 10%;
}

.elementor-2567 .elementor-element.elementor-element-108c764 {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-108c764 .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 55px;
	font-weight: 500;
	line-height: 45px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-14853af > .elementor-widget-container {
	margin: -20px 0px 0px 0px;
	padding: 0% 10% 0% 10%;
}

.elementor-2567 .elementor-element.elementor-element-14853af {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-14853af .elementor-heading-title {
	font-family: "Lato", arial;
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	color: #000;
}

.elementor-2567 .elementor-element.elementor-element-8d8a6e6 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-34face2 {
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-bed2a00 {
	left: -265px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-bed2a00 {
	right: -265px;
}

.elementor-2567 .elementor-element.elementor-element-bed2a00 {
	top: 184px;
	z-index: 29;
}

.elementor-2567 .elementor-element.elementor-element-bed2a00 img {
	width: 91%;
}

.elementor-2567 .elementor-element.elementor-element-40490b9 > .elementor-widget-container {
	margin: 0px 0px 0px 130px;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-40490b9 {
	left: 741px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-40490b9 {
	right: 741px;
}

.elementor-2567 .elementor-element.elementor-element-40490b9 {
	top: 111px;
	z-index: 1;
}

.elementor-2567 .elementor-element.elementor-element-40490b9 img {
	width: 433px;
}

.elementor-2567 .elementor-element.elementor-element-d09c385 {
	--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;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-2567 .elementor-element.elementor-element-1f3f151 {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 70px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-1f3f151:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-1f3f151 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-2567 .elementor-element.elementor-element-6b4ecf4 > .elementor-widget-container {
	padding: 50px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-6b4ecf4 {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-6b4ecf4 .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 55px;
	font-weight: 500;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-95850fc {
	width: var(--container-widget-width, 77%);
	max-width: 77%;
	--container-widget-width: 77%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-95850fc > .elementor-widget-container {
	margin: 20px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-95850fc.elementor-element {
	--align-self: center;
}

.elementor-2567 .elementor-element.elementor-element-95850fc .elementor-heading-title {
	font-family: "Lato", arial;
	font-weight: 400;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-83eac6f .elementor-button {
	background-color: #000;
	font-family: "Teko", arial;
	font-size: 22px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	border-color: #dc0513;
	padding: 10px 40px 10px 40px;
}

.elementor-2567 .elementor-element.elementor-element-83eac6f .elementor-button:hover, .elementor-2567 .elementor-element.elementor-element-83eac6f .elementor-button:focus {
	background-color: #000;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-83eac6f.elementor-element {
	--align-self: center;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-83eac6f {
	left: 124px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-83eac6f {
	right: 124px;
}

.elementor-2567 .elementor-element.elementor-element-83eac6f {
	top: 316px;
	z-index: 300;
}

.elementor-2567 .elementor-element.elementor-element-83eac6f .elementor-button:hover svg, .elementor-2567 .elementor-element.elementor-element-83eac6f .elementor-button:focus svg {
	fill: #fff;
}

.elementor-2567 .elementor-element.elementor-element-fb0747d {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 70px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-2567 .elementor-element.elementor-element-fb0747d:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-fb0747d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-2567 .elementor-element.elementor-element-c2c2f37 > .elementor-widget-container {
	padding: 50px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-c2c2f37 {
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-c2c2f37 .elementor-heading-title {
	font-family: "Teko", arial;
	font-size: 55px;
	font-weight: 500;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-59cea2c {
	width: var(--container-widget-width, 76%);
	max-width: 76%;
	--container-widget-width: 76%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-2567 .elementor-element.elementor-element-59cea2c > .elementor-widget-container {
	margin: 20px 0px 0px 0px;
}

.elementor-2567 .elementor-element.elementor-element-59cea2c.elementor-element {
	--align-self: center;
}

.elementor-2567 .elementor-element.elementor-element-59cea2c .elementor-heading-title {
	font-family: "Lato", arial;
	font-weight: 400;
	color: #fff;
}

.elementor-2567 .elementor-element.elementor-element-73a605d .elementor-button {
	background-color: #ff0101;
	font-family: "Teko", arial;
	font-size: 22px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	border-style: solid;
	border-color: #dc0513;
	padding: 10px 40px 10px 40px;
}

.elementor-2567 .elementor-element.elementor-element-73a605d .elementor-button:hover, .elementor-2567 .elementor-element.elementor-element-73a605d .elementor-button:focus {
	background-color: #000;
	color: #fff;
}

body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-73a605d {
	left: 122px;
}

body.rtl .elementor-2567 .elementor-element.elementor-element-73a605d {
	right: 122px;
}

.elementor-2567 .elementor-element.elementor-element-73a605d {
	top: 316px;
	z-index: 300;
}

.elementor-2567 .elementor-element.elementor-element-73a605d .elementor-button:hover svg, .elementor-2567 .elementor-element.elementor-element-73a605d .elementor-button:focus svg {
	fill: #fff;
}

@media (max-width:767px) {
	.elementor-2567 .elementor-element.elementor-element-ed2e17d:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-ed2e17d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ilapodh.nitrocdn.com/tjEPZdPnLTsnXgeSqFpWblfHTZEiCOxM/assets/images/optimized/rev-0729ebf/talleressantaeulalia.es/wp-content/uploads/2024/06/banner-chapa-carroceria-en-barcelona-movil.png");
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.elementor-2567 .elementor-element.elementor-element-ed2e17d {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 180px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-24d1f46 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 5px;
		--padding-bottom: 120px;
		--padding-left: 5px;
		--padding-right: 5px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-2297dbd {
		text-align: center;
	}
	
	.elementor-2567 .elementor-element.elementor-element-2297dbd .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-58dbc6b {
		text-align: center;
	}
	
	.elementor-2567 .elementor-element.elementor-element-58dbc6b .elementor-heading-title {
		font-size: 16px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-19fbb8c {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-2567 .elementor-element.elementor-element-612da04 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-2567 .elementor-element.elementor-element-68c83f2 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-2567 .elementor-element.elementor-element-b9b54ca {
		--width: 30px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-a21e7a3 .elementor-divider-separator {
		width: 47%;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-9a2c39c {
		left: 202px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-9a2c39c {
		right: 202px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-9a2c39c {
		top: 135px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-31dc190 .elementor-heading-title {
		font-size: 37px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-79a9b8b .elementor-divider-separator {
		width: 32%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-e0a7682 .elementor-heading-title {
		font-size: 47px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-b65c9a8 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-187b8a3 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-cd892c0 {
		left: 202px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-cd892c0 {
		right: 202px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-cd892c0 {
		top: 135px;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-012a5f1 {
		left: 202px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-012a5f1 {
		right: 202px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-012a5f1 {
		top: 135px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-d9c0e63 > .elementor-widget-container {
		padding: 0px 15px 0px 0px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-d9c0e63 .elementor-heading-title {
		font-size: 66px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-9e0eb09 > .elementor-widget-container {
		padding: 0px 20px 0px 0px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-9e0eb09 .elementor-divider-separator {
		width: 24%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-9d0a3db {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-9d0a3db .elementor-heading-title {
		font-size: 14px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-3059bd5 .elementor-divider-separator {
		width: 51%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-108c764 > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-108c764 .elementor-heading-title {
		font-size: 50px;
		line-height: 1em;
	}
	
	.elementor-2567 .elementor-element.elementor-element-14853af > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-14853af .elementor-heading-title {
		font-size: 14px;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-bed2a00 {
		left: -5px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-bed2a00 {
		right: -5px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-bed2a00 {
		top: 734px;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-40490b9 {
		left: 89px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-40490b9 {
		right: 89px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-40490b9 {
		top: -13px;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-83eac6f {
		left: 90px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-83eac6f {
		right: 90px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-83eac6f {
		top: 313px;
	}
	
	body:not(.rtl) .elementor-2567 .elementor-element.elementor-element-73a605d {
		left: 94px;
	}
	
	body.rtl .elementor-2567 .elementor-element.elementor-element-73a605d {
		right: 94px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-73a605d {
		top: 297px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-ed2e17d:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-2567 .elementor-element.elementor-element-ed2e17d > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
}

@media (min-width:768px) {
	.elementor-2567 .elementor-element.elementor-element-ed2e17d {
		--content-width: 88%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-029872e {
		--width: 31%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-24d1f46 {
		--width: 65.634%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-612da04 {
		--width: 40.792%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-68c83f2 {
		--width: 31%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-2099a8e {
		--width: 78%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-28136fa {
		--width: 42%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-b9b54ca {
		--width: 3.159%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-dbe84b7 {
		--width: 1204px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-4ee5b9e {
		--width: 75%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-f4ae44c {
		--width: 76%;
	}
	
	.elementor-2567 .elementor-element.elementor-element-110a14b {
		--width: 380px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-b65c9a8 {
		--width: 380px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-a3030d1 {
		--width: 380px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-10af0c5 {
		--width: 380px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-187b8a3 {
		--width: 380px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-6f38dac {
		--width: 380px;
	}
	
	.elementor-2567 .elementor-element.elementor-element-34face2 {
		--content-width: 810px;
	}
}

@media (min-width:1025px) {
	.elementor-2567 .elementor-element.elementor-element-0f141e6:not(.elementor-motion-effects-element-type-background), .elementor-2567 .elementor-element.elementor-element-0f141e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
}

/* Start custom CSS for container, class: .elementor-element-24d1f46 */
::-webkit-scrollbar {
	display: none;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2099a8e */
.elementor-2567 .elementor-element.elementor-element-2099a8e {
	clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b9b54ca */
.elementor-2567 .elementor-element.elementor-element-b9b54ca {
	position: absolute;
	left: -15px;
	height: 230px;
}

/* End custom CSS */

/* Start custom CSS for testimonial-carousel, class: .elementor-element-41c995d */
.elementor-2567 .elementor-element.elementor-element-41c995d .swiper-slide {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-40490b9 */
.elementor-2567 .elementor-element.elementor-element-40490b9 {
	width: 620px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1f3f151 */
.elementor-2567 .elementor-element.elementor-element-1f3f151 {
	clip-path: polygon(0 0, 100% 14%, 100% 100%, 0 100%);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fb0747d */
.elementor-2567 .elementor-element.elementor-element-fb0747d {
	clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);
}
