
.elementor-306 .elementor-element.elementor-element-21c5e45 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--overlay-opacity: 1;
	--padding-top: 14em;
	--padding-bottom: 7em;
	--padding-left: 0em;
	--padding-right: 0em;
}

.elementor-306 .elementor-element.elementor-element-21c5e45::before, .elementor-306 .elementor-element.elementor-element-21c5e45 > .elementor-background-video-container::before, .elementor-306 .elementor-element.elementor-element-21c5e45 > .e-con-inner > .elementor-background-video-container::before, .elementor-306 .elementor-element.elementor-element-21c5e45 > .elementor-background-slideshow::before, .elementor-306 .elementor-element.elementor-element-21c5e45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-306 .elementor-element.elementor-element-21c5e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: "";
	background-image: linear-gradient(180deg, rgba(10, 11, 20, .5) 50%, rgba(255, 255, 255, .8) 100%);
}

.elementor-306 .elementor-element.elementor-element-21c5e45:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-21c5e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-position: center center;
	background-repeat: repeat;
	background-size: cover;
}

.elementor-306 .elementor-element.elementor-element-5e35733e {
	--display: flex;
	--padding-top: 2em;
	--padding-bottom: 2em;
	--padding-left: 2em;
	--padding-right: 2em;
}

.elementor-306 .elementor-element.elementor-element-553a33c6 .elementor-heading-title {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-60003c5d .elementor-heading-title {
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-bc122bd {
	--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;
}

.elementor-306 .elementor-element.elementor-element-c4750b0 {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-c4750b0.elementor-element {
	--align-self: center;
	--order: -99999;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-306 .elementor-element.elementor-element-c4750b0 a {
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-c4750b0 a:hover {
	color: var(--e-global-color-d49ac81);
}

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

.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-icon i {
	color: var(--e-global-color-92d0f8e);
	font-size: 16px;
}

.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-icon svg {
	fill: var(--e-global-color-92d0f8e);
	--e-icon-list-icon-size: 16px;
}

.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-icon {
	width: 16px;
}

.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-text, .elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-text a {
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-item {
	font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
	font-size: var(--e-global-typography-69c152f-font-size);
	font-weight: var(--e-global-typography-69c152f-font-weight);
	line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-306 .elementor-element.elementor-element-7fbcd6c7 {
	--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;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0em;
	--padding-bottom: 7em;
	--padding-left: 0em;
	--padding-right: 0em;
}

.elementor-306 .elementor-element.elementor-element-463512c9 {
	--display: flex;
	--border-radius: 0px 0px 0px 0px;
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, .1);
	--margin-top: -7em;
	--margin-bottom: 0em;
	--margin-left: 0em;
	--margin-right: 0em;
	--padding-top: 3em;
	--padding-bottom: 3em;
	--padding-left: 3em;
	--padding-right: 3em;
}

.elementor-306 .elementor-element.elementor-element-463512c9:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-463512c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-69c96a7.elementor-social-icon {
	background-color: var(--e-global-color-accent);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-69c96a7.elementor-social-icon i {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-69c96a7.elementor-social-icon svg {
	fill: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-7165ccd.elementor-social-icon {
	background-color: var(--e-global-color-accent);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-7165ccd.elementor-social-icon i {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-7165ccd.elementor-social-icon svg {
	fill: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-10b7cc1.elementor-social-icon {
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-10b7cc1.elementor-social-icon i {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-repeater-item-10b7cc1.elementor-social-icon svg {
	fill: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be {
	--grid-template-columns: repeat(0, auto);
	--icon-size: 25px;
	--grid-column-gap: 15px;
	--grid-row-gap: 0px;
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-social-icon {
	background-color: var(--e-global-color-text);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-social-icon i {
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-social-icon svg {
	fill: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-social-icon:hover {
	background-color: var(--e-global-color-d49ac81);
	border-color: var(--e-global-color-92d0f8e);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-social-icon:hover i {
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-70853be .elementor-social-icon:hover svg {
	fill: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-7c39dfa9 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-4d462f5);
	--divider-border-width: 1px;
}

.elementor-306 .elementor-element.elementor-element-7c39dfa9 .elementor-divider-separator {
	width: 100%;
}

.elementor-306 .elementor-element.elementor-element-7c39dfa9 .elementor-divider {
	padding-block-start: 14px;
	padding-block-end: 14px;
}

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

.elementor-306 .elementor-element.elementor-element-6d5c289 {
	--display: flex;
	--min-height: 0px;
}

.elementor-306 .elementor-element.elementor-element-6d5c289.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-306 .elementor-element.elementor-element-2c08030 {
	background-color: var(--e-global-color-cfa1f76);
	font-size: 12px;
}

.elementor-306 .elementor-element.elementor-element-2c08030:hover {
	background-color: var(--e-global-color-4d462f5);
}

.elementor-306 .elementor-element.elementor-element-2c08030 a {
	color: var(--e-global-color-044b931);
}

.elementor-306 .elementor-element.elementor-element-2c08030 a:hover, .elementor-306 .elementor-element.elementor-element-2c08030 a:focus {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-9010bd0 {
	--display: flex;
}

.elementor-306 .elementor-element.elementor-element-9010bd0.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-306 .elementor-element.elementor-element-228d224 {
	background-color: var(--e-global-color-cfa1f76);
	font-size: 12px;
}

.elementor-306 .elementor-element.elementor-element-228d224:hover {
	background-color: var(--e-global-color-4d462f5);
}

.elementor-306 .elementor-element.elementor-element-228d224 a {
	color: var(--e-global-color-044b931);
}

.elementor-306 .elementor-element.elementor-element-228d224 a:hover, .elementor-306 .elementor-element.elementor-element-228d224 a:focus {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-ab969bc {
	--display: flex;
}

.elementor-306 .elementor-element.elementor-element-ab969bc.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-306 .elementor-element.elementor-element-df74f1b {
	background-color: var(--e-global-color-cfa1f76);
	font-size: 12px;
}

.elementor-306 .elementor-element.elementor-element-df74f1b:hover {
	background-color: var(--e-global-color-4d462f5);
}

.elementor-306 .elementor-element.elementor-element-df74f1b a {
	color: var(--e-global-color-044b931);
}

.elementor-306 .elementor-element.elementor-element-df74f1b a:hover, .elementor-306 .elementor-element.elementor-element-df74f1b a:focus {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-e12554d {
	--display: flex;
}

.elementor-306 .elementor-element.elementor-element-e12554d.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-306 .elementor-element.elementor-element-6d4ec81 {
	background-color: var(--e-global-color-cfa1f76);
	font-size: 12px;
}

.elementor-306 .elementor-element.elementor-element-6d4ec81:hover {
	background-color: var(--e-global-color-4d462f5);
}

.elementor-306 .elementor-element.elementor-element-6d4ec81 a {
	color: var(--e-global-color-044b931);
}

.elementor-306 .elementor-element.elementor-element-6d4ec81 a:hover, .elementor-306 .elementor-element.elementor-element-6d4ec81 a:focus {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-beffde6 {
	--display: flex;
}

.elementor-306 .elementor-element.elementor-element-beffde6.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-306 .elementor-element.elementor-element-bbe9293 {
	background-color: var(--e-global-color-cfa1f76);
	font-size: 12px;
}

.elementor-306 .elementor-element.elementor-element-bbe9293:hover {
	background-color: var(--e-global-color-4d462f5);
}

.elementor-306 .elementor-element.elementor-element-bbe9293 a {
	color: var(--e-global-color-044b931);
}

.elementor-306 .elementor-element.elementor-element-bbe9293 a:hover, .elementor-306 .elementor-element.elementor-element-bbe9293 a:focus {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-b809ab7 {
	--display: flex;
	--min-height: 0px;
}

.elementor-306 .elementor-element.elementor-element-bf6e5df {
	padding: 0px 0px 0px 0px;
	border-radius: 5px 5px 5px 5px;
}

.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__prev--label {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__next--label {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__prev--label:hover {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__next--label:hover {
	color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__prev--title, .elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__next--title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-306 .elementor-element.elementor-element-bf6e5df .post-navigation__arrow-wrapper {
	color: var(--e-global-color-d49ac81);
	fill: var(--e-global-color-d49ac81);
	font-size: 20px;
}

.elementor-306 .elementor-element.elementor-element-bf6e5df .post-navigation__arrow-wrapper:hover {
	color: var(--e-global-color-332724a);
	fill: var(--e-global-color-332724a);
}

.elementor-306 .elementor-element.elementor-element-bf6e5df .elementor-post-navigation__separator {
	background-color: var(--e-global-color-d49ac81);
	width: 2px;
}

.elementor-306 .elementor-element.elementor-element-bf6e5df .elementor-post-navigation {
	color: var(--e-global-color-d49ac81);
	border-block-width: 2px;
	padding: 20px 0;
}

.elementor-306 .elementor-element.elementor-element-bf6e5df .elementor-post-navigation__next.elementor-post-navigation__link {
	width: calc(50% - ( 2px / 2 ));
}

.elementor-306 .elementor-element.elementor-element-bf6e5df .elementor-post-navigation__prev.elementor-post-navigation__link {
	width: calc(50% - ( 2px / 2 ));
}

.elementor-306 .elementor-element.elementor-element-6ad58175 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-306 .elementor-element.elementor-element-63eac950 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, .1);
	--padding-top: 2em;
	--padding-bottom: 2em;
	--padding-left: 2em;
	--padding-right: 2em;
}

.elementor-306 .elementor-element.elementor-element-63eac950:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-63eac950 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-653f1639 {
	width: 100%;
	max-width: 100%;
}

.elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__container {
	min-height: 50px;
}

.elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__submit {
	min-width: 50px;
	--e-search-form-submit-text-color: var(--e-global-color-text);
	background-color: var(--e-global-color-d49ac81);
}

body:not(.rtl) .elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__icon {
	padding-left: calc(50px / 3);
}

body.rtl .elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__icon {
	padding-right: calc(50px / 3);
}

.elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__input, .elementor-306 .elementor-element.elementor-element-653f1639.elementor-search-form--button-type-text .elementor-search-form__submit {
	padding-left: calc(50px / 3);
	padding-right: calc(50px / 3);
}

.elementor-306 .elementor-element.elementor-element-653f1639 input[type="search"].elementor-search-form__input {
	font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
	font-size: var(--e-global-typography-b2ce6af-font-size);
	font-weight: var(--e-global-typography-b2ce6af-font-weight);
	text-transform: var(--e-global-typography-b2ce6af-text-transform);
	font-style: var(--e-global-typography-b2ce6af-font-style);
	line-height: var(--e-global-typography-b2ce6af-line-height);
}

.elementor-306 .elementor-element.elementor-element-653f1639:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
	border-radius: 0px;
}

.elementor-306 .elementor-element.elementor-element-653f1639.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
	border-radius: 0px;
}

.elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__submit:hover {
	--e-search-form-submit-text-color: var(--e-global-color-text);
	background-color: var(--e-global-color-332724a);
}

.elementor-306 .elementor-element.elementor-element-653f1639 .elementor-search-form__submit:focus {
	--e-search-form-submit-text-color: var(--e-global-color-text);
	background-color: var(--e-global-color-332724a);
}

.elementor-306 .elementor-element.elementor-element-25e123e9 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: stretch;
	--padding-top: 2em;
	--padding-bottom: 2em;
	--padding-left: 2em;
	--padding-right: 2em;
}

.elementor-306 .elementor-element.elementor-element-25e123e9:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-25e123e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(135deg, var(--e-global-color-a6c1db6) 0%, var(--e-global-color-92d0f8e) 100%);
}

.elementor-306 .elementor-element.elementor-element-6e30dcbd .elementor-heading-title {
	font-size: 30px;
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-2f8a7c83 .elementor-heading-title {
	font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
	font-size: var(--e-global-typography-b2ce6af-font-size);
	font-weight: var(--e-global-typography-b2ce6af-font-weight);
	text-transform: var(--e-global-typography-b2ce6af-text-transform);
	font-style: var(--e-global-typography-b2ce6af-font-style);
	line-height: var(--e-global-typography-b2ce6af-line-height);
	color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-field-group {
	padding-right: calc(10px / 2);
	padding-left: calc(10px / 2);
	margin-bottom: 10px;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-form-fields-wrapper {
	margin-left: calc(-10px / 2);
	margin-right: calc(-10px / 2);
	margin-bottom: -10px;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-field-group.recaptcha_v3-bottomright {
	margin-bottom: 0;
}

body.rtl .elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-labels-inline .elementor-field-group > label {
	padding-left: 0px;
}

body:not(.rtl) .elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-labels-inline .elementor-field-group > label {
	padding-right: 0px;
}

body .elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-labels-above .elementor-field-group > label {
	padding-bottom: 0px;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-field-type-html {
	padding-bottom: 0px;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .e-form__buttons__wrapper__button-next {
	background-color: var(--e-global-color-044b931);
	color: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-button[type="submit"] {
	background-color: var(--e-global-color-044b931);
	color: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-button[type="submit"] svg * {
	fill: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .e-form__buttons__wrapper__button-previous {
	background-color: var(--e-global-color-044b931);
	color: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .e-form__buttons__wrapper__button-next:hover {
	background-color: var(--e-global-color-58a3f5b);
	color: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-button[type="submit"]:hover {
	background-color: var(--e-global-color-58a3f5b);
	color: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .elementor-button[type="submit"]:hover svg * {
	fill: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 .e-form__buttons__wrapper__button-previous:hover {
	background-color: var(--e-global-color-58a3f5b);
	color: #fff;
}

.elementor-306 .elementor-element.elementor-element-7b5b67e6 {
	--e-form-steps-indicators-spacing: 20px;
	--e-form-steps-indicator-padding: 30px;
	--e-form-steps-indicator-inactive-secondary-color: #fff;
	--e-form-steps-indicator-active-secondary-color: #fff;
	--e-form-steps-indicator-completed-secondary-color: #fff;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-divider-gap: 10px;
}

.elementor-306 .elementor-element.elementor-element-6294370f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: stretch;
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, .1);
	--padding-top: 2em;
	--padding-bottom: 2em;
	--padding-left: 2em;
	--padding-right: 2em;
}

.elementor-306 .elementor-element.elementor-element-6294370f:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-6294370f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-fdf38d0 {
	--display: flex;
}

.elementor-306 .elementor-element.elementor-element-6aa84142 {
	--grid-row-gap: 14px;
	--grid-column-gap: 14px;
}

.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: calc(1 * 100%);
}

.elementor-306 .elementor-element.elementor-element-6aa84142:after {
	content: "1";
}

.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__thumbnail__link {
	width: 25%;
}

.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__meta-data span + span:before {
	content: ".";
}

.elementor-306 .elementor-element.elementor-element-6aa84142.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
	margin-right: 16px;
}

.elementor-306 .elementor-element.elementor-element-6aa84142.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
	margin-left: 16px;
}

.elementor-306 .elementor-element.elementor-element-6aa84142.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 16px;
}

.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__title, .elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__title a {
	font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
	font-size: var(--e-global-typography-69c152f-font-size);
	font-weight: var(--e-global-typography-69c152f-font-weight);
	line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__meta-data {
	font-family: var(--e-global-typography-112b6c4-font-family), Sans-serif;
	font-size: var(--e-global-typography-112b6c4-font-size);
	font-weight: var(--e-global-typography-112b6c4-font-weight);
	line-height: var(--e-global-typography-112b6c4-line-height);
}

.elementor-306 .elementor-element.elementor-element-d752d21 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-d49ac81);
	--divider-border-width: 5px;
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-d752d21 .elementor-divider-separator {
	width: 50%;
	margin: 0 auto;
	margin-center: 0;
}

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

.elementor-306 .elementor-element.elementor-element-41f7e92 {
	--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: center;
	--margin-top: 0px;
	--margin-bottom: -5px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-306 .elementor-element.elementor-element-41f7e92:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-41f7e92 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-780a6f4 {
	--spacer-size: 10px;
}

.elementor-306 .elementor-element.elementor-element-0a33449.elementor-element {
	--align-self: center;
}

.elementor-306 .elementor-element.elementor-element-0a33449 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-306 .elementor-element.elementor-element-0a33449.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-0a33449.elementor-view-framed .elementor-icon, .elementor-306 .elementor-element.elementor-element-0a33449.elementor-view-default .elementor-icon {
	color: var(--e-global-color-d49ac81);
	border-color: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-0a33449.elementor-view-framed .elementor-icon, .elementor-306 .elementor-element.elementor-element-0a33449.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-d49ac81);
}

.elementor-306 .elementor-element.elementor-element-0a33449 .elementor-icon {
	font-size: 25px;
}

.elementor-306 .elementor-element.elementor-element-0a33449 .elementor-icon svg {
	height: 25px;
}

.elementor-306 .elementor-element.elementor-element-2443047 {
	padding: 0px 0px 0px 0px;
}

.elementor-306 .elementor-element.elementor-element-2443047.elementor-element {
	--align-self: center;
}

.elementor-306 .elementor-element.elementor-element-2443047 .elementor-heading-title {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -2.2px;
	word-spacing: 2px;
	color: var(--e-global-color-58a3f5b);
}

.elementor-306 .elementor-element.elementor-element-1305c94 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: stretch;
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, .1);
	--padding-top: 2em;
	--padding-bottom: 2em;
	--padding-left: 2em;
	--padding-right: 2em;
}

.elementor-306 .elementor-element.elementor-element-1305c94:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-1305c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
}

.elementor-306 .elementor-element.elementor-element-cdb07b7 {
	--grid-row-gap: 14px;
	--grid-column-gap: 14px;
}

.elementor-306 .elementor-element.elementor-element-cdb07b7 .elementor-post__title, .elementor-306 .elementor-element.elementor-element-cdb07b7 .elementor-post__title a {
	font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
	font-size: var(--e-global-typography-69c152f-font-size);
	font-weight: var(--e-global-typography-69c152f-font-weight);
	line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-306 .elementor-element.elementor-element-c1b164f {
	--display: flex;
}

.elementor-306 .elementor-element.elementor-element-45b41be .elementor-toc__header-title {
	text-align: start;
}

.elementor-306 .elementor-element.elementor-element-45b41be .elementor-toc__header {
	flex-direction: row;
}

.elementor-306 .elementor-element.elementor-element-45b41be {
	--item-text-hover-decoration: underline;
}

@media (max-width:1024px) {
	.elementor-306 .elementor-element.elementor-element-21c5e45 {
		--padding-top: 7em;
		--padding-bottom: 7em;
		--padding-left: 0em;
		--padding-right: 0em;
	}
	
	.elementor-306 .elementor-element.elementor-element-553a33c6 {
		text-align: center;
	}
	
	.elementor-306 .elementor-element.elementor-element-60003c5d {
		text-align: center;
	}
	
	.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-item {
		font-size: var(--e-global-typography-69c152f-font-size);
		line-height: var(--e-global-typography-69c152f-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-7fbcd6c7 {
		--align-items: stretch;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--flex-wrap: wrap;
		--padding-top: 0em;
		--padding-bottom: 3em;
		--padding-left: 1em;
		--padding-right: 1em;
	}
	
	.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__prev--title, .elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__next--title {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-306 .elementor-element.elementor-element-63eac950 {
		--padding-top: 3em;
		--padding-bottom: 3em;
		--padding-left: 3em;
		--padding-right: 3em;
	}
	
	.elementor-306 .elementor-element.elementor-element-653f1639 input[type="search"].elementor-search-form__input {
		font-size: var(--e-global-typography-b2ce6af-font-size);
		line-height: var(--e-global-typography-b2ce6af-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-25e123e9 {
		--padding-top: 3em;
		--padding-bottom: 3em;
		--padding-left: 3em;
		--padding-right: 3em;
	}
	
	.elementor-306 .elementor-element.elementor-element-6e30dcbd {
		text-align: center;
	}
	
	.elementor-306 .elementor-element.elementor-element-2f8a7c83 {
		text-align: center;
	}
	
	.elementor-306 .elementor-element.elementor-element-2f8a7c83 .elementor-heading-title {
		font-size: var(--e-global-typography-b2ce6af-font-size);
		line-height: var(--e-global-typography-b2ce6af-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-6294370f {
		--padding-top: 3em;
		--padding-bottom: 3em;
		--padding-left: 3em;
		--padding-right: 3em;
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__title, .elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__title a {
		font-size: var(--e-global-typography-69c152f-font-size);
		line-height: var(--e-global-typography-69c152f-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__meta-data {
		font-size: var(--e-global-typography-112b6c4-font-size);
		line-height: var(--e-global-typography-112b6c4-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-1305c94 {
		--padding-top: 3em;
		--padding-bottom: 3em;
		--padding-left: 3em;
		--padding-right: 3em;
	}
	
	.elementor-306 .elementor-element.elementor-element-cdb07b7 .elementor-post__title, .elementor-306 .elementor-element.elementor-element-cdb07b7 .elementor-post__title a {
		font-size: var(--e-global-typography-69c152f-font-size);
		line-height: var(--e-global-typography-69c152f-line-height);
	}
}

@media (max-width:767px) {
	.elementor-306 .elementor-element.elementor-element-21c5e45 {
		--padding-top: 3em;
		--padding-bottom: 3em;
		--padding-left: 0em;
		--padding-right: 0em;
	}
	
	.elementor-306 .elementor-element.elementor-element-5e35733e {
		--gap: 14px 14px;
		--row-gap: 14px;
		--column-gap: 14px;
		--padding-top: 21px;
		--padding-bottom: 21px;
		--padding-left: 21px;
		--padding-right: 21px;
	}
	
	.elementor-306 .elementor-element.elementor-element-296f644c .elementor-icon-list-item {
		font-size: var(--e-global-typography-69c152f-font-size);
		line-height: var(--e-global-typography-69c152f-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-7fbcd6c7 {
		--padding-top: 0em;
		--padding-bottom: 2em;
		--padding-left: 0em;
		--padding-right: 0em;
	}
	
	.elementor-306 .elementor-element.elementor-element-463512c9 {
		--margin-top: 0em;
		--margin-bottom: 0em;
		--margin-left: 0em;
		--margin-right: 0em;
		--padding-top: 21px;
		--padding-bottom: 21px;
		--padding-left: 21px;
		--padding-right: 21px;
	}
	
	.elementor-306 .elementor-element.elementor-element-70853be {
		text-align: center;
	}
	
	.elementor-306 .elementor-element.elementor-element-7c39dfa9 .elementor-divider {
		padding-block-start: 7px;
		padding-block-end: 7px;
	}
	
	.elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__prev--title, .elementor-306 .elementor-element.elementor-element-bf6e5df span.post-navigation__next--title {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-306 .elementor-element.elementor-element-6ad58175 {
		--margin-top: 10px;
		--margin-bottom: 10px;
		--margin-left: 10px;
		--margin-right: 10px;
	}
	
	.elementor-306 .elementor-element.elementor-element-63eac950 {
		--padding-top: 2em;
		--padding-bottom: 2em;
		--padding-left: 2em;
		--padding-right: 2em;
	}
	
	.elementor-306 .elementor-element.elementor-element-653f1639 input[type="search"].elementor-search-form__input {
		font-size: var(--e-global-typography-b2ce6af-font-size);
		line-height: var(--e-global-typography-b2ce6af-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-25e123e9 {
		--padding-top: 2em;
		--padding-bottom: 2em;
		--padding-left: 2em;
		--padding-right: 2em;
	}
	
	.elementor-306 .elementor-element.elementor-element-2f8a7c83 .elementor-heading-title {
		font-size: var(--e-global-typography-b2ce6af-font-size);
		line-height: var(--e-global-typography-b2ce6af-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-6294370f {
		--padding-top: 2em;
		--padding-bottom: 2em;
		--padding-left: 2em;
		--padding-right: 2em;
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: calc(1 * 100%);
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142:after {
		content: "1";
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__thumbnail__link {
		width: 25%;
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__title, .elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__title a {
		font-size: var(--e-global-typography-69c152f-font-size);
		line-height: var(--e-global-typography-69c152f-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-6aa84142 .elementor-post__meta-data {
		font-size: var(--e-global-typography-112b6c4-font-size);
		line-height: var(--e-global-typography-112b6c4-line-height);
	}
	
	.elementor-306 .elementor-element.elementor-element-1305c94 {
		--padding-top: 2em;
		--padding-bottom: 2em;
		--padding-left: 2em;
		--padding-right: 2em;
	}
	
	.elementor-306 .elementor-element.elementor-element-cdb07b7 .elementor-post__title, .elementor-306 .elementor-element.elementor-element-cdb07b7 .elementor-post__title a {
		font-size: var(--e-global-typography-69c152f-font-size);
		line-height: var(--e-global-typography-69c152f-line-height);
	}
}

@media (min-width:768px) {
	.elementor-306 .elementor-element.elementor-element-463512c9 {
		--width: 70%;
	}
	
	.elementor-306 .elementor-element.elementor-element-6d5c289 {
		--width: 15%;
	}
	
	.elementor-306 .elementor-element.elementor-element-9010bd0 {
		--width: 22%;
	}
	
	.elementor-306 .elementor-element.elementor-element-ab969bc {
		--width: 18%;
	}
	
	.elementor-306 .elementor-element.elementor-element-e12554d {
		--width: 14%;
	}
	
	.elementor-306 .elementor-element.elementor-element-beffde6 {
		--width: 31%;
	}
	
	.elementor-306 .elementor-element.elementor-element-6ad58175 {
		--width: 30%;
	}
	
	.elementor-306 .elementor-element.elementor-element-41f7e92 {
		--width: 100%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-306 .elementor-element.elementor-element-463512c9 {
		--width: 100%;
	}
	
	.elementor-306 .elementor-element.elementor-element-6ad58175 {
		--width: 100%;
	}
}

/* Start custom CSS for post-navigation, class: .elementor-element-bf6e5df */

/* =========================================
   Post Navigation 精准排版与颜色控制
   ========================================= */

/* 1. 容器：确保左右两端对齐 */
#my-post-nav .elementor-post-navigation {
	display: flex !important;
	justify-content: space-between !important;
	width: 100% !important;
	gap: 20px;
}

/* 2. 盒子：增加高度和内边距 */
#my-post-nav .elementor-post-navigation__prev, #my-post-nav .elementor-post-navigation__next {
	flex: 1;
	padding: 25px !important;
	min-height: 130px !important;
	border: 1px solid #eee;
	border-radius: 12px;
	background: #fff;
	transition: all .3s ease;
	display: flex !important;
	flex-direction: column !important;
}

/* 3. 第一行：PREVIOUS/NEXT 文本及箭头样式 */

/* 强制让这一行始终显示为红色 */
#my-post-nav .elementor-post-navigation__prev .elementor-post-navigation__prev__label, #my-post-nav .elementor-post-navigation__next .elementor-post-navigation__next__label, #my-post-nav .elementor-post-navigation__prev i, #my-post-nav .elementor-post-navigation__next i {
	color: #b51717 !important;
	/* 始终红色 */
	font-size: 13px !important;
	font-weight: bold !important;
	text-transform: uppercase;
}

/* 4. 调整第一行的布局：箭头与文字并排 */
#my-post-nav .elementor-post-navigation__prev .elementor-post-navigation__prev__label {
	display: flex !important;
	align-items: center;
	margin-bottom: 10px;
}

#my-post-nav .elementor-post-navigation__next .elementor-post-navigation__next__label {
	display: flex !important;
	flex-direction: row-reverse;
	/* 下一篇的箭头放在文字右侧 */
	align-items: center;
	margin-bottom: 10px;
}

/* 调整箭头间距 */
#my-post-nav .elementor-post-navigation__prev i {
	margin-right: 8px;
}

#my-post-nav .elementor-post-navigation__next i {
	margin-left: 8px;
}

/* 5. 文章标题样式：默认黑色 */
#my-post-nav .post-navigation__prev--title, #my-post-nav .post-navigation__next--title {
	font-weight: bold;
	color: #333 !important;
	/* 默认黑色 */
	font-size: 16px;
	line-height: 1.4;
	white-space: normal !important;
	margin: 0 !important;
	transition: color .3s ease;
}

/* 6. 悬停效果：仅标题变红，盒子加阴影 */
#my-post-nav .elementor-post-navigation__prev:hover, #my-post-nav .elementor-post-navigation__next:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
	border-color: #eee;
}

#my-post-nav .elementor-post-navigation__prev:hover .post-navigation__prev--title, #my-post-nav .elementor-post-navigation__next:hover .post-navigation__next--title {
	color: #dcdcde !important;
}

/*/* End custom CSS */

/* Start custom CSS for posts, class: .elementor-element-cdb07b7 */

/* 1. 初始化计数器 */
#my-hot-posts .elementor-posts-container {
	counter-reset: hot-post-rank;
	display: block !important;
}

/* 2. 强制每一行水平排列 */
#my-hot-posts article.elementor-post {
	display: flex !important;
	flex-direction: row !important;
	/* 强制横向排列 */
	align-items: flex-start !important;
	/* 数字与标题顶部对齐，如果想居中对齐可改 center */
	justify-content: flex-start !important;
	/* 靠左对齐 */
	text-align: left !important;
	margin-bottom: 18px !important;
	padding: 0 !important;
}

/* 3. 生成左侧数字方块 */
#my-hot-posts article.elementor-post::before {
	counter-increment: hot-post-rank;
	content: counter(hot-post-rank, decimal-leading-zero);
	/* 方块尺寸与形状 */
	min-width: 32px !important;
	height: 32px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	/* 间距：确保数字在左，标题在右 */
	margin-right: 15px !important;
	margin-left: 0 !important;
	margin-top: 2px !important;
	/* 微调数字方块高度，对齐第一行文字 */
	flex-shrink: 0 !important;
	/* 颜色：所有方块默认浅灰色（1和2不再是蓝色） */
	background-color: #f1f5f9 !important;
	color: #64748b !important;
	font-weight: bold;
	font-size: 13px;
	/* 比标题小 */
	border-radius: 8px;
	transition: all .3s ease;
}

/* 4. 标题样式微调 */
#my-hot-posts .elementor-post__card, #my-hot-posts .elementor-post__text {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#my-hot-posts .elementor-post__title {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

/* 5. 鼠标悬停交互：整行变红 (#b51717) */
#my-hot-posts article.elementor-post:hover::before {
	background-color: #b51717 !important;
	color: #fff !important;
}

#my-hot-posts article.elementor-post:hover .elementor-post__title a {
	color: #b51717 !important;
}
