/* End custom CSS */

.elementor-102 .elementor-element.elementor-element-44f0fb1 {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-50821ed > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-50821ed {
	animation-delay: 250ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-50821ed .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-primary {
	font-size: 50px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1em;
	letter-spacing: -1.5px;
	color: var(--e-global-color-secondary);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
	max-width: 100%;
}

.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-secondary {
	font-size: 35px;
	line-height: 57px;
	color: var(--e-global-color-text);
	max-width: 69%;
}

.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 66%;
}

.elementor-102 .elementor-element.elementor-element-feae76d {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-434655f {
	--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;
	--background-transition: .3s;
	--padding-top: 0px;
	--padding-bottom: 60px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-102 .elementor-element.elementor-element-434655f.e-con {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-6308970 {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-7c9cd2b {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-7c9cd2b > .elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary {
	font-size: 88px;
	font-weight: bold;
	line-height: 85px;
	letter-spacing: -4px;
	color: var(--e-global-color-text);
	max-width: 570px;
}

.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 644px;
}

.elementor-102 .elementor-element.elementor-element-99bfe90 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-size: 16px;
	font-weight: 500;
	fill: var(--e-global-color-ef7a26d);
	color: var(--e-global-color-ef7a26d);
	border-radius: 30px 30px 30px 30px;
	box-shadow: -15px 20px 40px 0px rgba(14, 71, 192, .15);
	padding: 17px 45px 17px 45px;
}

.elementor-102 .elementor-element.elementor-element-99bfe90 .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-99bfe90 .elementor-button:focus {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-text);
}

.elementor-102 .elementor-element.elementor-element-99bfe90 {
	width: auto;
	max-width: auto;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.elementor-102 .elementor-element.elementor-element-99bfe90 .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-99bfe90 .elementor-button:focus svg {
	fill: var(--e-global-color-text);
}

.elementor-102 .elementor-element.elementor-element-3ab117b {
	--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;
	--background-transition: .3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-102 .elementor-element.elementor-element-3ab117b:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-3ab117b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-kkjnf.nitrocdn.com/JjpzZoSINDurBkuwgdbEJtabQVvULTVT/assets/images/optimized/rev-d1f2449/istitutorsini.it/wp-content/uploads/2023/11/azzurro.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

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

.elementor-102 .elementor-element.elementor-element-3ab117b, .elementor-102 .elementor-element.elementor-element-3ab117b::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-3ab117b.e-con {
	--align-self: flex-end;
}

.elementor-102 .elementor-element.elementor-element-fc36feb img {
	width: 100%;
}

.elementor-102 .elementor-element.elementor-element-3ccf05f {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-c0d4b3b > .elementor-widget-container {
	background-color: rgba(58, 168, 211, .14);
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-c0d4b3b {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary {
	font-family: "Roboto", Sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 85px;
	letter-spacing: 0px;
	color: var(--e-global-color-text);
	max-width: 570px;
}

.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}

.elementor-102 .elementor-element.elementor-element-03af58d {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-03af58d > .elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-03af58d .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-03af58d .aux-modern-heading-secondary {
	font-family: "Roboto", Sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 85px;
	letter-spacing: 0px;
	color: var(--e-global-color-text);
	max-width: 570px;
}

.elementor-102 .elementor-element.elementor-element-03af58d .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}

.elementor-102 .elementor-element.elementor-element-3b5ff4c {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-6fb7244 {
	--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;
	--align-items: stretch;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .8;
	--margin-top: 0px;
	--margin-bottom: 50px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-102 .elementor-element.elementor-element-6fb7244:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-6fb7244 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-kkjnf.nitrocdn.com/JjpzZoSINDurBkuwgdbEJtabQVvULTVT/assets/images/optimized/rev-d1f2449/istitutorsini.it/wp-content/uploads/2023/10/Path_5693.svg");
	background-position: 50% 45px;
	background-repeat: no-repeat;
	background-size: 58% auto;
}

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

.elementor-102 .elementor-element.elementor-element-6fb7244::before, .elementor-102 .elementor-element.elementor-element-6fb7244 > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-6fb7244 > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-6fb7244 > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-6fb7244 > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-6fb7244 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #fff;
	--background-overlay: "";
}

.elementor-102 .elementor-element.elementor-element-6fb7244, .elementor-102 .elementor-element.elementor-element-6fb7244::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-1bff300 {
	--display: flex;
	--justify-content: center;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-1bff300, .elementor-102 .elementor-element.elementor-element-1bff300::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-1bff300.e-con {
	--align-self: flex-start;
}

.elementor-102 .elementor-element.elementor-element-69fc7e3 .aux-the-shape {
	background-color: transparent;
	width: 122px;
	height: 101px;
	box-shadow: 27px -9px 100px 100px #fff;
	background-image: linear-gradient(180deg, var(--e-global-color-ef7a26d) 0%, var(--e-global-color-ef7a26d) 100%);
}

.elementor-102 .elementor-element.elementor-element-69fc7e3 {
	width: auto;
	max-width: auto;
	position: absolute;
	top: 0px;
	right: 103px;
}

.elementor-102 .elementor-element.elementor-element-69fc7e3 .aux-widget-container {
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-item {
	background-color: var(--e-global-color-primary);
	padding: 15px 30px 15px 30px;
	margin: 0px 0px 0px 0px;
	box-shadow: -10px 15px 50px 0px rgba(14, 71, 192, .30196078431373);
}

.elementor-102 .elementor-element.elementor-element-483b107 {
	width: var(--container-widget-width, 12%);
	max-width: 12%;
	animation-duration: 2000ms;
	--container-widget-width: 12%;
	--container-widget-flex-grow: 0;
	z-index: 1;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-483b107 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-102 .elementor-element.elementor-element-483b107.elementor-element {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-item, .elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-items {
	justify-content: center;
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-item:not(:last-child) {
	padding-bottom: 0px;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-item:not(:first-child) {
	margin-top: 0px;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-text {
	color: var(--e-global-color-ef7a26d);
	font-family: "Nunito", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-text2 {
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-icon {
	color: #24af29;
	font-size: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
}

.elementor-102 .elementor-element.elementor-element-2aaac41 > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-2aaac41 {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-2aaac41 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-2aaac41 .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-2aaac41 .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 310px;
}

.elementor-102 .elementor-element.elementor-element-53efa86 {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-53efa86, .elementor-102 .elementor-element.elementor-element-53efa86::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-53efa86.e-con {
	--align-self: flex-end;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-item {
	background-color: var(--e-global-color-primary);
	padding: 15px 30px 15px 30px;
	margin: 0px 0px 0px 0px;
	box-shadow: -10px 15px 50px 0px rgba(14, 71, 192, .30196078431373);
}

.elementor-102 .elementor-element.elementor-element-25e2e2b {
	width: var(--container-widget-width, 12%);
	max-width: 12%;
	animation-duration: 2000ms;
	--container-widget-width: 12%;
	--container-widget-flex-grow: 0;
	z-index: 1;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-25e2e2b > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b.elementor-element {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-item, .elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-items {
	justify-content: center;
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-item:not(:last-child) {
	padding-bottom: 0px;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-item:not(:first-child) {
	margin-top: 0px;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-text {
	color: var(--e-global-color-ef7a26d);
	font-family: "Nunito", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-text2 {
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-icon {
	color: #24af29;
	font-size: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
}

.elementor-102 .elementor-element.elementor-element-a54fe7a .aux-the-shape {
	background-color: transparent;
	width: 122px;
	height: 101px;
	box-shadow: 27px -9px 100px 100px #fff;
	background-image: linear-gradient(180deg, var(--e-global-color-ef7a26d) 0%, var(--e-global-color-ef7a26d) 100%);
}

.elementor-102 .elementor-element.elementor-element-a54fe7a {
	width: auto;
	max-width: auto;
	position: absolute;
	top: 0px;
	right: 103px;
}

.elementor-102 .elementor-element.elementor-element-a54fe7a .aux-widget-container {
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-495e459 > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-495e459 {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-495e459 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-495e459 .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-495e459 .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 310px;
}

.elementor-102 .elementor-element.elementor-element-198041e {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-198041e, .elementor-102 .elementor-element.elementor-element-198041e::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-item {
	background-color: var(--e-global-color-primary);
	padding: 15px 30px 15px 30px;
	margin: 0px 0px 0px 0px;
	box-shadow: -10px 15px 50px 0px rgba(14, 71, 192, .30196078431373);
}

.elementor-102 .elementor-element.elementor-element-eb43b57 {
	width: var(--container-widget-width, 12%);
	max-width: 12%;
	animation-duration: 2000ms;
	--container-widget-width: 12%;
	--container-widget-flex-grow: 0;
	z-index: 1;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-eb43b57 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-102 .elementor-element.elementor-element-eb43b57.elementor-element {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-item, .elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-items {
	justify-content: center;
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-item:not(:last-child) {
	padding-bottom: 0px;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-item:not(:first-child) {
	margin-top: 0px;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-text {
	color: var(--e-global-color-ef7a26d);
	font-family: "Nunito", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-text2 {
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-icon {
	color: #24af29;
	font-size: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
}

.elementor-102 .elementor-element.elementor-element-f6cf060 .aux-the-shape {
	background-color: transparent;
	width: 122px;
	height: 101px;
	box-shadow: 27px -9px 100px 100px #fff;
	background-image: linear-gradient(180deg, var(--e-global-color-ef7a26d) 0%, var(--e-global-color-ef7a26d) 100%);
}

.elementor-102 .elementor-element.elementor-element-f6cf060 {
	width: auto;
	max-width: auto;
	position: absolute;
	top: 0px;
	right: 103px;
}

.elementor-102 .elementor-element.elementor-element-f6cf060 .aux-widget-container {
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-7241eed > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-7241eed {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-7241eed .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-7241eed .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-7241eed .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 310px;
}

.elementor-102 .elementor-element.elementor-element-94c1f8c {
	--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;
	--align-items: stretch;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .9;
	--margin-top: 50px;
	--margin-bottom: 50px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-102 .elementor-element.elementor-element-94c1f8c:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-94c1f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-kkjnf.nitrocdn.com/JjpzZoSINDurBkuwgdbEJtabQVvULTVT/assets/images/optimized/rev-d1f2449/istitutorsini.it/wp-content/uploads/2023/10/Path_5693.svg");
	background-position: 50% 45px;
	background-repeat: no-repeat;
	background-size: 58% auto;
}

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

.elementor-102 .elementor-element.elementor-element-94c1f8c::before, .elementor-102 .elementor-element.elementor-element-94c1f8c > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-94c1f8c > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-94c1f8c > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-94c1f8c > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-94c1f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #fff;
	--background-overlay: "";
}

.elementor-102 .elementor-element.elementor-element-94c1f8c, .elementor-102 .elementor-element.elementor-element-94c1f8c::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-cbef7da {
	--display: flex;
	--justify-content: center;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-cbef7da, .elementor-102 .elementor-element.elementor-element-cbef7da::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-cbef7da.e-con {
	--align-self: flex-start;
}

.elementor-102 .elementor-element.elementor-element-37275ed .aux-the-shape {
	background-color: transparent;
	width: 122px;
	height: 101px;
	box-shadow: 27px -9px 100px 100px #fff;
	background-image: linear-gradient(180deg, var(--e-global-color-ef7a26d) 0%, var(--e-global-color-ef7a26d) 100%);
}

.elementor-102 .elementor-element.elementor-element-37275ed {
	width: auto;
	max-width: auto;
	position: absolute;
	top: 0px;
	right: 103px;
}

.elementor-102 .elementor-element.elementor-element-37275ed .aux-widget-container {
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-item {
	background-color: var(--e-global-color-primary);
	padding: 15px 30px 15px 30px;
	margin: 0px 0px 0px 0px;
	box-shadow: -10px 15px 50px 0px rgba(14, 71, 192, .30196078431373);
}

.elementor-102 .elementor-element.elementor-element-1285b1d {
	width: var(--container-widget-width, 12%);
	max-width: 12%;
	animation-duration: 2000ms;
	--container-widget-width: 12%;
	--container-widget-flex-grow: 0;
	z-index: 1;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-1285b1d > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-102 .elementor-element.elementor-element-1285b1d.elementor-element {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-item, .elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-items {
	justify-content: center;
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-item:not(:last-child) {
	padding-bottom: 0px;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-item:not(:first-child) {
	margin-top: 0px;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-text {
	color: var(--e-global-color-ef7a26d);
	font-family: "Nunito", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-text2 {
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-icon {
	color: #24af29;
	font-size: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
}

.elementor-102 .elementor-element.elementor-element-91b3656 > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-91b3656 {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-91b3656 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-91b3656 .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-91b3656 .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 310px;
}

.elementor-102 .elementor-element.elementor-element-1bd4cf3 {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-1bd4cf3, .elementor-102 .elementor-element.elementor-element-1bd4cf3::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-1bd4cf3.e-con {
	--align-self: flex-end;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-item {
	background-color: var(--e-global-color-primary);
	padding: 15px 30px 15px 30px;
	margin: 0px 0px 0px 0px;
	box-shadow: -10px 15px 50px 0px rgba(14, 71, 192, .30196078431373);
}

.elementor-102 .elementor-element.elementor-element-163e6f3 {
	width: var(--container-widget-width, 12%);
	max-width: 12%;
	animation-duration: 2000ms;
	--container-widget-width: 12%;
	--container-widget-flex-grow: 0;
	z-index: 1;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-163e6f3 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-102 .elementor-element.elementor-element-163e6f3.elementor-element {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-item, .elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-items {
	justify-content: center;
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-item:not(:last-child) {
	padding-bottom: 0px;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-item:not(:first-child) {
	margin-top: 0px;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-text {
	color: var(--e-global-color-ef7a26d);
	font-family: "Nunito", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-text2 {
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-icon {
	color: #24af29;
	font-size: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
}

.elementor-102 .elementor-element.elementor-element-80d84f1 .aux-the-shape {
	background-color: transparent;
	width: 122px;
	height: 101px;
	box-shadow: 27px -9px 100px 100px #fff;
	background-image: linear-gradient(180deg, var(--e-global-color-ef7a26d) 0%, var(--e-global-color-ef7a26d) 100%);
}

.elementor-102 .elementor-element.elementor-element-80d84f1 {
	width: auto;
	max-width: auto;
	position: absolute;
	top: 0px;
	right: 103px;
}

.elementor-102 .elementor-element.elementor-element-80d84f1 .aux-widget-container {
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-3ec9d75 > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-3ec9d75 {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-3ec9d75 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-3ec9d75 .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-3ec9d75 .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 310px;
}

.elementor-102 .elementor-element.elementor-element-21ecfb3 {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-21ecfb3, .elementor-102 .elementor-element.elementor-element-21ecfb3::before {
	--border-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-item {
	background-color: var(--e-global-color-primary);
	padding: 15px 30px 15px 30px;
	margin: 0px 0px 0px 0px;
	box-shadow: -10px 15px 50px 0px rgba(14, 71, 192, .30196078431373);
}

.elementor-102 .elementor-element.elementor-element-d608419 {
	width: var(--container-widget-width, 12%);
	max-width: 12%;
	animation-duration: 2000ms;
	--container-widget-width: 12%;
	--container-widget-flex-grow: 0;
	z-index: 1;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-d608419 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-102 .elementor-element.elementor-element-d608419.elementor-element {
	--align-self: center;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-item, .elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-items {
	justify-content: center;
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-item:not(:last-child) {
	padding-bottom: 0px;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-item:not(:first-child) {
	margin-top: 0px;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-text {
	color: var(--e-global-color-ef7a26d);
	font-family: "Nunito", Sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-text2 {
	margin: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-icon {
	color: #24af29;
	font-size: 45px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
}

.elementor-102 .elementor-element.elementor-element-19614dd .aux-the-shape {
	background-color: transparent;
	width: 122px;
	height: 101px;
	box-shadow: 27px -9px 100px 100px #fff;
	background-image: linear-gradient(180deg, var(--e-global-color-ef7a26d) 0%, var(--e-global-color-ef7a26d) 100%);
}

.elementor-102 .elementor-element.elementor-element-19614dd {
	width: auto;
	max-width: auto;
	position: absolute;
	top: 0px;
	right: 103px;
}

.elementor-102 .elementor-element.elementor-element-19614dd .aux-widget-container {
	text-align: center;
}

.elementor-102 .elementor-element.elementor-element-33c7d3f > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-33c7d3f {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-33c7d3f .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-33c7d3f .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-33c7d3f .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 310px;
}

.elementor-102 .elementor-element.elementor-element-b54fe88 {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-b54fe88 > .elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary {
	font-size: 43px;
	font-weight: bold;
	line-height: 85px;
	letter-spacing: -4px;
	color: var(--e-global-color-text);
	max-width: 570px;
}

.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}

.elementor-102 .elementor-element.elementor-element-e12d12e {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-c4f5dce {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-c4f5dce > .elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-modern-heading-secondary {
	font-family: "Roboto", Sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0px;
	color: var(--e-global-color-text);
	max-width: 570px;
}

.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}

.elementor-102 .elementor-element.elementor-element-5c389e1 {
	--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;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-a3d898e {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-d8441a2 > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-d8441a2 {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-d8441a2 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-d8441a2 .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-d8441a2 .aux-modern-heading-secondary {
	font-size: 19px;
	line-height: 15px;
}

.elementor-102 .elementor-element.elementor-element-d8441a2 .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 65%;
}

.elementor-102 .elementor-element.elementor-element-e6a7b27 {
	--display: flex;
	--background-transition: .3s;
}

.elementor-102 .elementor-element.elementor-element-eef2777 > .elementor-widget-container {
	padding: 10px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-eef2777 {
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-eef2777 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-eef2777 .aux-modern-heading-primary {
	font-size: 30px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1.1em;
	letter-spacing: -.9px;
	color: #081420;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-102 .elementor-element.elementor-element-eef2777 .aux-modern-heading-secondary {
	font-size: 19px;
	line-height: 15px;
}

.elementor-102 .elementor-element.elementor-element-eef2777 .aux-modern-heading-description {
	color: var(--e-global-color-72f454e);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	max-width: 65%;
}

.elementor-102 .elementor-element.elementor-element-658d17c {
	--display: flex;
	--background-transition: .3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-102 .elementor-element.elementor-element-a85f14d {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-a85f14d > .elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-a85f14d .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-a85f14d .aux-modern-heading-secondary {
	font-family: "Roboto", Sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0px;
	color: var(--e-global-color-text);
	max-width: 68%;
}

.elementor-102 .elementor-element.elementor-element-a85f14d .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}

.elementor-102 .elementor-element.elementor-element-59daaa3 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-size: 16px;
	font-weight: 500;
	fill: var(--e-global-color-ef7a26d);
	color: var(--e-global-color-ef7a26d);
	border-radius: 30px 30px 30px 30px;
	box-shadow: -15px 20px 40px 0px rgba(14, 71, 192, .15);
	padding: 17px 45px 17px 45px;
}

.elementor-102 .elementor-element.elementor-element-59daaa3 .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-59daaa3 .elementor-button:focus {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-text);
}

.elementor-102 .elementor-element.elementor-element-59daaa3 {
	width: auto;
	max-width: auto;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.elementor-102 .elementor-element.elementor-element-59daaa3 .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-59daaa3 .elementor-button:focus svg {
	fill: var(--e-global-color-text);
}

.elementor-102 .elementor-element.elementor-element-23f6484 {
	animation-duration: 2500ms;
	animation-delay: 650ms;
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.elementor-102 .elementor-element.elementor-element-23f6484 > .elementor-widget-container {
	padding: 0px 0px 35px 0px;
}

.elementor-102 .elementor-element.elementor-element-23f6484 .aux-widget-inner > * {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-102 .elementor-element.elementor-element-23f6484 .aux-modern-heading-secondary {
	font-family: "Roboto", Sans-serif;
	font-size: 43px;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0px;
	color: var(--e-global-color-text);
	max-width: 68%;
}

.elementor-102 .elementor-element.elementor-element-23f6484 .aux-modern-heading-description {
	color: var(--e-global-color-text);
	font-size: 19px;
	line-height: 1.6em;
	letter-spacing: -.32px;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}

.elementor-102 .elementor-element.elementor-element-530958c .elementor-button {
	background-color: var(--e-global-color-primary);
	font-size: 16px;
	font-weight: 500;
	fill: var(--e-global-color-ef7a26d);
	color: var(--e-global-color-ef7a26d);
	border-radius: 30px 30px 30px 30px;
	box-shadow: -15px 20px 40px 0px rgba(14, 71, 192, .15);
	padding: 17px 45px 17px 45px;
}

.elementor-102 .elementor-element.elementor-element-530958c .elementor-button:hover, .elementor-102 .elementor-element.elementor-element-530958c .elementor-button:focus {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-text);
}

.elementor-102 .elementor-element.elementor-element-530958c {
	width: auto;
	max-width: auto;
	animation-delay: 150ms;
	animation-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.elementor-102 .elementor-element.elementor-element-530958c .elementor-button:hover svg, .elementor-102 .elementor-element.elementor-element-530958c .elementor-button:focus svg {
	fill: var(--e-global-color-text);
}

@media (max-width:1024px) {
	.elementor-102 .elementor-element.elementor-element-44f0fb1 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-primary {
		font-size: 40px;
		line-height: 1.2em;
	}
	
	.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-secondary {
		font-size: 29px;
		line-height: 1.1em;
	}
	
	.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-description {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-434655f {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ab117b {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b > .elementor-widget-container {
		padding: 35px 35px 35px 35px;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-03af58d .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-03af58d .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-03af58d .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-6fb7244:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-6fb7244 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0% 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-1bff300 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-69fc7e3 .aux-the-shape {
		width: 80px;
		height: 80px;
	}
	
	.elementor-102 .elementor-element.elementor-element-483b107 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-2aaac41 .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-2aaac41 .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-53efa86 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-25e2e2b {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-a54fe7a .aux-the-shape {
		width: 80px;
		height: 80px;
	}
	
	.elementor-102 .elementor-element.elementor-element-495e459 .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-495e459 .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-198041e {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 10px;
		--margin-right: 10px;
	}
	
	.elementor-102 .elementor-element.elementor-element-eb43b57 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-f6cf060 .aux-the-shape {
		width: 80px;
		height: 80px;
	}
	
	.elementor-102 .elementor-element.elementor-element-7241eed .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-7241eed .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-94c1f8c {
		--justify-content: flex-start;
	}
	
	.elementor-102 .elementor-element.elementor-element-94c1f8c:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-94c1f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0% 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-cbef7da {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-37275ed .aux-the-shape {
		width: 80px;
		height: 80px;
	}
	
	.elementor-102 .elementor-element.elementor-element-1285b1d {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-91b3656 .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-91b3656 .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-1bd4cf3 {
		--justify-content: flex-start;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-163e6f3 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-80d84f1 .aux-the-shape {
		width: 80px;
		height: 80px;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ec9d75 .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ec9d75 .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-21ecfb3 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 10px;
		--margin-right: 10px;
	}
	
	.elementor-102 .elementor-element.elementor-element-d608419 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-19614dd .aux-the-shape {
		width: 80px;
		height: 80px;
	}
	
	.elementor-102 .elementor-element.elementor-element-33c7d3f .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-33c7d3f .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-d8441a2 .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-d8441a2 .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-eef2777 .aux-modern-heading-primary {
		font-size: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-eef2777 .aux-modern-heading-description {
		font-size: 14px;
		max-width: 280px;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 .aux-widget-inner > * {
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 .aux-modern-heading-description {
		font-size: 18px;
		max-width: 100%;
	}
}

@media (max-width:767px) {
	.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-secondary {
		font-size: 25px;
		line-height: 1em;
	}
	
	.elementor-102 .elementor-element.elementor-element-434655f {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-6308970 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-fc36feb img {
		width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ccf05f {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b > .elementor-widget-container {
		padding: 10px 20px 10px 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-03af58d > .elementor-widget-container {
		padding: 1px 20px 1px 20px;
	}
	
	.elementor-102 .elementor-element.elementor-element-03af58d {
		z-index: 3;
	}
	
	.elementor-102 .elementor-element.elementor-element-03af58d .aux-modern-heading-secondary {
		line-height: 1em;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-3b5ff4c {
		--gap: 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-6fb7244 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 35px;
		--padding-right: 35px;
	}
	
	.elementor-102 .elementor-element.elementor-element-6fb7244:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-6fb7244 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0% 0px;
		background-size: contain;
	}
	
	.elementor-102 .elementor-element.elementor-element-1bff300 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--margin-top: 0px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-483b107 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-483b107.elementor-element {
		--align-self: center;
	}
	
	.elementor-102 .elementor-element.elementor-element-2aaac41 > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-2aaac41 {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-53efa86 {
		--margin-top: 0px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-25e2e2b {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-25e2e2b.elementor-element {
		--align-self: center;
	}
	
	.elementor-102 .elementor-element.elementor-element-495e459 > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-495e459 {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-198041e {
		--margin-top: 0px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-eb43b57 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-eb43b57.elementor-element {
		--align-self: center;
	}
	
	.elementor-102 .elementor-element.elementor-element-7241eed > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-7241eed {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-94c1f8c:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-94c1f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0% 0px;
		background-size: contain;
	}
	
	.elementor-102 .elementor-element.elementor-element-94c1f8c {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 35px;
		--padding-right: 35px;
	}
	
	.elementor-102 .elementor-element.elementor-element-cbef7da {
		--margin-top: 0px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-1285b1d {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-1285b1d.elementor-element {
		--align-self: center;
	}
	
	.elementor-102 .elementor-element.elementor-element-91b3656 > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-91b3656 {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-1bd4cf3 {
		--margin-top: 0px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-163e6f3 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-163e6f3.elementor-element {
		--align-self: center;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ec9d75 > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ec9d75 {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-21ecfb3 {
		--margin-top: 0px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-d608419 {
		--container-widget-width: 60px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 60px);
		max-width: 60px;
	}
	
	.elementor-102 .elementor-element.elementor-element-d608419.elementor-element {
		--align-self: center;
	}
	
	.elementor-102 .elementor-element.elementor-element-33c7d3f > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-33c7d3f {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 > .elementor-widget-container {
		padding: 0px 0px 20px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary {
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-c4f5dce > .elementor-widget-container {
		padding: 1px 1px 1px 1px;
	}
	
	.elementor-102 .elementor-element.elementor-element-c4f5dce {
		z-index: 3;
	}
	
	.elementor-102 .elementor-element.elementor-element-c4f5dce .aux-modern-heading-secondary {
		line-height: 1em;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-d8441a2 > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-d8441a2 {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-eef2777 > .elementor-widget-container {
		padding: 30px 0px 0px 0px;
	}
	
	.elementor-102 .elementor-element.elementor-element-eef2777 {
		z-index: 1;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d > .elementor-widget-container {
		padding: 1px 1px 1px 1px;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d {
		z-index: 3;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d .aux-modern-heading-secondary {
		font-size: 22px;
		line-height: 1em;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-a85f14d .aux-modern-heading-description {
		font-size: 17px;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 > .elementor-widget-container {
		padding: 1px 1px 1px 1px;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 {
		z-index: 3;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 .aux-modern-heading-secondary {
		font-size: 22px;
		line-height: 1em;
		max-width: 100%;
	}
	
	.elementor-102 .elementor-element.elementor-element-23f6484 .aux-modern-heading-description {
		font-size: 17px;
	}
}

@media (min-width:768px) {
	.elementor-102 .elementor-element.elementor-element-feae76d {
		--content-width: 1200px;
	}
	
	.elementor-102 .elementor-element.elementor-element-434655f {
		--content-width: 65%;
	}
	
	.elementor-102 .elementor-element.elementor-element-3ab117b {
		--content-width: 63%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-102 .elementor-element.elementor-element-6308970 {
		--content-width: 94%;
	}
}

/* Start custom CSS for aux_modern_heading, class: .elementor-element-50821ed */
@media only screen and (max-width:1600px) and (min-width:1025px) {
	.elementor-102 .elementor-element.elementor-element-50821ed .aux-modern-heading-primary {
		font-size: 40px !important;
	}
}

/* End custom CSS */

/* Start custom CSS for aux_modern_heading, class: .elementor-element-7c9cd2b */
@media (max-width:1366px) {
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 55px !important;
		line-height: 65px !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b  .aux-modern-heading-secondary {
		font-size: 55px !important;
		line-height: 65px !important;
	}
}

@media (max-width:414px) {
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 40px !important;
		line-height: 45px !important;
		letter-spacing: 0;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary {
		font-size: 40px !important;
		line-height: 45px !important;
		letter-spacing: -2px;
	}
}

@media (max-width:320px) {
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 30px !important;
		line-height: 40px !important;
		letter-spacing: 0;
	}
	
	.elementor-102 .elementor-element.elementor-element-7c9cd2b .aux-modern-heading-secondary {
		font-size: 30px !important;
		line-height: 40px !important;
		letter-spacing: -2px;
	}
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-99bfe90 */
.elementor-102 .elementor-element.elementor-element-99bfe90 .elementor-button:hover {
	box-shadow: -15px 20px 40px rgba(255, 218, 43, .3);
}

/* End custom CSS */

/* Start custom CSS for aux_modern_heading, class: .elementor-element-c0d4b3b */
@media (max-width:1366px) {
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 55px !important;
		line-height: 65px !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b  .aux-modern-heading-secondary {
		font-size: 55px !important;
		line-height: 65px !important;
	}
}

@media (max-width:414px) {
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 40px !important;
		line-height: 45px !important;
		letter-spacing: 0;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary {
		font-size: 40px !important;
		line-height: 45px !important;
		letter-spacing: -2px;
	}
}

@media (max-width:320px) {
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 30px !important;
		line-height: 40px !important;
		letter-spacing: 0;
	}
	
	.elementor-102 .elementor-element.elementor-element-c0d4b3b .aux-modern-heading-secondary {
		font-size: 30px !important;
		line-height: 40px !important;
		letter-spacing: -2px;
	}
}

/* End custom CSS */

/* Start custom CSS for aux_icon_list, class: .elementor-element-483b107 */
.elementor-102 .elementor-element.elementor-element-483b107 .aux-icon-list-item {
	border-radius: 50% !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1bff300 */
.elementor-102 .elementor-element.elementor-element-1bff300 .aux-icon-list-item {
	transition: all 300ms ease-out;
}

.elementor-102 .elementor-element.elementor-element-1bff300.list-box:hover  .aux-icon-list-item {
	background: var(--e-global-color-secondary) !important;
	box-shadow: -10px 15px 50px rgba(255, 218, 43, .3) !important;
}

.elementor-102 .elementor-element.elementor-element-1bff300.list-box:hover .aux-icon-list-text {
	color: var(--e-global-color-text) !important;
}

/* End custom CSS */

/* Start custom CSS for aux_icon_list, class: .elementor-element-25e2e2b */
.elementor-102 .elementor-element.elementor-element-25e2e2b .aux-icon-list-item {
	border-radius: 50% !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-53efa86 */
.elementor-102 .elementor-element.elementor-element-53efa86 .aux-icon-list-item {
	transition: all 300ms ease-out;
}

.elementor-102 .elementor-element.elementor-element-53efa86.list-box:hover  .aux-icon-list-item {
	background: var(--e-global-color-secondary) !important;
	box-shadow: -10px 15px 50px rgba(255, 218, 43, .3) !important;
}

.elementor-102 .elementor-element.elementor-element-53efa86.list-box:hover .aux-icon-list-text {
	color: var(--e-global-color-text) !important;
}

/* End custom CSS */

/* Start custom CSS for aux_icon_list, class: .elementor-element-eb43b57 */
.elementor-102 .elementor-element.elementor-element-eb43b57 .aux-icon-list-item {
	border-radius: 50% !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-198041e */
.elementor-102 .elementor-element.elementor-element-198041e .aux-icon-list-item {
	transition: all 300ms ease-out;
}

.elementor-102 .elementor-element.elementor-element-198041e.list-box:hover  .aux-icon-list-item {
	background: var(--e-global-color-secondary) !important;
	box-shadow: -10px 15px 50px rgba(255, 218, 43, .3) !important;
}

.elementor-102 .elementor-element.elementor-element-198041e.list-box:hover .aux-icon-list-text {
	color: var(--e-global-color-text) !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-6fb7244 */
@media (max-width:1366px) {
	.elementor-102 .elementor-element.elementor-element-6fb7244 {
		background-position: center 43px !important;
	}
}

/* End custom CSS */

/* Start custom CSS for aux_icon_list, class: .elementor-element-1285b1d */
.elementor-102 .elementor-element.elementor-element-1285b1d .aux-icon-list-item {
	border-radius: 50% !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cbef7da */
.elementor-102 .elementor-element.elementor-element-cbef7da .aux-icon-list-item {
	transition: all 300ms ease-out;
}

.elementor-102 .elementor-element.elementor-element-cbef7da.list-box:hover  .aux-icon-list-item {
	background: var(--e-global-color-secondary) !important;
	box-shadow: -10px 15px 50px rgba(255, 218, 43, .3) !important;
}

.elementor-102 .elementor-element.elementor-element-cbef7da.list-box:hover .aux-icon-list-text {
	color: var(--e-global-color-text) !important;
}

/* End custom CSS */

/* Start custom CSS for aux_icon_list, class: .elementor-element-163e6f3 */
.elementor-102 .elementor-element.elementor-element-163e6f3 .aux-icon-list-item {
	border-radius: 50% !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1bd4cf3 */
.elementor-102 .elementor-element.elementor-element-1bd4cf3 .aux-icon-list-item {
	transition: all 300ms ease-out;
}

.elementor-102 .elementor-element.elementor-element-1bd4cf3.list-box:hover  .aux-icon-list-item {
	background: var(--e-global-color-secondary) !important;
	box-shadow: -10px 15px 50px rgba(255, 218, 43, .3) !important;
}

.elementor-102 .elementor-element.elementor-element-1bd4cf3.list-box:hover .aux-icon-list-text {
	color: var(--e-global-color-text) !important;
}

/* End custom CSS */

/* Start custom CSS for aux_icon_list, class: .elementor-element-d608419 */
.elementor-102 .elementor-element.elementor-element-d608419 .aux-icon-list-item {
	border-radius: 50% !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-21ecfb3 */
.elementor-102 .elementor-element.elementor-element-21ecfb3 .aux-icon-list-item {
	transition: all 300ms ease-out;
}

.elementor-102 .elementor-element.elementor-element-21ecfb3.list-box:hover  .aux-icon-list-item {
	background: var(--e-global-color-secondary) !important;
	box-shadow: -10px 15px 50px rgba(255, 218, 43, .3) !important;
}

.elementor-102 .elementor-element.elementor-element-21ecfb3.list-box:hover .aux-icon-list-text {
	color: var(--e-global-color-text) !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-94c1f8c */
@media (max-width:1366px) {
	.elementor-102 .elementor-element.elementor-element-94c1f8c {
		background-position: center 43px !important;
	}
}

/* End custom CSS */

/* Start custom CSS for aux_modern_heading, class: .elementor-element-b54fe88 */
@media (max-width:1366px) {
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 55px !important;
		line-height: 65px !important;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88  .aux-modern-heading-secondary {
		font-size: 55px !important;
		line-height: 65px !important;
	}
}

@media (max-width:414px) {
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 40px !important;
		line-height: 45px !important;
		letter-spacing: 0;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary {
		font-size: 40px !important;
		line-height: 45px !important;
		letter-spacing: -2px;
	}
}

@media (max-width:320px) {
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary .aux-head-highlight {
		font-size: 30px !important;
		line-height: 40px !important;
		letter-spacing: 0;
	}
	
	.elementor-102 .elementor-element.elementor-element-b54fe88 .aux-modern-heading-secondary {
		font-size: 30px !important;
		line-height: 40px !important;
		letter-spacing: -2px;
	}
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-59daaa3 */
.elementor-102 .elementor-element.elementor-element-59daaa3 .elementor-button:hover {
	box-shadow: -15px 20px 40px rgba(255, 218, 43, .3);
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-530958c */
.elementor-102 .elementor-element.elementor-element-530958c .elementor-button:hover {
	box-shadow: -15px 20px 40px rgba(255, 218, 43, .3);
}
