.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900
}

.wpcf7-form-control-wrap {
	position: relative
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: 400;
	display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " "
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: .75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative
}

form.submitting .wpcf7-spinner {
	visibility: visible
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1e3ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@media(prefers-reduced-motion:reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2e3ms
	}
}

@keyframes spin {
	from {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

@keyframes blink {
	from {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.wpcf7 [inert] {
	opacity: .5
}

.wpcf7 input[type=file] {
	cursor: pointer
}

.wpcf7 input[type=file]:disabled {
	cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
	direction: ltr
}

.wpcf7-reflection>output {
	display: list-item;
	list-style: none
}

.wpcf7-reflection>output[hidden] {
	display: none
}

.elementor-hidden {
	display: none;
}

.elementor-visibility-hidden {
	visibility: hidden;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.elementor-clearfix:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0;
}

.e-logo-wrapper {
	background: var(--e-a-bg-logo);
	display: inline-block;
	padding: 0.75em;
	border-radius: 50%;
	line-height: 1;
}

.e-logo-wrapper i {
	color: var(--e-a-color-logo);
	font-size: 1em;
}

.elementor *,
.elementor *:before,
.elementor *:after {
	box-sizing: border-box;
}

.elementor a {
	box-shadow: none;
	text-decoration: none;
}

.elementor hr {
	margin: 0;
	background-color: transparent;
}

.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	margin: 0;
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none;
}

.elementor .elementor-background-video-container,
.elementor .elementor-background-holder,
.elementor .elementor-background {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 0;
	direction: ltr;
}

.elementor .elementor-background-video-container {
	transition: opacity 1s;
	pointer-events: none;
}

.elementor .elementor-background-video-container.elementor-loading {
	opacity: 0;
}

.elementor .elementor-background-video-embed {
	max-width: none;
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.elementor .elementor-background-video {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.elementor .elementor-html5-video {
	object-fit: cover;
}

.elementor .elementor-background-overlay {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.elementor .elementor-background-slideshow {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 0;
}

.elementor .elementor-background-slideshow__slide__image {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.elementor-widget-wrap>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.e-con-inner>.elementor-element.elementor-absolute {
	position: absolute;
}

.elementor-widget-wrap>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.e-con-inner>.elementor-element.elementor-fixed {
	position: fixed;
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%;
}

@media (max-width: 1024px) {

	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width: 100%;
	}
}

@media (max-width: 767px) {

	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%;
	}
}

.elementor-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order);
	align-self: var(--align-self);
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
	z-index: 1;
}

.elementor-element:where(.e-con-full, .elementor-widget) {
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	gap: var(--gap);
}

.elementor-invisible {
	visibility: hidden;
}

.elementor-align-center {
	text-align: center;
}

.elementor-align-center .elementor-button {
	width: auto;
}

.elementor-align-right {
	text-align: right;
}

.elementor-align-right .elementor-button {
	width: auto;
}

.elementor-align-left {
	text-align: left;
}

.elementor-align-left .elementor-button {
	width: auto;
}

.elementor-align-justify .elementor-button {
	width: 100%;
}

.elementor-custom-embed-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.elementor-custom-embed-play i {
	font-size: 100px;
	color: #fff;
	text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}

.elementor-custom-embed-play svg {
	height: 100px;
	width: 100px;
	fill: #fff;
	filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
	opacity: 0.8;
	transition: all 0.5s;
}

.elementor-custom-embed-play.elementor-playing i {
	font-family: eicons;
}

.elementor-custom-embed-play.elementor-playing i:before {
	content: "\e8fb";
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
	animation: eicon-spin 2s infinite linear;
}

.elementor-tag {
	display: inline-flex;
}

.elementor-ken-burns {
	transition-property: transform;
	transition-duration: 10s;
	transition-timing-function: linear;
}

.elementor-ken-burns--out {
	transform: scale(1.3);
}

.elementor-ken-burns--active {
	transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
	transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
	transform: scale(1.3);
}

@media (min-width: -1) {
	.elementor-widescreen-align-center {
		text-align: center;
	}

	.elementor-widescreen-align-center .elementor-button {
		width: auto;
	}

	.elementor-widescreen-align-right {
		text-align: right;
	}

	.elementor-widescreen-align-right .elementor-button {
		width: auto;
	}

	.elementor-widescreen-align-left {
		text-align: left;
	}

	.elementor-widescreen-align-left .elementor-button {
		width: auto;
	}

	.elementor-widescreen-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width: -1) {
	.elementor-laptop-align-center {
		text-align: center;
	}

	.elementor-laptop-align-center .elementor-button {
		width: auto;
	}

	.elementor-laptop-align-right {
		text-align: right;
	}

	.elementor-laptop-align-right .elementor-button {
		width: auto;
	}

	.elementor-laptop-align-left {
		text-align: left;
	}

	.elementor-laptop-align-left .elementor-button {
		width: auto;
	}

	.elementor-laptop-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.elementor-tablet_extra-align-center {
		text-align: center;
	}

	.elementor-tablet_extra-align-center .elementor-button {
		width: auto;
	}

	.elementor-tablet_extra-align-right {
		text-align: right;
	}

	.elementor-tablet_extra-align-right .elementor-button {
		width: auto;
	}

	.elementor-tablet_extra-align-left {
		text-align: left;
	}

	.elementor-tablet_extra-align-left .elementor-button {
		width: auto;
	}

	.elementor-tablet_extra-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.elementor-tablet-align-center {
		text-align: center;
	}

	.elementor-tablet-align-center .elementor-button {
		width: auto;
	}

	.elementor-tablet-align-right {
		text-align: right;
	}

	.elementor-tablet-align-right .elementor-button {
		width: auto;
	}

	.elementor-tablet-align-left {
		text-align: left;
	}

	.elementor-tablet-align-left .elementor-button {
		width: auto;
	}

	.elementor-tablet-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width: 880px) {
	.elementor-mobile_extra-align-center {
		text-align: center;
	}

	.elementor-mobile_extra-align-center .elementor-button {
		width: auto;
	}

	.elementor-mobile_extra-align-right {
		text-align: right;
	}

	.elementor-mobile_extra-align-right .elementor-button {
		width: auto;
	}

	.elementor-mobile_extra-align-left {
		text-align: left;
	}

	.elementor-mobile_extra-align-left .elementor-button {
		width: auto;
	}

	.elementor-mobile_extra-align-justify .elementor-button {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.elementor-mobile-align-center {
		text-align: center;
	}

	.elementor-mobile-align-center .elementor-button {
		width: auto;
	}

	.elementor-mobile-align-right {
		text-align: right;
	}

	.elementor-mobile-align-right .elementor-button {
		width: auto;
	}

	.elementor-mobile-align-left {
		text-align: left;
	}

	.elementor-mobile-align-left .elementor-button {
		width: auto;
	}

	.elementor-mobile-align-justify .elementor-button {
		width: 100%;
	}
}

:root {
	--page-title-display: block;
}

.elementor-page-title,
h1.entry-title {
	display: var(--page-title-display);
}

@keyframes eicon-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}

.eicon-animation-spin {
	animation: eicon-spin 2s infinite linear;
}

.elementor-section {
	position: relative;
}

.elementor-section .elementor-container {
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

@media (max-width: 1024px) {
	.elementor-section .elementor-container {
		flex-wrap: wrap;
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
	position: relative;
	width: 100%;
}

.elementor-section.elementor-section-items-top>.elementor-container {
	align-items: flex-start;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
	align-items: center;
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
	align-items: flex-end;
}

@media (min-width: 768px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh;
	}

	.elementor-section.elementor-section-height-full>.elementor-container {
		height: 100%;
	}
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: center;
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-items: flex-end;
}

.elementor-row {
	width: 100%;
	display: flex;
}

@media (max-width: 1024px) {
	.elementor-row {
		flex-wrap: wrap;
	}
}

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: flex;
}

.elementor-widget-wrap>.elementor-element {
	width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
	width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)));
}

.elementor-widget {
	position: relative;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 20px;
}

.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial,
.elementor-widget:not(:last-child).elementor-absolute {
	margin-bottom: 0;
}

.elementor-column {
	position: relative;
	min-height: 1px;
	display: flex;
}

.elementor-column-wrap {
	width: 100%;
	position: relative;
	display: flex;
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
	padding: 5px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
	padding: 15px;
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
	padding: 20px;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
	padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0;
}

@media (min-width: 768px) {

	.elementor-column.elementor-col-10,
	.elementor-column[data-col="10"] {
		width: 10%;
	}

	.elementor-column.elementor-col-11,
	.elementor-column[data-col="11"] {
		width: 11.111%;
	}

	.elementor-column.elementor-col-12,
	.elementor-column[data-col="12"] {
		width: 12.5%;
	}

	.elementor-column.elementor-col-14,
	.elementor-column[data-col="14"] {
		width: 14.285%;
	}

	.elementor-column.elementor-col-16,
	.elementor-column[data-col="16"] {
		width: 16.666%;
	}

	.elementor-column.elementor-col-20,
	.elementor-column[data-col="20"] {
		width: 20%;
	}

	.elementor-column.elementor-col-25,
	.elementor-column[data-col="25"] {
		width: 25%;
	}

	.elementor-column.elementor-col-30,
	.elementor-column[data-col="30"] {
		width: 30%;
	}

	.elementor-column.elementor-col-33,
	.elementor-column[data-col="33"] {
		width: 33.333%;
	}

	.elementor-column.elementor-col-40,
	.elementor-column[data-col="40"] {
		width: 40%;
	}

	.elementor-column.elementor-col-50,
	.elementor-column[data-col="50"] {
		width: 50%;
	}

	.elementor-column.elementor-col-60,
	.elementor-column[data-col="60"] {
		width: 60%;
	}

	.elementor-column.elementor-col-66,
	.elementor-column[data-col="66"] {
		width: 66.666%;
	}

	.elementor-column.elementor-col-70,
	.elementor-column[data-col="70"] {
		width: 70%;
	}

	.elementor-column.elementor-col-75,
	.elementor-column[data-col="75"] {
		width: 75%;
	}

	.elementor-column.elementor-col-80,
	.elementor-column[data-col="80"] {
		width: 80%;
	}

	.elementor-column.elementor-col-83,
	.elementor-column[data-col="83"] {
		width: 83.333%;
	}

	.elementor-column.elementor-col-90,
	.elementor-column[data-col="90"] {
		width: 90%;
	}

	.elementor-column.elementor-col-100,
	.elementor-column[data-col="100"] {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.elementor-column.elementor-xs-10 {
		width: 10%;
	}

	.elementor-column.elementor-xs-11 {
		width: 11.111%;
	}

	.elementor-column.elementor-xs-12 {
		width: 12.5%;
	}

	.elementor-column.elementor-xs-14 {
		width: 14.285%;
	}

	.elementor-column.elementor-xs-16 {
		width: 16.666%;
	}

	.elementor-column.elementor-xs-20 {
		width: 20%;
	}

	.elementor-column.elementor-xs-25 {
		width: 25%;
	}

	.elementor-column.elementor-xs-30 {
		width: 30%;
	}

	.elementor-column.elementor-xs-33 {
		width: 33.333%;
	}

	.elementor-column.elementor-xs-40 {
		width: 40%;
	}

	.elementor-column.elementor-xs-50 {
		width: 50%;
	}

	.elementor-column.elementor-xs-60 {
		width: 60%;
	}

	.elementor-column.elementor-xs-66 {
		width: 66.666%;
	}

	.elementor-column.elementor-xs-70 {
		width: 70%;
	}

	.elementor-column.elementor-xs-75 {
		width: 75%;
	}

	.elementor-column.elementor-xs-80 {
		width: 80%;
	}

	.elementor-column.elementor-xs-83 {
		width: 83.333%;
	}

	.elementor-column.elementor-xs-90 {
		width: 90%;
	}

	.elementor-column.elementor-xs-100 {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.elementor-column.elementor-sm-10 {
		width: 10%;
	}

	.elementor-column.elementor-sm-11 {
		width: 11.111%;
	}

	.elementor-column.elementor-sm-12 {
		width: 12.5%;
	}

	.elementor-column.elementor-sm-14 {
		width: 14.285%;
	}

	.elementor-column.elementor-sm-16 {
		width: 16.666%;
	}

	.elementor-column.elementor-sm-20 {
		width: 20%;
	}

	.elementor-column.elementor-sm-25 {
		width: 25%;
	}

	.elementor-column.elementor-sm-30 {
		width: 30%;
	}

	.elementor-column.elementor-sm-33 {
		width: 33.333%;
	}

	.elementor-column.elementor-sm-40 {
		width: 40%;
	}

	.elementor-column.elementor-sm-50 {
		width: 50%;
	}

	.elementor-column.elementor-sm-60 {
		width: 60%;
	}

	.elementor-column.elementor-sm-66 {
		width: 66.666%;
	}

	.elementor-column.elementor-sm-70 {
		width: 70%;
	}

	.elementor-column.elementor-sm-75 {
		width: 75%;
	}

	.elementor-column.elementor-sm-80 {
		width: 80%;
	}

	.elementor-column.elementor-sm-83 {
		width: 83.333%;
	}

	.elementor-column.elementor-sm-90 {
		width: 90%;
	}

	.elementor-column.elementor-sm-100 {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-column.elementor-md-10 {
		width: 10%;
	}

	.elementor-column.elementor-md-11 {
		width: 11.111%;
	}

	.elementor-column.elementor-md-12 {
		width: 12.5%;
	}

	.elementor-column.elementor-md-14 {
		width: 14.285%;
	}

	.elementor-column.elementor-md-16 {
		width: 16.666%;
	}

	.elementor-column.elementor-md-20 {
		width: 20%;
	}

	.elementor-column.elementor-md-25 {
		width: 25%;
	}

	.elementor-column.elementor-md-30 {
		width: 30%;
	}

	.elementor-column.elementor-md-33 {
		width: 33.333%;
	}

	.elementor-column.elementor-md-40 {
		width: 40%;
	}

	.elementor-column.elementor-md-50 {
		width: 50%;
	}

	.elementor-column.elementor-md-60 {
		width: 60%;
	}

	.elementor-column.elementor-md-66 {
		width: 66.666%;
	}

	.elementor-column.elementor-md-70 {
		width: 70%;
	}

	.elementor-column.elementor-md-75 {
		width: 75%;
	}

	.elementor-column.elementor-md-80 {
		width: 80%;
	}

	.elementor-column.elementor-md-83 {
		width: 83.333%;
	}

	.elementor-column.elementor-md-90 {
		width: 90%;
	}

	.elementor-column.elementor-md-100 {
		width: 100%;
	}
}

@media (min-width: -1) {
	.elementor-reverse-widescreen>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 1025px) and (max-width: -1) {
	.elementor-reverse-laptop>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 1201px) and (max-width: -1) {
	.elementor-reverse-laptop>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.elementor-reverse-laptop>.elementor-container> :nth-child(1) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(2) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(3) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(4) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(5) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(6) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(7) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(8) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(9) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(10) {
		order: initial;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-reverse-tablet>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 881px) and (max-width: 1024px) {
	.elementor-reverse-tablet>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 768px) and (max-width: 880px) {
	.elementor-reverse-tablet>.elementor-container> :nth-child(1) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(2) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(3) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(4) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(5) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(6) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(7) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(8) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(9) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(10) {
		order: initial;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (max-width: 767px) {
	.elementor-reverse-mobile>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(10) {
		order: 1;
	}

	.elementor-column {
		width: 100%;
	}
}

ul.elementor-icon-list-items.elementor-inline-items {
	display: flex;
	flex-wrap: wrap;
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: break-word;
}

.elementor-grid {
	display: grid;
	grid-column-gap: var(--grid-column-gap);
	grid-row-gap: var(--grid-row-gap);
}

.elementor-grid .elementor-grid-item {
	min-width: 0;
}

.elementor-grid-0 .elementor-grid {
	display: inline-block;
	width: 100%;
	word-spacing: var(--grid-column-gap);
	margin-bottom: calc(-1 * var(--grid-row-gap));
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
	display: inline-block;
	margin-bottom: var(--grid-row-gap);
	word-break: break-word;
}

.elementor-grid-1 .elementor-grid {
	grid-template-columns: repeat(1, 1fr);
}

.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, 1fr);
}

.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, 1fr);
}

.elementor-grid-4 .elementor-grid {
	grid-template-columns: repeat(4, 1fr);
}

.elementor-grid-5 .elementor-grid {
	grid-template-columns: repeat(5, 1fr);
}

.elementor-grid-6 .elementor-grid {
	grid-template-columns: repeat(6, 1fr);
}

.elementor-grid-7 .elementor-grid {
	grid-template-columns: repeat(7, 1fr);
}

.elementor-grid-8 .elementor-grid {
	grid-template-columns: repeat(8, 1fr);
}

.elementor-grid-9 .elementor-grid {
	grid-template-columns: repeat(9, 1fr);
}

.elementor-grid-10 .elementor-grid {
	grid-template-columns: repeat(10, 1fr);
}

.elementor-grid-11 .elementor-grid {
	grid-template-columns: repeat(11, 1fr);
}

.elementor-grid-12 .elementor-grid {
	grid-template-columns: repeat(12, 1fr);
}

@media (min-width: -1) {
	.elementor-grid-widescreen-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}

	.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}

	.elementor-grid-widescreen-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-grid-widescreen-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-grid-widescreen-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.elementor-grid-widescreen-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-grid-widescreen-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.elementor-grid-widescreen-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.elementor-grid-widescreen-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.elementor-grid-widescreen-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.elementor-grid-widescreen-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}

	.elementor-grid-widescreen-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.elementor-grid-widescreen-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}

	.elementor-grid-widescreen-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width: -1) {
	.elementor-grid-laptop-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}

	.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}

	.elementor-grid-laptop-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-grid-laptop-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-grid-laptop-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.elementor-grid-laptop-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-grid-laptop-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.elementor-grid-laptop-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.elementor-grid-laptop-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.elementor-grid-laptop-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.elementor-grid-laptop-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}

	.elementor-grid-laptop-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.elementor-grid-laptop-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}

	.elementor-grid-laptop-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width: 1200px) {
	.elementor-grid-tablet_extra-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}

	.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}

	.elementor-grid-tablet_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-grid-tablet_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-grid-tablet_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.elementor-grid-tablet_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-grid-tablet_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.elementor-grid-tablet_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.elementor-grid-tablet_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.elementor-grid-tablet_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.elementor-grid-tablet_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}

	.elementor-grid-tablet_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.elementor-grid-tablet_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}

	.elementor-grid-tablet_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width: 1024px) {
	.elementor-grid-tablet-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}

	.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}

	.elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.elementor-grid-tablet-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-grid-tablet-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.elementor-grid-tablet-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.elementor-grid-tablet-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.elementor-grid-tablet-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.elementor-grid-tablet-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}

	.elementor-grid-tablet-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.elementor-grid-tablet-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}

	.elementor-grid-tablet-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width: 880px) {
	.elementor-grid-mobile_extra-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}

	.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}

	.elementor-grid-mobile_extra-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-grid-mobile_extra-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-grid-mobile_extra-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.elementor-grid-mobile_extra-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-grid-mobile_extra-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.elementor-grid-mobile_extra-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.elementor-grid-mobile_extra-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.elementor-grid-mobile_extra-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.elementor-grid-mobile_extra-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}

	.elementor-grid-mobile_extra-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.elementor-grid-mobile_extra-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}

	.elementor-grid-mobile_extra-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (max-width: 767px) {
	.elementor-grid-mobile-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}

	.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}

	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-grid-mobile-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.elementor-grid-mobile-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.elementor-grid-mobile-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
	}

	.elementor-grid-mobile-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.elementor-grid-mobile-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
	}

	.elementor-grid-mobile-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
	}

	.elementor-grid-mobile-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
	}

	.elementor-grid-mobile-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
	}

	.elementor-grid-mobile-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
	}

	.elementor-grid-mobile-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}

@media (min-width: 1201px) {
	#elementor-device-mode:after {
		content: "desktop";
	}
}

@media (min-width: -1) {
	#elementor-device-mode:after {
		content: "widescreen";
	}
}

@media (max-width: -1) {
	#elementor-device-mode:after {
		content: "laptop";
	}
}

@media (max-width: 1200px) {
	#elementor-device-mode:after {
		content: "tablet_extra";
	}
}

@media (max-width: 1024px) {
	#elementor-device-mode:after {
		content: "tablet";
	}
}

@media (max-width: 880px) {
	#elementor-device-mode:after {
		content: "mobile_extra";
	}
}

@media (max-width: 767px) {
	#elementor-device-mode:after {
		content: "mobile";
	}
}

.e-con {
	--border-radius: 0;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--text-align: initial;
	--margin-top: 0px;
	--margin-right: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--padding-top: var(--container-default-padding-top, 10px);
	--padding-right: var(--container-default-padding-right, 10px);
	--padding-bottom: var(--container-default-padding-bottom, 10px);
	--padding-left: var(--container-default-padding-left, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--gap: var(--widgets-spacing, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: 0.3s;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	position: var(--position);
	width: var(--width);
	min-width: 0;
	min-height: var(--min-height);
	height: var(--height);
	border-radius: var(--border-radius);
	z-index: var(--z-index);
	overflow: var(--overflow);
	transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), box-shadow var(--border-transition, 0.3s), transform var(--e-con-transform-transition-duration, 0.4s);
	--flex-wrap-mobile: wrap;
	margin-block-start: var(--margin-block-start);
	margin-inline-end: var(--margin-inline-end);
	margin-block-end: var(--margin-block-end);
	margin-inline-start: var(--margin-inline-start);
	padding-inline-start: var(--padding-inline-start);
	padding-inline-end: var(--padding-inline-end);
}

.e-con {
	--margin-block-start: var(--margin-top);
	--margin-block-end: var(--margin-bottom);
	--margin-inline-start: var(--margin-left);
	--margin-inline-end: var(--margin-right);
	--padding-inline-start: var(--padding-left);
	--padding-inline-end: var(--padding-right);
	--padding-block-start: var(--padding-top);
	--padding-block-end: var(--padding-bottom);
	--border-block-start-width: var(--border-top-width);
	--border-block-end-width: var(--border-bottom-width);
	--border-inline-start-width: var(--border-left-width);
	--border-inline-end-width: var(--border-right-width);
}

body.rtl .e-con {
	--padding-inline-start: var(--padding-right);
	--padding-inline-end: var(--padding-left);
	--margin-inline-start: var(--margin-right);
	--margin-inline-end: var(--margin-left);
	--border-inline-start-width: var(--border-right-width);
	--border-inline-end-width: var(--border-left-width);
}

.e-con.e-flex {
	--flex-direction: column;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.e-con-full,
.e-con>.e-con-inner {
	text-align: var(--text-align);
	padding-block-start: var(--padding-block-start);
	padding-block-end: var(--padding-block-end);
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
	flex-direction: var(--flex-direction);
}

.e-con,
.e-con>.e-con-inner {
	display: var(--display);
}

.e-con.e-grid {
	--grid-justify-content: start;
	--grid-align-content: start;
	--grid-auto-flow: row;
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
	grid-template-columns: var(--e-con-grid-template-columns);
	grid-template-rows: var(--e-con-grid-template-rows);
	justify-content: var(--grid-justify-content);
	align-content: var(--grid-align-content);
	grid-auto-flow: var(--grid-auto-flow);
	justify-items: var(--justify-items);
	align-items: var(--align-items);
}

.e-con-boxed.e-flex {
	flex-direction: column;
	flex-wrap: initial;
	justify-content: initial;
	align-items: initial;
	align-content: initial;
}

.e-con-boxed.e-grid {
	justify-items: initial;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}

.e-con-boxed {
	text-align: initial;
	gap: initial;
}

.e-con.e-flex>.e-con-inner {
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	flex-basis: initial;
	flex-grow: 1;
	flex-shrink: initial;
	align-self: initial;
}

.e-con.e-grid>.e-con-inner {
	justify-items: var(--justify-items);
	align-items: var(--align-items);
}

.e-con>.e-con-inner {
	gap: var(--gap);
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	padding-inline-start: 0;
	padding-inline-end: 0;
	height: 100%;
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
	--margin-left: auto;
	--margin-right: auto;
	max-width: min(100%, var(--width));
}

.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0;
}

.e-con::before,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container::before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer::before,
.e-con>.elementor-background-slideshow::before {
	content: var(--background-overlay);
	display: block;
	position: absolute;
	mix-blend-mode: var(--overlay-mix-blend-mode);
	opacity: var(--overlay-opacity);
	transition: var(--overlay-transition, 0.3s);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	border-color: var(--border-color);
	border-block-start-width: var(--border-block-start-width);
	border-inline-end-width: var(--border-inline-end-width);
	border-block-end-width: var(--border-block-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	top: calc(0px - var(--border-top-width));
	left: calc(0px - var(--border-left-width));
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
}

.e-con::before {
	transition: background var(--overlay-transition, 0.3s), border-radius var(--border-transition, 0.3s), opacity var(--overlay-transition, 0.3s);
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container {
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	border-color: var(--border-color);
	border-block-start-width: var(--border-block-start-width);
	border-inline-end-width: var(--border-inline-end-width);
	border-block-end-width: var(--border-block-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	top: calc(0px - var(--border-top-width));
	left: calc(0px - var(--border-left-width));
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
}

@media (max-width: 767px) {
	:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
		display: none;
	}
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container::before {
	z-index: 1;
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-slideshow::before {
	z-index: 2;
}

.e-con .elementor-widget {
	min-width: 0;
}

.e-con .elementor-widget-video,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-empty {
	width: 100%;
}

.e-con .elementor-widget.e-widget-swiper {
	width: 100%;
}

.e-con>.elementor-widget>.elementor-widget-container,
.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container {
	height: 100%;
}

.elementor.elementor .e-con>.elementor-widget,
.e-con.e-con>.e-con-inner>.elementor-widget {
	max-width: 100%;
}

@media (max-width: 767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: var(--flex-wrap-mobile);
	}
}

.elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup {
	flex-basis: 100%;
	max-width: 100%;
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper {
	flex-grow: 1;
}

.elementor-field-group {
	flex-wrap: wrap;
	align-items: center;
}

.elementor-field-group.elementor-field-type-submit {
	align-items: flex-end;
}

.elementor-field-group .elementor-field-textual {
	width: 100%;
	max-width: 100%;
	border: 1px solid #69727D;
	background-color: transparent;
	color: #1f2124;
	vertical-align: middle;
	flex-grow: 1;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
	outline: 0;
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}

.elementor-field-group .elementor-select-wrapper {
	display: flex;
	position: relative;
	width: 100%;
}

.elementor-field-group .elementor-select-wrapper select {
	appearance: none;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	flex-basis: 100%;
	padding-inline-end: 20px;
}

.elementor-field-group .elementor-select-wrapper:before {
	content: "\e92a";
	font-family: "eicons";
	font-size: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	pointer-events: none;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
	content: "";
}

.elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
}

.elementor-field-subgroup .elementor-field-option label {
	display: inline-block;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-inline-end: 10px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	flex-basis: 100%;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
	display: inline;
}

.elementor-field-label {
	cursor: pointer;
}

.elementor-mark-required .elementor-field-label:after {
	content: "*";
	color: red;
	padding-inline-start: 0.2em;
}

.elementor-field-textual {
	line-height: 1.4;
	font-size: 15px;
	min-height: 40px;
	padding: 5px 14px;
	border-radius: 3px;
}

.elementor-field-textual.elementor-size-xs {
	font-size: 13px;
	min-height: 33px;
	padding: 4px 12px;
	border-radius: 2px;
}

.elementor-field-textual.elementor-size-md {
	font-size: 16px;
	min-height: 47px;
	padding: 6px 16px;
	border-radius: 4px;
}

.elementor-field-textual.elementor-size-lg {
	font-size: 18px;
	min-height: 59px;
	padding: 7px 20px;
	border-radius: 5px;
}

.elementor-field-textual.elementor-size-xl {
	font-size: 20px;
	min-height: 72px;
	padding: 8px 24px;
	border-radius: 6px;
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	flex-basis: 100%;
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
	flex-basis: 50%;
	flex-grow: 1;
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
	flex-basis: 100%;
}

.elementor-button-align-center .elementor-field-type-submit,
.elementor-button-align-center .e-form__buttons {
	justify-content: center;
}

.elementor-button-align-start .elementor-field-type-submit,
.elementor-button-align-start .e-form__buttons {
	justify-content: flex-start;
}

.elementor-button-align-end .elementor-field-type-submit,
.elementor-button-align-end .e-form__buttons {
	justify-content: flex-end;
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	flex-basis: initial;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper {
	flex-grow: initial;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button {
	flex-basis: initial;
}

@media screen and (max-width: 1024px) {
	.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: 100%;
	}

	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
		flex-basis: 50%;
		flex-grow: 1;
	}

	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
		flex-basis: 100%;
	}

	.elementor-tablet-button-align-center .elementor-field-type-submit,
	.elementor-tablet-button-align-center .e-form__buttons {
		justify-content: center;
	}

	.elementor-tablet-button-align-start .elementor-field-type-submit,
	.elementor-tablet-button-align-start .e-form__buttons {
		justify-content: flex-start;
	}

	.elementor-tablet-button-align-end .elementor-field-type-submit,
	.elementor-tablet-button-align-end .e-form__buttons {
		justify-content: flex-end;
	}

	.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: initial;
	}

	.elementor-tablet-button-align-center .e-form__buttons__wrapper,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper {
		flex-grow: initial;
	}

	.elementor-tablet-button-align-center .e-form__buttons__wrapper,
	.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper__button,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper__button {
		flex-basis: initial;
	}
}

@media screen and (max-width: 767px) {
	.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: 100%;
	}

	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
		flex-basis: 50%;
		flex-grow: 1;
	}

	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
		flex-basis: 100%;
	}

	.elementor-mobile-button-align-center .elementor-field-type-submit,
	.elementor-mobile-button-align-center .e-form__buttons {
		justify-content: center;
	}

	.elementor-mobile-button-align-start .elementor-field-type-submit,
	.elementor-mobile-button-align-start .e-form__buttons {
		justify-content: flex-start;
	}

	.elementor-mobile-button-align-end .elementor-field-type-submit,
	.elementor-mobile-button-align-end .e-form__buttons {
		justify-content: flex-end;
	}

	.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		flex-basis: initial;
	}

	.elementor-mobile-button-align-center .e-form__buttons__wrapper,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper {
		flex-grow: initial;
	}

	.elementor-mobile-button-align-center .e-form__buttons__wrapper,
	.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper__button,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper__button {
		flex-basis: initial;
	}
}

.elementor-error .elementor-field {
	border-color: #d9534f;
}

.elementor-error .help-inline {
	color: #d9534f;
	font-size: 0.9em;
}

.elementor-message {
	margin: 10px 0;
	font-size: 1em;
	line-height: 1;
}

.elementor-message:before {
	content: "\e90e";
	display: inline-block;
	font-family: eicons;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	margin-inline-end: 5px;
}

.elementor-message.elementor-message-danger {
	color: #d9534f;
}

.elementor-message.elementor-message-danger:before {
	content: "\e87f";
}

.elementor-message.form-message-success {
	color: #5cb85c;
}

.elementor-form .elementor-button {
	padding-block-start: 0;
	padding-block-end: 0;
	border: none;
}

.elementor-form .elementor-button>span,
.elementor-form .elementor-button-content-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 5px;
}

.elementor-form .elementor-button.elementor-size-xs {
	min-height: 33px;
}

.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px;
}

.elementor-form .elementor-button.elementor-size-md {
	min-height: 47px;
}

.elementor-form .elementor-button.elementor-size-lg {
	min-height: 59px;
}

.elementor-form .elementor-button.elementor-size-xl {
	min-height: 72px;
}

.elementor-element .elementor-widget-container {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform var(--e-transform-transition-duration, 400ms);
}

.elementor-heading-title {
	padding: 0;
	margin: 0;
	line-height: 1;
}

.elementor-button {
	display: inline-block;
	line-height: 1;
	background-color: #69727D;
	font-size: 15px;
	padding: 12px 24px;
	border-radius: 3px;
	color: #fff;
	fill: #fff;
	text-align: center;
	transition: all 0.3s;
}

.elementor-button:hover,
.elementor-button:focus,
.elementor-button:visited {
	color: #fff;
}

.elementor-button-content-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 5px;
}

.elementor-button-icon svg {
	width: 1em;
	height: auto;
}

.elementor-button-icon .e-font-icon-svg {
	height: 1em;
}

.elementor-button-text {
	display: inline-block;
}

.elementor-button.elementor-size-xs {
	font-size: 13px;
	padding: 10px 20px;
	border-radius: 2px;
}

.elementor-button.elementor-size-md {
	font-size: 16px;
	padding: 15px 30px;
	border-radius: 4px;
}

.elementor-button.elementor-size-lg {
	font-size: 18px;
	padding: 20px 40px;
	border-radius: 5px;
}

.elementor-button.elementor-size-xl {
	font-size: 20px;
	padding: 25px 50px;
	border-radius: 6px;
}

.elementor-button span {
	text-decoration: inherit;
}

.elementor-element.elementor-button-info .elementor-button {
	background-color: #5bc0de;
}

.elementor-element.elementor-button-success .elementor-button {
	background-color: #5cb85c;
}

.elementor-element.elementor-button-warning .elementor-button {
	background-color: #f0ad4e;
}

.elementor-element.elementor-button-danger .elementor-button {
	background-color: #d9534f;
}

.elementor-widget-button .elementor-button .elementor-button-info {
	background-color: #5bc0de;
}

.elementor-widget-button .elementor-button .elementor-button-success {
	background-color: #5cb85c;
}

.elementor-widget-button .elementor-button .elementor-button-warning {
	background-color: #f0ad4e;
}

.elementor-widget-button .elementor-button .elementor-button-danger {
	background-color: #d9534f;
}

.elementor-tab-title a {
	color: inherit;
}

.elementor-view-stacked .elementor-icon {
	padding: 0.5em;
	background-color: #69727D;
	color: #fff;
	fill: #fff;
}

.elementor-view-framed .elementor-icon {
	padding: 0.5em;
	color: #69727D;
	border: 3px solid #69727D;
	background-color: transparent;
}

.elementor-icon {
	display: inline-block;
	line-height: 1;
	transition: all 0.3s;
	color: #69727D;
	font-size: 50px;
	text-align: center;
}

.elementor-icon:hover {
	color: #69727D;
}

.elementor-icon i,
.elementor-icon svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
}

.elementor-icon i:before,
.elementor-icon svg:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.elementor-icon i.fad {
	width: initial;
}

.elementor-shape-square .elementor-icon {
	border-radius: 0;
}

.elementor-shape-rounded .elementor-icon {
	border-radius: 10%;
}

.elementor-shape-circle .elementor-icon {
	border-radius: 50%;
}

.e-transform .elementor-widget-container {
	transform: perspective(var(--e-transform-perspective, 0)) rotateZ(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

.e-con.e-transform {
	transform: perspective(var(--e-con-transform-perspective, 0)) rotateZ(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
	transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}

.animated {
	animation-duration: 1.25s;
}

.animated.animated-slow {
	animation-duration: 2s;
}

.animated.animated-fast {
	animation-duration: 0.75s;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.reverse {
	animation-direction: reverse;
	animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
	.animated {
		animation: none;
	}
}

.page-template-elementor_canvas.elementor-page:before {
	display: none;
}

.elementor-post__thumbnail__link {
	transition: none;
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
	padding: 0;
}

.e--ua-appleWebkit.rtl {
	--flex-right: flex-start;
}

.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right,
.e--ua-appleWebkit .elementor-share-buttons--align-right {
	--justify-content: var(--flex-right, flex-end);
}

.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center,
.e--ua-appleWebkit .elementor-share-buttons--align-center {
	--justify-content: center;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--justify-content, space-between);
	margin-left: calc(-0.5 * var(--grid-column-gap));
	margin-right: calc(-0.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item {
	margin-left: calc(0.5 * var(--grid-column-gap));
	margin-right: calc(0.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid {
	display: inline-block;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item {
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 1024px) {

	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right,
	.e--ua-appleWebkit .elementor-share-buttons-tablet--align-right {
		--justify-content: var(--flex-right, flex-end);
	}

	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center,
	.e--ua-appleWebkit .elementor-share-buttons-tablet--align-center {
		--justify-content: center;
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid {
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: var(--justify-content, space-between);
		margin-left: calc(-0.5 * var(--grid-column-gap));
		margin-right: calc(-0.5 * var(--grid-column-gap));
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item {
		margin-left: calc(0.5 * var(--grid-column-gap));
		margin-right: calc(0.5 * var(--grid-column-gap));
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid {
		display: inline-block;
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {

	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right,
	.e--ua-appleWebkit .elementor-share-buttons-mobile--align-right {
		--justify-content: var(--flex-right, flex-end);
	}

	.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center,
	.e--ua-appleWebkit .elementor-share-buttons-mobile--align-center {
		--justify-content: center;
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid {
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: var(--justify-content, space-between);
		margin-left: calc(-0.5 * var(--grid-column-gap));
		margin-right: calc(-0.5 * var(--grid-column-gap));
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item {
		margin-left: calc(0.5 * var(--grid-column-gap));
		margin-right: calc(0.5 * var(--grid-column-gap));
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid {
		display: inline-block;
	}

	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
	.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-hidden-mobile {
		display: none;
	}

	.elementor .elementor-hidden-phone {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 880px) {
	.elementor .elementor-hidden-mobile_extra {
		display: none;
	}
}

@media (min-width: 881px) and (max-width: 1024px) {
	.elementor .elementor-hidden-tablet {
		display: none;
	}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.elementor .elementor-hidden-tablet_extra {
		display: none;
	}
}

@media (min-width: -1) and (max-width: -1) {
	.elementor .elementor-hidden-laptop {
		display: none;
	}
}

@media (min-width: 1201px) and (max-width: 99999px) {
	.elementor .elementor-hidden-desktop {
		display: none;
	}
}

@media (min-width: -1) {
	.elementor .elementor-hidden-widescreen {
		display: none;
	}
}


@charset "UTF-8";

:root {
	--container-max-width: 1320px;
	--container-default-padding-block-start: 20px;
	--container-default-padding-inline-end: 20px;
	--container-default-padding-block-end: 20px;
	--container-default-padding-inline-start: 20px;
	--cms-accent: var(--cms-accent-regular);
	--cms-accent-rgb: var(--cms-accent-regular-rgb);
	--cms-primary: var(--cms-primary-regular);
	--cms-primary-rgb: var(--cms-primary-regular-rgb);
	--cms-secondary: var(--cms-secondary-regular);
	--cms-secondary-rgb: var(--cms-secondary-regular-rgb);
	--cms-white: #fff;
	--cms-transparent: transparent;
	--cms-white-regular: #fff;
	--cms-white-rgb: 255, 255, 255;
	--cms-border-color: #eaeaea;
	--cms-body: var(--cms-body-color);
	--dropdown-regular: var(--cms-primary-regular);
	--dropdown-hover: var(--cms-accent-regular);
	--dropdown-bg: var(--cms-white);
	--dropdown-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);
	--dropdown-radius: 0;
	--cms-gap: 40px;
	--cms-gap-laptop: var(--cms-gap);
	--cms-gap-tablet-extra: var(--cms-gap-laptop);
	--cms-gap-tablet: var(--cms-gap-tablet-extra);
	--cms-gap-mobile-extra: var(--cms-gap-tablet);
	--cms-gap-mobile: var(--cms-gap-mobile-extra);
	--cms-gap-smobile: var(--cms-gap-mobile);
	--cms-gutter: 40px;
	--cms-gutter-laptop: var(--cms-gutter);
	--cms-gutter-tablet-extra: var(--cms-gutter-laptop);
	--cms-gutter-tablet: var(--cms-gutter-tablet-extra);
	--cms-gutter-mobile-extra: var(--cms-gutter-tablet);
	--cms-gutter-mobile: var(--cms-gutter-mobile-extra);
	--cms-gutter-smobile: var(--cms-gutter-mobile)
}

@-webkit-keyframes moveUp {
	100% {
		-webkit-transform: translateY(0);
		opacity: 1
	}
}

@keyframes moveUp {
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes spin-rotate-left {
	to {
		transform: rotate(30deg)
	}

	from {
		transform: rotate(175deg)
	}
}

@-webkit-keyframes spin-rotate-left {
	to {
		transform: rotate(30deg)
	}

	from {
		transform: rotate(175deg)
	}
}

@keyframes spin-rotate-right {
	from {
		transform: rotate(-175deg)
	}

	to {
		transform: rotate(-30deg)
	}
}

@-webkit-keyframes spin-rotate-right {
	from {
		transform: rotate(-175deg)
	}

	to {
		transform: rotate(-30deg)
	}
}

@keyframes spin-rotate-all {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(-360deg)
	}
}

@-webkit-keyframes spin-rotate-all {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(-360deg)
	}
}

@keyframes spin-fade-in-first {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes spin-fade-in-first {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes spin-fade-in-second {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes spin-fade-in-second {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes markerWave {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: .8
	}

	20% {
		opacity: .8
	}

	100% {
		-webkit-transform: scale(5.5);
		transform: scale(5.5);
		opacity: 0
	}
}

@keyframes markerWave {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: .8
	}

	20% {
		opacity: .8
	}

	100% {
		-webkit-transform: scale(5.5);
		transform: scale(5.5);
		opacity: 0
	}
}

@-webkit-keyframes sk-rotate {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes sk-rotate {
	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg)
	}
}

@-webkit-keyframes sk-bounce {

	0%,
	100% {
		-webkit-transform: scale(0)
	}

	50% {
		-webkit-transform: scale(1)
	}
}

@keyframes sk-bounce {

	0%,
	100% {
		transform: scale(0);
		-webkit-transform: scale(0)
	}

	50% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes headerSlideDown {
	0% {
		margin-top: -150px
	}

	100% {
		margin-top: 0
	}
}

@-ms-keyframes headerSlideDown {
	0% {
		margin-top: -150px
	}

	100% {
		margin-top: 0
	}
}

@-webkit-keyframes headerSlideDown {
	0% {
		margin-top: -150px
	}

	100% {
		margin-top: 0
	}
}

@keyframes headerSlideDown {
	0% {
		margin-top: -150px
	}

	100% {
		margin-top: 0
	}
}

@-webkit-keyframes squares {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0
	}

	20% {
		-webkit-transform: scale(1.24);
		transform: scale(1.24);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(2.1);
		transform: scale(2.1);
		opacity: 0
	}
}

@-moz-keyframes squares {
	0% {
		-moz-transform: scale(1);
		transform: scale(1);
		opacity: 0
	}

	20% {
		-moz-transform: scale(1.24);
		transform: scale(1.24);
		opacity: 1
	}

	100% {
		-moz-transform: scale(2.1);
		transform: scale(2.1);
		opacity: 0
	}
}

@-o-keyframes squares {
	0% {
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0
	}

	20% {
		-o-transform: scale(1.24);
		transform: scale(1.24);
		opacity: 1
	}

	100% {
		-o-transform: scale(2.1);
		transform: scale(2.1);
		opacity: 0
	}
}

@keyframes squares {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0
	}

	20% {
		-webkit-transform: scale(1.24);
		-moz-transform: scale(1.24);
		-o-transform: scale(1.24);
		transform: scale(1.24);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(2.1);
		-moz-transform: scale(2.1);
		-o-transform: scale(2.1);
		transform: scale(2.1);
		opacity: 0
	}
}

@keyframes loading-spinner {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes loading-spinner {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes loading-run {
	0% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
	}

	5%,
	95% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
	}

	10%,
	59% {
		box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em
	}

	20% {
		box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em
	}

	38% {
		box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em
	}

	100% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
	}
}

@keyframes loading-run {
	0% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
	}

	5%,
	95% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
	}

	10%,
	59% {
		box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em
	}

	20% {
		box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em
	}

	38% {
		box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em
	}

	100% {
		box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
	}
}

@-webkit-keyframes loading-round {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes loading-round {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes pulse-border {
	0% {
		transform: scale(1);
		opacity: 1
	}

	100% {
		transform: scale(2);
		opacity: 0
	}
}

@keyframes icon-bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	40% {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px)
	}

	60% {
		-webkit-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%)
	}

	50% {
		opacity: 0;
		-webkit-transform: translate(-100%)
	}

	51% {
		opacity: 1
	}
}

@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%)
	}

	50% {
		opacity: 0;
		-moz-transform: translate(-100%)
	}

	51% {
		opacity: 1
	}
}

@keyframes toRightFromLeft {
	49% {
		transform: translate(100%)
	}

	50% {
		opacity: 0;
		transform: translate(-100%)
	}

	51% {
		opacity: 1
	}
}

@-webkit-keyframes cms-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1)
	}
}

@keyframes cms-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes btn_shine {
	100% {
		left: 200%
	}
}

@keyframes btn_shine {
	100% {
		left: 200%
	}
}

@-webkit-keyframes ripple {
	to {
		transform: scale(2);
		opacity: 0
	}
}

@-moz-keyframes ripple {
	to {
		transform: scale(2);
		opacity: 0
	}
}

@-ms-keyframes ripple {
	to {
		transform: scale(2);
		opacity: 0
	}
}

@-o-keyframes ripple {
	to {
		transform: scale(2);
		opacity: 0
	}
}

@keyframes ripple {
	to {
		transform: scale(2);
		opacity: 0
	}
}

@-webkit-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-moz-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-ms-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-o-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.cms-spin {
	animation: cms-spin 5s linear infinite
}

.cms-spin-slow {
	animation: cms-spin 10s linear infinite
}

@-webkit-keyframes cms-spin-x {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg)
	}
}

@-moz-keyframes cms-spin-x {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg)
	}
}

@-ms-keyframes cms-spin-x {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg)
	}
}

@-o-keyframes cms-spin-x {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg)
	}
}

@keyframes cms-spin-x {
	0% {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg)
	}

	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg)
	}
}

.cms-spin-x {
	transform-style: preserve-3d;
	animation: cms-spin-x 5s infinite
}

@keyframes cms-spin-sphere {
	0% {
		transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg)
	}

	100% {
		transform: rotateY(360deg) rotateX(360deg) rotateZ(360deg)
	}
}

.cms-spin-sphere {
	animation: cms-spin-sphere 6.66s linear infinite;
	border-radius: 50%;
	position: relative;
	transform-style: preserve-3d;
	-ms-transform-style: none
}

.cms-spin--sphere {
	position: absolute;
	top: 0;
	left: 0
}

.cms-spin-sphere-2 {
	transform: rotateX(-66.6deg)
}

.cms-spin-sphere-3 {
	transform: rotateX(66.6deg)
}

@-webkit-keyframes cms-text-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(359.8deg);
		transform: rotate(359.8deg)
	}
}

@-moz-keyframes cms-text-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(359.8deg);
		transform: rotate(359.8deg)
	}
}

@-ms-keyframes cms-text-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(359.8deg);
		transform: rotate(359.8deg)
	}
}

@-o-keyframes cms-text-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(359.8deg);
		transform: rotate(359.8deg)
	}
}

@keyframes cms-text-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(359.8deg);
		transform: rotate(359.8deg)
	}
}

.cms-text-spin {
	animation: cms-text-spin 10s ease-in-out infinite
}

@-webkit-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	25% {
		-webkit-transform: sclae(1);
		transform: sclae(1)
	}

	50% {
		-webkit-transform: sclae(1.1);
		transform: sclae(1.1)
	}

	75% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@-moz-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	25% {
		-webkit-transform: sclae(1);
		transform: sclae(1)
	}

	50% {
		-webkit-transform: sclae(1.1);
		transform: sclae(1.1)
	}

	75% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@-ms-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	25% {
		-webkit-transform: sclae(1);
		transform: sclae(1)
	}

	50% {
		-webkit-transform: sclae(1.1);
		transform: sclae(1.1)
	}

	75% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@-o-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	25% {
		-webkit-transform: sclae(1);
		transform: sclae(1)
	}

	50% {
		-webkit-transform: sclae(1.1);
		transform: sclae(1.1)
	}

	75% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

@keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	25% {
		-webkit-transform: sclae(1);
		transform: sclae(1)
	}

	50% {
		-webkit-transform: sclae(1.1);
		transform: sclae(1.1)
	}

	75% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}
}

.cms-zoom-inout {
	animation: cms-zoom-inout 2s ease-in-out infinite
}

@-webkit-keyframes cms-slider-zoom {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-moz-keyframes cms-slider-zoom {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-ms-keyframes cms-slider-zoom {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-o-keyframes cms-slider-zoom {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes cms-slider-zoom {
	0% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes cms-hover-underline {
	0% {
		background-position: 100% var(--cms-hover-underline-position-y);
		background-size: 100% var(--cms-hover-underline-height)
	}

	35% {
		background-position: 100% var(--cms-hover-underline-position-y);
		background-size: 0 var(--cms-hover-underline-height)
	}

	36% {
		background-position: 0 var(--cms-hover-underline-position-y);
		background-size: 0 var(--cms-hover-underline-height)
	}

	100% {
		background-position: 0 var(--cms-hover-underline-position-y);
		background-size: 100% var(--cms-hover-underline-height)
	}
}

@keyframes cms-hover-underline-forward {
	0% {
		background-position: 100% var(--cms-hover-underline2-position-y);
		background-size: 100% var(--cms-hover-underline2-height)
	}

	35% {
		background-position: 100% var(--cms-hover-underline2-position-y);
		background-size: 0 var(--cms-hover-underline2-height)
	}

	36% {
		background-position: 0 var(--cms-hover-underline2-position-y);
		background-size: 0 var(--cms-hover-underline2-height)
	}

	100% {
		background-position: 0 var(--cms-hover-underline2-position-y);
		background-size: 100% var(--cms-hover-underline2-height)
	}
}

@keyframes cms-delay-overflow {
	from {
		overflow: hidden
	}
}

.cms-reveal {
	transition: transform 0.9s cubic-bezier(.34, .17, .24, .94), clip-path 0.7s cubic-bezier(.34, .17, .24, .94);
	clip-path: inset(0 0 0 100%);
	transform: translateX(-20%)
}

.cms-reveal.animated {
	clip-path: inset(0 0 0 0);
	transform: translateX(0)
}

.cms-roll-out {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition: -webkit-clip-path 0.8s cubic-bezier(.57, .57, 0, .97);
	transition: clip-path 0.8s cubic-bezier(.57, .57, 0, .97);
	transition: clip-path 0.8s cubic-bezier(.57, .57, 0, .97), -webkit-clip-path 0.8s cubic-bezier(.57, .57, 0, .97)
}

.cms-roll-out.animated {
	clip-path: inset(0 0 0 0);
	-webkit-clip-path: inset(0 0 0 0)
}

.cms-backdrop-1,
.cms-hover-backdrop-1:hover {
	backdrop-filter: blur(43.9804px)
}

.cms-backdrop-2,
.cms-hover-backdrop-2:hover {
	backdrop-filter: blur(10px)
}

.cms-blur-bg {
	background: linear-gradient(142.13deg, rgba(254, 248, 255, .189) 1.8%, rgba(254, 248, 255, 0) 99.75%)
}

.bdr-1 {
	border: 1px solid var(--cms-border-color)
}

.bdr-1-dotted {
	border: 1px dashed
}

.bdr-1-primary {
	border: 1px solid #051a53
}

.bdr-1-grey {
	border: 1px solid var(--cms-grey)
}

.bdr-2,
img.bdr-2 {
	border: 2px solid var(--cms-border-color)
}

.bdr-5,
img.bdr-5 {
	border: 5px solid var(--cms-border-color)
}

.bdr-t-1 {
	border-top: 1px solid var(--cms-border-color)
}

.bdr-t-2 {
	border-top: 2px solid var(--cms-border-color)
}

.bdr-t-4 {
	border-top: 4px solid var(--cms-border-color)
}

.bdr-b-1 {
	border-bottom: 1px solid var(--cms-border-color)
}

.bdr-b-2 {
	border-bottom: 2px solid var(--cms-border-color)
}

.bdr-b-105,
.bdr-border-05 {
	border-bottom: 1px solid rgba(234, 234, 234, .5) !important
}

.bdr-b-0 {
	border-bottom: 0
}

.bdr-l-1 {
	border-left: 1px solid var(--cms-border-color)
}

.bdr-r-1 {
	border-right: 1px solid var(--cms-border-color)
}

.bdr-r-1 {
	border-right: 1px solid var(--cms-border-color)
}

.bdr-accent-regular {
	border-color: var(--cms-accent-regular) !important
}

.bdr-accent-lighten {
	border-color: var(--cms-accent-lighten) !important
}

.bdr-accent-darken {
	border-color: var(--cms-accent-darken) !important
}

.bdr-primary-regular {
	border-color: var(--cms-primary-regular) !important
}

.bdr-primary-darken {
	border-color: var(--cms-primary-darken) !important
}

.bdr-primary-lighten {
	border-color: var(--cms-primary-lighten) !important
}

.bdr-secondary-regular {
	border-color: var(--cms-secondary-regular) !important
}

.bdr-heading-regular {
	border-color: var(--cms-heading-regular) !important
}

.bdr-white {
	border-color: var(--cms-white) !important
}

.bdr-grey {
	border-color: var(--cms-grey) !important
}

.bdr-grey2 {
	border-color: var(--cms-grey2) !important
}

.bdr-grey2-25 {
	border-color: var(--cms-grey2-25) !important
}

.bdr-grey3 {
	border-color: var(--cms-grey3) !important
}

.bdr-white-15 {
	border-color: var(--cms-white-15) !important
}

.bdr-border {
	border-color: var(--cms-border) !important
}

.bdr-red {
	border-color: var(--cms-red) !important
}

.bdr-transparent {
	border-color: var(--cms-transparent) !important
}

.bdr-custom-1 {
	border-color: var(--cms-custom-1) !important
}

.bdr-hover-secondary-lighten:hover {
	border-color: var(--cms-secondary-lighten)
}

[class*=" box-"] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto
}

.box-20 {
	width: 20px;
	height: 20px
}

.box-26 {
	width: 26px;
	height: 26px
}

.box-30 {
	width: 30px;
	height: 30px
}

.box-32 {
	width: 32px;
	height: 32px
}

.box-36 {
	width: 36px;
	height: 36px
}

.box-46 {
	width: 46px;
	height: 46px
}

.box-48 {
	width: 48px;
	height: 48px
}

.box-50 {
	width: 50px;
	height: 50px
}

.box-58 {
	width: 58px;
	height: 58px
}

.box-60 {
	width: 60px;
	height: 60px
}

.box-64 {
	width: 64px;
	height: 64px
}

.box-68 {
	width: 68px;
	height: 68px
}

.box-88 {
	width: 88px;
	height: 88px
}

.box-118 {
	width: 118px;
	height: 118px
}

.box-178 {
	width: 178px;
	height: 178px
}

.box-32x40 {
	width: 32px;
	height: 40px
}

.box-40x97 {
	width: 40px;
	height: 97px
}

.box-40x58 {
	width: 40px;
	height: 58px
}

.box-104x66 {
	width: 104px;
	height: 66px
}

.box-124x104 {
	width: 124px;
	height: 104px
}

.box-144x245 {
	width: 144px;
	height: 245px
}

.box-185x271 {
	width: 185px;
	height: 271px
}

@media screen and (max-width:575px) {
	.box-mobile-40 {
		width: 40px;
		height: 40px
	}
}

.cms-shadow-1,
.elementor img.cms-shadow1,
.cms-hover-shadow-1:hover,
.elementor .cms-hover-shadow-1:hover {
	box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .12)
}

.cms-drop-shadow-1,
.cms-hover-drop-shadow-1:hover {
	filter: drop-shadow(0 5px 83px 0 rgba(3, 15, 57, .12))
}

.cms-shadow-2,
.elementor img.cms-shadow2,
.cms-hover-shadow-2:hover,
.elementor .cms-hover-shadow-2:hover {
	box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .06)
}

.cms-drop-shadow-2,
.cms-hover-drop-shadow-2:hover {
	filter: drop-shadow(0 5px 83px 0 rgba(3, 15, 57, .06))
}

.cms-shadow-3,
.elementor img.cms-shadow3,
.cms-hover-shadow-3:hover,
.elementor .cms-hover-shadow-3:hover {
	box-shadow: 0 0 0 2px var(--cms-primary)
}

.cms-drop-shadow-3,
.cms-hover-drop-shadow-3:hover {
	filter: drop-shadow(0 0 0 2px var(--cms-primary))
}

.cms-shadow-border-1 {
	box-shadow: 0 0 0 10px #F9F9F9 inset
}

[class*="cms-shadow-multi"] {
	width: 10px;
	height: 10px;
	background: var(--cms-accent)
}

.cms-shadow-multi {
	opacity: .65;
	box-shadow: 5vw -40vw 2600px 50vw var(--cms-accent), 50vw -20vw 2600px 50vw var(--cms-accent), 40vw -40vw 2600px 50vw var(--cms-accent)
}

.cms-shadow-multi2 {
	box-shadow: 2vw -20vw 1300px 25vw var(--cms-accent), 25vw -20vw 1300px 25vw var(--cms-accent), 20vw -40vw 1300px 45vw var(--cms-accent)
}

.cms-clippath {
	display: flex;
	flex-wrap: nowrap;
	position: relative
}

.cms-clippath:before,
.cms-clippath:after {
	content: ""
}

.cms-clippath-1 {
	clip-path: polygon(0 56.667%, 0 0, 100% 43.333%, 100% 100%);
	align-items: unset
}

.cms-clippath-1:before {
	width: 40px;
	background-color: rgba(234, 234, 234, .07)
}

.cms-clippath-1:after {
	width: 144px;
	background-color: var(--cms-accent)
}

[dir="rtl"] .cms-clippath-1:after {
	order: -1
}

.cms-clippath-1 .clippath-icon {
	position: absolute;
	left: 80px;
	top: 114px
}

.cms-clippath-2 {
	clip-path: polygon(100% 0, 100% 52.2%, 0 100%, 0 47.8%)
}

.cms-clippath-3 {
	clip-path: polygon(0 71.134%, 0 0, 100% 28.866%, 100% 100%)
}

.cms-clippath--3 {
	clip-path: polygon(100% 0, 100% 71.134%, 0 100%, 0 28.866%)
}

.cms-clippath-4 {
	clip-path: polygon(0 0, 100% 37.1428571429%, 100% 100%, 0 62.8571428571%)
}

.cms-clippath-triangle-1 {
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	margin-bottom: -1px
}

.c1 {
	clip-path: polygon(0 56.667%, 0 0, 100% 43.333%, 100% 100%);
	clip-path: polygon(100% 0, 100% 57.3%, 0 100%, 0 42.7%)
}

.c2-1 {
	clip-path: polygon(0 70.8333%, 0 0, 100% 29.1667%, 100% 100%)
}

.c2-2 {
	clip-path: polygon(0 52.222%, 0 0, 100% 47.778%, 100% 100%)
}

.c2-3 {
	clip-path: polygon(100% 0, 100% 47.778%, 0 100%, 0 47.778%)
}

.c3-1 {
	clip-path: polygon(100% 0, 100% 52.2%, 0 100%, 0 47.8%)
}

.c3-2 {
	clip-path: polygon(0 100%, 0 52.191%, 100% 0, 100% 47.809%)
}

.c3-3 {
	clip-path: polygon(0 71.134%, 0 0, 100% 28.866%, 100% 100%)
}

.x {
	clip-path: polygon(100% 0, 100% 85.556%, 0 100%, 0 14.444%)
}

.cms-galleries-light-box {
	cursor: zoom-in
}

.cursor-mouse-black {
	cursor: url(../fonts/515d06fe3c7746aeb17658c6526eaff5.woff), auto
}

.cursor-play-video.black {
	cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0VDODdBRkQ4ODE1MTFFRTgzOTc5NzEzODdBOEE1REIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0VDODdBRkU4ODE1MTFFRTgzOTc5NzEzODdBOEE1REIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRUM4N0FGQjg4MTUxMUVFODM5Nzk3MTM4N0E4QTVEQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRUM4N0FGQzg4MTUxMUVFODM5Nzk3MTM4N0E4QTVEQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PipplFMAAAMXSURBVHjaxFhbiE5RFD4zpoRx+aWMSBIPXmhGmRBNDKZpiFySy8tIXqYmXiRKikQzxIzbjPAwxSiXyJ3UGC+jZlLuXigN8qKGcR3HWvUtVqf/n/PvffY5/6rvYV/WWt/Ze5+11t55nr0UExYQygglhNGB8U+ELkIb4Q6hw0tAigh7CJ8JvsIvwkvCQ0I74TnhR2BOL6GOMD4OYoMJB5Uzdt5AWEIY24/eGEIloZ7Qo/SPEVKuyC3F1/tYmbURbK3EtgvRNVHJ7VXGNjnckfXKboOtkVYYeIStci0jCPfh47qp8nkonk3gx2uCr5vZKuyDwjkvOWmGz6awiQsxsctLXmS7V2WaUKD+1sIcEBxA+N2f/0YMVnu5kypwaAkOFGLgjaHBWYTJjkk+A5dx6eLdMgNDg1Qsq3VIcDZsNutOTl3fDQ0Nh46Q5Dw81RFJLjT+SGOKZUQfSuhDpbJLEd3mgKDs6FxubEVjkQVB1ruK9kycYe57TSiNQLAUdrhA8W6hMcqSYHugf6dazcOEPMuQw/pPPNR2Py2MCMG2NGMlyOE+zlOVhf0Pcg6ljHJJUGSLWs0ThJEWmSXUSRSCEo7OYC5nijlZ2r/AOvlo+DFmh2+opuVsDTQ1wOSexrSCG9QWt4ZcD4JyTxauxyJIhxGcRLirtnW1hf1uIShMU47CzGa1aqcJwyzI5UP/BTe2o1FuSVDKdU5znej7SKiIcG6nw06jGPZxNTQlyHHqGqFGrVqdgx9LUud86WBHXyyKhV5FjLdjhqM/X87fvyx0yCIf63Jrh8OwVJyuaE2h85WhscURi4J0Iud4YnDgVNilJQEpA4dLmbasDxMKckTwK/xnzNnLM8S2JORKtpe2o5h4MkFyB0xfMm6oEiluqVd3GiMRkrc9h295gTN/ET4e2Bo5DgP886xwSK7S+/+g2RLV2DoVkDsi5th5qH7E3kZXX1yknskY7wn7cS0cErKN/Pqwm/BW6fOqTYjjQPMd+oiKl4JuhKbLAJ+pd4E58lowLanQUI4/sDPwwiDgm+JjXD0rUO4by18BBgDW9g8eBlyPcgAAAABJRU5ErkJggg==), auto
}

.cursor-popup {
	cursor: url(https://demo.farost.net/rapido/wp-content/themes/rapido/assets/css/../images/cursor/cursor-popup.png), auto
}

.cursor-popup-white {
	cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjNBQUQ2RjNBMzkwMTFFRTlGRjI5QTZFNUNDRDQxQjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjNBQUQ2RjRBMzkwMTFFRTlGRjI5QTZFNUNDRDQxQjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCM0FBRDZGMUEzOTAxMUVFOUZGMjlBNkU1Q0NENDFCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCM0FBRDZGMkEzOTAxMUVFOUZGMjlBNkU1Q0NENDFCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PksDC3YAAAbRSURBVHja5JtLbJRVFMe/mRba6TDYSnkHKCg+wKIoBmIoBkRRqQ9IWPhIjNHAwoUkJmrcuGAlMQYW6sKFG0mAYCSNoIaSoOXRKJU3xlCsYhEKlNJSirSU8X/Cb9KxYdqZ+e60neEkv0zTznxz7/+ee+85594GotGol6aFxSQxltcZ4m4xWhSLEl4LRbtoERd5bRSHxQlxVjSJ86LLG2ALpCFASEwRc8UTYqa4SwynI5foiNEpboh8MYz3mCCjxEg6fVQcFDW8Ng1VAYYx2vPEi6JCjBD/iDOins78La6KDl6viwKEK8IrpuExZWK8uEP8JbaK7eKkaB1KAlhHHxLPiUoxWRwXu8U+On4yRRceiQizxGNivoiIOlElvhd/DgUBbHQWiVW4/QWxR2wWe3F5X21gDTFhnxEP8/uN4ktxTEQHS4Ax4nnxhrifDn8tdmZgdGya3CuWixVinKgWn4pfmE7uzQRIQJlYIxpEk/hCzOvj/a4YJV4Te8UVsU8sE0WZ+L5Ef5gg1kZv2imEmDYAnY9hnV0iqkSb+FW8IIYPhACl4h1xTjSKD0R4ADsfzyyxUbSLPaJC5GVSgIh4VRwTLWK9KBmkzseYLbbSni3iQRFw9fxgr33eVuDXWZV3iK+I3AbTLGJcx27wuFjJNuzE4gWwIOdZRKgVn7H6DrZ1i/3ic9EslrJTFLoUIESEV8k+v0nscrS/LyJ09mPtbIkbCJaeYst0JsAUwtvJBDk7HTw7REM/EcscPK+JaXlElOMJYRcChInwKghvNzsKciLE/OWE0S7M8o1tiPskobRvASaKhcT7NUR7Li1INujCbHr+KA6IqQyc78ZZuHsfWdxuB7F9pq2RhKkUDwj5FcDm/XRS2iMZaLClw9ccPu8CU7Wbdpf5FWAGW8pJcnLXZp2/7PB5VmT5Q/xGwjTTrwD3UJY6ymhlg8W8tZQynC8BrIbXJk572WPNeEGY9vsSoJhKztUsEuAKIoRofyDdB+VTvT1NDS9Z0SaI2ZS1PATs/fkSFqk8tqzKBHXGIgqnLSxup5JcB1r5XAQhOtIVwBRsSMEDrMFLxBoKmh6f7Z005eGiBVSP5ySIFktY0W0RXk8Okox19PKCtAUoRMnrKXymi+zs9z7eN5wgK4Q49f08tzXFTlgb/qU9BX6mQHuKD7lE+Xo/nUxkVvt/SbxM9PZxP8+9nOJCXIj7X6MPaQvQwlxMJaJqY772ZWNJYG4QvBx0HF6PYA1q93ycIdiDLjKSRVm0C9hg3cna0cqimLYALbhTcRYJEGEBtu3wvF9XamS+TssiAcaSwF30m7qbAIe9nmOqkRlorK9VOkGlyXaXWYTEh/0KcAI3KnNRYLiFFeCyrixM/D+GcPiEXwFiidB4VA0McfePRaHm/of8ZppBtirbouwQ1E5pJzlqaJQtsJPFyoXZbmVnlI8w9+tc7Kfm/jXUAuYTs7uYs1fJ2b8VPzkSwLx0MV5Q6yK2CBJSHiS6s7lqR9QuSs7mmnbZ4T3xjaPRt+LqQsLqHX4iwHgBPKbBdlzKDkaWszX6tUs0tsPBsyaShE0iDK9z4VLxJ0OWjVXx8wqmwlCJDi1jtDJ4BR3f6jk6sgv2ysbsWordzLBa2yq+cLCtmMFYSUxh5xZ7nD39FiemD4hNXE6o4oh6sE6Gi8Ur4mdxVnwkJmb6foAdPS/gZkYb5/OzXZ/LJ8Fo8Sad7xTfiTmuvyeYYP+2U+G1LGDmfh96PdfiBsJGU0t4n5W/Na7G4HRdyu9jD/+BQOZd7+a5vJWg7Yi62svcZcZYFcmu471F2FtNdGoltdW8r8bRztLvLTFrkJ2/vY0IVoPbwB5cT6HDVcfHM9pPiwV02lb7LXjEakSwLXCdKxH6O7S0MHYvFSAb9aU0xIqc2yh1NSJEqkWJAO48gSRsMUFObJ/fSBR5Js7tV7v2hGRvilpjJxMg2Zl/OVWZA+zLx8nMzuAlV24hSJDPRJhO5urTSWweRYh6Om8jv5uiZ8yKWIecekKql6ULCZOXEphMpTPdxP1HEKLZ66nydvG5EZSxxtHxcty+hTyklqlV10eQ41yEQJrX5cO47Vxep9OxUv4WYgFtZhQjFFu68Q6bMnbJuoE8JEYysb1TEQI+/l8gvkBpxZSZ3v//XyB2YmPrzLW46u05wu5DCJBOQuNMBBcCJFozYic2BXGd73T4HU5EyPcyY1Ea0eFlzjrorK/dId/LbvMtQrYL4FuEXBDAlwi5IkDaIuSSAGmJkGsCpCxCLgqQkgi5KkDSIuSyAEmJkOsC9CvC7SBAnyJkKhkaqtY7gdqX791eFu8JVnQd958AAwBukmrINk291AAAAABJRU5ErkJggg==), auto
}

.cursor-popup-black {
	cursor: url(https://demo.farost.net/rapido/wp-content/themes/rapido/assets/css/../images/cursor/cursor-popup.png), auto
}

.drag-cursor {
	cursor: none
}

#cms-theme-cursor {
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 9999999;
	visibility: hidden;
	width: 10px;
	height: 10px
}

#cms-theme-cursor.cms-visible {
	visibility: visible
}

#cms-theme-cursor:not(.cms-hovering).cms-drag {
	cursor: none;
	width: 106px;
	height: 106px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAABqCAYAAABUIcSXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDE2NUY1NzlDQTNEMTFFRUJEQTVFMzNBMUNBQTFDRDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDE2NUY1N0FDQTNEMTFFRUJEQTVFMzNBMUNBQTFDRDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMTY1RjU3N0NBM0QxMUVFQkRBNUUzM0ExQ0FBMUNENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMTY1RjU3OENBM0QxMUVFQkRBNUUzM0ExQ0FBMUNENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9U49sAAAnWSURBVHja7F1rjFXVGf3mKpqKiiMCBa0OozStxUfEN1ofZUw0oK2ZIamYQqve0WhqReOgpvXxQ5gfrUg0KtU4PtBEmvqA1lSmBBvx1dEYiholDkhG8FGQEV/4mPFbs9eF45l7L5d7zrln37nfSlZm4DzmnLXO3ufb++z97bq+GROlSlCnHK88UjlB2ag8WDmKHKEcptyb+3+q/FrZq/yIXK9cq3xbuYq/91fDze/u8bXtoTxFeZryZOVByneVbyjXKf+p/ED5f+XHym+UW0PHw7T9+BMcSbN/rrxUeYiyR/m88lnlc8qvvHxKPStR+yrPU56vHKN8geI9T1OSwBg+CHgoTuLf+bvySeUnZtQOZJRNylmsvpaQPSldD0ruVD4wW5QPKJ9R9tWqUfsoL6Ioy5Udyg2e1Tjj+ACdqVyqvC9UvQ5po1BqrlIeo7yXAvSJ38jwgbpY+apyPkvbkDQKgcuVfA/cplwp1YnJfNDw/lzAyLIiT0olgCjrEeVqZXMVmyS89maG94sYlVa9UYio7mTb5wLlv2ToYBnv6Qje4w+rtR2FOn268voUI7ikgbbbHYwU25V/Y8RaFSVqGC/6MOXMIWxSED2MDg/lvQ/z3Sh06TysfJyRUb/UDvp5z7j3h6iFl0adqrxF2ap8UWoXuHd0T91MTbwy6tfKaWzAbhHDFra5plIbL4xqZQv+WuW35tF2QIs25VhqlKpRV/Hnn82XgvgLf16ZllF4Sj5T3mNe7BTQ6Au+uypq1AzlcOVC86BkQKsfULuKGHWG8ieBIm0oHejjPFZcb3yiRuHr6IXKm0zzsnENNWxMyqi9lPOUsy26ixwNIgibS01jN6qdDdpe0zoyetkgbo/bKHTrY1DJ66ZxbHiDbI7LKDTYMH7gbtM2dtxNbcfGYdStyuuktjpYK4V+antrVKPOVb4itfGpIi1A2y5qXZZReyp/Z1VexXouLqLmu2wU+qbw9fIb0zFxQOMFUqQ/sJBRGNJ1grLTNKwY/q08ntqXbBQaZNYjXnmgW+7qUo3CYPqjxI33NlQW0PwI2TEjpahReKl1mGap4X5xX4eLGpVhmPiU6ZUaMNxsWtibsFFNDCCscZtuIxgenFXMqN9atecFOuhFXqP2JTeaTqljY8CPQUb9UtwsO4MfeJKeDDLqV5LQuGlDWXiKnnzPKExMxsyLDaaPN9hAT/YMGoXJxi+YNt4BnpwUNOp0cbPPDX4BnpwRNGqylSgvsZK13YBRyIjyI+X7pot3+FDcJLk6GNUgLtWMwU+sU46HUegpf9P08Bbw5igY9WMrUV4D3kywqq86qr4GGIUMWx+YHt4CQd4hMGq0cnNMJ8WUkhsiHP+OuG7+IJHPYUpm0WoBxQ2uD++D62/L7RPYt57busLbuH0Szx88F0YE1XN7ubhBypxekwe4/tEwan/lpphMulzcyKUoWKgi1YG8NuTiW9Y3Y2I2tF9rYD+M4Z6n+0wJ7dNCsybptknBDdy3i//cn+c5luZ16fb6CPdwB7WIw6xNA9cnLtngtzGZdLbEOIlAxftYOT1gRH2B/dppaD6jOrmtJbQNJWexHtuEv8PzYLDpdJbabIRL76UWcZiFoWQjM2z0bvXNpBAWs2RMKfUANbWR+3fy+GxgWwvNaM9jejdLV9ShcnGZhZSru8GkfSKcpLkCJuWe9Nz7KZ8pWRrZGSpNA1Up/78+UDU2hs5b7G/GZVZzhPPs7XNO2Z3hHhU+ONF7joobNuoVVGu6X7D66yxidvB83eJS5niBqNUekjQhs9bTUmCEZxwIBALd4WCCJaab76ng/pNY5QnfQTCohe+57tB5sU8wiIlrEvkIanMntSq7+oNRfRGrv0UVMKuFJSJfaYBBjaGoMFftIQDpBwMRYIuasZjny+Z5KOrzBB5RTVoUpdpDsJdh+LdbxItKxCyIpnxMXAaUObnoLPzyZwloC0SFWUZ0dUGyJOXeU8iTkcX5c8exhC3zyCQAr6dNGTaoRsZwcTmzroh4nmygFGxmKUAIXaw6ameA0MaIrr5A9bWQ1V8jS1UTj9vMv9fF6rI94j1cEZNJQm82I6fsP8SlI/iv9dZ4iePgD0oUsvOPMT28BVKgvguj1olL9GHwEw3wCEatMaO8BrxZA6NeU/7U9PAW8GZVruprMD28rvq6YRTC0h4LKLzEaHrTnxvXt338mMErYLzlwBTdnFErxK2fZPDPqBVBo7aPcTZ4hZPDJWqbuAEu40wbbzCOnmwLGgUgA/4008cbTKMnEjbqCXEpyQx+4Dx6MsioT8ixplHqGBvwY5BRQIe4FWoM6WKmhLIThI3C6pj4RlNnWqUGaH8WvShoFD7LY8L1uaZXqkHEEgkt0JkvFxJW8pxleqUGJAL5a/g/8xmFAX+rxLqU0mrg/o8e7NQoAHnjZptuFUfBPImFjMIIz5eVvzDtKgZo3SUFRhwXyyl7u/L3kuzKogYHDNdDPtn5hXYoZhT6mLA2eqvpmDhaqfW2cowCkI8Hc4YOMi0TA7RF0t+iCcNKWUkACx7PtUZwYphLjSWqURvp9qWmaey4jLXWhjiMAjAT4XDSEA9yei4uZeddWT8KA/X/JAlOr6khjKCWbaUesCtGfc669HaJPvuj1kPxBdTy8ySMAjBt5UHljaZ32cDygw/I9yflxW4UsFz5luxYLNlQOv4gbmTy8l09sNx1eDHvBwsAX2Lalwxo9aWUOWcqysrWWFcKiyZnzYOSTBouEdbiirpW/Hyew3raC2M2A4j5UU6SieFC8JQgsVK7RYODort51CbyqnaZmC7qESWmmKJjcT/zaEADfCl/mtpERpyfMP6jXK+8i22tF2vUpBPFfR5ChrHY8iBmYr7IdcrfiMuAj1C0ljpy63jPuPeZEnOyykwCF/y1uK6RtWzY1cInEtxjBx/UNmoQK5L8eose95eUfxSXwBYv1KG2Ain0w1cFTN+cIwmuFJRJ+EYQ8SCzFkbWPCqhxauqHE28p9W8x0SXc8pU6KaeVV4gLnU3uvUnV7FBuHZ89jlaXB6+FRV5AfbNmJhG6Ip+wiMDIWxfFQQK54hbJBJjHm9TbqnoBaRgVA7IaIYVSqeKyxqGXnnflkUaxygWia6Wsp24NZUnJUWjgtUv3l2zxH1Qe4KN556UrudAPjxYDa2X0dwzaZd6H4wKAkZhAtf5ygPYaF5JfpjQ3xzN9w6I0UBIi/c4o9ZeX4TxzaggsEocZuqfJm5MNp50JNh6ne0VEHNcP6KgGBMX/mK6l7gVzfAAjBKXS6OB/Jm45PzviZvQjIAH6zV95eVL0mOj8r3QxzMImSAuz97BNGAUzYC5w7n/ZxS9l2aC69kQf5tBAX6vijWHvxNgAPsngX8BEs6BAAAAAElFTkSuQmCC) center center no-repeat
}

.cms-link-hover-move {
	width: 165px;
	height: 165px !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative
}

.d-block {
	display: block !important
}

.d-none {
	display: none
}

.d-inline {
	display: inline
}

.d-inline-block {
	display: inline-block
}

.d-block {
	display: block
}

.d-flex {
	display: flex;
	flex-wrap: wrap
}

.d-flex.flex-column {
	flex-direction: column
}

.d-inline-flex {
	display: inline-flex
}

.flex-wrap {
	flex-wrap: wrap
}

.flex-nowrap {
	flex-wrap: nowrap
}

.gap {
	gap: var(--cms-gap)
}

.gap-0 {
	gap: 0
}

.gap-2 {
	gap: 2px
}

.gap-4 {
	gap: 4px
}

.gap-5 {
	gap: 5px
}

.gap-10 {
	gap: 10px
}

.gap-15 {
	gap: 15px
}

.gap-20 {
	gap: 20px
}

.gap-30 {
	gap: 30px
}

.gap-40 {
	gap: 40px
}

.gap-80 {
	gap: 80px
}

.gapx-20 {
	gap: 0 20px
}

.gapx-30 {
	gap: 0 30px
}

.row {
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	flex-wrap: wrap
}

.row>* {
	padding-left: 20px;
	padding-right: 20px
}

.gutter {
	margin: -20px
}

.gutter>* {
	padding: 20px
}

.gutter-150 {
	margin: -75px
}

.gutter-150>* {
	padding: 75px
}

.gutter-80 {
	margin: -40px
}

.gutter-80>* {
	padding: 36px
}

.gutter-70 {
	margin: -35px
}

.gutter-70>* {
	padding: 35px
}

.gutter-50 {
	margin: -25px
}

.gutter-50>* {
	padding: 25px
}

.gutter-60 {
	margin: -30px
}

.gutter-60>* {
	padding: 30px
}

.gutter-30 {
	margin: -15px
}

.gutter-30>* {
	padding: 15px
}

.gutter-20 {
	margin: -10px
}

.gutter-20>* {
	padding: 10px
}

.gutter-10 {
	margin: -5px
}

.gutter-10>* {
	padding: 5px
}

.gutterx-80 {
	margin-left: -40px;
	margin-right: -40px
}

.gutterx-80>* {
	padding-left: 40px;
	padding-right: 40px
}

.gutterx-40 {
	margin-right: -20px;
	margin-left: -20px
}

.gutterx-40>* {
	padding-left: 20px;
	padding-right: 20px
}

.guttery-30 {
	margin-top: -15px;
	margin-bottom: -15px
}

.guttery-30>* {
	padding-top: 15px;
	padding-bottom: 15px
}

.guttery-70 {
	margin-top: -35px;
	margin-bottom: -35px
}

.guttery-70>* {
	padding-top: 35px;
	padding-bottom: 35px
}

.flex-auto {
	flex: 0 0 auto
}

.flex-basic {
	flex: 1 0 0%
}

.flex-50 {
	flex: 0 0 50%;
	width: 50%
}

.flex-100 {
	flex: 0 0 100%;
	width: 100%
}

.justify-content-between {
	justify-content: space-between
}

.justify-content-center {
	justify-content: center
}

.justify-content-end {
	justify-content: end
}

.align-items-start {
	align-items: start
}

.align-items-center {
	align-items: center
}

.align-items-end {
	align-items: end
}

.align-self-end {
	align-self: end
}

.align-self-center {
	align-self: center
}

.align-content-between {
	align-content: space-between
}

.align-content-center {
	align-content: center
}

.align-content-end {
	align-content: end
}

.col-basic {
	flex: 1 0 0%
}

.col-2 {
	flex: 0 0 16.666%;
	width: 16.666%
}

.col-3 {
	flex: 0 0 25%;
	width: 25%
}

.col-4 {
	flex: 0 0 33.333%;
	width: 33.333%
}

.col-5 {
	flex: 0 0 41.667%;
	width: 41.667%
}

.col-6 {
	flex: 0 0 50%;
	width: 50%
}

.col-7 {
	flex: 0 0 58.333%;
	width: 58.333%
}

.col-8 {
	flex: 0 0 66.667%;
	width: 66.667%
}

.col-9 {
	flex: 0 0 75%;
	width: 75%
}

.col-12 {
	flex: 0 0 100%;
	width: 100%
}

.flex-col-1>* {
	flex: 0 0 100%;
	width: 100%
}

.flex-col-2>* {
	flex: 0 0 50%;
	width: 50%
}

.flex-col-3>* {
	flex: 0 0 33.333%;
	width: 33.333%
}

.flex-col-4>* {
	flex: 0 0 25%;
	width: 25%
}

.flex-col-5>* {
	flex: 0 0 20%;
	width: 20%
}

.flex-col-6>* {
	flex: 0 0 16.666667%;
	width: 16.666667%
}

.order-first,
.order-left,
.elementor-element.order-first {
	order: -1
}

.order-last,
.order-right,
.elementor-element.order-last {
	order: 99
}

[class^="flex-"],
[class^="col-"],
.flex-auto,
.flex-basic {
	max-width: 100%
}

@media screen and (max-width:1440px) {
	.col-laptop-12 {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-laptop-1>* {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-laptop-2>* {
		flex: 0 0 50%;
		width: 50%
	}

	.flex-col-laptop-3>* {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.flex-col-laptop-4>* {
		flex: 0 0 25%;
		width: 25%
	}

	.flex-col-laptop-5>* {
		flex: 0 0 20%;
		width: 20%
	}

	.flex-col-laptop-6>* {
		flex: 0 0 16.666667%;
		width: 16.666667%
	}

	.justify-content-laptop-between {
		justify-content: space-between
	}

	.justify-content-laptop-center {
		justify-content: center
	}

	.justify-content-laptop-start {
		justify-content: start
	}

	.justify-content-laptop-end {
		justify-content: end
	}

	.gap-laptop-20 {
		gap: 20px
	}

	.gap-laptop-40 {
		gap: 40px
	}

	.gutter-laptop-40 {
		margin: -20px
	}

	.gutter-laptop-40>* {
		padding: 20px
	}

	.order-latop-first,
	.elementor-element.order-latop-first {
		order: -1
	}

	.order-latop-2,
	.elementor-element.order-latop-2 {
		order: 2
	}

	.img-laptop-cover {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover
	}
}

@media screen and (max-width:1200px) {
	.col-tablet-extra-4 {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.col-tablet-extra-5 {
		flex: 0 0 41.667%;
		width: 41.667%
	}

	.col-tablet-extra-6 {
		flex: 0 0 50%;
		width: 50%
	}

	.col-tablet-extra-7 {
		flex: 0 0 58.333%;
		width: 58.333%
	}

	.col-tablet-extra-8 {
		flex: 0 0 66.667%;
		width: 66.667%
	}

	.col-tablet-extra-12 {
		flex: 0 0 100%;
		width: 100%
	}

	.justify-content-tablet-extra-between {
		justify-content: space-between
	}

	.justify-content-tablet-extra-center {
		justify-content: center
	}

	.justify-content-tablet-extra-start {
		justify-content: start
	}

	.justify-content-tablet-extra-end {
		justify-content: end
	}

	.flex-tablet-extra-full {
		flex: 0 0 100%;
		width: 100%
	}

	.gap-tablet-extra-30 {
		gap: 30px
	}

	.gap-tablet-extra-40 {
		gap: 40px
	}

	.gutter-tablet-extra-40 {
		margin: -20px
	}

	.gutter-tablet-extra-40>* {
		padding: 20px
	}

	.gutterx-tablet-extra-40 {
		margin-left: -20px;
		margin-right: -20px
	}

	.gutterx-tablet-extra-40>* {
		padding-left: 20px;
		padding-right: 20px
	}

	.order-tablet-extra-first {
		order: -1 !important
	}

	.flex-col-tablet-extra-1>* {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-tablet-extra-2>* {
		flex: 0 0 50%;
		width: 50%
	}

	.flex-col-tablet-extra-3>* {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.flex-col-tablet-extra-4>* {
		flex: 0 0 25%;
		width: 25%
	}

	.flex-col-tablet-extra-5>* {
		flex: 0 0 20%;
		width: 20%
	}

	.flex-col-tablet-extra-6>* {
		flex: 0 0 16.666667%;
		width: 16.666667%
	}

	.img-tablet-extra-cover {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover
	}
}

@media screen and (max-width:1024px) {
	.col-tablet-3 {
		flex: 0 0 25%;
		width: 25%
	}

	.col-tablet-4 {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.col-tablet-5 {
		flex: 0 0 41.667%;
		width: 41.667%
	}

	.col-tablet-6 {
		flex: 0 0 50%;
		width: 50%
	}

	.col-tablet-7 {
		flex: 0 0 58.333%;
		width: 58.333%
	}

	.col-tablet-8 {
		flex: 0 0 66.667%;
		width: 66.667%
	}

	.col-tablet-9 {
		flex: 0 0 75%;
		width: 75%
	}

	.col-tablet-10 {
		flex: 0 0 83.333%;
		width: 83.333%
	}

	.col-tablet-12,
	.flex-tablet-full {
		flex: 0 0 100%;
		width: 100%
	}

	.gap-tablet-10 {
		gap: 10px
	}

	.gap-tablet-20 {
		gap: 20px
	}

	.gutter-tablet-40 {
		margin: -20px
	}

	.gutter-tablet-40>* {
		padding: 20px
	}

	.justify-content-tablet-start {
		justify-content: start
	}

	.justify-content-tablet-between {
		justify-content: space-between
	}

	.justify-content-tablet-center {
		justify-content: center
	}

	.justify-content-tablet-end {
		justify-content: end
	}

	.order-tablet-first {
		order: -1 !important
	}

	.order-tablet-last {
		order: 99 !important
	}

	.order-tablet-1 {
		order: 1 !important
	}

	.order-tablet-2 {
		order: 2 !important
	}

	.order-tablet-3 {
		order: 3 !important
	}

	.flex-col-tablet-1>* {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-tablet-2>* {
		flex: 0 0 50%;
		width: 50%
	}

	.flex-col-tablet-3>* {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.flex-col-tablet-4>* {
		flex: 0 0 25%;
		width: 25%
	}

	.flex-col-tablet-5>* {
		flex: 0 0 20%;
		width: 20%
	}

	.flex-col-tablet-6>* {
		flex: 0 0 16.666667%;
		width: 16.666667%
	}

	.img-tablet-cover {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover
	}
}

@media screen and (max-width:880px) {
	.col-mobile-extra-4 {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.col-mobile-extra-8 {
		flex: 0 0 66.667%;
		width: 66.667%
	}

	.col-mobile-extra-12 {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-mobile-extra-auto {
		flex: 0 0 auto;
		width: auto
	}

	.flex-mobile-extra-basic {
		flex: 1 0 0%
	}

	.flex-mobile-extra-full {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-mobile-extra-first {
		order: -1
	}

	.order-mobile-extra-last {
		order: 99
	}

	.justify-content-mobile-extra-start {
		justify-content: start
	}

	.justify-content-mobile-extra-between {
		justify-content: space-between
	}

	.justify-content-mobile-extra-center {
		justify-content: center
	}

	.justify-content-mobile-extra-end {
		justify-content: end
	}

	.flex-col-mobile-extra-1>* {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-mobile-extra-2>* {
		flex: 0 0 50%;
		width: 50%
	}

	.flex-col-mobile-extra-3>* {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.flex-col-mobile-extra-4>* {
		flex: 0 0 25%;
		width: 25%
	}

	.flex-col-mobile-extra-5>* {
		flex: 0 0 20%;
		width: 20%
	}

	.flex-col-mobile-extra-6>* {
		flex: 0 0 16.666667%;
		width: 16.666667%
	}

	.gap-mobile-extra-40 {
		gap: 40px
	}

	.img-mobile-extra-cover {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover
	}
}

@media screen and (max-width:767px) {
	.flex-mobile-auto {
		flex: 0 0 auto;
		width: auto
	}

	.flex-mobile-full {
		flex: 0 0 100%;
		width: 100%
	}

	.gap-mobile-20 {
		gap: 20px
	}

	.gap-mobile-10 {
		gap: 10px
	}

	.col-mobile-6 {
		flex: 0 0 50%;
		width: 50%
	}

	.col-mobile-12 {
		flex: 0 0 100%;
		width: 100%
	}

	.justify-content-mobile-start {
		justify-content: start
	}

	.justify-content-mobile-between {
		justify-content: space-between
	}

	.justify-content-mobile-center {
		justify-content: center
	}

	.justify-content-mobile-end {
		justify-content: end
	}

	.flex-col-mobile-1>* {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-mobile-2>* {
		flex: 0 0 50%;
		width: 50%
	}

	.flex-col-mobile-3>* {
		flex: 0 0 33.333%;
		width: 33.333%
	}

	.flex-col-mobile-4>* {
		flex: 0 0 25%;
		width: 25%
	}

	.flex-col-mobile-5>* {
		flex: 0 0 20%;
		width: 20%
	}

	.flex-col-mobile-6>* {
		flex: 0 0 16.666667%;
		width: 16.666667%
	}

	.order-mobile-first {
		order: -1
	}

	.img-mobile-cover {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover
	}
}

@media screen and (max-width:575px) {
	.col-smobile-6 {
		flex: 0 0 50%;
		width: 50%
	}

	.col-smobile-12 {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-smobile-full {
		flex: 0 0 100%;
		width: 100%
	}

	.flex-col-smobile-1>* {
		flex: 0 0 100%;
		width: 100%
	}

	.order-smobile-first {
		order: -1
	}
}

.grid-clear-item {
	padding: 0 !important
}

.cms-masonry {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0;
	grid-auto-rows: minmax(530px, 3fr);
	grid-auto-flow: dense
}

@media screen and (max-width:1024px) {
	.cms-masonry {
		grid-auto-rows: minmax(min-content, 390px)
	}
}

@media screen and (max-width:880px) {
	.cms-masonry {
		grid-template-columns: repeat(auto-fill, minmax(50%, 1fr))
	}
}

@media screen and (max-width:575px) {
	.cms-masonry {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr))
	}
}

.masonry-item:nth-child(1),
.masonry-item:nth-child(9) {
	grid-column-end: span 2;
	grid-row-end: span 2
}

@media screen and (max-width:880px) {

	.masonry-item:nth-child(1),
	.masonry-item:nth-child(9) {
		grid-column-end: span 1;
		grid-row-end: span 1
	}
}

.masonry-item:nth-child(9) {
	order: 8
}

.masonry-item:nth-child(8) {
	order: 9
}

.span-2 {
	grid-column-end: span 2;
	grid-row-end: span 2
}

.span-3 {
	grid-column-end: span 3;
	grid-row-end: span 4
}

.cms-gradient-render:before,
.cms-gradient-render:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	transition: all 300ms linear 0ms
}

.cms-gradient-accent-tb:before {
	background-color: var(--cms-accent-regular);
	opacity: .75
}

.cms-gradient-accent-tb:after {
	opacity: .95;
	background-image: -moz-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
	background-image: -webkit-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
	background-image: -ms-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%)
}

.cms-gradient-accent-tb2:before {
	background-color: var(--cms-accent-darken);
	opacity: .65
}

.cms-gradient-accent-tb2:after {
	background: linear-gradient(180deg, #de1e1b 0%, #de1e1b 103.75%);
	opacity: .85
}

.cms-gradient-accent-bt:before {
	background-color: var(--cms-accent-regular);
	opacity: .75
}

.cms-gradient-accent-bt:after {
	background-image: -moz-linear-gradient(-90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 0%, #de1e1b 96%);
	background-image: -webkit-linear-gradient(-90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 0%, #de1e1b 96%);
	background-image: -ms-linear-gradient(-90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 0%, #de1e1b 96%)
}

.cms-gradient-accent-bt2:before {
	background-color: var(--cms-accent-regular);
	opacity: .75
}

.cms-gradient-accent-bt2:after {
	background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%)
}

.cms-gradient-accent-bt3:before {
	background-color: var(--cms-accent-regular);
	opacity: .9
}

.cms-gradient-accent-bt3:after {
	background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 1%, rgba(222, 30, 27, 0) 5%, #de1e1b 98%)
}

.cms-gradient-accent-bt4:before {
	background-color: var(--cms-accent-regular);
	opacity: 0
}

.cms-gradient-accent-bt4:after {
	background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, #de1e1b 90%, #de1e1b 100%)
}

.cms-gradient-accent-darken-bt:before {
	background-color: var(--cms-accent-darken);
	opacity: .85
}

.cms-gradient-accent-darken-bt:after {
	background: linear-gradient(to bottom, rgba(195, 0, 0, 0) 0%, rgba(195, 0, 0, .04) 3%, #c30000 80%)
}

.cms-gradient-primary-tb:before {
	background-color: var(--cms-primary-regular);
	opacity: .98
}

.cms-gradient-primary-tb:after {
	opacity: .45;
	background: linear-gradient(to bottom, #051a53 0%, #051a53 19%, rgba(5, 26, 83, 0) 65%, rgba(5, 26, 83, 0) 100%)
}

.cms-gradient-primary-tb2:before {
	background-color: var(--cms-primary-regular);
	opacity: .45
}

.cms-gradient-primary-tb2:after {
	background: linear-gradient(180deg, #051a53 0%, rgba(5, 26, 83, 0) 60.56%);
	opacity: .85
}

.cms-gradient-primary-bt:before {
	background-color: var(--cms-primary-regular);
	opacity: .75
}

.cms-gradient-primary-bt:after {
	background: -moz-linear-gradient(top, rgba(5, 26, 83, 0) 0%, #051a53 79%, #051a53 100%);
	background: -webkit-linear-gradient(top, rgba(5, 26, 83, 0) 0%, #051a53 79%, #051a53 100%);
	background: linear-gradient(to bottom, rgba(5, 26, 83, 0) 0%, #051a53 79%, #051a53 100%)
}

.cms-gradient-primary-darken-tb:before {
	background-color: var(--cms-primary-darken);
	opacity: .75
}

.cms-gradient-primary-darken-tb:after {
	opacity: .95;
	background: linear-gradient(to bottom, #030f39 0%, #030f39 31%, rgba(3, 15, 57, 0) 80%, rgba(3, 15, 57, 0) 100%)
}

.cms-gradient-primary-darken-bt:before {
	background-color: var(--cms-primary-darken);
	opacity: .75
}

.cms-gradient-primary-darken-bt:after {
	opacity: .95;
	background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 69%, #030f39 100%)
}

.cms-gradient-primary-darken-bt2:before {
	background-color: var(--cms-primary-darken);
	opacity: .25
}

.cms-gradient-primary-darken-bt2:after {
	opacity: .95;
	background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 69%, #030f39 100%)
}

.cms-gradient-primary-darken-bt3:before {
	background-color: transparent
}

.cms-gradient-primary-darken-bt3:after {
	opacity: .45;
	background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%)
}

.cms-gradient-primary-darken-bt4:before {
	background-color: rgba(3, 15, 57, .85)
}

.cms-gradient-primary-darken-bt4:after {
	opacity: .95;
	background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%)
}

.cms-gradient-primary-darken-bt5:before {
	background-color: var(--cms-primary-darken);
	opacity: .25
}

.cms-gradient-primary-darken-bt5:after {
	background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%);
	opacity: .7
}

.cms-gradient-primary-darken-bt6:before {
	background-color: var(--cms-primary-darken);
	opacity: .55
}

.cms-gradient-primary-darken-bt6:after {
	background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%);
	opacity: .7
}

.cms-gradient-secondary-tb:before {
	background-color: var(--cms-secondary-regular);
	opacity: .95
}

.cms-gradient-secondary-tb:after {
	opacity: .95;
	background-image: -moz-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
	background-image: -webkit-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
	background-image: -ms-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%)
}

.cms-gradient-secondary-bt:before {
	background-color: var(--cms-secondary-regular);
	opacity: 0
}

.cms-gradient-secondary-bt:after {
	background: -moz-linear-gradient(top, rgba(222, 30, 27, 0) 0%, #de1e1b 79%, #de1e1b 100%);
	background: -webkit-linear-gradient(top, rgba(222, 30, 27, 0) 0%, #de1e1b 79%, #de1e1b 100%);
	background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, #de1e1b 79%, #de1e1b 100%)
}

.cms-gradient-black-bt:before {
	background-color: #1b1a1a;
	opacity: .35
}

.cms-gradient-black-bt:after {
	background: linear-gradient(to bottom, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0) 5%, #1b1a1a 98%, #1b1a1a 100%);
	opacity: .4
}

.cms-gradient-black-bt2:before {
	background-color: #1b1a1a;
	opacity: .15
}

.cms-gradient-black-bt2:after {
	background: linear-gradient(to bottom, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0) 5%, #1b1a1a 98%, #1b1a1a 100%);
	opacity: .4
}

.cms-gradient-grey-tb:before {
	opacity: 0
}

.cms-gradient-grey-tb:after {
	background: linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 3%, rgba(247, 247, 247, 0) 84%, rgba(247, 247, 247, 0) 100%)
}

.cms-gradient-grey-bt:before {
	opacity: 0
}

.cms-gradient-grey-bt:after {
	background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 16%, #f7f7f7 98%, #f7f7f7 100%)
}

.cms-gradient-grey-bt2:before {
	background-color: rgba(247, 249, 248, .75)
}

.cms-gradient-grey-bt2:after {
	background: linear-gradient(to bottom, #f7f9f8 20%, rgba(247, 249, 248, .04) 97%, rgba(37, 55, 69, 0) 100%);
	opacity: .95
}

.cms-gradient-1 {
	background: linear-gradient(142.13deg, rgba(254, 248, 255, .21) 1.8%, rgba(254, 248, 255, 0) 99.75%)
}

.cms-gradient-2 {
	background: linear-gradient(142.13deg, rgba(254, 248, 255, .189) 1.8%, rgba(254, 248, 255, 0) 99.75%)
}

.cms-gradient-3 {
	background: linear-gradient(142.13deg, rgba(var(--cms-accent-rgb), .21) 1.8%, rgba(var(--cms-accent-rgb), 0) 99.75%)
}

.cms-gradient-4 {
	background: linear-gradient(142.13deg, rgba(var(--cms-accent-rgb), .189) 1.8%, rgba(var(--cms-accent-rgb), 0) 99.75%)
}

.cms-gradient-primary-overlay:before {
	background-color: var(--cms-primary);
	opacity: .4
}

.p-0 {
	padding: 0
}

.p-5 {
	padding: 5px
}

.p-7 {
	padding: 7px
}

.p-10 {
	padding: 10px
}

.p-15 {
	padding: 15px
}

.p-20 {
	padding: 20px
}

.p-30 {
	padding: 30px
}

.p-35 {
	padding: 35px
}

.p-40 {
	padding: 40px
}

.p-45 {
	padding: 45px
}

.p-50 {
	padding: 50px
}

.p-70 {
	padding: 70px
}

.p-90 {
	padding: 90px
}

.p-tb-0 {
	padding-top: 0;
	padding-bottom: 0
}

.p-tb-5 {
	padding-top: 5px;
	padding-bottom: 5px
}

.p-tb-7 {
	padding-top: 7px;
	padding-bottom: 7px
}

.p-tb-8 {
	padding-top: 8px;
	padding-bottom: 8px
}

.p-tb-10 {
	padding-top: 10px;
	padding-bottom: 10px
}

.p-tb-15 {
	padding-top: 15px;
	padding-bottom: 15px
}

.p-tb-20 {
	padding-top: 20px;
	padding-bottom: 20px
}

.p-tb-30 {
	padding-top: 30px;
	padding-bottom: 30px
}

.p-tb-35 {
	padding-top: 35px;
	padding-bottom: 35px
}

.p-tb-40 {
	padding-top: 40px;
	padding-bottom: 40px
}

.p-tb-25 {
	padding-top: 25px;
	padding-bottom: 25px
}

.p-tb-28 {
	padding-top: 28px;
	padding-bottom: 28px
}

.p-tb-50 {
	padding-top: 50px;
	padding-bottom: 50px
}

.p-tb-55 {
	padding-top: 55px;
	padding-bottom: 55px
}

.p-tb-60 {
	padding-top: 60px;
	padding-bottom: 60px
}

.p-tb-90 {
	padding-top: 90px;
	padding-bottom: 90px
}

.p-tb-100 {
	padding-top: 100px;
	padding-bottom: 100px
}

.p-tb-110 {
	padding-top: 110px;
	padding-bottom: 110px
}

.p-tb-130 {
	padding-top: 130px;
	padding-bottom: 130px
}

.p-tb-150 {
	padding-top: 150px;
	padding-bottom: 150px
}

.pt-2 {
	padding-top: 2px
}

.pt-5 {
	padding-top: 5px
}

.pt-7 {
	padding-top: 7px
}

.pt-8 {
	padding-top: 8px
}

.pt-10 {
	padding-top: 10px
}

.pt-15 {
	padding-top: 15px
}

.pt-20 {
	padding-top: 20px
}

.pt-25 {
	padding-top: 25px
}

.pt-30 {
	padding-top: 30px
}

.pt-34 {
	padding-top: 34px
}

.pt-35 {
	padding-top: 35px
}

.pt-40 {
	padding-top: 40px
}

.pt-45 {
	padding-top: 45px
}

.pt-50 {
	padding-top: 50px
}

.pt-60 {
	padding-top: 60px
}

.pt-70 {
	padding-top: 70px
}

.pt-80 {
	padding-top: 80px
}

.pt-90 {
	padding-top: 90px
}

.pt-105 {
	padding-top: 105px
}

.pt-110 {
	padding-top: 110px
}

.pt-130 {
	padding-top: 130px
}

.pt-140 {
	padding-top: 140px
}

.pt-190 {
	padding-top: 190px
}

.pt-200 {
	padding-top: 200px
}

.pt-245 {
	padding-top: 245px
}

.pb-0 {
	padding-bottom: 0
}

.pb-5 {
	padding-bottom: 5px
}

.pb-7 {
	padding-bottom: 7px
}

.pb-8 {
	padding-bottom: 8px
}

.pb-10 {
	padding-bottom: 10px
}

.pb-15 {
	padding-bottom: 15px
}

.pb-20 {
	padding-bottom: 20px
}

.pb-25 {
	padding-bottom: 25px
}

.pb-30 {
	padding-bottom: 30px
}

.pb-35 {
	padding-bottom: 35px
}

.pb-40 {
	padding-bottom: 40px
}

.pb-45 {
	padding-bottom: 45px
}

.pb-50 {
	padding-bottom: 50px
}

.pb-55 {
	padding-bottom: 55px
}

.pb-70 {
	padding-bottom: 70px
}

.pb-80 {
	padding-bottom: 80px
}

.pb-90 {
	padding-bottom: 90px
}

.pb-100 {
	padding-bottom: 100px
}

.pb-105 {
	padding-bottom: 105px
}

.pb-110 {
	padding-bottom: 110px
}

.pb-130 {
	padding-bottom: 130px
}

.pb-145 {
	padding-bottom: 145px
}

.p-lr-0 {
	padding-left: 0;
	padding-right: 0
}

.p-lr-10 {
	padding-left: 10px;
	padding-right: 10px
}

.p-lr-15 {
	padding-left: 15px;
	padding-right: 15px
}

.p-lr-20 {
	padding-left: 20px;
	padding-right: 20px
}

.p-lr-30 {
	padding-left: 30px;
	padding-right: 30px
}

.p-lr-40 {
	padding-left: 40px;
	padding-right: 40px
}

.p-lr-50 {
	padding-left: 50px;
	padding-right: 50px
}

.p-lr-70 {
	padding-left: 70px;
	padding-right: 70px
}

.p-lr-110 {
	padding-left: 110px;
	padding-right: 110px
}

.pl-10 {
	padding-inline-start: 10px
}

.pl-15 {
	padding-inline-start: 15px
}

.pl-20 {
	padding-inline-start: 20px
}

.pl-30 {
	padding-inline-start: 30px
}

.pl-40 {
	padding-inline-start: 40px
}

.pl-50 {
	padding-inline-start: 50px
}

.pl-70 {
	padding-inline-start: 70px
}

.pl-110 {
	padding-inline-start: 110px
}

.pl-130 {
	padding-inline-start: 130px
}

.pr-10 {
	padding-inline-end: 10px
}

.pr-20 {
	padding-inline-end: 20px
}

.pr-30 {
	padding-inline-end: 30px
}

.pr-40 {
	padding-inline-end: 40px
}

.pr-50 {
	padding-inline-end: 50px
}

.pr-70 {
	padding-inline-end: 70px
}

.pr-90 {
	padding-inline-end: 90px
}

.pr-100 {
	padding-inline-end: 100px
}

.pr-110 {
	padding-inline-end: 110px
}

.pr-120 {
	padding-inline-end: 120px
}

.pr-180 {
	padding-inline-end: 180px
}

.pt {
	padding-top: var(--pt)
}

.pb {
	padding-bottom: var(--pb)
}

.p-tb {
	padding-top: var(--p-tb);
	padding-bottom: var(--p-tb)
}

@media screen and (max-width:1440px) {
	.pl-laptop-0 {
		padding-inline-start: 0
	}

	.pr-laptop-90 {
		padding-inline-end: 90px
	}

	.p-lr-laptop-20 {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (max-width:1200px) {
	.pb-tablet-extra-20 {
		padding-bottom: 20px
	}

	.pl-tablet-extra-0 {
		padding-inline-start: 0
	}

	.pl-tablet-extra-20 {
		padding-inline-start: 20px
	}

	.pr-tablet-extra-0 {
		padding-inline-end: 0
	}

	.pr-tablet-extra-20 {
		padding-inline-end: 20px
	}

	.p-lr-tablet-extra-0 {
		padding-left: 0;
		padding-right: 0
	}

	.p-lr-tablet-extra-20 {
		padding-left: 20px;
		padding-right: 20px
	}

	.p-lr-tablet-extra-40 {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media screen and (max-width:1024px) {
	.p-tablet-10 {
		padding: 10px
	}

	.p-tb-tablet-20 {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.p-tb-tablet-40 {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.p-tb-tablet-60 {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.pt-tablet-0 {
		padding-top: 0
	}

	.pt-tablet-20 {
		padding-top: 20px
	}

	.pt-tablet-40 {
		padding-top: 40px
	}

	.pb-tablet-0 {
		padding-bottom: 0
	}

	.pb-tablet-20 {
		padding-bottom: 20px
	}

	.pb-tablet-60 {
		padding-bottom: 60px
	}

	.pl-tablet-0 {
		padding-inline-start: 0
	}

	.pr-tablet-0 {
		padding-inline-end: 0
	}

	.pr-tablet-40 {
		padding-inline-end: 40px
	}

	.p-lr-tablet-20 {
		padding-left: 20px;
		padding-right: 20px
	}

	.p-lr-tablet-40 {
		padding-left: 40px;
		padding-right: 40px
	}

	.p-lr-tablet-50 {
		padding-left: 50px;
		padding-right: 50px
	}

	.pt-tablet {
		padding-top: var(--pt-tablet)
	}
}

@media screen and (max-width:880px) {
	.p-mobile-extra-40 {
		padding: 40px
	}
}

@media screen and (max-width:767px) {
	.p-mobile-10 {
		padding: 10px
	}

	.p-mobile-40 {
		padding: 40px
	}

	.pt-mobile-10 {
		padding-top: 10px
	}

	.pt-mobile-15 {
		padding-top: 15px
	}

	.p-lr-mobile-0 {
		padding-left: 0;
		padding-right: 0
	}

	.p-lr-mobile-20 {
		padding-left: 20px;
		padding-right: 20px
	}

	.p-lr-mobile-40 {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media screen and (max-width:575px) {
	.p-smobile-20 {
		padding: 20px
	}

	.pb-smobile-150 {
		padding-bottom: 150px
	}

	.pl-smobile-20 {
		padding-inline-start: 20px
	}

	.pr-smobile-20 {
		padding-inline-end: 20px
	}

	.pr-smobile-40 {
		padding-inline-end: 40px
	}

	.p-lr-smobile-20 {
		padding-left: 20px;
		padding-right: 20px
	}
}

.mt-5 {
	margin-top: 5px
}

.mt-7 {
	margin-top: 7px
}

.mt-8 {
	margin-top: 8px
}

.mt-10 {
	margin-top: 10px
}

.mt-15 {
	margin-top: 15px
}

.mt-20 {
	margin-top: 20px
}

.mt-25 {
	margin-top: 25px
}

.mt-30 {
	margin-top: 30px
}

.mt-35 {
	margin-top: 35px
}

.mt-40 {
	margin-top: 40px
}

.mt-50 {
	margin-top: 50px
}

.mt-65 {
	margin-top: 65px
}

.mt-75 {
	margin-top: 75px
}

.mt-80 {
	margin-top: 80px
}

.mt-110 {
	margin-top: 110px
}

.mt-165 {
	margin-top: 165px
}

.mb-5 {
	margin-bottom: 5px
}

.mb-8 {
	margin-bottom: 8px
}

.mb-10 {
	margin-bottom: 10px
}

.mb-15 {
	margin-bottom: 15px
}

.mb-20 {
	margin-bottom: 20px
}

.mb-25 {
	margin-bottom: 25px
}

.mb-30 {
	margin-bottom: 30px
}

.mb-35 {
	margin-bottom: 35px
}

.mb-40 {
	margin-bottom: 40px
}

.mb-33 {
	margin-bottom: 33px
}

.mb-50 {
	margin-bottom: 50px
}

.mb-60 {
	margin-bottom: 60px
}

.mb-70 {
	margin-bottom: 70px
}

.mb-80 {
	margin-bottom: 80px
}

.mb-90 {
	margin-bottom: 90px
}

.mb-100 {
	margin-bottom: 100px
}

.mb-110 {
	margin-bottom: 110px
}

.mb-145 {
	margin-bottom: 145px
}

.ml-5 {
	margin-inline-start: 5px
}

.ml-10 {
	margin-inline-start: 10px
}

.ml-20 {
	margin-inline-start: 20px
}

.ml-30 {
	margin-inline-start: 30px
}

.ml-40 {
	margin-inline-start: 40px
}

.ml-50 {
	margin-inline-start: 50px
}

.mr-10 {
	margin-inline-end: 10px
}

.mr-20 {
	margin-inline-end: 20px
}

.mr-30 {
	margin-inline-end: 30px
}

.mr-40 {
	margin-inline-end: 40px
}

.mr-110 {
	margin-inline-end: 110px
}

.m-tb-10 {
	margin-top: 10px;
	margin-bottom: 10px
}

.m-tb-20 {
	margin-top: 20px;
	margin-bottom: 20px
}

.m-tb-30 {
	margin-top: 30px;
	margin-bottom: 30px
}

.m-tb-40 {
	margin-top: 40px;
	margin-bottom: 40px
}

.m-lr-10 {
	margin-inline-start: 10px;
	margin-inline-end: 10px
}

.m-lr-20 {
	margin-inline-start: 20px;
	margin-inline-end: 20px
}

.m-lr-30 {
	margin-inline-start: 30px;
	margin-inline-end: 30px
}

.m-lr-40 {
	margin-inline-start: 40px;
	margin-inline-end: 40px
}

.m-lr-50 {
	margin-inline-start: 50px;
	margin-inline-end: 50px
}

.mt {
	margin-top: var(--mt)
}

.mr {
	margin-inline-end: var(--margin-inline-end, 0)
}

@media screen and (max-width:1440px) {
	.m-lr-laptop-0 {
		margin-inline-start: 0;
		margin-inline-end: 0
	}
}

@media screen and (max-width:1200px) {
	.mb-tablet-extra-40 {
		margin-bottom: 40px
	}

	.ml-tablet-extra-0 {
		margin-inline-start: 0
	}

	.ml-tablet-extra-40 {
		margin-inline-start: 40px
	}

	.mr-tablet-extra-0 {
		margin-inline-end: 0
	}
}

@media screen and (max-width:1024px) {
	.mb-tablet-40 {
		margin-bottom: 40px
	}

	.ml-tablet-40 {
		margin-inline-start: 40px
	}
}

@media screen and (max-width:880px) {
	.mt-mobile-extra-20 {
		margin-top: 20px
	}

	.mb-mobile-extra-40 {
		margin-bottom: 40px
	}

	.mr-mobile-extra-20 {
		margin-inline-end: 20px
	}
}

@media screen and (max-width:767px) {
	.mb-mobile-30 {
		margin-bottom: 30px
	}
}

@media screen and (max-width:575px) {
	.ml-smobile-20 {
		margin-inline-start: 20px
	}

	.mr-smobile-20 {
		margin-inline-end: 20px
	}

	.mr {
		margin-inline-end: var(--margin-inline-end-smobile, 0)
	}
}

.ml-auto {
	margin-inline-start: auto
}

.m-lr-auto {
	margin-left: auto;
	margin-right: auto
}

@media (min-width:576px) {
	.ml-container {
		margin-inline-start: 20px
	}
}

@media (min-width:1300px) {
	.ml-container {
		margin-inline-start: calc(calc(100vw - 1280px)/2)
	}
}

.mt {
	margin-top: var(--mt)
}

.mt-n3 {
	margin-top: -3px
}

.mt-n5 {
	margin-top: -5px
}

.mt-n7 {
	margin-top: -7px
}

.mt-n8 {
	margin-top: -8px
}

.mt-n10 {
	margin-top: -10px
}

.mt-n15 {
	margin-top: -15px
}

.mt-n20 {
	margin-top: -20px
}

.mt-n29 {
	margin-top: -29px
}

.mt-n40 {
	margin-top: -40px
}

.mt-n80 {
	margin-top: -80px
}

.mt-n105 {
	margin-top: -105px
}

.mt-n110 {
	margin-top: -110px
}

.mt-n310 {
	margin-top: -310px
}

.mb-n5 {
	margin-bottom: -5px
}

.mb-n7 {
	margin-bottom: -7px
}

.mb-n8 {
	margin-bottom: -8px
}

.mb-n9 {
	margin-bottom: -9px
}

.mb-n10 {
	margin-bottom: -10px
}

.mb-n20 {
	margin-bottom: -20px
}

.mb-n30 {
	margin-bottom: -30px
}

.mb-n40 {
	margin-bottom: -40px
}

.mb-n65 {
	margin-bottom: -65px
}

.mb-n80 {
	margin-bottom: -80px
}

.mb-n100 {
	margin-bottom: -100px
}

.ml-n10 {
	margin-inline-start: -10px
}

.ml-n20 {
	margin-inline-start: -20px
}

.ml-n60 {
	margin-inline-start: -60px
}

.ml-n75 {
	margin-inline-start: -75px
}

.ml-n80 {
	margin-inline-start: -80px
}

.ml-n100 {
	margin-inline-start: -100px
}

.mr-n1 {
	margin-inline-end: -1px
}

.mr-n10 {
	margin-inline-end: -10px
}

.mr-n20 {
	margin-inline-end: -20px
}

.mr-n25 {
	margin-inline-end: -25px
}

.mr-n40 {
	margin-inline-end: -40px
}

.mr-n60 {
	margin-inline-end: -60px
}

.m-tb-n5 {
	margin-block-end: -5px !important;
	margin-block-start: -5px !important
}

.m-tb-n7 {
	margin-block-end: -7px !important;
	margin-block-start: -7px !important
}

.m-tb-n8 {
	margin-block-end: -8px !important;
	margin-block-start: -8px !important
}

.m-tb-n20 {
	margin-block-end: -20px !important;
	margin-block-start: -20px !important
}

.m-lr-n40 {
	margin-inline-end: -40px;
	margin-inline-start: -40px
}

@media screen and (max-width:1200px) {
	.ml-tablet-extra-n0 {
		margin-inline-start: 0
	}

	.ml-tablet-extra-n20 {
		margin-inline-start: -20px
	}

	.ml-tablet-extra-n60 {
		margin-inline-start: -60px
	}
}

@media screen and (max-width:1024px) {
	.mb-tablet-n0 {
		margin-bottom: 0
	}

	.mr-tablet-n20 {
		margin-inline-end: -20px
	}

	.ml-tablet-n20 {
		margin-inline-start: -20px
	}

	.m-lr-tablet-n20 {
		margin-inline-start: -20px;
		margin-inline-end: -20px
	}
}

@media screen and (max-width:1279px) {
	.mb-mobile-menu-n0 {
		margin-bottom: 0
	}
}

.cms-translateX--20 {
	transform: translateX(-20px)
}

[dir="rtl"] .cms-translateX--20 {
	transform: translateX(20px)
}

.cms-translateX-60 {
	transform: translateX(60px)
}

[dir="rtl"] .cms-translateX-60 {
	transform: translateX(-60px)
}

.cms-translateY--80 {
	transform: translateY(-80px)
}

.cms-translateY--40 {
	transform: translateY(-40px)
}

.cms-translateY-0 {
	transform: translateY(0)
}

.cms-translateY-3 {
	transform: translateY(3px)
}

.cms-translateY-40 {
	transform: translateY(40px)
}

.cms-translateY-120 {
	transform: translateY(120px)
}

.cms-translateY {
	transform: translateY(var(--translateY))
}

.cms-hover-change:hover .cms-on-hover-translateX--20 {
	transform: translateX(-20px)
}

[dir="rtl"] .cms-hover-change:hover .cms-on-hover-translateX--20 {
	transform: translateX(20px)
}

.cms-hover-change:hover .cms-on-hover-translateX-60 {
	transform: translateX(60px)
}

[dir="rtl"] .cms-hover-change:hover .cms-on-hover-translateX-60 {
	transform: translateX(-60px)
}

.cms-hover-change:hover .cms-on-hover-translateY--80 {
	transform: translateY(-80px)
}

.cms-hover-change:hover .cms-on-hover-translateY--40 {
	transform: translateY(-40px)
}

.cms-hover-change:hover .cms-on-hover-translateY-0 {
	transform: translateY(0)
}

.cms-hover-change:hover .cms-on-hover-translateY-3 {
	transform: translateY(3px)
}

.cms-hover-change:hover .cms-on-hover-translateY-40 {
	transform: translateY(40px)
}

.cms-hover-change:hover .cms-on-hover-translateY-120 {
	transform: translateY(120px)
}

.cms-hover-change:hover .cms-on-hover-translateY {
	transform: translateY(var(--translateY-on-hover))
}

.hover-icon-bounce:hover .cms-eicon:not(.remove-parent) {
	animation: icon-bounce 1s infinite linear
}

.swiper-wrapper .swiper-slide {
	height: auto
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
	flex-wrap: nowrap;
	opacity: 0
}

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
	opacity: 0;
	visibility: hidden
}

.cms-swiper-effect-scroll .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important
}

.cms-swiper-effect-scroll .swiper-wrapper:hover {
	-webkit-transition-timing-function: unset !important;
	transition-timing-function: unset !important
}

.cms-carousel-item-shadow-yes .cms-carousel.swiper {
	overflow: visible
}

.cms-carousel-item-shadow-yes .cms-carousel-item:not(.swiper-slide-visible),
.cms-carousel-item-shadow-yes .cms-swiper-item:not(.swiper-slide-visible) {
	opacity: 0;
	visibility: hidden
}

[class*="cms-carousel-button"] {
	cursor: pointer;
	transition: all 300ms linear 0ms;
	z-index: 1
}

.cms-carousel-navs {
	margin-top: 40px
}

[dir="rtl"] .cms-carousel-button {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

[dir="rtl"] [dir="rtl"] .cms-carousel-button {
	transform: scaleX(1)
}

.cms-carousel-button.arrow-button:not([class*=" box-"]) {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center
}

.cms-carousel-button.arrow-button.hover-1:hover {
	box-shadow: 0 0 0 5px var(--bg-hover)
}

.cms-carousel-button.arrow-button.hover-2:hover {
	box-shadow: 0 0 0 5px #fff
}

.cms-carousel-button.in,
.cms-carousel-button.out {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.cms-carousel-button.in.next {
	right: 20px
}

[dir="rtl"] .cms-carousel-button.in.next {
	right: auto;
	left: 20px
}

.cms-carousel-button.in.prev {
	left: 20px
}

[dir="rtl"] .cms-carousel-button.in.prev {
	left: auto;
	right: 20px
}

.cms-carousel-button.out.next {
	right: -140px
}

[dir="rtl"] .cms-carousel-button.out.next {
	right: auto;
	left: -140px
}

@media screen and (max-width:1024px) {
	.cms-carousel-button.out.next {
		right: -50px
	}

	[dir="rtl"] .cms-carousel-button.out.next {
		right: auto;
		left: -50px
	}
}

@media screen and (max-width:767px) {
	.cms-carousel-button.out.next {
		right: 0
	}

	[dir="rtl"] .cms-carousel-button.out.next {
		right: auto;
		left: 0
	}
}

.cms-carousel-button.out.prev {
	left: -140px
}

[dir="rtl"] .cms-carousel-button.out.prev {
	left: auto;
	right: -140px
}

@media screen and (max-width:1024px) {
	.cms-carousel-button.out.prev {
		left: -50px
	}

	[dir="rtl"] .cms-carousel-button.out.prev {
		left: auto;
		right: -50px
	}
}

@media screen and (max-width:767px) {
	.cms-carousel-button.out.prev {
		left: 0
	}

	[dir="rtl"] .cms-carousel-button.out.prev {
		left: auto;
		right: 0
	}
}

.cms-carousel-dots {
	display: flex;
	align-items: end;
	cursor: auto
}

.cms-carousel-dots.in {
	position: absolute;
	z-index: 1
}

.cms-carousel-dots.in.swiper-pagination-horizontal.top {
	top: 0;
	bottom: auto
}

.cms-carousel-dots.in.swiper-pagination-horizontal.bottom {
	top: auto;
	bottom: 0
}

.cms-carousel-dots.in.swiper-pagination-vertical {
	flex-direction: column
}

.cms-carousel-dots.in.swiper-pagination-vertical.right {
	right: 40px
}

.cms-carousel-dots.in.swiper-pagination-vertical.left {
	left: 40px
}

.cms-carousel-dots .cms-swiper-pagination-bullet {
	cursor: pointer;
	position: relative;
	transition: all 300ms linear 0ms
}

.cms-carousel-dots .cms-swiper-pagination-bullet:before,
.cms-carousel-dots .cms-swiper-pagination-bullet:after {
	transition: all 300ms linear 0ms
}

.cms-carousel-dots-bullets {
	font-size: 0
}

.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	display: flex;
	align-items: center
}

.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:before {
	content: "";
	display: block
}

.cms-carousel-dots-bullets.swiper-pagination-horizontal .cms-swiper-pagination-bullet {
	height: 40px
}

.cms-carousel-dots-bullets.swiper-pagination-horizontal .cms-swiper-pagination-bullet:before {
	width: 30px;
	height: 6px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical {
	right: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center
}

[dir="rtl"] .cms-carousel-dots-bullets.swiper-pagination-vertical {
	right: auto;
	left: 50px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet {
	width: 40px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet:before {
	width: 6px;
	height: 30px
}

.cms-carousel-dots-circle {
	font-size: 0;
	gap: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet {
	width: 33px;
	height: 33px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	width: 10px;
	height: 10px;
	background-color: currentColor
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	width: 20px;
	height: 20px;
	border: 2px solid;
	visibility: hidden;
	opacity: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:before,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:before {
	width: 8px;
	height: 8px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:after,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:after {
	visibility: visible;
	opacity: 1
}

.cms-carousel-dots-number .cms-swiper-pagination-bullet {
	font-size: 15px;
	border-bottom: 1px solid
}

.cms-carousel-dots-number .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-number .cms-swiper-pagination-bullet-active {
	padding-inline-end: 10px
}

.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet {
	margin-inline-end: 25px
}

.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet-active {
	margin-inline-end: 0;
	padding-inline-end: 25px
}

.cms-carousel-dots-progressbar.swiper-pagination-progressbar:not(.in) {
	position: relative
}

.cms-carousel-dots-progressbar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-pagination-bullets-dynamic {
	left: auto;
	transform: none;
	width: auto !important;
	overflow: visible
}

.swiper-pagination-bullets-dynamic .active {
	z-index: 1
}

.cms-carousel-dots-thumbs.swiper-pagination-bullets-dynamic {
	transform: none !important;
	overflow: visible
}

.cms-carousel-dots-thumbs .active-accent.active img,
.cms-carousel-dots-thumbs .active-accent:hover img {
	box-shadow: 0 0 0 2px white, 0 0 0 4px var(--cms-accent)
}

.cms-carousel-dots-thumbs .cms-swiper-pagination-bullet-custom {
	left: 0 !important
}

.cms-carousel-dots-accent-regular .cms-swiper-pagination-bullet {
	color: var(--cms-accent-regular)
}

.cms-carousel-dots-active-accent-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-accent-regular.cms-carousel-dots-progressbar {
	color: var(--cms-accent-regular)
}

.cms-carousel-dots-accent-lighten .cms-swiper-pagination-bullet {
	color: var(--cms-accent-lighten)
}

.cms-carousel-dots-active-accent-lighten .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-lighten .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-accent-lighten.cms-carousel-dots-progressbar {
	color: var(--cms-accent-lighten)
}

.cms-carousel-dots-accent-darken .cms-swiper-pagination-bullet {
	color: var(--cms-accent-darken)
}

.cms-carousel-dots-active-accent-darken .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-darken .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-accent-darken.cms-carousel-dots-progressbar {
	color: var(--cms-accent-darken)
}

.cms-carousel-dots-primary-regular .cms-swiper-pagination-bullet {
	color: var(--cms-primary-regular)
}

.cms-carousel-dots-active-primary-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-primary-regular.cms-carousel-dots-progressbar {
	color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-darken .cms-swiper-pagination-bullet {
	color: var(--cms-primary-darken)
}

.cms-carousel-dots-active-primary-darken .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-darken .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-primary-darken.cms-carousel-dots-progressbar {
	color: var(--cms-primary-darken)
}

.cms-carousel-dots-primary-lighten .cms-swiper-pagination-bullet {
	color: var(--cms-primary-lighten)
}

.cms-carousel-dots-active-primary-lighten .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-lighten .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-primary-lighten.cms-carousel-dots-progressbar {
	color: var(--cms-primary-lighten)
}

.cms-carousel-dots-secondary-regular .cms-swiper-pagination-bullet {
	color: var(--cms-secondary-regular)
}

.cms-carousel-dots-active-secondary-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-secondary-regular.cms-carousel-dots-progressbar {
	color: var(--cms-secondary-regular)
}

.cms-carousel-dots-heading-regular .cms-swiper-pagination-bullet {
	color: var(--cms-heading-regular)
}

.cms-carousel-dots-active-heading-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-heading-regular.cms-carousel-dots-progressbar {
	color: var(--cms-heading-regular)
}

.cms-carousel-dots-white .cms-swiper-pagination-bullet {
	color: var(--cms-white)
}

.cms-carousel-dots-active-white .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-white.cms-carousel-dots-progressbar {
	color: var(--cms-white)
}

.cms-carousel-dots-grey .cms-swiper-pagination-bullet {
	color: var(--cms-grey)
}

.cms-carousel-dots-active-grey .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey.cms-carousel-dots-progressbar {
	color: var(--cms-grey)
}

.cms-carousel-dots-grey2 .cms-swiper-pagination-bullet {
	color: var(--cms-grey2)
}

.cms-carousel-dots-active-grey2 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey2.cms-carousel-dots-progressbar {
	color: var(--cms-grey2)
}

.cms-carousel-dots-grey2-25 .cms-swiper-pagination-bullet {
	color: var(--cms-grey2-25)
}

.cms-carousel-dots-active-grey2-25 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2-25 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey2-25.cms-carousel-dots-progressbar {
	color: var(--cms-grey2-25)
}

.cms-carousel-dots-grey3 .cms-swiper-pagination-bullet {
	color: var(--cms-grey3)
}

.cms-carousel-dots-active-grey3 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey3 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey3.cms-carousel-dots-progressbar {
	color: var(--cms-grey3)
}

.cms-carousel-dots-white-15 .cms-swiper-pagination-bullet {
	color: var(--cms-white-15)
}

.cms-carousel-dots-active-white-15 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white-15 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-white-15.cms-carousel-dots-progressbar {
	color: var(--cms-white-15)
}

.cms-carousel-dots-border .cms-swiper-pagination-bullet {
	color: var(--cms-border)
}

.cms-carousel-dots-active-border .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-border .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-border.cms-carousel-dots-progressbar {
	color: var(--cms-border)
}

.cms-carousel-dots-red .cms-swiper-pagination-bullet {
	color: var(--cms-red)
}

.cms-carousel-dots-active-red .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-red .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-red.cms-carousel-dots-progressbar {
	color: var(--cms-red)
}

.cms-carousel-dots-transparent .cms-swiper-pagination-bullet {
	color: var(--cms-transparent)
}

.cms-carousel-dots-active-transparent .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-transparent .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-transparent.cms-carousel-dots-progressbar {
	color: var(--cms-transparent)
}

.cms-carousel-dots-custom-1 .cms-swiper-pagination-bullet {
	color: var(--cms-custom-1)
}

.cms-carousel-dots-active-custom-1 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-custom-1 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-custom-1.cms-carousel-dots-progressbar {
	color: var(--cms-custom-1)
}

.cms-swiper-pagination-bullet:before,
.cms-swiper-pagination-bullet:hover .cms-swiper-pagination-bullet-active:before {
	background-color: currentColor
}

.cms-swiper-pagination-bullet:after,
.cms-swiper-pagination-bullet:hover .cms-swiper-pagination-bullet-active:after {
	border-color: currentColor
}

.swiper-pagination-progressbar-fill {
	background-color: currentColor
}

.cms-carousel-dots-container {
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:1320px) {
	.cms-carousel-dots-container {
		padding-left: calc(calc(100% - 1280px)/2);
		padding-right: calc(calc(100% - 1280px)/2)
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end .cms-carousel {
		margin-inline-end: -120px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end .cms-carousel {
		margin-inline-end: -120px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start .cms-carousel {
		margin-inline-start: -120px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-start .cms-carousel {
		margin-inline-start: -120px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -370px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -370px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -250px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -370px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -370px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -250px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -480px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -480px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -480px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -480px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -480px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -480px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -660px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -660px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -660px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -660px
	}
}

@media screen and (min-width:1600px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -660px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -660px
	}
}

@media (min-width:1200px) {
	.cms-swiper-full-both .cms-carousel {
		margin-left: -260px;
		margin-right: -260px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-both .cms-carousel {
		margin-left: -400px;
		margin-right: -400px
	}
}

@media (min-width:1200px) {
	.cms-swiper-full-both-small .cms-carousel {
		margin-left: -60px;
		margin-right: -60px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-both-small .cms-carousel {
		margin-left: -90px;
		margin-right: -90px
	}
}

.cms-swiper-slide-to-show-auto .swiper-slide.large-item {
	width: 64.667%
}

.cms-swiper-slide-to-show-auto .swiper-slide.small-item {
	width: 35.333%
}

.cms-anim-icon .cms-icon {
	transition: all 300ms linear 0ms
}

.cms-anim-icon:hover .cms-icon {
	transform: scale(1.2)
}

.cms-hover-zoomout:hover {
	transform: scale(1.2)
}

.hover-image-zoom-out:hover img,
.hover-image-zoom-out:hover .hover-bg {
	transform: scale(1.02)
}

.cms-hover-underline,
.cms-hover-underline2,
.cms-underline {
	position: relative;
	display: inline-flex;
	background-repeat: no-repeat;
	background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
	transition: background-size 0.5s cubic-bezier(.25, .46, .35, .94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out
}

.cms-hover-underline {
	--cms-hover-underline-position-y: calc(100% - 0px);
	--cms-hover-underline-height: 1px;
	background-position: 0 var(--cms-hover-underline-position-y);
	background-size: 0 var(--cms-hover-underline-height)
}

.cms-hover-underline:hover,
.cms-hover-underline.current,
.cms-hover-underline.active {
	background-size: 100% var(--cms-hover-underline-height)
}

.cms-hover-underline2 {
	padding-bottom: 3px;
	--cms-hover-underline2-position-y: calc(100% - 0px);
	--cms-hover-underline2-height: 2px;
	background-position: 0 var(--cms-hover-underline2-position-y);
	background-size: 0 var(--cms-hover-underline2-height)
}

.cms-hover-underline2:hover,
.cms-hover-underline2.current,
.cms-hover-underline2.active {
	background-size: 100% var(--cms-hover-underline2-height)
}

.cms-underline {
	--cms-underline-position-y: calc(100% - 2px);
	--cms-underline-height: 2px;
	background-position: 0 var(--cms-underline-position-y);
	background-size: 100% var(--cms-underline-height);
	padding-bottom: 4px
}

.cms-underline:hover,
.cms-underline.current,
.cms-underline.active {
	animation: cms-underline-forward 0.5s cubic-bezier(.29, .15, .34, .88) 1 forwards
}

@keyframes cms-underline-forward {
	0% {
		background-position: 100% var(--cms-underline-position-y);
		background-size: 100% var(--cms-underline-height)
	}

	35% {
		background-position: 100% var(--cms-underline-position-y);
		background-size: 0 var(--cms-underline-height)
	}

	36% {
		background-position: 0 var(--cms-underline-position-y);
		background-size: 0 var(--cms-underline-height)
	}

	100% {
		background-position: 0 var(--cms-underline-position-y);
		background-size: 100% var(--cms-underline-height)
	}
}

@media screen and (min-width:1025px) {
	.cms-hover-show {
		visibility: hidden;
		opacity: 0
	}

	.cms-hover-show.move-up {
		transform: translateY(100%)
	}
}

.cms-hover-change:hover .cms-hover-show,
.active .cms-hover-show {
	visibility: visible;
	opacity: 1
}

.cms-hover-change:hover .cms-hover-show.move-up,
.active .cms-hover-show.move-up {
	transform: translateY(0)
}

.cms-hover-change:hover .cms-hover-hide,
.active .cms-hover-hide {
	visibility: hidden;
	opacity: 0
}

.cms-hover-change:hover .ml-hover-0,
.active .ml-hover-0 {
	margin-inline-start: 0
}

.cms-hover-change:hover.pl-hover-20,
.cms-hover-change:hover .pl-hover-20,
.active.pl-hover-20,
.active .pl-hover-20 {
	padding-inline-start: 20px
}

.cms-hover-change:hover .cms-post-thumb-date .month:after,
.active .cms-post-thumb-date .month:after {
	top: 0;
	visibility: visible;
	opacity: 1
}

.cms-hover-change:hover [class*=" divider-hover"]:before,
.active [class*=" divider-hover"]:before {
	width: 100%
}

.cms-hover-change:hover .text-on-hover-accent-regular:not(:hover),
.active .text-on-hover-accent-regular:not(:hover) {
	color: var(--cms-accent-regular)
}

.cms-hover-change:hover .bg-on-hover-accent-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-accent-regular,
.active .bg-on-hover-accent-regular:not(:hover),
.active .bg-on-active-accent-regular {
	background-color: var(--cms-accent-regular)
}

.cms-hover-change:hover .btn-on-hover-accent-regular:not(:hover),
.active .btn-on-hover-accent-regular:not(:hover) {
	background-color: var(--cms-accent-regular);
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-accent-lighten:not(:hover),
.active .text-on-hover-accent-lighten:not(:hover) {
	color: var(--cms-accent-lighten)
}

.cms-hover-change:hover .bg-on-hover-accent-lighten:not(:hover),
.cms-hover-change:hover .bg-on-active-accent-lighten,
.active .bg-on-hover-accent-lighten:not(:hover),
.active .bg-on-active-accent-lighten {
	background-color: var(--cms-accent-lighten)
}

.cms-hover-change:hover .btn-on-hover-accent-lighten:not(:hover),
.active .btn-on-hover-accent-lighten:not(:hover) {
	background-color: var(--cms-accent-lighten);
	box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset !important
}

.cms-hover-change:hover .text-on-hover-accent-darken:not(:hover),
.active .text-on-hover-accent-darken:not(:hover) {
	color: var(--cms-accent-darken)
}

.cms-hover-change:hover .bg-on-hover-accent-darken:not(:hover),
.cms-hover-change:hover .bg-on-active-accent-darken,
.active .bg-on-hover-accent-darken:not(:hover),
.active .bg-on-active-accent-darken {
	background-color: var(--cms-accent-darken)
}

.cms-hover-change:hover .btn-on-hover-accent-darken:not(:hover),
.active .btn-on-hover-accent-darken:not(:hover) {
	background-color: var(--cms-accent-darken);
	box-shadow: 0 0 0 2px var(--cms-accent-darken) inset !important
}

.cms-hover-change:hover .text-on-hover-primary-regular:not(:hover),
.active .text-on-hover-primary-regular:not(:hover) {
	color: var(--cms-primary-regular)
}

.cms-hover-change:hover .bg-on-hover-primary-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-primary-regular,
.active .bg-on-hover-primary-regular:not(:hover),
.active .bg-on-active-primary-regular {
	background-color: var(--cms-primary-regular)
}

.cms-hover-change:hover .btn-on-hover-primary-regular:not(:hover),
.active .btn-on-hover-primary-regular:not(:hover) {
	background-color: var(--cms-primary-regular);
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-primary-darken:not(:hover),
.active .text-on-hover-primary-darken:not(:hover) {
	color: var(--cms-primary-darken)
}

.cms-hover-change:hover .bg-on-hover-primary-darken:not(:hover),
.cms-hover-change:hover .bg-on-active-primary-darken,
.active .bg-on-hover-primary-darken:not(:hover),
.active .bg-on-active-primary-darken {
	background-color: var(--cms-primary-darken)
}

.cms-hover-change:hover .btn-on-hover-primary-darken:not(:hover),
.active .btn-on-hover-primary-darken:not(:hover) {
	background-color: var(--cms-primary-darken);
	box-shadow: 0 0 0 2px var(--cms-primary-darken) inset !important
}

.cms-hover-change:hover .text-on-hover-primary-lighten:not(:hover),
.active .text-on-hover-primary-lighten:not(:hover) {
	color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .bg-on-hover-primary-lighten:not(:hover),
.cms-hover-change:hover .bg-on-active-primary-lighten,
.active .bg-on-hover-primary-lighten:not(:hover),
.active .bg-on-active-primary-lighten {
	background-color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .btn-on-hover-primary-lighten:not(:hover),
.active .btn-on-hover-primary-lighten:not(:hover) {
	background-color: var(--cms-primary-lighten);
	box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset !important
}

.cms-hover-change:hover .text-on-hover-secondary-regular:not(:hover),
.active .text-on-hover-secondary-regular:not(:hover) {
	color: var(--cms-secondary-regular)
}

.cms-hover-change:hover .bg-on-hover-secondary-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-secondary-regular,
.active .bg-on-hover-secondary-regular:not(:hover),
.active .bg-on-active-secondary-regular {
	background-color: var(--cms-secondary-regular)
}

.cms-hover-change:hover .btn-on-hover-secondary-regular:not(:hover),
.active .btn-on-hover-secondary-regular:not(:hover) {
	background-color: var(--cms-secondary-regular);
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-heading-regular:not(:hover),
.active .text-on-hover-heading-regular:not(:hover) {
	color: var(--cms-heading-regular)
}

.cms-hover-change:hover .bg-on-hover-heading-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-heading-regular,
.active .bg-on-hover-heading-regular:not(:hover),
.active .bg-on-active-heading-regular {
	background-color: var(--cms-heading-regular)
}

.cms-hover-change:hover .btn-on-hover-heading-regular:not(:hover),
.active .btn-on-hover-heading-regular:not(:hover) {
	background-color: var(--cms-heading-regular);
	box-shadow: 0 0 0 2px var(--cms-heading-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-white:not(:hover),
.active .text-on-hover-white:not(:hover) {
	color: var(--cms-white)
}

.cms-hover-change:hover .bg-on-hover-white:not(:hover),
.cms-hover-change:hover .bg-on-active-white,
.active .bg-on-hover-white:not(:hover),
.active .bg-on-active-white {
	background-color: var(--cms-white)
}

.cms-hover-change:hover .btn-on-hover-white:not(:hover),
.active .btn-on-hover-white:not(:hover) {
	background-color: var(--cms-white);
	box-shadow: 0 0 0 2px var(--cms-white) inset !important
}

.cms-hover-change:hover .text-on-hover-grey:not(:hover),
.active .text-on-hover-grey:not(:hover) {
	color: var(--cms-grey)
}

.cms-hover-change:hover .bg-on-hover-grey:not(:hover),
.cms-hover-change:hover .bg-on-active-grey,
.active .bg-on-hover-grey:not(:hover),
.active .bg-on-active-grey {
	background-color: var(--cms-grey)
}

.cms-hover-change:hover .btn-on-hover-grey:not(:hover),
.active .btn-on-hover-grey:not(:hover) {
	background-color: var(--cms-grey);
	box-shadow: 0 0 0 2px var(--cms-grey) inset !important
}

.cms-hover-change:hover .text-on-hover-grey2:not(:hover),
.active .text-on-hover-grey2:not(:hover) {
	color: var(--cms-grey2)
}

.cms-hover-change:hover .bg-on-hover-grey2:not(:hover),
.cms-hover-change:hover .bg-on-active-grey2,
.active .bg-on-hover-grey2:not(:hover),
.active .bg-on-active-grey2 {
	background-color: var(--cms-grey2)
}

.cms-hover-change:hover .btn-on-hover-grey2:not(:hover),
.active .btn-on-hover-grey2:not(:hover) {
	background-color: var(--cms-grey2);
	box-shadow: 0 0 0 2px var(--cms-grey2) inset !important
}

.cms-hover-change:hover .text-on-hover-grey2-25:not(:hover),
.active .text-on-hover-grey2-25:not(:hover) {
	color: var(--cms-grey2-25)
}

.cms-hover-change:hover .bg-on-hover-grey2-25:not(:hover),
.cms-hover-change:hover .bg-on-active-grey2-25,
.active .bg-on-hover-grey2-25:not(:hover),
.active .bg-on-active-grey2-25 {
	background-color: var(--cms-grey2-25)
}

.cms-hover-change:hover .btn-on-hover-grey2-25:not(:hover),
.active .btn-on-hover-grey2-25:not(:hover) {
	background-color: var(--cms-grey2-25);
	box-shadow: 0 0 0 2px var(--cms-grey2-25) inset !important
}

.cms-hover-change:hover .text-on-hover-grey3:not(:hover),
.active .text-on-hover-grey3:not(:hover) {
	color: var(--cms-grey3)
}

.cms-hover-change:hover .bg-on-hover-grey3:not(:hover),
.cms-hover-change:hover .bg-on-active-grey3,
.active .bg-on-hover-grey3:not(:hover),
.active .bg-on-active-grey3 {
	background-color: var(--cms-grey3)
}

.cms-hover-change:hover .btn-on-hover-grey3:not(:hover),
.active .btn-on-hover-grey3:not(:hover) {
	background-color: var(--cms-grey3);
	box-shadow: 0 0 0 2px var(--cms-grey3) inset !important
}

.cms-hover-change:hover .text-on-hover-white-15:not(:hover),
.active .text-on-hover-white-15:not(:hover) {
	color: var(--cms-white-15)
}

.cms-hover-change:hover .bg-on-hover-white-15:not(:hover),
.cms-hover-change:hover .bg-on-active-white-15,
.active .bg-on-hover-white-15:not(:hover),
.active .bg-on-active-white-15 {
	background-color: var(--cms-white-15)
}

.cms-hover-change:hover .btn-on-hover-white-15:not(:hover),
.active .btn-on-hover-white-15:not(:hover) {
	background-color: var(--cms-white-15);
	box-shadow: 0 0 0 2px var(--cms-white-15) inset !important
}

.cms-hover-change:hover .text-on-hover-border:not(:hover),
.active .text-on-hover-border:not(:hover) {
	color: var(--cms-border)
}

.cms-hover-change:hover .bg-on-hover-border:not(:hover),
.cms-hover-change:hover .bg-on-active-border,
.active .bg-on-hover-border:not(:hover),
.active .bg-on-active-border {
	background-color: var(--cms-border)
}

.cms-hover-change:hover .btn-on-hover-border:not(:hover),
.active .btn-on-hover-border:not(:hover) {
	background-color: var(--cms-border);
	box-shadow: 0 0 0 2px var(--cms-border) inset !important
}

.cms-hover-change:hover .text-on-hover-red:not(:hover),
.active .text-on-hover-red:not(:hover) {
	color: var(--cms-red)
}

.cms-hover-change:hover .bg-on-hover-red:not(:hover),
.cms-hover-change:hover .bg-on-active-red,
.active .bg-on-hover-red:not(:hover),
.active .bg-on-active-red {
	background-color: var(--cms-red)
}

.cms-hover-change:hover .btn-on-hover-red:not(:hover),
.active .btn-on-hover-red:not(:hover) {
	background-color: var(--cms-red);
	box-shadow: 0 0 0 2px var(--cms-red) inset !important
}

.cms-hover-change:hover .text-on-hover-transparent:not(:hover),
.active .text-on-hover-transparent:not(:hover) {
	color: var(--cms-transparent)
}

.cms-hover-change:hover .bg-on-hover-transparent:not(:hover),
.cms-hover-change:hover .bg-on-active-transparent,
.active .bg-on-hover-transparent:not(:hover),
.active .bg-on-active-transparent {
	background-color: var(--cms-transparent)
}

.cms-hover-change:hover .btn-on-hover-transparent:not(:hover),
.active .btn-on-hover-transparent:not(:hover) {
	background-color: var(--cms-transparent);
	box-shadow: 0 0 0 2px var(--cms-transparent) inset !important
}

.cms-hover-change:hover .text-on-hover-custom-1:not(:hover),
.active .text-on-hover-custom-1:not(:hover) {
	color: var(--cms-custom-1)
}

.cms-hover-change:hover .bg-on-hover-custom-1:not(:hover),
.cms-hover-change:hover .bg-on-active-custom-1,
.active .bg-on-hover-custom-1:not(:hover),
.active .bg-on-active-custom-1 {
	background-color: var(--cms-custom-1)
}

.cms-hover-change:hover .btn-on-hover-custom-1:not(:hover),
.active .btn-on-hover-custom-1:not(:hover) {
	background-color: var(--cms-custom-1);
	box-shadow: 0 0 0 2px var(--cms-custom-1) inset !important
}

.cms-hover-change:hover .text-on-hover-accent:not(:hover),
.active .text-on-hover-accent:not(:hover) {
	color: var(--cms-accent)
}

.cms-hover-change:hover .bg-on-hover-accent:not(:hover),
.cms-hover-change:hover .bg-on-active-accent,
.active .bg-on-hover-accent:not(:hover),
.active .bg-on-active-accent {
	background-color: var(--cms-accent)
}

.cms-hover-change:hover .btn-on-hover-accent:not(:hover),
.active .btn-on-hover-accent:not(:hover) {
	background-color: var(--cms-accent);
	box-shadow: 0 0 0 2px var(--cms-accent) inset !important
}

.cms-hover-change:hover .text-on-hover-primary:not(:hover),
.active .text-on-hover-primary:not(:hover) {
	color: var(--cms-primary)
}

.cms-hover-change:hover .bg-on-hover-primary:not(:hover),
.cms-hover-change:hover .bg-on-active-primary,
.active .bg-on-hover-primary:not(:hover),
.active .bg-on-active-primary {
	background-color: var(--cms-primary)
}

.cms-hover-change:hover .btn-on-hover-primary:not(:hover),
.active .btn-on-hover-primary:not(:hover) {
	background-color: var(--cms-primary);
	box-shadow: 0 0 0 2px var(--cms-primary) inset !important
}

.cms-hover-change:hover .text-on-hover-secondary:not(:hover),
.active .text-on-hover-secondary:not(:hover) {
	color: var(--cms-secondary)
}

.cms-hover-change:hover .bg-on-hover-secondary:not(:hover),
.cms-hover-change:hover .bg-on-active-secondary,
.active .bg-on-hover-secondary:not(:hover),
.active .bg-on-active-secondary {
	background-color: var(--cms-secondary)
}

.cms-hover-change:hover .btn-on-hover-secondary:not(:hover),
.active .btn-on-hover-secondary:not(:hover) {
	background-color: var(--cms-secondary);
	box-shadow: 0 0 0 2px var(--cms-secondary) inset !important
}

.cms-hover-change:hover .shadow-on-hover-bdr-10,
.active .shadow-on-hover-bdr-10 {
	box-shadow: 0 0 0 10px var(--cms-border-color)
}

.cms-hover--change:hover>.text-on-hover--accent-regular:not(:hover) {
	color: var(--cms-accent-regular)
}

.cms-hover--change:hover>.bg-on-hover--accent-regular:not(:hover) {
	background-color: var(--cms-accent-regular)
}

.cms-hover--change:hover>.text-on-hover--accent-lighten:not(:hover) {
	color: var(--cms-accent-lighten)
}

.cms-hover--change:hover>.bg-on-hover--accent-lighten:not(:hover) {
	background-color: var(--cms-accent-lighten)
}

.cms-hover--change:hover>.text-on-hover--accent-darken:not(:hover) {
	color: var(--cms-accent-darken)
}

.cms-hover--change:hover>.bg-on-hover--accent-darken:not(:hover) {
	background-color: var(--cms-accent-darken)
}

.cms-hover--change:hover>.text-on-hover--primary-regular:not(:hover) {
	color: var(--cms-primary-regular)
}

.cms-hover--change:hover>.bg-on-hover--primary-regular:not(:hover) {
	background-color: var(--cms-primary-regular)
}

.cms-hover--change:hover>.text-on-hover--primary-darken:not(:hover) {
	color: var(--cms-primary-darken)
}

.cms-hover--change:hover>.bg-on-hover--primary-darken:not(:hover) {
	background-color: var(--cms-primary-darken)
}

.cms-hover--change:hover>.text-on-hover--primary-lighten:not(:hover) {
	color: var(--cms-primary-lighten)
}

.cms-hover--change:hover>.bg-on-hover--primary-lighten:not(:hover) {
	background-color: var(--cms-primary-lighten)
}

.cms-hover--change:hover>.text-on-hover--secondary-regular:not(:hover) {
	color: var(--cms-secondary-regular)
}

.cms-hover--change:hover>.bg-on-hover--secondary-regular:not(:hover) {
	background-color: var(--cms-secondary-regular)
}

.cms-hover--change:hover>.text-on-hover--heading-regular:not(:hover) {
	color: var(--cms-heading-regular)
}

.cms-hover--change:hover>.bg-on-hover--heading-regular:not(:hover) {
	background-color: var(--cms-heading-regular)
}

.cms-hover--change:hover>.text-on-hover--white:not(:hover) {
	color: var(--cms-white)
}

.cms-hover--change:hover>.bg-on-hover--white:not(:hover) {
	background-color: var(--cms-white)
}

.cms-hover--change:hover>.text-on-hover--grey:not(:hover) {
	color: var(--cms-grey)
}

.cms-hover--change:hover>.bg-on-hover--grey:not(:hover) {
	background-color: var(--cms-grey)
}

.cms-hover--change:hover>.text-on-hover--grey2:not(:hover) {
	color: var(--cms-grey2)
}

.cms-hover--change:hover>.bg-on-hover--grey2:not(:hover) {
	background-color: var(--cms-grey2)
}

.cms-hover--change:hover>.text-on-hover--grey2-25:not(:hover) {
	color: var(--cms-grey2-25)
}

.cms-hover--change:hover>.bg-on-hover--grey2-25:not(:hover) {
	background-color: var(--cms-grey2-25)
}

.cms-hover--change:hover>.text-on-hover--grey3:not(:hover) {
	color: var(--cms-grey3)
}

.cms-hover--change:hover>.bg-on-hover--grey3:not(:hover) {
	background-color: var(--cms-grey3)
}

.cms-hover--change:hover>.text-on-hover--white-15:not(:hover) {
	color: var(--cms-white-15)
}

.cms-hover--change:hover>.bg-on-hover--white-15:not(:hover) {
	background-color: var(--cms-white-15)
}

.cms-hover--change:hover>.text-on-hover--border:not(:hover) {
	color: var(--cms-border)
}

.cms-hover--change:hover>.bg-on-hover--border:not(:hover) {
	background-color: var(--cms-border)
}

.cms-hover--change:hover>.text-on-hover--red:not(:hover) {
	color: var(--cms-red)
}

.cms-hover--change:hover>.bg-on-hover--red:not(:hover) {
	background-color: var(--cms-red)
}

.cms-hover--change:hover>.text-on-hover--transparent:not(:hover) {
	color: var(--cms-transparent)
}

.cms-hover--change:hover>.bg-on-hover--transparent:not(:hover) {
	background-color: var(--cms-transparent)
}

.cms-hover--change:hover>.text-on-hover--custom-1:not(:hover) {
	color: var(--cms-custom-1)
}

.cms-hover--change:hover>.bg-on-hover--custom-1:not(:hover) {
	background-color: var(--cms-custom-1)
}

.cms-hover--change:hover>.text-on-hover--accent:not(:hover) {
	color: var(--cms-accent)
}

.cms-hover--change:hover>.bg-on-hover--accent:not(:hover) {
	background-color: var(--cms-accent)
}

.cms-hover--change:hover>.text-on-hover--primary:not(:hover) {
	color: var(--cms-primary)
}

.cms-hover--change:hover>.bg-on-hover--primary:not(:hover) {
	background-color: var(--cms-primary)
}

.cms-hover--change:hover>.text-on-hover--secondary:not(:hover) {
	color: var(--cms-secondary)
}

.cms-hover--change:hover>.bg-on-hover--secondary:not(:hover) {
	background-color: var(--cms-secondary)
}

.text-icon-on-hover-white:hover svg {
	fill: white !important
}

[class*="cms-hover-icon-alternate"] {
	--cms-svg-path-length: 140px
}

[class*="cms-hover-icon-alternate"] path {
	stroke-dashoffset: 0;
	stroke-dasharray: var(--cms-svg-path-length);
	transition: stroke-dashoffset 1s cubic-bezier(0, 0, .44, .98)
}

[class*="cms-hover-icon-alternate"]:hover path {
	stroke-dashoffset: calc(2 * var(--cms-svg-path-length))
}

[class*="cms-hover-move-icon-"] path {
	transition: transform 0.3s cubic-bezier(.46, .03, .52, .96);
	will-change: transform
}

[class*="cms-hover-move-icon-"] path:first-child {
	transform: translate(0, 0);
	transition-delay: 0.1s
}

[class*="cms-hover-move-icon-"] path:last-child {
	transition-delay: 0s
}

.cms-hover-move-icon-up path:last-child {
	transform: translate(-15px, 15px);
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-up:hover path:first-child {
	transform: translate(15px, -15px);
	transition-delay: 0s
}

.cms-hover-move-icon-up:hover path:last-child {
	transform: translate(0, 0);
	transition-delay: 0.1s;
	opacity: 1
}

.cms-hover-move-icon-right path:last-child {
	transform: translate(-100%, 0);
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-right:hover path:first-child {
	transform: translate(100%, 0) !important;
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-right:hover path:last-child {
	transform: translate(0, 0);
	transition-delay: 0.1s;
	opacity: 1
}

.cms-hover-move-icon-left path:last-child {
	transform: translate(100%, 0);
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-left:hover path:first-child {
	transform: translate(-100%, 0) !important;
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-left:hover path:last-child {
	transform: translate(0, 0);
	transition-delay: 0.1s;
	opacity: 1
}

.cms-cursor-pointer {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	opacity: 0;
	transition: opacity 0.3s ease-out;
	pointer-events: none;
	z-index: 2
}

.cms-cursor--pointer {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: auto;
	transform: translate3d(-50%, -50%, 0);
	overflow: visible
}

.cms-cursor--pointer img {
	position: relative;
	display: block;
	width: auto;
	max-width: 300px;
	min-width: 180px;
	top: 25%;
	transform: translateY(-25%)
}

.cms-img-cursor:hover {
	position: relative
}

.cms-img-cursor:hover .cms-cursor-pointer {
	opacity: 1
}

.hover-divider-date .divider-date:before {
	width: 0;
	z-index: 1;
	transition: all 300ms linear 0ms
}

.hover-divider-date:hover .divider-date:before {
	width: 100%;
	visibility: visible;
	opacity: 1
}

.hover-box-zoom-out:hover [class*="box-"] {
	transform: scale(1.2)
}

.plus-minus.active path.plus {
	visibility: hidden;
	opacity: 0
}

.show-on-loading {
	display: none
}

.loading>.show-on-loading {
	display: inline-block
}

.loading>.hide-on-loading {
	display: none
}

.cms-dropdown {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative
}

.cms-dropdown>li>a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px
}

.cms-dropdown .dropdown {
	list-style: none;
	padding: 20px;
	margin: 0;
	color: var(--dropdown-regular);
	transition: all 300ms linear 0ms;
	position: absolute;
	top: calc(100% + 50px);
	left: 0;
	min-width: 200px;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	background-color: var(--dropdown-bg);
	background-repeat: repeat-x;
	background-position: top left;
	box-shadow: var(--dropdown-shadow);
	border-radius: var(--dropdown-radius)
}

[dir="rtl"] .cms-dropdown .dropdown {
	left: auto;
	right: 0
}

.cms-dropdown .dropdown.back {
	left: auto;
	right: 0
}

[dir="rtl"] .cms-dropdown .dropdown.back {
	right: auto;
	left: 0
}

.cms-dropdown .dropdown a {
	color: var(--dropdown-regular)
}

.cms-dropdown .dropdown a:hover {
	color: var(--dropdown-hover)
}

.cms-dropdown .dropdown span[data-no-translation] {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.cms-dropdown .dropdown span[data-no-translation] .trp-flag-image {
	padding-right: 10px;
	flex: 0 0 45px
}

[dir="rtl"] .cms-dropdown .dropdown span[data-no-translation] .trp-flag-image {
	padding-left: 10px;
	padding-right: 0
}

.cms-dropdown li:hover>.dropdown {
	top: 100%;
	visibility: visible;
	opacity: 1;
	z-index: 2
}

.cms-dropdown.dropdown-top .dropdown {
	top: auto;
	bottom: calc(100% + 50px)
}

.cms-dropdown.dropdown-top li:hover>.dropdown {
	bottom: 100%;
	top: auto
}

.cms--touchedside.back {
	left: auto;
	right: 0
}

[dir="rtl"] .cms--touchedside.back {
	right: auto;
	left: 0
}

.cms-opacity-10 {
	filter: alpha(opacity=0.1 * 100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.1 * 100)";
	opacity: .1
}

.cms-radius-tlbr-32 {
	border-radius: 32px 0 32px 0 !important
}

[dir="rtl"] .cms-radius-tlbr-32 {
	border-radius: 0 32px 0 32px !important
}

.cms-radius-trbl-32,
.cms-radius-hover-trbl-32:hover {
	border-radius: 0 32px 0 32px !important
}

[dir="rtl"] .cms-radius-trbl-32,
[dir="rtl"] .cms-radius-hover-trbl-32:hover {
	border-radius: 32px 0 32px 0 !important
}

.cms-ribbon {
	position: absolute;
	z-index: 2;
	overflow: hidden;
	width: 125px;
	height: 125px;
	text-align: right
}

.cms-ribbon .main {
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 35px;
	width: 164px;
	display: block;
	border-color: #c81c28;
	background-color: #c81c28;
	position: absolute
}

.cms-ribbon .main:before,
.cms-ribbon .main:after {
	border: 3px solid #c81c28
}

.cms-ribbon .main:before {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	z-index: -1;
	border-right-color: transparent;
	border-bottom-color: transparent
}

.cms-ribbon .main:after {
	content: "";
	position: absolute;
	right: 0;
	top: 100%;
	z-index: -1;
	border-left-color: transparent;
	border-bottom-color: transparent
}

.cms-ribbon.top {
	top: -7px !important
}

.cms-ribbon.top .main {
	top: 31px
}

.cms-ribbon.top.left .main {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	right: 0
}

.cms-ribbon.top.left .main:before {
	left: 4px;
	border-width: 5px
}

.cms-ribbon.top.right .main {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	right: -34px
}

.cms-ribbon.bottom {
	bottom: -7px !important
}

.cms-ribbon.bottom .main {
	top: 60px
}

.cms-ribbon.bottom.left .main {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	right: 0
}

.cms-ribbon.bottom.right .main {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	right: -34px
}

.cms-ribbon.left {
	left: -7px !important
}

.cms-ribbon.right {
	right: -7px !important
}

.cms-ribbon.accent .main {
	border-color: var(--cms-accent-regular);
	background-color: var(--cms-accent-regular)
}

.cms-ribbon.accent .main:before,
.cms-ribbon.accent .main:after {
	border: 3px solid var(--cms-accent-regular)
}

.cms-ribbon.accent .main:before {
	border-right-color: transparent;
	border-bottom-color: transparent
}

.cms-ribbon.accent .main:after {
	border-left-color: transparent;
	border-bottom-color: transparent
}

.cms-ribbon-1 {
	clip-path: polygon(100% 0, 100% 100%, 50% 79%, 0 100%, 0 0)
}

.cms-ribbon-2 {
	clip-path: polygon(100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px), 0 0)
}

.cms-ripple {
	position: relative
}

.cms--ripple {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit
}

.cms--ripple:before,
.cms--ripple:after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: solid 1px currentColor;
	border-radius: inherit
}

.cms--ripple:before {
	animation: ripple 2s linear infinite
}

.cms--ripple:after {
	animation: ripple 2s 1s linear infinite
}

.divider {
	position: relative
}

.divider:before {
	content: "";
	position: absolute;
	transition: all 300ms linear 0ms
}

.divider-top:before,
.divider-bottom:before {
	left: 0;
	height: 6px;
	width: 100%
}

@media screen and (min-width:1025px) {

	.divider-top[class*=" divider-hover"]:before,
	.divider-bottom[class*=" divider-hover"]:before {
		width: 0
	}

	.divider-top[class*=" divider-hover"]:hover:before,
	.divider-bottom[class*=" divider-hover"]:hover:before {
		width: 100%
	}
}

.divider-top.divider-4:before,
.divider-bottom.divider-4:before {
	height: 4px
}

.divider-top:before {
	top: 0
}

.divider-bottom:before {
	bottom: 0
}

.divider-right:before,
.divider-left:before {
	top: 0;
	width: 6px;
	height: 100%
}

@media screen and (min-width:1025px) {

	.divider-right[class*=" divider-hover"]:before,
	.divider-left[class*=" divider-hover"]:before {
		height: 0
	}

	.divider-right[class*=" divider-hover"]:hover:before,
	.divider-left[class*=" divider-hover"]:hover:before {
		height: 100%
	}
}

.divider-right.divider-4:before,
.divider-left.divider-4:before {
	width: 4px
}

.divider-right:before {
	right: 0;
	left: auto
}

[dir="rtl"] .divider-right:before {
	right: auto;
	left: 0
}

.divider-left:before {
	left: 0;
	right: auto
}

[dir="rtl"] .divider-left:before {
	left: auto;
	right: 0
}

.divider-accent:before,
.divider-hover-accent:hover:before {
	background-color: var(--cms-accent-regular)
}

.divider-primary:before,
.divider-hover-primary:hover:before {
	background-color: var(--cms-primary-regular)
}

.divider-secondary:before,
.divider-hover-secondary:hover:before {
	background-color: var(--cms-secondary-regular)
}

.divider-accent-regular:before,
.divider-hover-accent-regular:hover:before {
	background-color: var(--cms-accent-regular)
}

.divider-accent-lighten:before,
.divider-hover-accent-lighten:hover:before {
	background-color: var(--cms-accent-lighten)
}

.divider-accent-darken:before,
.divider-hover-accent-darken:hover:before {
	background-color: var(--cms-accent-darken)
}

.divider-primary-regular:before,
.divider-hover-primary-regular:hover:before {
	background-color: var(--cms-primary-regular)
}

.divider-primary-darken:before,
.divider-hover-primary-darken:hover:before {
	background-color: var(--cms-primary-darken)
}

.divider-primary-lighten:before,
.divider-hover-primary-lighten:hover:before {
	background-color: var(--cms-primary-lighten)
}

.divider-secondary-regular:before,
.divider-hover-secondary-regular:hover:before {
	background-color: var(--cms-secondary-regular)
}

.divider-heading-regular:before,
.divider-hover-heading-regular:hover:before {
	background-color: var(--cms-heading-regular)
}

.divider-white:before,
.divider-hover-white:hover:before {
	background-color: var(--cms-white)
}

.divider-grey:before,
.divider-hover-grey:hover:before {
	background-color: var(--cms-grey)
}

.divider-grey2:before,
.divider-hover-grey2:hover:before {
	background-color: var(--cms-grey2)
}

.divider-grey2-25:before,
.divider-hover-grey2-25:hover:before {
	background-color: var(--cms-grey2-25)
}

.divider-grey3:before,
.divider-hover-grey3:hover:before {
	background-color: var(--cms-grey3)
}

.divider-white-15:before,
.divider-hover-white-15:hover:before {
	background-color: var(--cms-white-15)
}

.divider-border:before,
.divider-hover-border:hover:before {
	background-color: var(--cms-border)
}

.divider-red:before,
.divider-hover-red:hover:before {
	background-color: var(--cms-red)
}

.divider-transparent:before,
.divider-hover-transparent:hover:before {
	background-color: var(--cms-transparent)
}

.divider-custom-1:before,
.divider-hover-custom-1:hover:before {
	background-color: var(--cms-custom-1)
}

@keyframes cms-divider-grow {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

.cms-divider--grow {
	width: 0
}

.swiper-slide-active .cms-divider--grow,
.swiper-slide-duplicate-active .cms-divider--grow,
.cms-swiper-pagination-bullet-active .cms-divider--grow {
	animation: cms-divider-grow var(--cms-divider-duration) linear
}

.triangle {
	position: relative
}

.triangle:before {
	content: "";
	position: absolute;
	width: 21px;
	height: 16px;
	border-style: solid;
	display: block;
	background-color: inherit
}

.triangle.triangle-tl:before,
.triangle.triangle-bl:before {
	left: 0
}

[dir="rtl"] .triangle.triangle-tl:before,
[dir="rtl"] .triangle.triangle-bl:before {
	left: auto;
	right: 0
}

.triangle.triangle-tr:before,
.triangle.triangle-br:before {
	right: 0
}

[dir="rtl"] .triangle.triangle-tr:before,
[dir="rtl"] .triangle.triangle-br:before {
	right: auto;
	left: 0
}

.triangle.triangle-tl:before,
.triangle.triangle-tr:before {
	top: -15px
}

.triangle.triangle-bl:before,
.triangle.triangle-br:before {
	bottom: -15px
}

.triangle.triangle-tl:before {
	clip-path: polygon(100% 100%, 0 0, 0 100%)
}

[dir="rtl"] .triangle.triangle-tl:before {
	clip-path: polygon(100% 100%, 100% 0, 0 100%)
}

.triangle.triangle-tr:before {
	clip-path: polygon(100% 100%, 100% 0, 0 100%)
}

[dir="rtl"] .triangle.triangle-tr:before {
	clip-path: polygon(100% 100%, 0 0, 0 100%)
}

.triangle.triangle-bl:before {
	clip-path: polygon(100% 0, 0 0, 0 100%)
}

[dir="rtl"] .triangle.triangle-bl:before {
	clip-path: polygon(100% 0, 0 0, 100% 100%)
}

.triangle.triangle-br:before {
	clip-path: polygon(100% 0, 0 0, 100% 100%)
}

[dir="rtl"] .triangle.triangle-br:before {
	clip-path: polygon(100% 0, 0 0, 0 100%)
}

[class*=" cms-rotate-"] {
	display: inline-block
}

.cms-rotate-180 {
	transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.cms-modal-opened body {
	overflow: hidden;
	height: 100vh
}

.cms-modal-overlay,
.egrid-modal-overlay {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(27, 26, 26, .7);
	backdrop-filter: blur(10px) brightness(93%);
	z-index: 999
}

.cms-modal-overlay.open,
.egrid-modal-overlay.open {
	visibility: visible;
	opacity: 1
}

.cms-modal-overlay.transparent,
.egrid-modal-overlay.transparent {
	background-color: transparent
}

.cms-modal {
	cursor: zoom-in
}

.cms-modal-html {
	transition: all 300ms ease-in-out;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	position: fixed;
	top: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.cms-modal-html.open {
	opacity: 1;
	visibility: visible;
	z-index: 99999
}

.cms-modal-html.center {
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translate(-50%, -50%)
}

.cms-modal-fade {
	left: 0;
	right: 0
}

.cms-modal-slide {
	width: var(--cms-modal-width, 400px);
	max-width: 100%
}

.cms-modal-slide-left.open,
.cms-modal-slide-right.open {
	transform: translateX(0)
}

.cms-modal-slide-left {
	left: 0;
	transform: translateX(-100%)
}

[dir="rtl"] .cms-modal-slide-left {
	left: auto;
	right: 0;
	transform: translateX(100%)
}

[dir="rtl"] .cms-modal-slide-left.open {
	transform: translateX(0)
}

.cms-modal-slide-right {
	right: 0;
	transform: translateX(100%)
}

[dir="rtl"] .cms-modal-slide-right {
	left: 0;
	right: auto;
	transform: translateX(-100%)
}

[dir="rtl"] .cms-modal-slide-right.open {
	transform: translateX(0)
}

.cms-modal-slide-up {
	top: 100%
}

.cms-modal-slide-up.open {
	top: 0
}

.cms-modal-slide-up.open.center {
	top: 50%
}

.cms-modal-slide-down {
	bottom: 100%
}

.cms-modal-slide-down.open {
	bottom: 0
}

.cms-modal-slide-top {
	top: -100%;
	bottom: auto
}

.cms-modal-slide-top.open {
	top: 0
}

.cms-modal-slide-zoom-in {
	transform: scale(0)
}

.cms-modal-slide-zoom-in.open {
	transform: scale(1)
}

.cms-modal-slide-zoom-out {
	transform: scale(1.5)
}

.cms-modal-slide-zoom-out.open {
	transform: scale(1)
}

.cms-modal-content {
	width: var(--cms-modal-content-width, 100%);
	min-width: 320px;
	max-width: 100vw;
	max-height: 100vh;
	overflow: hidden;
	padding: var(--cms-modal-content-space, 40px)
}

.cms-modal-content .cms-mousewheel {
	max-height: calc(100vh - var(--cms-modal-mousewheel-space, 80px))
}

@media screen and (max-width:767px) {
	.cms-modal-content {
		padding-left: 20px;
		padding-right: 20px
	}
}

.modal-no-space .cms-modal-content {
	padding: 0 !important
}

.modal-no-space .cms-modal-content .cms-mousewheel {
	height: 100vh;
	max-height: 100vh
}

.cms-modal-html {
	width: var(--cms-modal-width, 400px);
	max-width: 100vw
}

.cms-modal-html .cms-modal-close {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	color: var(--cms-primary);
	transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-modal-html .cms-modal-close {
	left: 0;
	right: auto
}

@media screen and (max-width:767px) {
	.cms-modal-html .cms-modal-close .close-text {
		display: none
	}
}

.cms-modal-html .cms-close {
	cursor: pointer
}

.cms-modal-html .cms-close:hover {
	color: red
}

.close-white .cms-modal-close {
	color: #fff;
	font-size: 15px;
	margin-top: 20px;
	margin-inline-end: 30px
}

@media screen and (max-width:767px) {
	.close-white .cms-modal-close {
		color: var(--cms-primary)
	}
}

.cms-modal-search {
	padding: 70px 50px
}

@media screen and (max-width:767px) {
	.cms-modal-search {
		padding-left: 20px;
		padding-right: 20px
	}
}

.cms-modal-search .cms-modal-content {
	padding: 0;
	display: flex;
	justify-content: center
}

.cms-modal-search .cms-search-form {
	width: 730px;
	max-width: 100%
}

#cms-modal-cart {
	display: block
}

#cms-modal-cart .cms-modal-content {
	height: calc(100% - 60px)
}

#cms-modal-cart .cms-mini-cart-modal {
	height: 100%
}

.cms-mini-cart-modal {
	height: 100%
}

.cms-mini-cart-modal .widget_shopping_cart_content {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: space-between
}

.cms-moving {
	position: relative
}

.cms-moving:before,
.cms-moving:after {
	content: "";
	display: block
}

.cms-moving-stroke {
	display: none
}

.cms-moving-1 {
	display: flex
}

.cms-moving-1:before {
	flex: 0 0 22px;
	width: 22px;
	height: 48px;
	margin-top: -58px;
	background-color: var(--cms-accent);
	clip-path: polygon(0 70.8333%, 0 0, 100% 29.1667%, 100% 100%)
}

.cms-moving-1:after {
	flex: 0 0 114px;
	width: 114px;
	height: 180px;
	background-color: var(--cms-grey);
	clip-path: polygon(0 52.222%, 0 0, 100% 47.778%, 100% 100%)
}

[dir="rtl"] .cms-moving-1:after {
	order: -1
}

.cms-moving-2,
.cms-moving-3 {
	height: 502px;
	width: 431px
}

.cms-moving-2:before,
.cms-moving-3:before {
	width: 114px;
	height: 180px;
	position: absolute;
	top: 133px;
	background-color: var(--cms-white)
}

.cms-moving-2:after,
.cms-moving-3:after {
	width: 318px;
	height: 502px;
	position: absolute;
	background-color: var(--cms-white)
}

.cms-moving-2 {
	padding-inline-start: 114px
}

.cms-moving-2:before {
	left: 0;
	clip-path: polygon(100% 0, 100% 52.222%, 0 100%, 0 47.778%)
}

.cms-moving-2:after {
	right: 0;
	clip-path: polygon(0 100%, 0 52.191%, 100% 0, 100% 47.809%)
}

.cms-moving-3:before {
	right: 0;
	clip-path: polygon(100% 47.778%, 100% 100%, 0 52.222%, 0 0)
}

.cms-moving-3:after {
	clip-path: polygon(100% 47.809%, 100% 100%, 0 52.191%, 0 0);
	left: 0
}

.cms-moving-4,
.cms-moving-5 {
	width: 184px;
	height: 274px
}

.cms-moving-4:before,
.cms-moving-5:before {
	width: 144px;
	height: 250px;
	position: absolute;
	bottom: 0;
	background-color: #fff
}

.cms-moving-4:after,
.cms-moving-5:after {
	width: 40px;
	height: 180px;
	position: absolute;
	top: 0
}

.cms-moving-4 .moving-icon,
.cms-moving-5 .moving-icon {
	position: absolute;
	top: 114px
}

.cms-moving-4 {
	clip-path: polygon(0 56.667%, 0 0, 100% 43.333%, 100% 100%)
}

.cms-moving-4:before {
	left: 40px
}

.cms-moving-4:after {
	left: 0;
	background-color: rgba(255, 255, 255, .5)
}

.cms-moving-4 svg,
.cms-moving-4 img {
	position: absolute;
	bottom: 95px;
	right: 40px
}

.cms-moving-5 {
	clip-path: polygon(100% 0, 100% 57.3%, 0 100%, 0 42.7%)
}

.cms-moving-5:before {
	right: 40px
}

.cms-moving-5:after {
	right: 0;
	background-color: var(--cms-primary)
}

.cms-moving-5 .moving-icon {
	left: 40px
}

.cms-moving-6 {
	width: 223px;
	height: 370px
}

.cms-moving-6:before {
	width: 114px;
	height: 180px;
	clip-path: polygon(100% 0, 100% 52.222%, 0 100%, 0 47.778%)
}

.cms-moving-6:after {
	width: 110px;
	height: 346px;
	clip-path: polygon(100% 0, 100% 76%, 0 100%, 0 24%);
	position: absolute;
	right: 0;
	top: 24px
}

.cms-moving-7 {
	width: 619px;
	height: 670px
}

.cms-moving-7 .cms-moving-stroke {
	display: block;
	position: absolute;
	z-index: 1
}

.cms-moving-7 .cms-moving-stroke-1 {
	width: 160px;
	height: 249px;
	top: 177px;
	left: -5px
}

.cms-moving-7 .cms-moving-stroke-2 {
	width: 439px;
	height: 678px;
	top: 0;
	right: 35px
}

.cms-moving-7:after {
	width: 427px;
	height: 673px;
	clip-path: polygon(100% 0, 100% 52.1545319465%, 0 100%, 0 47.8454680535%);
	position: absolute;
	right: 0;
	top: 15px;
	opacity: .06
}

.moving-accent:before,
.moving-accent:after,
.cms-moving-accent:before,
.cms-moving-accent:after {
	background-color: var(--cms-accent)
}

.cms-moving-primary:before,
.cms-moving-primary:after {
	background-color: var(--cms-primary)
}

.cms-moving-white:before,
.cms-moving-white:after {
	background-color: var(--cms-white)
}

.cms-moving-grey:before,
.cms-moving-grey:after {
	background-color: var(--cms-grey)
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	font-style: italic
}

form.wpcf7-form .loading {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: calc(50% - 15px);
	top: calc(50% - 15px);
	width: 30px;
	animation: loading-spinner 1s infinite linear
}

form.wpcf7-form .loading svg {
	width: 30px;
	fill: currentColor
}

form.wpcf7-form[data-status="submitting"] .wpcf7-form-control.wpcf7-submit {
	position: relative;
	cursor: none;
	pointer-events: none
}

form.wpcf7-form[data-status="submitting"] .wpcf7-form-control.wpcf7-submit .loading {
	visibility: visible;
	opacity: 1
}

form.wpcf7-form label {
	cursor: pointer
}

.wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 0 !important;
	cursor: pointer
}

.wpcf7-radio,
.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
	flex: 0 0 auto
}

.wpcf7-radio .wpcf7-list-item>label,
.wpcf7-checkbox .wpcf7-list-item>label {
	display: flex;
	gap: 15px;
	font-weight: 400;
	color: var(--cms-label-color);
	position: relative
}

.wpcf7-radio .wpcf7-list-item>label>input[type="radio"],
.wpcf7-radio .wpcf7-list-item>label>input[type="checkbox"],
.wpcf7-checkbox .wpcf7-list-item>label>input[type="radio"],
.wpcf7-checkbox .wpcf7-list-item>label>input[type="checkbox"] {
	opacity: 0
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-radio .wpcf7-list-item>label:after,
.wpcf7-checkbox .wpcf7-list-item>label:before,
.wpcf7-checkbox .wpcf7-list-item>label:after {
	content: "";
	position: absolute;
	transition: all 300ms linear 0ms
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-checkbox .wpcf7-list-item>label:before {
	top: 2px;
	width: 17px;
	height: 17px;
	box-shadow: var(--cms-form-field-checkbox-border, 0 0 0 2px var(--cms-primary) inset)
}

.wpcf7-radio .wpcf7-list-item>label:after,
.wpcf7-checkbox .wpcf7-list-item>label:after {
	width: 7px;
	height: 7px;
	top: 7px;
	left: 5px;
	background-color: var(--cms-form-checkbox-bg, transparent);
	visibility: hidden;
	opacity: 0
}

[dir="rtl"] .wpcf7-radio .wpcf7-list-item>label:after,
[dir="rtl"] .wpcf7-checkbox .wpcf7-list-item>label:after {
	left: auto;
	right: 5px
}

.wpcf7-radio .wpcf7-list-item>label:hover:before,
.wpcf7-checkbox .wpcf7-list-item>label:hover:before {
	box-shadow: var(--cms-form-field-checkbox-border-hover, 0 0 0 2px var(--cms-accent) inset)
}

.wpcf7-radio .wpcf7-list-item>label.checked:after,
.wpcf7-checkbox .wpcf7-list-item>label.checked:after {
	opacity: 1;
	visibility: visible;
	background-color: var(--cms-form-checkbox-bg-hover, var(--cms-accent))
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-radio .wpcf7-list-item>label:after {
	border-radius: 50%
}

.wpcf7-form-control-wrap.cms-date-time {
	position: relative
}

.wpcf7-form-control-wrap.cms-date-time .cms-time-placeholder {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1
}

.wpcf7-form-control-wrap.cms-date-time .cms-time-placeholder+.wpcf7-form-control {
	margin: 0 -20px;
	width: calc(100% + 40px) !important;
	max-width: calc(100% + 40px) !important
}

.wpcf7-form-control-wrap.cms-date-time.active .cms-time-placeholder {
	z-index: -1;
	opacity: 0;
	visibility: hidden
}

.wpcf7-form-control-wrap.cms-date-time.active .cms-time-placeholder+.wpcf7-form-control {
	opacity: 1;
	visibility: visible
}

.cms-ecf7 .wpcf7 form .wpcf7-response-output {
	font-size: 21px;
	font-family: var(--cms-heading-family);
	font-weight: 600;
	color: var(--cms-heading-regular);
	text-align: center;
	padding: 33px;
	background-color: var(--cms-grey);
	border: none;
	margin: 0 0 45px 0
}

.cms-ecf7 .wpcf7 form .wpcf7-response-output:last-child {
	margin: 45px 0 0 0
}

.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output,
.cms-ecf7 .wpcf7 form.unaccepted .wpcf7-response-output,
.cms-ecf7 .wpcf7 form.payment-required .wpcf7-response-output {
	color: var(--cms-invalid-color, #dc3232)
}

.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output {
	background-color: var(--cms-invalid-bg, #ffb900);
	color: var(--cms-invalid-color, #dc3232)
}

.cms-ecf7 .wpcf7 form.spam .wpcf7-response-output {
	background-color: #f56e28
}

.cms-ecf7 .wpcf7 form.failed .wpcf7-response-output,
.cms-ecf7 .wpcf7 form.aborted .wpcf7-response-output {
	background-color: #dc3232;
	color: #fff
}

html {
	line-height: var(--cms-body-line-height);
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	overflow-x: hidden;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: 400
}

ol,
ul,
li {
	list-style-position: inside
}

ol.unstyled,
ul.unstyled,
li.unstyled {
	list-style: none
}

caption,
th {
	text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none
}

abbr,
acronym {
	border: 0;
	font-variant: normal
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img,
object,
embed,
iframe {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	border: none
}

strong,
b,
.strong,
.b,
.font-700 {
	font-weight: 700
}

em,
i,
.em,
.i {
	font-style: italic;
	font-smoothing: initial;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: initial
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	outline: none
}

mark {
	background-color: transparent;
	color: inherit
}

ul[class*="menu"] {
	list-style: none;
	margin: 0;
	padding: 0
}

fieldset {
	padding: 20px;
	border: 2px solid #d9e0e9
}

.clearfix {
	clear: both
}

.clearfix:after {
	content: "";
	display: block;
	clear: both
}

.alignleft {
	float: left;
	margin-right: 20px !important
}

.aligncenter {
	margin-left: auto;
	margin-right: auto
}

img.aligncenter {
	display: inherit
}

.alignright {
	float: right;
	margin-left: 20px !important
}

.wp-block-button {
	margin-bottom: 20px
}

.wp-block-button .wp-block-button__link {
	background-color: var(--cms-primary-regular);
	border-color: var(--cms-primary-regular);
	color: #fff
}

.wp-block-button .wp-block-button__link:not([href]) {
	color: #fff
}

.wp-block-button .wp-block-button__link:hover {
	background-color: var(--cms-secondary-regular);
	border-color: var(--cms-secondary-regular);
	color: #fff
}

.wp-block-button .wp-block-button__link:hover:not([href]) {
	color: #fff
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--cms-primary-regular)
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--cms-secondary-regular);
	border-color: var(--cms-secondary-regular);
	color: #fff
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0
}

.wp-block-gallery+.wp-block-gallery {
	margin-top: 30px
}

.sticky,
.bypostauthor {
	visibility: visible
}

.comment-text h1,
.comment-text h2,
.comment-text h3,
.comment-text h4,
.comment-text h5,
.comment-text h6,
.comment-text hr {
	margin-bottom: 25px
}

.comment-text ul:has(+h2),
.comment-text ol:has(+h2) {
	margin-bottom: 25px
}

.rtl .alignleft {
	float: right;
	margin-right: 0 !important;
	margin-left: 20px !important
}

.rtl .alignright {
	float: left;
	margin-right: 20px !important;
	margin-left: 0 !important
}

body {
	background-color: var(--cms-body-bg);
	font-family: var(--cms-body-family);
	font-size: var(--cms-body-size);
	font-weight: var(--cms-body-weight);
	font-style: var(--cms-body-style);
	color: var(--cms-body-color);
	line-height: var(--cms-body-line-height);
	letter-spacing: 0;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0;
	margin: 0;
	word-break: break-word;
	overflow-x: clip;
	fill: currentColor
}

.cms-eicon-uploaded-svg {
	fill: currentColor
}

.text-start {
	text-align: start
}

.text-center {
	text-align: center
}

.text-end {
	text-align: end
}

a {
	text-decoration: none;
	transition: all 300ms linear 0ms;
	color: var(--cms-link-regular-color)
}

a:hover {
	color: var(--cms-link-hover-color)
}

a.active,
a.current {
	color: var(--cms-link-active-color)
}

a.text-hover-link:hover {
	color: var(--cms-link-regular-color)
}

p {
	margin-bottom: 25px
}

p:last-child {
	clear: both;
	margin-bottom: 0
}

img {
	transition: all 300ms linear 0ms
}

img.h-100 {
	height: 100% !important
}

img.as-bg-fix {
	opacity: 0;
	visibility: hidden
}

svg {
	width: var(--svg-size);
	height: auto;
	fill: currentColor
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	font-style: var(--cms-heading-style);
	color: var(--cms-heading-regular);
	line-height: var(--cms-heading-line-height);
	clear: both;
	margin: 0
}

h1>a,
h2>a,
h3>a,
h4>a,
h5>a,
h6>a,
.h1>a,
.h2>a,
.h3>a,
.h4>a,
.h5>a,
.h6>a {
	color: inherit
}

.cms-heading {
	color: var(--cms-heading-regular);
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	font-style: var(--cms-heading-style);
	line-height: var(--cms-heading-line-height)
}

.heading {
	font-family: var(--cms-heading-family)
}

h1,
.h1 {
	font-size: 55px
}

@media screen and (max-width:1024px) {

	h1,
	.h1 {
		font-size: 45px
	}
}

@media screen and (max-width:767px) {

	h1,
	.h1 {
		font-size: 40px
	}
}

h2,
.h2 {
	font-size: 40px
}

@media screen and (max-width:1024px) {

	h2,
	.h2 {
		font-size: 36px
	}
}

@media screen and (max-width:767px) {

	h2,
	.h2 {
		font-size: 30px
	}
}

h3,
.h3 {
	font-size: 36px
}

@media screen and (max-width:767px) {

	h3,
	.h3 {
		font-size: 26px
	}
}

h4,
.h4 {
	font-size: 26px
}

h5,
.h5 {
	font-size: 22px
}

h6,
.h6 {
	font-size: 20px
}

label,
.label {
	font-weight: 700;
	font-size: 14px;
	color: var(--cms-heading-regular);
	margin-bottom: 0
}

table {
	border: 1px solid #d9e3e0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin: 0 0 32px;
	width: 100%;
	border-radius: 4px
}

table th {
	color: var(--cms-heading-regular)
}

caption,
td {
	font-weight: 400;
	text-align: left
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	padding: 13px 8px
}

th {
	font-weight: 700;
	padding: 10px
}

th:not(:last-child) {
	border-right: 1px solid #d9e3e0
}

td {
	border-top: 1px solid #d9e3e0;
	padding: 10px
}

td:not(:last-child) {
	border-right: 1px solid #d9e3e0
}

dl {
	margin: 0 0 0 25px
}

dl dt {
	font-weight: 400;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 700;
	color: #000
}

dl dd {
	line-height: normal;
	margin-bottom: 20px
}

dl dd a {
	color: #000
}

dl dd a:hover {
	color: var(--cms-primary-regular)
}

code,
kbd {
	background-color: transparent;
	border-radius: 4px;
	color: inherit;
	font-size: 100%;
	padding: 2px 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

ins {
	text-decoration: none
}

pre {
	background: #f5f5f5;
	color: #666;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre-wrap;
	word-wrap: break-word
}

ul {
	padding: 0;
	margin: 0 0 15px
}

ul li {
	list-style-position: inside
}

dl+h2+ul {
	padding-left: 35px
}

dl+h2+ul ul {
	padding-left: 35px
}

dl+h2+ul ul li {
	list-style: outside
}

.post-password-form label {
	display: block;
	max-width: 60%
}

.post-password-form input {
	margin: 10px 0
}

@media screen and (max-width:767px) {
	.post-password-form label {
		max-width: 60%
	}
}

blockquote {
	font-family: var(--cms-font-heading);
	background-color: #f9f9f9;
	padding: 24px 57px 24px 37px;
	font-size: 19px;
	line-height: 30px;
	color: var(--cms-heading-regular);
	font-weight: 700;
	position: relative;
	margin-top: 40px;
	margin-bottom: 34px
}

blockquote:before {
	content: "";
	width: 5px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--cms-primary-regular)
}

@media screen and (max-width:767px) {
	blockquote {
		padding-left: 20px;
		padding-right: 20px
	}
}

blockquote cite {
	display: block;
	font-size: 15px;
	font-weight: 500;
	font-style: normal;
	margin-top: 7px;
	color: #6f6f6f
}

blockquote p:last-child {
	margin-bottom: 0
}

.font-body {
	font-family: var(--cms-body-family)
}

.font-700 {
	font-weight: 700
}

.font-600 {
	font-weight: 600
}

.font-500 {
	font-weight: 500
}

.font-400 {
	font-weight: 400
}

.font-300 {
	font-weight: 300
}

.font-200 {
	font-weight: 200
}

.font-100 {
	font-weight: 100
}

.font-italic,
.text-italic {
	font-style: italic
}

.text-6 {
	font-size: 6px
}

.text-6>svg {
	width: 6px
}

.text-8 {
	font-size: 8px
}

.text-8>svg {
	width: 8px
}

.text-10 {
	font-size: 10px
}

.text-10>svg {
	width: 10px
}

.text-11 {
	font-size: 11px
}

.text-11>svg {
	width: 11px
}

.text-12 {
	font-size: 12px
}

.text-12>svg {
	width: 12px
}

.text-13 {
	font-size: 13px
}

.text-13>svg {
	width: 13px
}

.text-14 {
	font-size: 14px
}

.text-14>svg {
	width: 14px
}

.text-15 {
	font-size: 15px
}

.text-15>svg {
	width: 15px
}

.text-16 {
	font-size: 16px
}

.text-16>svg {
	width: 16px
}

.text-17 {
	font-size: 17px
}

.text-17>svg {
	width: 17px
}

.text-18 {
	font-size: 18px
}

.text-18>svg {
	width: 18px
}

.text-20 {
	font-size: 20px
}

.text-20>svg {
	width: 20px
}

.text-25 {
	font-size: 25px
}

.text-25>svg {
	width: 25px
}

.text-30 {
	font-size: 30px
}

.text-30>svg {
	width: 30px
}

.text-40 {
	font-size: 40px
}

.text-40>svg {
	width: 40px
}

.text-48 {
	font-size: 48px
}

.text-48>svg {
	width: 48px
}

.text-64 {
	font-size: 64px
}

.text-64>svg {
	width: 64px
}

.text-68 {
	font-size: 68px
}

.text-68>svg {
	width: 68px
}

.text-70 {
	font-size: 70px
}

.text-70>svg {
	width: 70px
}

.text-75 {
	font-size: 75px
}

.text-75>svg {
	width: 75px
}

.text-80 {
	font-size: 80px
}

.text-80>svg {
	width: 80px
}

.text-85 {
	font-size: 85px
}

.text-85>svg {
	width: 85px
}

.text-110 {
	font-size: 110px
}

.text-110>svg {
	width: 110px
}

.text-115 {
	font-size: 115px
}

.text-115>svg {
	width: 115px
}

.text-19 {
	font-size: 19px
}

.text-19>svg {
	width: 19px
}

.text-21 {
	font-size: 21px
}

.text-21>svg {
	width: 21px
}

.text-22 {
	font-size: 22px
}

.text-22>svg {
	width: 22px
}

.text-24 {
	font-size: 24px
}

.text-24>svg {
	width: 24px
}

.text-26 {
	font-size: 26px
}

.text-26>svg {
	width: 26px
}

.text-34 {
	font-size: 34px
}

.text-34>svg {
	width: 34px
}

.text-45 {
	font-size: 45px
}

.text-45>svg {
	width: 45px
}

.text-50 {
	font-size: 50px
}

.text-50>svg {
	width: 50px
}

.text-54 {
	font-size: 54px
}

.text-54>svg {
	width: 54px
}

.text-82 {
	font-size: 82px
}

.text-82>svg {
	width: 82px
}

.text-96 {
	font-size: 96px
}

.text-96>svg {
	width: 96px
}

.text-128 {
	font-size: 128px
}

.text-128>svg {
	width: 128px
}

.text-size {
	font-size: var(--text-size)
}

@media screen and (max-width:1440px) {
	.text-laptop-20 {
		font-size: 20px
	}

	.text-laptop-20>svg {
		width: 20px
	}

	.text-laptop-24 {
		font-size: 24px
	}

	.text-laptop-24>svg {
		width: 24px
	}
}

@media screen and (max-width:1200px) {
	.text-tablet-extra-30 {
		font-size: 30px
	}

	.text-tablet-extra-30>svg {
		width: 30px
	}

	.text-tablet-extra-200 {
		font-size: 200px
	}

	.text-tablet-extra-200>svg {
		width: 200px
	}
}

@media screen and (max-width:1024px) {
	.text-tablet-30 {
		font-size: 30px
	}

	.text-tablet-30>svg {
		width: 30px
	}

	.text-tablet-40 {
		font-size: 40px
	}

	.text-tablet-40>svg {
		width: 40px
	}

	.text-tablet-50 {
		font-size: 50px
	}

	.text-tablet-50>svg {
		width: 50px
	}

	.text-tablet-100 {
		font-size: 100px
	}

	.text-tablet-100>svg {
		width: 100px
	}

	.text-tablet-60 {
		font-size: 60px
	}

	.text-tablet-60>svg {
		width: 60px
	}

	.text-tablet-80 {
		font-size: 80px
	}

	.text-tablet-80>svg {
		width: 80px
	}

	.text-tablet-115 {
		font-size: 115px
	}

	.text-tablet-115>svg {
		width: 115px
	}
}

@media screen and (max-width:880px) {
	.text-mobile-extra-30 {
		font-size: 30px
	}

	.text-mobile-extra-30>svg {
		width: 30px
	}

	.text-mobile-extra-50 {
		font-size: 50px
	}

	.text-mobile-extra-50>svg {
		width: 50px
	}

	.text-mobile-extra-60 {
		font-size: 60px
	}

	.text-mobile-extra-60>svg {
		width: 60px
	}

	.text-mobile-extra-24 {
		font-size: 24px
	}

	.text-mobile-extra-24>svg {
		width: 24px
	}
}

@media screen and (max-width:767px) {
	.text-mobile-20 {
		font-size: 20px
	}

	.text-mobile-20>svg {
		width: 20px
	}

	.text-mobile-30 {
		font-size: 30px
	}

	.text-mobile-30>svg {
		width: 30px
	}

	.text-mobile-35 {
		font-size: 35px
	}

	.text-mobile-35>svg {
		width: 35px
	}

	.text-mobile-40 {
		font-size: 40px
	}

	.text-mobile-40>svg {
		width: 40px
	}

	.text-mobile-50 {
		font-size: 50px
	}

	.text-mobile-50>svg {
		width: 50px
	}

	.text-mobile-55 {
		font-size: 55px
	}

	.text-mobile-55>svg {
		width: 55px
	}

	.text-mobile-24 {
		font-size: 24px
	}

	.text-mobile-24>svg {
		width: 24px
	}
}

@media screen and (max-width:575px) {
	.text-smobile-15 {
		font-size: 15px
	}

	.text-smobile-15>svg {
		width: 15px
	}

	.text-smobile-20 {
		font-size: 20px
	}

	.text-smobile-20>svg {
		width: 20px
	}

	.text-smobile-30 {
		font-size: 30px
	}

	.text-smobile-30>svg {
		width: 30px
	}

	.text-smobile-40 {
		font-size: 40px
	}

	.text-smobile-40>svg {
		width: 40px
	}

	.text-smobile-60 {
		font-size: 60px
	}

	.text-smobile-60>svg {
		width: 60px
	}

	.text-smobile-100 {
		font-size: 100px
	}

	.text-smobile-100>svg {
		width: 100px
	}
}

.text-body,
.text-hover-body:hover,
.text-active-body.active,
.active>.text-active-body {
	color: #666;
}

.text-meta,
.text-hover-meta:hover,
.text-active-meta.active,
.active>.text-active-meta {
	color: var(--cms-meta)
}

.text-accent-regular,
.text-hover-accent-regular:hover,
.text-active-accent-regular.active,
.active>.text-active-accent-regular {
	color: var(--cms-accent-regular)
}

.text-accent-lighten,
.text-hover-accent-lighten:hover,
.text-active-accent-lighten.active,
.active>.text-active-accent-lighten {
	color: var(--cms-accent-lighten)
}

.text-accent-darken,
.text-hover-accent-darken:hover,
.text-active-accent-darken.active,
.active>.text-active-accent-darken {
	color: var(--cms-accent-darken)
}

.text-primary-regular,
.text-hover-primary-regular:hover,
.text-active-primary-regular.active,
.active>.text-active-primary-regular {
	color: var(--cms-primary-regular)
}

.text-primary-darken,
.text-hover-primary-darken:hover,
.text-active-primary-darken.active,
.active>.text-active-primary-darken {
	color: var(--cms-primary-darken)
}

.text-primary-lighten,
.text-hover-primary-lighten:hover,
.text-active-primary-lighten.active,
.active>.text-active-primary-lighten {
	color: var(--cms-primary-lighten)
}

.text-secondary-regular,
.text-hover-secondary-regular:hover,
.text-active-secondary-regular.active,
.active>.text-active-secondary-regular {
	color: var(--cms-secondary-regular)
}

.text-heading-regular,
.text-hover-heading-regular:hover,
.text-active-heading-regular.active,
.active>.text-active-heading-regular {
	color: var(--cms-heading-regular)
}

.text-white,
.text-hover-white:hover,
.text-active-white.active,
.active>.text-active-white {
	color: var(--cms-white)
}

.text-grey,
.text-hover-grey:hover,
.text-active-grey.active,
.active>.text-active-grey {
	color: var(--cms-grey)
}

.text-grey2,
.text-hover-grey2:hover,
.text-active-grey2.active,
.active>.text-active-grey2 {
	color: var(--cms-grey2)
}

.text-grey2-25,
.text-hover-grey2-25:hover,
.text-active-grey2-25.active,
.active>.text-active-grey2-25 {
	color: var(--cms-grey2-25)
}

.text-grey3,
.text-hover-grey3:hover,
.text-active-grey3.active,
.active>.text-active-grey3 {
	color: var(--cms-grey3)
}

.text-white-15,
.text-hover-white-15:hover,
.text-active-white-15.active,
.active>.text-active-white-15 {
	color: var(--cms-white-15)
}

.text-border,
.text-hover-border:hover,
.text-active-border.active,
.active>.text-active-border {
	color: var(--cms-border)
}

.text-red,
.text-hover-red:hover,
.text-active-red.active,
.active>.text-active-red {
	color: var(--cms-red)
}

.text-transparent,
.text-hover-transparent:hover,
.text-active-transparent.active,
.active>.text-active-transparent {
	color: var(--cms-transparent)
}

.text-custom-1,
.text-hover-custom-1:hover,
.text-active-custom-1.active,
.active>.text-active-custom-1 {
	color: var(--cms-custom-1)
}

.text-primary,
.text-hover-primary:hover {
	color: var(--cms-primary-regular)
}

.text-secondary,
.text-hover-secondary:hover {
	color: var(--cms-secondary-regular)
}

.text-heading,
.text-hover-heading:hover {
	color: var(--cms-heading-regular)
}

.text-white,
.text-hover-white:hover {
	color: #fff
}

.required {
	color: red
}

.text-uppercase {
	text-transform: uppercase
}

.text-lowercase {
	text-transform: lowercase
}

.text-capitalize {
	text-transform: capitalize
}

.text-mixed,
.text-mixed:hover {
	mix-blend-mode: difference
}

.lh-0 {
	line-height: 0
}

.lh-07 {
	line-height: .7
}

.lh-08 {
	line-height: .8
}

.lh-09 {
	line-height: .9
}

.lh-1 {
	line-height: 1
}

.lh-107 {
	line-height: 1.071428571428571
}

.lh-108 {
	line-height: 1.08
}

.lh-1225 {
	line-height: 1.225
}

.lh-1286 {
	line-height: 1.286
}

.lh-133 {
	line-height: 1.333
}

.lh-1353 {
	line-height: 1.353
}

.lh-1375 {
	line-height: 1.375
}

.lh-141 {
	line-height: 1.409090909090909
}

.lh-142 {
	line-height: 1.421052631578947
}

.lh-30 {
	line-height: 30px
}

.lh-1421 {
	line-height: 1.421
}

.lh-1416 {
	line-height: 1.41667
}

.lh-1588 {
	line-height: 1.588235294117647
}

.lh-1636 {
	line-height: 1.636363636363636
}

.lh-1667 {
	line-height: 1.667
}

.lh-1684 {
	line-height: 1.684
}

.lh-171 {
	line-height: 1.714285714285714
}

[class*="text-line-"],
.text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical
}

[class*="text-line-"] {
	display: -webkit-box
}

.text-line-1 {
	-webkit-line-clamp: 1
}

.text-line-2 {
	-webkit-line-clamp: 2
}

.text-line-3 {
	-webkit-line-clamp: 3
}

.text-line-4 {
	-webkit-line-clamp: 4
}

.text-line-5 {
	-webkit-line-clamp: 5
}

.text-line-6 {
	-webkit-line-clamp: 6
}

.text-line-7 {
	-webkit-line-clamp: 7
}

.text-line-8 {
	-webkit-line-clamp: 8
}

.text-line-9 {
	-webkit-line-clamp: 9
}

.text-line-10 {
	-webkit-line-clamp: 10
}

.text-ellipsis {
	white-space: nowrap
}

.text-underline {
	border-bottom: 2px solid
}

.text-nowrap {
	white-space: nowrap;
	overflow: hidden
}

.ls--14 {
	letter-spacing: -1.4px
}

.ls-8 {
	letter-spacing: 8px
}

ul[class],
ol[class] {
	list-style: none
}

ul:not([class]) ul,
ul:not([class]) ol,
ol:not([class]) ul,
ol:not([class]) ol {
	padding-inline-start: 15px
}

#cms-loadding {
	background: #fff;
	height: 100vh;
	position: relative;
	width: 100vw;
	z-index: 999999;
	top: 0;
	left: 0;
	transition: all 300ms linear 0ms
}

#cms-loadding .loading-spinner {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translate(0, -50%);
	width: 70px;
	text-align: center
}

#cms-loadding .loading-spinner>div {
	width: 18px;
	height: 18px;
	background-color: var(--cms-primary-regular);
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: cms-bouncedelay 1.4s infinite ease-in-out both;
	animation: cms-bouncedelay 1.4s infinite ease-in-out both
}

#cms-loadding .loading-spinner .cms-bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

#cms-loadding .loading-spinner .cms-bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

input,
select,
textarea {
	max-width: 100%;
	transition: all 300ms linear 0ms;
	font-family: var(--cms-body-family);
	font-size: 14px
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]),
.wpcf7-form-control-wrap.cms-date-time,
textarea,
select,
.select2-container.select2-container--default .select2-selection {
	border: none;
	border-radius: 0;
	box-shadow: var(--cms-form-field-border, 0 0 0 1px #979db1 inset);
	padding: var(--cms-form-field-padding-top, 0) var(--cms-form-field-padding-end, 20px) var(--cms-form-field-padding-bottom, 0) var(--cms-form-field-padding-start, 20px);
	width: 100%;
	max-width: 100%;
	font-size: 15px;
	color: var(--cms-form-field-color, var(--cms-primary));
	font-family: var(--cms-body-family);
	font-weight: 700;
	background-color: var(--cms-form-field-bg-color, white)
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]):hover,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]):focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]):active,
.wpcf7-form-control-wrap.cms-date-time:hover,
.wpcf7-form-control-wrap.cms-date-time:focus,
.wpcf7-form-control-wrap.cms-date-time:active,
textarea:hover,
textarea:focus,
textarea:active,
select:hover,
select:focus,
select:active,
.select2-container.select2-container--default .select2-selection:hover,
.select2-container.select2-container--default .select2-selection:focus,
.select2-container.select2-container--default .select2-selection:active {
	box-shadow: var(--cms-form-field-border-hover, 0 0 0 1px var(--cms-primary) inset)
}

.cms-esearch-btn,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]),
select,
.wpcf7-form-control-wrap.cms-date-time,
.select2-container.select2-container--default .select2-selection {
	height: 58px;
	line-height: 58px;
	padding-top: 0;
	padding-bottom: 0;
	display: block
}

.cms-esearch-field {
	padding-inline-end: 58px
}

.cms-esearch-btn {
	width: 58px;
	background-color: transparent;
	box-shadow: none;
	border: none;
	padding-top: 4px
}

input[readonly] {
	box-shadow: none;
	border: none
}

select {
	padding-inline-end: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: var(--cms-form-select-arrow, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGOWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhM2I1LCAyMDIzLzEyLzE1LTEwOjQyOjM3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDctMjVUMDk6MzU6NTkrMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNTU2M2U3Zi1hYWU1LTQzMDAtYmJlZi1jYjk4NzQ4Y2I2MGUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NjAzMzZjYy01NDMyLTQ4NGMtODE1NS0yNjA0ZDA5OTQ5NDQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5ZTU5NWE1Mi0zNzExLTQ1ODItODQzZi00ZWYwNWRjNzVlMTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjllNTk1YTUyLTM3MTEtNDU4Mi04NDNmLTRlZjA1ZGM3NWUxNSIgc3RFdnQ6d2hlbj0iMjAyNC0wNy0yNVQwOTozNTo1OSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjcgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzU1NjNlN2YtYWFlNS00MzAwLWJiZWYtY2I5ODc0OGNiNjBlIiBzdEV2dDp3aGVuPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lx5CqAAAAd0lEQVQImX3NIQ7CQABE0dfSBFFB1qH3IJwBQyp6DAyYinIJwg1A4HGIygoSjoEgAQ3BQLIhgZHz/2SyGGOLxv/UOUp0GP6QNpjmmOOAHqMvaYsxZsW7WOGCIya4Y48rKiiS9Ro37JDhhMUHDkII6dUZDzyxTMEL398S+R3pA6YAAAAASUVORK5CYII=));
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
	font-weight: 400;
	color: var(--cms-placeholder-color, var(--cms-body))
}

select option {
	background-color: #fff;
	color: #000
}

[dir="rtl"] select {
	background-position: 20px 50%
}

textarea {
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 20px
}

textarea.h-154 {
	min-height: 158px
}

::placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--cms-placeholder-color, var(--cms-body));
	font-weight: 400;
	font-size: 14px
}

::-webkit-input-placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--cms-placeholder-color, var(--cms-body));
	font-weight: 400;
	font-size: 14px
}

::-moz-input-placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--cms-placeholder-color, var(--cms-body));
	font-weight: 400;
	font-size: 14px
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input.wpcf7-form-control::-moz-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	text-align: start;
	padding: 0;
	margin: 0;
	background-image: none
}

input.wpcf7-form-control::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	text-align: start;
	padding: 0;
	margin: 0;
	background-image: none
}

input.wpcf7-form-control::calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	text-align: start;
	padding: 0;
	margin: 0;
	background-image: none
}

input.wpcf7-form-control::-moz-datetime-edit,
input.wpcf7-form-control::-webkit-datetime-edit,
input.wpcf7-form-control::datetime-edit {
	text-align: start;
	width: 100%
}

input[type="search" i]::-mox-search-cancel-button,
input[type="search" i]::-webkit-search-cancel-button,
input[type="search" i]::search-cancel-button {
	opacity: 0
}

.cms-placeholder+.wpcf7-form-control {
	opacity: 0;
	position: relative
}

.cms-placeholder+.wpcf7-form-control:hover {
	opacity: 1
}

.cms-placeholder:hover,
.cms-placeholder.active {
	opacity: 0
}

.cms-placeholder:hover+.wpcf7-form-control,
.cms-placeholder.active+.wpcf7-form-control {
	opacity: 1;
	z-index: 5
}

.cms-date-time input[type="text"]::placeholder {
	display: none !important;
	opacity: 0
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none
}

.cms-checkbox {
	position: relative;
	padding-inline-start: 30px
}

.cms-checkbox:before,
.cms-checkbox:after {
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	display: block
}

[dir="rtl"] .cms-checkbox:before,
[dir="rtl"] .cms-checkbox:after {
	right: 0;
	left: auto
}

.cms-checkbox:before {
	content: "";
	border: 1px solid var(--cms-primary)
}

.cms-checkbox:after {
	content: "";
	font-family: "cmsi";
	font-size: 10px;
	opacity: 0;
	visibility: hidden
}

.cms-checkbox.checked:after {
	visibility: visible;
	opacity: 1
}

.cms-checkbox>input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden
}

input[type="checkbox"] {
	width: 20px;
	height: 20px;
	border: 1px solid var(--cms-primary);
	box-shadow: none
}

form label {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px
}

form button,
form input[type="submit"],
form input[type="button"] {
	background-color: var(--cms-form-btn-bg, var(--cms-primary))
}

form button:hover,
form input[type="submit"]:hover,
form input[type="button"]:hover {
	background-color: var(--cms-form-btn-bg-hover, var(--cms-accent))
}

.btn,
.button,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]),
input[type="submit"],
input[type="button"] {
	position: relative;
	font-size: 15px;
	font-family: var(--cms-body-family);
	font-weight: 700;
	min-height: 58px;
	transition: all 300ms linear 0ms;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	border: none;
	border-radius: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	justify-content: center;
	padding: var(--cms-btn-padding, 0 40px)
}

.btn:hover,
.button:hover,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]):hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	outline: none;
	text-decoration: none
}

.btn.justify-content-between,
.button.justify-content-between,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]).justify-content-between,
input[type="submit"].justify-content-between,
input[type="button"].justify-content-between {
	justify-content: space-between
}

button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]):not([class*="bg-"]),
.button,
input[type="submit"],
input[type="button"] {
	color: #fff;
	background-color: var(--cms-primary)
}

button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]):not([class*="bg-"]):hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: var(--cms-accent);
	color: #fff
}

.btn-outline,
.elementor .btn-outline {
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline:hover,
.elementor .btn-outline:hover {
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset
}

.btn-outline-white,
.elementor .btn-outline-white {
	box-shadow: 0 0 0 2px #fff inset
}

.btn-outline-white:hover,
.elementor .btn-outline-white:hover {
	box-shadow: 0 0 0 2px #fff inset
}

.btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:hover {
	background-color: #fff;
	box-shadow: 0 0 0 2px #fff inset
}

[class*="btn-hover-outline-"]:hover,
.elementor [class*="btn-hover-outline-"]:hover {
	background: transparent
}

.btn-hover-outline-white:hover,
.elementor .btn-hover-outline-white:hover {
	box-shadow: 0 0 0 2px #fff inset
}

.btn-accent-regular:not(:hover),
.btn-hover-accent-regular:hover {
	background-color: var(--cms-accent-regular);
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset !important
}

.btn-outline-accent-regular:not(:hover),
.elementor .btn-outline-accent-regular:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset
}

.btn-outline-hover-accent-regular:hover,
.elementor .btn-outline-hover-accent-regular:hover {
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset
}

.btn-accent-lighten:not(:hover),
.btn-hover-accent-lighten:hover {
	background-color: var(--cms-accent-lighten);
	box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset !important
}

.btn-outline-accent-lighten:not(:hover),
.elementor .btn-outline-accent-lighten:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset
}

.btn-outline-hover-accent-lighten:hover,
.elementor .btn-outline-hover-accent-lighten:hover {
	box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset
}

.btn-accent-darken:not(:hover),
.btn-hover-accent-darken:hover {
	background-color: var(--cms-accent-darken);
	box-shadow: 0 0 0 2px var(--cms-accent-darken) inset !important
}

.btn-outline-accent-darken:not(:hover),
.elementor .btn-outline-accent-darken:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-accent-darken) inset
}

.btn-outline-hover-accent-darken:hover,
.elementor .btn-outline-hover-accent-darken:hover {
	box-shadow: 0 0 0 2px var(--cms-accent-darken) inset
}

.btn-primary-regular:not(:hover),
.btn-hover-primary-regular:hover {
	background-color: var(--cms-primary-regular);
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset !important
}

.btn-outline-primary-regular:not(:hover),
.elementor .btn-outline-primary-regular:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline-hover-primary-regular:hover,
.elementor .btn-outline-hover-primary-regular:hover {
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-primary-darken:not(:hover),
.btn-hover-primary-darken:hover {
	background-color: var(--cms-primary-darken);
	box-shadow: 0 0 0 2px var(--cms-primary-darken) inset !important
}

.btn-outline-primary-darken:not(:hover),
.elementor .btn-outline-primary-darken:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-primary-darken) inset
}

.btn-outline-hover-primary-darken:hover,
.elementor .btn-outline-hover-primary-darken:hover {
	box-shadow: 0 0 0 2px var(--cms-primary-darken) inset
}

.btn-primary-lighten:not(:hover),
.btn-hover-primary-lighten:hover {
	background-color: var(--cms-primary-lighten);
	box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset !important
}

.btn-outline-primary-lighten:not(:hover),
.elementor .btn-outline-primary-lighten:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset
}

.btn-outline-hover-primary-lighten:hover,
.elementor .btn-outline-hover-primary-lighten:hover {
	box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset
}

.btn-secondary-regular:not(:hover),
.btn-hover-secondary-regular:hover {
	background-color: var(--cms-secondary-regular);
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset !important
}

.btn-outline-secondary-regular:not(:hover),
.elementor .btn-outline-secondary-regular:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-outline-hover-secondary-regular:hover,
.elementor .btn-outline-hover-secondary-regular:hover {
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-heading-regular:not(:hover),
.btn-hover-heading-regular:hover {
	background-color: var(--cms-heading-regular);
	box-shadow: 0 0 0 2px var(--cms-heading-regular) inset !important
}

.btn-outline-heading-regular:not(:hover),
.elementor .btn-outline-heading-regular:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-heading-regular) inset
}

.btn-outline-hover-heading-regular:hover,
.elementor .btn-outline-hover-heading-regular:hover {
	box-shadow: 0 0 0 2px var(--cms-heading-regular) inset
}

.btn-white:not(:hover),
.btn-hover-white:hover {
	background-color: var(--cms-white);
	box-shadow: 0 0 0 2px var(--cms-white) inset !important
}

.btn-outline-white:not(:hover),
.elementor .btn-outline-white:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-white) inset
}

.btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:hover {
	box-shadow: 0 0 0 2px var(--cms-white) inset
}

.btn-grey:not(:hover),
.btn-hover-grey:hover {
	background-color: var(--cms-grey);
	box-shadow: 0 0 0 2px var(--cms-grey) inset !important
}

.btn-outline-grey:not(:hover),
.elementor .btn-outline-grey:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-grey) inset
}

.btn-outline-hover-grey:hover,
.elementor .btn-outline-hover-grey:hover {
	box-shadow: 0 0 0 2px var(--cms-grey) inset
}

.btn-grey2:not(:hover),
.btn-hover-grey2:hover {
	background-color: var(--cms-grey2);
	box-shadow: 0 0 0 2px var(--cms-grey2) inset !important
}

.btn-outline-grey2:not(:hover),
.elementor .btn-outline-grey2:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-grey2) inset
}

.btn-outline-hover-grey2:hover,
.elementor .btn-outline-hover-grey2:hover {
	box-shadow: 0 0 0 2px var(--cms-grey2) inset
}

.btn-grey2-25:not(:hover),
.btn-hover-grey2-25:hover {
	background-color: var(--cms-grey2-25);
	box-shadow: 0 0 0 2px var(--cms-grey2-25) inset !important
}

.btn-outline-grey2-25:not(:hover),
.elementor .btn-outline-grey2-25:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-grey2-25) inset
}

.btn-outline-hover-grey2-25:hover,
.elementor .btn-outline-hover-grey2-25:hover {
	box-shadow: 0 0 0 2px var(--cms-grey2-25) inset
}

.btn-grey3:not(:hover),
.btn-hover-grey3:hover {
	background-color: var(--cms-grey3);
	box-shadow: 0 0 0 2px var(--cms-grey3) inset !important
}

.btn-outline-grey3:not(:hover),
.elementor .btn-outline-grey3:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-grey3) inset
}

.btn-outline-hover-grey3:hover,
.elementor .btn-outline-hover-grey3:hover {
	box-shadow: 0 0 0 2px var(--cms-grey3) inset
}

.btn-white-15:not(:hover),
.btn-hover-white-15:hover {
	background-color: var(--cms-white-15);
	box-shadow: 0 0 0 2px var(--cms-white-15) inset !important
}

.btn-outline-white-15:not(:hover),
.elementor .btn-outline-white-15:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-white-15) inset
}

.btn-outline-hover-white-15:hover,
.elementor .btn-outline-hover-white-15:hover {
	box-shadow: 0 0 0 2px var(--cms-white-15) inset
}

.btn-border:not(:hover),
.btn-hover-border:hover {
	background-color: var(--cms-border);
	box-shadow: 0 0 0 2px var(--cms-border) inset !important
}

.btn-outline-border:not(:hover),
.elementor .btn-outline-border:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-border) inset
}

.btn-outline-hover-border:hover,
.elementor .btn-outline-hover-border:hover {
	box-shadow: 0 0 0 2px var(--cms-border) inset
}

.btn-red:not(:hover),
.btn-hover-red:hover {
	background-color: var(--cms-red);
	box-shadow: 0 0 0 2px var(--cms-red) inset !important
}

.btn-outline-red:not(:hover),
.elementor .btn-outline-red:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-red) inset
}

.btn-outline-hover-red:hover,
.elementor .btn-outline-hover-red:hover {
	box-shadow: 0 0 0 2px var(--cms-red) inset
}

.btn-transparent:not(:hover),
.btn-hover-transparent:hover {
	background-color: var(--cms-transparent);
	box-shadow: 0 0 0 2px var(--cms-transparent) inset !important
}

.btn-outline-transparent:not(:hover),
.elementor .btn-outline-transparent:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-transparent) inset
}

.btn-outline-hover-transparent:hover,
.elementor .btn-outline-hover-transparent:hover {
	box-shadow: 0 0 0 2px var(--cms-transparent) inset
}

.btn-custom-1:not(:hover),
.btn-hover-custom-1:hover {
	background-color: var(--cms-custom-1);
	box-shadow: 0 0 0 2px var(--cms-custom-1) inset !important
}

.btn-outline-custom-1:not(:hover),
.elementor .btn-outline-custom-1:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-custom-1) inset
}

.btn-outline-hover-custom-1:hover,
.elementor .btn-outline-hover-custom-1:hover {
	box-shadow: 0 0 0 2px var(--cms-custom-1) inset
}

.btn-accent:not(:hover),
.btn-hover-accent:hover {
	background-color: var(--cms-accent-regular);
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset
}

.btn-outline-accent:not(:hover),
.elementor .btn-outline-accent:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset
}

.btn-outline-hover-accent:hover,
.elementor .btn-outline-hover-accent:hover {
	box-shadow: 0 0 0 2px var(--cms-accent-regular) inset
}

.btn-primary:not(:hover),
.btn-hover-primary:hover {
	background-color: var(--cms-primary-regular);
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline-primary:not(:hover),
.elementor .btn-outline-primary:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline-hover-primary:hover,
.elementor .btn-outline-hover-primary:hover {
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-secondary:not(:hover),
.btn-hover-secondary:hover {
	background-color: var(--cms-secondary-regular);
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-outline-secondary:not(:hover),
.elementor .btn-outline-secondary:not(:hover) {
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-outline-hover-secondary:hover,
.elementor .btn-outline-hover-secondary:hover {
	box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-xs {
	min-height: 38px;
	padding: 0 20px
}

.btn-sm {
	min-height: 42px;
	padding: 0 20px
}

.btn-smd {
	min-height: 48px;
	padding: 0 25px
}

.btn-md {
	min-height: 58px;
	padding: 0 30px
}

.btn-lg {
	min-height: 68px
}

@media screen and (max-width:575px) {
	.btn-lg {
		height: 58px;
		min-height: 58px;
		padding: 0 30px
	}
}

.btn-xl {
	min-height: 78px
}

.btn-xxl {
	min-height: 88px;
	padding: 0 26px 0 30px
}

[dir="rtl"] .btn-xxl {
	padding: 0 30px 0 26px
}

.btn.cms-hover-underline-bg:after {
	display: none
}

.btn.cms-hover-underline-bg>span {
	position: relative;
	--cms-hover-underline-position-y: calc(100% - 2px);
	--cms-hover-underline-height: 1px;
	background-repeat: no-repeat;
	background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
	background-position: 0 var(--cms-hover-underline-position-y);
	background-size: 0 var(--cms-hover-underline-height);
	transition: background-size 0.5s cubic-bezier(.25, .46, .35, .94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
	line-height: 1.533
}

.btn.cms-hover-underline-bg:hover>span {
	background-size: 100% var(--cms-hover-underline-height)
}

.cms-link {
	display: inline-flex;
	gap: 10px;
	align-items: center
}

.cms-video-play-stroke {
	max-width: 100%;
	max-height: 100%
}

.cms-video-play-stroke .cms-stroke-2 {
	stroke-dasharray: 940;
	stroke-dashoffset: 940;
	transition: stroke-dashoffset .6s cubic-bezier(.22, 1, .36, 1)
}

.cms-btn-video {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center
}

.cms-btn-video.has-stroke:hover .cms-stroke-2 {
	stroke-dashoffset: 0
}

.cms-btn-video.layout-1.has-stroke .cms-btn--video {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-inline-start: 40px;
	display: flex
}

.cms-btn-video.layout-1.has-stroke .cms-text {
	transform: translate(-150%, -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke .cms-text {
	transform: translate(150%, -50%)
}

.cms-btn-video.layout-1.has-stroke .cms-play-icon {
	transform: translate(calc(-50% + 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke .cms-play-icon {
	transform: translate(calc(-50% - 20px), -50%) scale(-1)
}

.cms-btn-video.layout-1.has-stroke:hover .cms-btn--video {
	padding-top: 0;
	padding-bottom: 0;
	padding-inline-start: 0
}

.cms-btn-video.layout-1.has-stroke:hover .cms-play-icon {
	transform: translate(-50%, -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke:hover .cms-play-icon {
	transform: translate(-50%, -50%) scale(-1)
}

.cms-btn-video.layout-1.has-stroke:hover .cms-text {
	transform: translate(calc(-100% - 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke:hover .cms-text {
	transform: translate(calc(100% + 27px), -50%)
}

.cms-btn-video.layout-1 [class^="cms-stroke-"] {
	stroke-width: 2px
}

.cms-btn-video.layout-1 .cms-stroke-1 {
	opacity: .45
}

.cms-btn-video.layout-2.has-stroke:hover .cms-btn--video {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-inline-start: 40px;
	display: flex
}

.cms-btn-video.layout-2.has-stroke:hover .cms-play-icon {
	transform: translate(calc(-50% + 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-2.has-stroke:hover .cms-play-icon {
	transform: translate(calc(-50% - 20px), -50%)
}

.cms-btn-video.layout-2.has-stroke:hover .cms-text {
	transform: translate(calc(-100% + 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-2.has-stroke:hover .cms-text {
	transform: translate(calc(100% + 20px), -50%)
}

.cms-btn-video.layout-2 [class^="cms-stroke-"] {
	stroke-width: 2px
}

.cms-btn-video.layout-2 .cms-stroke-1 {
	opacity: .45
}

.cms-btn-video.layout-3:hover .cms-btn--video {
	box-shadow: 0 0 0 15px currentColor
}

button.p-0 {
	padding: 0
}

.main-menu-toggle {
	transition: all 300ms linear 0ms;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center
}

@media (max-width:1279px) {
	.main-menu-toggle {
		height: 20px;
		line-height: 20px;
		width: 20px;
		text-align: center;
		background-color: var(--cms-menu-regular);
		border-radius: 2px;
		color: #fff
	}

	.main-menu-toggle:hover {
		background-color: var(--cms-menu-active)
	}
}

.cms-primary-menu-dropdown .cms-menu-link {
	display: flex;
	flex-wrap: nowrap;
	gap: 7px;
	align-items: center;
	justify-content: space-between;
	white-space: nowrap
}

.cms-primary-menu-dropdown>li {
	transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown>li>a {
	color: var(--cms-menu-regular);
	display: flex;
	gap: 0;
	font-size: 16px;
	/* font-weight: 700; */
	justify-content: space-between;
	position: relative
}

.cms-primary-menu-dropdown>li>a:before {
	content: "";
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	bottom: auto;
	margin: auto;
	background-color: var(--cms-menu-regular);
	height: 2px;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(.37, .31, .2, .85)
}

.cms-primary-menu-dropdown>li:hover>a {
	color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li:hover>a:before {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1);
	background-color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li.current-menu-item>a,
.cms-primary-menu-dropdown>li.current-menu-ancestor>a {
	color: var(--cms-menu-active)
}

.cms-primary-menu-dropdown>li.current-menu-item>a:before,
.cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1);
	background-color: var(--cms-menu-active)
}

.cms-primary-menu-dropdown .sub-menu {
	transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown .sub-menu li a {
	color: var(--dropdown-regular);
	font-size: 15px;
	line-height: normal;
	padding: 15px 0
}

.cms-primary-menu-dropdown .sub-menu li a .menu-child-icon {
	margin-inline-start: -20px;
	visibility: hidden;
	opacity: 0;
	transition: all 300ms linear 0ms;
	transform: translate(-20px, 0)
}

.cms-primary-menu-dropdown .sub-menu li a:before,
.cms-primary-menu-dropdown .sub-menu li a:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.cms-primary-menu-dropdown .sub-menu li a:after {
	background-color: var(--dropdown-hover);
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(.37, .31, .2, .85)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a {
	color: var(--dropdown-hover)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover .menu-child-icon,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a .menu-child-icon,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a .menu-child-icon {
	margin-inline-start: 0;
	visibility: visible;
	opacity: 1;
	transform: translate(0)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover:after,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a:after,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1)
}

.cms-primary-menu-dropdown .sub-menu li:not(:last-child) a:before {
	background-color: var(--cms-border-color)
}

@media (min-width:1280px) {
	.cms-megamenu-full {
		width: 100vw
	}

	.cms-primary-menu-dropdown {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		margin: 0
	}

	.cms-primary-menu-dropdown li {
		position: relative
	}

	.cms-primary-menu-dropdown>li {
		margin: 0 25px;
		border-right: 0 solid var(--cms-border-color);
		display: flex;
		align-items: center;
		height: var(--cms-header-height)
	}

	.cms-primary-menu-dropdown>li:first-child {
		margin-inline-start: 0
	}

	.cms-primary-menu-dropdown>li:last-child {
		margin-inline-end: 0
	}

	.cms-primary-menu-dropdown>li>.sub-menu {
		margin-inline-start: -40px
	}

	.cms-primary-menu-dropdown .sub-menu {
		position: absolute;
		padding: 40px;
		top: 100%;
		left: 0;
		margin-bottom: 0;
		margin-top: 15px;
		min-width: 260px;
		z-index: 99;
		visibility: hidden;
		opacity: 0;
		clip: rect(1px, 1px, 1px, 1px);
		background: var(--dropdown-bg);
		border-radius: var(--dropdown-radius);
		box-shadow: var(--dropdown-shadow)
	}

	.cms-primary-menu-dropdown .sub-menu.sub-megamenu {
		padding: 20px 20px 10px
	}

	.cms-primary-menu-dropdown .sub-menu>li:first-child {
		margin-top: -14px
	}

	.cms-primary-menu-dropdown .sub-menu>li:last-child {
		margin-bottom: -14px
	}

	.cms-primary-menu-dropdown .sub-menu>li:last-child>a {
		border-bottom: none
	}

	.cms-primary-menu-dropdown .sub-menu .sub-menu {
		top: 0;
		left: 100%
	}

	.cms-primary-menu-dropdown .sub-menu .sub-menu.back {
		left: auto;
		right: 100%
	}

	.cms-primary-menu-dropdown .sub-menu.back {
		left: auto;
		right: 0
	}

	.cms-primary-menu-dropdown .sub-menu.back .sub-menu {
		right: 100%;
		left: auto
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu {
		left: auto;
		right: 0
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu .sub-menu {
		left: auto;
		right: 100%
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu .sub-menu.back {
		left: 100%;
		right: auto
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu.back {
		left: 0;
		right: auto
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu.back .sub-menu {
		left: 100%;
		right: auto
	}

	.cms-primary-menu-dropdown li:hover,
	.cms-primary-menu-dropdown li.focus {
		overflow: visible
	}

	.cms-primary-menu-dropdown li:hover>.sub-menu,
	.cms-primary-menu-dropdown li.focus>.sub-menu {
		visibility: visible;
		opacity: 1;
		margin-top: 0;
		clip: inherit
	}

	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a {
		color: var(--cms-menu-transparent-regular)
	}

	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a:before {
		background-color: var(--cms-menu-transparent-regular)
	}

	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a {
		color: var(--cms-menu-transparent-hover)
	}

	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a:before {
		background-color: var(--cms-menu-transparent-hover)
	}

	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a,
	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
		color: var(--cms-menu-transparent-active)
	}

	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a:before,
	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
		background-color: var(--cms-menu-transparent-active)
	}
}

.main-menu-mobile {
	cursor: pointer
}

.sidenav-logo .main-menu-mobile,
.sidenav-header .main-menu-mobile {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: var(--cms-header-height);
	height: var(--cms-header-height);
	background-color: #fff
}

@media (max-width:1279px) {

	.sidenav-logo .main-menu-mobile,
	.sidenav-header .main-menu-mobile {
		width: 65px;
		height: 65px
	}
}

@media (max-width:1279px) {
	.site-navigation-dropdown {
		background-color: #fff;
		border-top: 1px solid rgba(0, 0, 0, .08);
		position: absolute;
		padding: 15px 20px;
		top: calc(100% + 30px);
		bottom: auto;
		left: 0;
		right: 0;
		visibility: hidden;
		opacity: 0;
		transition: all 300ms linear 0ms;
		z-index: -1;
		max-height: 80vh;
		overflow: scroll
	}

	.site-navigation-dropdown.navigation-open {
		opacity: 1;
		visibility: visible;
		top: 100%;
		z-index: 999;
		box-shadow: var(--dropdown-shadow)
	}

	.cms-primary-menu-dropdown {
		width: 100%
	}

	.cms-primary-menu-dropdown li {
		position: relative
	}

	.cms-primary-menu-dropdown li.current-menu-item>a,
	.cms-primary-menu-dropdown li.current-menu-ancestor>a {
		color: var(--dropdown-hover)
	}

	.cms-primary-menu-dropdown li .link-icon {
		margin-right: 6px;
		font-size: 90%
	}

	.cms-primary-menu-dropdown>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative
	}

	.cms-primary-menu-dropdown>li>a:before {
		top: auto;
		bottom: 0
	}

	.cms-primary-menu-dropdown>li:hover>a,
	.cms-primary-menu-dropdown>li.current-menu-item>a,
	.cms-primary-menu-dropdown>li.current-menu-ancestor>a {
		color: var(--cms-menu-active)
	}

	.cms-primary-menu-dropdown .sub-menu {
		position: relative;
		display: none
	}

	.cms-primary-menu-dropdown .sub-menu:not(.sub-megamenu) {
		padding-left: 10px;
		padding-right: 10px
	}

	.cms-primary-menu-dropdown .sub-menu .container {
		padding: 0
	}

	.cms-primary-menu-dropdown .sub-menu>a {
		display: flex;
		justify-content: space-between;
		padding: 10px 0;
		font-size: 13px;
		color: var(--dropdown-regular);
		font-weight: 700
	}

	.cms-primary-menu-dropdown .sub-menu.sub-megamenu>.elementor>.elementor-element {
		padding-left: 0;
		padding-right: 0
	}

	.cms-primary-menu-dropdown .sub-menu.sub-megamenu>.elementor>.elementor-element>.e-con-inner {
		padding-top: 0
	}

	.cms-primary-menu-dropdown li.focus>.sub-menu {
		visibility: visible;
		opacity: 1;
		max-height: none;
		overflow: visible
	}

	.primary-menu-not-set {
		margin: 0;
		list-style: none
	}

	.primary-menu-not-set a {
		display: block;
		padding: 10px 0;
		color: #000;
		font-weight: 600;
		font-size: 15px
	}

	.primary-menu-not-set a:hover {
		color: var(--cms-primary-regular)
	}

	.mega-auto-width>.elementor-container>.elementor-row>.elementor-element .elementor-column-wrap {
		padding: 0 !important;
		border: none !important;
		margin: 16px 0 !important
	}
}

li.megamenu {
	position: relative
}

.sub-megamenu {
	max-width: 100vw
}

.sub-megamenu>li:first-child {
	margin-top: 0
}

.sub-megamenu>li:last-child {
	margin-bottom: 0
}

.sub-megamenu a.cms-etitle {
	padding: 0;
	border-bottom: 0;
	font-size: 17px;
	margin-top: -7px
}

.cms-megamenu-auto {
	width: 480px
}

.cms-megamenu-container {
	width: 1280px
}

.menu-item-object-language_switcher span[data-no-translation] {
	display: flex;
	gap: 15px;
	align-items: center
}

.site-navigation-side {
	z-index: 99999999999999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	max-width: 366px;
	height: 100vh;
	background-color: var(--cms-primary-darken);
	padding: 0;
	color: #fff;
	visibility: visible;
	opacity: 1;
	transition: all 300ms linear 0ms
}

.site-navigation-side:not(.navigation-open) {
	left: -366px;
	visibility: hidden;
	opacity: 0
}

.site-navigation-side .main-menu-toggle {
	display: block
}

.site-navigation-side .sidenav-header {
	display: flex
}

.site-navigation-side .main-menu-mobile {
	background-color: var(--cms-secondary);
	display: block
}

.site-navigation-side .side-navigation-content {
	display: flex;
	flex-wrap: wrap
}

.site-navigation-side .side-navigation-content>* {
	flex: 0 0 100%;
	width: 100%
}

.site-navigation-side .cms-primary-menu-sidenav .cms-menu-link {
	color: #fff;
	display: flex;
	justify-content: space-between;
	line-height: 1;
	font-weight: 700;
	align-items: center
}

.site-navigation-side .cms-primary-menu-sidenav .cms-menu-link:hover {
	color: var(--cms-accent-regular)
}

.site-navigation-side .cms-primary-menu-sidenav>li>a {
	font-size: 30px;
	padding: 15px 0
}

.site-navigation-side .cms-primary-menu-sidenav>li .sub-menu {
	display: none
}

.site-navigation-side .cms-primary-menu-sidenav .sub-menu .cms-menu-link {
	font-size: 16px;
	padding-bottom: 15px
}

.open-menu {
	position: relative
}

.open-menu path {
	transition: all 300ms linear 0ms
}

.open-menu path:nth-child(2) {
	visibility: hidden;
	opacity: 0
}

.open-menu.opened path:nth-child(1) {
	visibility: hidden;
	opacity: 0
}

.open-menu.opened path:nth-child(2) {
	visibility: visible;
	opacity: 1
}

#cms-header-wrap {
	position: relative;
	z-index: 9
}

#cms-header-top {
	position: relative
}

.cms-header {
	position: relative;
	width: 100%;
	z-index: 2;
	color: var(--cms-menu-regular);
	background-color: var(--cms-header-background, #ffffff);
	transition: all 0.5s ease-in-out
}

.cms-header.header-shadow {
	box-shadow: 0 4px 24px rgba(0, 0, 0, .1)
}

.cms-header.header-shadow.header-divider {
	box-shadow: 0 0 0 1px var(--cms-border-color), 0 4px 24px rgba(0, 0, 0, .1)
}

.cms-header.header-divider {
	box-shadow: 0 0 0 1px var(--cms-border-color)
}

.cms-header.header-divider.header-transparent:not(.header-sticky-show) {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .15)
}

.cms-header.header-divider.header-transparent:not(.header-sticky-show).header-shadow {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 4px 24px rgba(0, 0, 0, .1)
}

.cms-header.header-sticky-show {
	position: fixed;
	top: 0;
	box-shadow: 0 4px 24px rgba(0, 0, 0, .1)
}

.logged-in .cms-header.header-sticky-show {
	top: 32px
}

@media (max-width:782px) {
	.logged-in .cms-header.header-sticky-show {
		top: 46px
	}
}

.cms-header.header-sticky-hidden:not(.header-mobile-open) {
	transform: translate(0, -100%)
}

.cms-header.sticky-always:not(.header-sticky-show) {
	position: absolute;
	background-color: #fff
}

.cms-header-main {
	min-height: var(--cms-header-height)
}

@media screen and (max-width:1024px) {
	.cms-header-main {
		flex-wrap: nowrap
	}
}

.site-branding a {
	display: flex;
	justify-content: center;
	height: 100%
}

.site-branding a:not([class*="align-items-"]) {
	align-items: center
}

.header-sticky-show .site-branding a {
	align-items: center !important
}

@media screen and (max-width:1279px) {
	.site-branding a {
		align-items: center !important
	}
}

.site-branding img {
	max-height: 48px;
	/* max-width: var(--cms-logo-width); */
	vertical-align: middle
}

@media screen and (max-width:1024px) {
	.site-branding img {
		max-height: var(--cms-logo-height-mobile);
		max-width: var(--cms-logo-width-mobile)
	}
}

.site-tools .cms-counter-icon .cms-count {
	padding: 0 5px;
	min-width: 18px;
	height: 18px;
	line-height: 19px;
	font-size: 13px;
	color: #fff;
	text-align: center;
	background-color: var(--cms-secondary);
	border-radius: 9px;
	white-space: nowrap;
	position: absolute;
	top: -9px;
	right: -9px
}

[dir="rtl"] .site-tools .cms-counter-icon .cms-count {
	right: auto;
	left: -9px
}

.site-tools .header-icon[data-count="0"]+.cms-count {
	display: none
}

@media screen and (max-width:575px) {
	.site-tools {
		gap: 10px
	}
}

@media screen and (max-width:1200px) {
	.site-tools {
		flex: 0 0 auto !important;
		max-width: calc(100% - var(--cms-logo-width-mobile) - 30px)
	}
}

.cms-count[data-count="0"] {
	display: none
}

.site-header-item {
	cursor: pointer;
	display: flex;
	align-items: center
}

.menu-color {
	color: var(--cms-menu-regular)
}

.menu-color:hover {
	color: var(--cms-menu-hover)
}

@media screen and (max-width:1024px) {
	.site-header-button .btn {
		padding-left: 15px;
		padding-right: 15px;
		min-width: 48px
	}
}

.btn-h-header {
	height: 48px;
	line-height: 48px;
	font-size: 15px;
	font-weight: 700;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center
}

@media screen and (min-width:1201px) {
	.btn-h-header {
		height: var(--cms-header-height);
		line-height: var(--cms-header-height);
		padding-left: 40px;
		padding-right: 40px
	}
}

.cms-header-divider {
	width: 1px;
	background-color: var(--cms-border-color);
	height: 60px;
	margin-top: auto;
	margin-bottom: auto
}

.cms-header-height {
	height: var(--cms-header-height, 100%)
}

.site-header-cart .cart-icon.rapido-icon-shopping-basket1 {
	margin-top: -4px
}

.cms-header-cart-dropdown {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: -99;
	max-height: calc(100vh - var(--cms-header-height));
	background-color: var(--dropdown-bg, white);
	box-shadow: var(--dropdown-shadow, 0 5px 83px 0 rgba(0, 28, 65, .14));
	border-radius: var(--dropdown-radius);
	clip: rect(1px, 1px, 1px, 1px);
	width: 330px;
	max-width: 100vw;
	padding: 40px;
	transition: all 300ms linear 0ms;
	color: var(--dropdown-regular);
	margin-top: 50px
}

[dir="rtl"] .cms-header-cart-dropdown {
	left: auto;
	right: -45px
}

.cms-header-cart-dropdown.open {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	clip: inherit;
	margin-top: 0
}

@media screen and (max-width:575px) {
	.cms-header-cart-dropdown {
		padding-left: 20px;
		padding-right: 20px
	}
}

.header-transparent {
	position: fixed
}

.header-transparent:not(.header-sticky-show) {
	background-color: var(--cms-header-transparent-background, transparent)
}

.header-transparent:not(.header-sticky-show) {
	color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .menu-color {
	color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .menu-color:hover {
	color: var(--cms-menu-transparent-hover)
}

.header-transparent:not(.header-sticky-show) .cms-header-divider {
	background-color: var(--cms-menu-transparent-regular);
	opacity: .15
}

.header-transparent .site-header-phone .cms-link:not(.no-stroke) .phone-icon {
	box-shadow: 0 0 0 2px rgba(var(--cms-menu-transparent-regular-rgb), .25) inset
}

.site-header-phone .phone-icon-outline {
	width: 61px;
	height: 61px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #f7f7f7;
	box-shadow: 0 0 0 5px var(--cms-white) inset;
	border: 2px solid var(--cms-accent)
}

@media (max-width:1279px) {
	.site-header-phone .phone-icon-outline {
		width: 40px;
		height: 40px
	}
}

.site-side-nav path {
	transition: all 300ms linear 0ms
}

.site-side-nav path:nth-child(1) {
	transform: translateY(3px)
}

@media (min-width:1280px) {
	.site-side-nav path:nth-child(2) {
		visibility: hidden;
		opacity: 0
	}
}

@media (max-width:1279px) {
	.site-side-nav path:nth-child(1) {
		visibility: hidden;
		opacity: 0
	}

	.site-side-nav path:nth-child(2) {
		visibility: visible;
		opacity: 1
	}
}

.site-side-nav path:nth-child(3) {
	visibility: hidden;
	opacity: 0
}

.open>.site-side-nav path:nth-child(1),
.open>.site-side-nav path:nth-child(2) {
	visibility: hidden;
	opacity: 0
}

.open>.site-side-nav path:nth-child(3) {
	visibility: visible;
	opacity: 1
}

@media (max-width:1279px) {
	.site-branding {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

.header-layout-1:before {
	content: "";
	background-color: var(--cms-primary-darken);
	position: absolute;
	top: 0;
	right: 0;
	bottom: calc(var(--cms-header-height)/2);
	left: 0
}

@media screen and (min-width:1600px) {
	.header-layout-1 {
		padding: 0 40px
	}
}

.header-layout-1 .cms-header-main {
	background-color: #fff;
	position: relative;
	z-index: 1
}

.header-layout-1 .site-header-phone .cms-link:not(.no-stroke) .phone-icon {
	box-shadow: 0 0 0 2px rgba(var(--cms-menu-regular-rgb), .25) inset
}

.header-layout-1:not(.header-sticky-show) {
	color: var(--cms-menu-regular)
}

.header-layout-1:not(.header-sticky-show) .menu-color {
	color: var(--cms-menu-regular)
}

.header-layout-1:not(.header-sticky-show) .menu-color:hover {
	color: var(--cms-menu-hover)
}

.header-layout-1:not(.header-sticky-show) .cms-header-divider {
	background-color: var(--cms-menu-regular);
	opacity: .15
}

@media screen and (min-width:1600px) {
	.header-layout-1.header-sticky-show .cms-header-main.container--full {
		margin: 0 -40px
	}
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a {
	color: var(--cms-menu-regular)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a:before {
	background-color: var(--cms-menu-regular)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a {
	color: var(--cms-menu-hover)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a:before {
	background-color: var(--cms-menu-hover)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a,
.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
	color: var(--cms-menu-active)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a:before,
.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
	background-color: var(--cms-menu-active)
}

@media (min-width:1280px) {
	.header-layout-2 .site-navigation {
		max-width: 80%
	}
}

@media screen and (min-width:1600px) {
	.header-layout-2 .site-navigation {
		max-width: 1280px;
		min-width: 1280px
	}
}

.header-layout-2 #cms-header-top {
	width: calc(100% + 80px);
	flex: 0 0 calc(100% + 80px);
	margin: 0 -40px -40px
}

@media screen and (max-width:1279px) {
	.header-layout-2 #cms-header-top {
		width: calc(100% + 40px);
		flex: 0 0 calc(100% + 40px);
		margin: 0 -20px -15px
	}
}

.header-layout-2.header-sticky-show #cms-header-top {
	display: none
}

.header-layout-4>.container-fluid,
.header-layout-4>.container-wide {
	padding-inline-end: 0 !important
}

.header-layout-5 .container--full {
	padding-inline-start: 20px
}

@media (min-width:1280px) {
	.header-layout-5 .container--full {
		padding-inline-start: 50px
	}
}

@media (min-width:1600px) {
	.cms-header-layout-left {
		padding-inline-end: 30px
	}
}

@media (min-width:1280px) {
	.cms-header-layout-left {
		padding-inline-start: 200px;
		min-height: 100vh
	}

	.cms-header-layout-left .cms-header.header-sticky-hidden:not(.header-mobile-open) {
		transform: none
	}

	.cms-header-layout-left .cms-header-main {
		position: fixed;
		left: 0;
		top: 0;
		height: 100vh;
		width: 220px;
		background-color: #fff
	}

	.cms-header-layout-left .cms-header-main>* {
		width: 100%;
		flex: 0 0 100%
	}

	.cms-header-layout-left .site-branding {
		align-self: flex-start;
		padding-top: 50px
	}

	.cms-header-layout-left .site-navigation {
		justify-content: start;
		align-self: center
	}

	.cms-header-layout-left .site-tools {
		align-self: flex-end;
		justify-content: start;
		padding-bottom: 50px
	}

	.cms-header-layout-left .cms-primary-menu-dropdown>li {
		height: unset;
		margin: 0;
		flex: 0 0 100%
	}

	.cms-header-layout-left .cms-primary-menu-dropdown>li .cms-menu-link {
		position: relative
	}

	.cms-header-layout-left .cms-primary-menu-dropdown>li:not(:last-child) {
		margin-bottom: 10px
	}

	.cms-header-layout-left .cms-primary-menu-dropdown .sub-menu {
		left: 100%;
		top: 0;
		margin-top: 0;
		margin-inline-start: 40px
	}

	.cms-header-layout-left .cms-primary-menu-dropdown li:hover>.sub-menu {
		margin-inline-start: 0
	}
}

.cms-ptitle:not(.single-post) {
	color: var(--cms-ptitle-color);
	position: relative;
	background-image: var(--cms-ptitle-bg-image);
	background-color: var(--cms-ptitle-bg-color);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 173px 0 33px
}

@media screen and (max-width:1024px) {
	.cms-ptitle:not(.single-post) {
		padding: 80px 0 33px
	}
}

.cms-ptitle:not(.single-post):before,
.cms-ptitle:not(.single-post):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.cms-ptitle:not(.single-post):before {
	background-color: var(--cms-ptitle-bg-overlay)
}

.cms-ptitle:not(.single-post):after {
	background: linear-gradient(to bottom, var(--cms-primary) 0%, var(--cms-primary) 19%, rgba(var(--cms-primary-rgb), 0) 65%, rgba(var(--cms-primary-rgb), 0) 100%);
	opacity: .65
}

.cms-ptitle:not(.single-post) h1.title {
	color: var(--cms-ptitle-color)
}

.cms-ptitle:not(.single-post).cms-ptitle-woo {
	padding: 95px 0
}

@media (min-width:1024px) {
	.cms-ptitle:not(.single-post).cms-ptitle-woo {
		padding-top: 180px;
		padding-bottom: 135px
	}
}

.cms-ptitle:not(.single-post).ptitle-header-transparent {
	padding-top: calc(173px + var(--cms-wrap-header-height, var(--cms-header-height)))
}

@media screen and (max-width:1024px) {
	.cms-ptitle:not(.single-post).ptitle-header-transparent {
		padding-top: calc(80px + var(--cms-wrap-header-height, var(--cms-header-height)))
	}
}

.cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
	padding-top: calc(95px + var(--cms-wrap-header-height, var(--cms-header-height)));
	padding-bottom: 40px
}

@media screen and (max-width:1024px) {
	.cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
		padding-top: calc(80px + var(--cms-wrap-header-height, var(--cms-header-height)))
	}
}

.cms-ptitle.single-post {
	padding: 60px 0 20px 0;
	background: none;
	border-bottom: 1px solid var(--cms-border-color)
}

.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
	padding-top: 70px
}

@media screen and (max-width:1024px) {
	.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
		padding-top: 0
	}
}

.cms-ptitle h1.title {
	font-size: 70px;
	margin: 0
}

@media screen and (max-width:1024px) {
	.cms-ptitle h1.title {
		font-size: 50px
	}
}

@media screen and (max-width:767px) {
	.cms-ptitle h1.title {
		font-size: 36px
	}
}

.cms-ptitle.cms-ptitle-woo {
	margin-bottom: 25px
}

.cms-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	text-align: center;
	gap: 6px
}

.cms-breadcrumb a {
	font-weight: 700
}

.cms-breadcrumb .cms-bhome {
	transform: translateY(-3px);
	margin-inline-end: 5px;
	font-size: 18px
}

.cms-breadcrumb li:not(:last-child) .breadcrumb-entry {
	display: flex;
	align-items: center;
	gap: 6px
}

.cms-eptitle-overlay:before,
.cms-eptitle-overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.cms-eptitle-overlay:before {
	background-color: var(--cms-ptitle-bg-overlay)
}

.cms-eptitle-overlay-1 .cms-eptitle-overlay:after {
	background: linear-gradient(to bottom, var(--cms-primary) 0%, var(--cms-primary) 19%, rgba(var(--cms-primary-rgb), 0) 65%, rgba(var(--cms-primary-rgb), 0) 100%);
	opacity: .65
}

.cms-eptitle-overlay-2 .cms-eptitle-overlay:after {
	background: linear-gradient(to bottom, var(--cms-primary-darken) 0%, var(--cms-primary-darken) 19%, rgba(var(--cms-primary-darken-rgb), 0) 65%, rgba(var(--cms-primary-darken-rgb), 0) 100%);
	opacity: .65
}

.cms-blog {
	margin-bottom: 40px
}

.cms-blog .cms-readmore {
	margin-top: 23px
}

.cms-post-thumbnail {
	overflow: hidden
}

.cms-post-thumb-date>.date {
	padding: 9.7px 16.35px
}

.cms-post-thumb-date>.month {
	padding: 9.7px 11px
}

.cms-post--content>.content>h1,
.cms-post--content>.content>h2,
.cms-post--content>.content>h3,
.cms-post--content>.content>h4,
.cms-post--content>.content>h5,
.cms-post--content>.content>h6 {
	margin-bottom: 23px
}

.cms-post-meta {
	color: var(--cms-meta-color)
}

.cms-post-meta .separator {
	width: 8px;
	height: 2px;
	background-color: #c7c7c7
}

.cms-readmore {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	font-weight: 700;
	font-size: 15px
}

.cms-readmore:not([class*=" justify-content-"]) {
	justify-content: center
}

.cms-readmore-2 {
	width: 40px;
	height: 78px
}

.cms-readmore-2.h-130 {
	height: 131px
}

.cms-job-details {
	font-size: 13px;
	line-height: 29px
}

.cms-job-details .job-type {
	background-color: var(--cms-accent-regular);
	color: #fff;
	padding: 0 10px
}

.page-numbers,
.post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--cms-primary);
	font-size: 20px;
	font-weight: 700;
	min-width: 58px;
	padding: 11px 10px
}

.page-numbers:hover,
.page-numbers.current,
.post-page-numbers:hover,
.post-page-numbers.current {
	color: #fff;
	background-color: var(--cms-accent)
}

.woocommerce-pagination,
.posts-page-links,
.cms-page-links {
	gap: 10px
}

.woocommerce-pagination,
.posts-page-links {
	justify-content: center
}

.cms-load-more {
	margin-top: 40px
}

.cms-load-more.no-more {
	display: none
}

.tags-share {
	border-top: 1px solid var(--cms-border-color);
	margin-top: 33px;
	padding-top: 40px
}

.cms-author-info {
	margin-top: 40px;
	position: relative
}

@media screen and (max-width:767px) {
	.cms-author-info {
		padding-left: 20px;
		padding-right: 20px;
		justify-content: center
	}

	.cms-author-info .user-social {
		justify-content: center
	}
}

.cms-social-share a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font-size: 20px;
	border: 2px solid var(--cms-border-color);
	border-radius: 50%
}

.cms-social-share a:hover {
	border-color: var(--cms-accent-regular);
	transform: scale(1.3)
}

.nav-item .nav-item-icon {
	border: 2px solid var(--cms-border-color);
	transition: all 300ms linear 0ms
}

.nav-item:hover .nav-item-icon {
	background-color: var(--cms-primary);
	border-color: var(--cms-primary);
	color: #fff
}

.nav-item:hover svg {
	fill: white !important
}

.cms-wgtitle {
	margin-top: -5px;
	margin-bottom: 25px;
	font-size: 24px;
	font-weight: 600
}

.cms-search-form {
	position: relative
}

.cms-search-form .cms-search-field {
	height: 68px !important;
	line-height: 68px !important;
	padding-inline-end: 68px
}

.cms-search-form .cms-search-submit {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: none;
	color: var(--cms-primary);
	padding: 0;
	width: 68px;
	transition: all 300ms linear 0ms;
	box-shadow: none;
	border: none;
	cursor: pointer;
	padding-top: 7px
}

[dir="rtl"] .cms-search-form .cms-search-submit {
	right: auto;
	left: 0
}

.cms-search-form .cms-search-submit:hover {
	color: var(--cms-primary)
}

.cms-wgsearch-form .cms-wgsearch-field {
	height: 68px;
	padding-inline-start: 40px;
	padding-inline-end: 68px;
	border: none
}

.cms-wgsearch-form .cms-wgsearch-field.woocommerce-product-search-field {
	box-shadow: 0 0 0 1px #979db1 inset;
	height: 55px;
	padding-inline-start: 20px
}

@media screen and (max-width:575px) {
	.cms-wgsearch-form .cms-wgsearch-field {
		padding-inline-start: 20px
	}
}

.cms-wgsearch-form .cms-wgsearch-submit {
	background: none;
	border-radius: 0;
	border: none;
	box-shadow: none;
	width: 68px;
	display: flex;
	align-items: center;
	justify-content: center
}

.cms-wgsearch-form.woocommerce-product-search .cms-wgsearch-submit svg {
	width: 16px
}

.widget_cms_categories .cms-wgtitle {
	margin-bottom: 15px
}

.widget_cms_recent_posts .cms-item:not(:last-child) {
	margin-bottom: 30px
}

.widget_cms_recent_posts .cms-meta {
	margin-top: -5px
}

.widget_cms_media_gallery a {
	position: relative
}

.widget_cms_media_gallery a .gallery-icon {
	content: "";
	font-family: "cmsi";
	width: 47px;
	height: 47px;
	line-height: 47px;
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--cms-primary);
	font-size: 20px;
	text-align: center;
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	transition: all 300ms linear 0ms;
	color: var(--cms-primary)
}

.widget_cms_media_gallery a:hover .gallery-icon {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}

.widget_tag_cloud+.widget_cms_media_gallery {
	padding-top: 7px
}

.widget_cms_follow_us .cms-wg-follow-us {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 20px
}

.widget_cms_follow_us a:hover {
	transform: scale(1.3)
}

.tagcloud,
.wp-tag-cloud[role="list"] {
	font-size: 13px;
	line-height: 17px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0
}

.tagcloud>li,
.wp-tag-cloud[role="list"]>li {
	margin-bottom: 0 !important
}

.tag-cloud-link {
	border: 2px solid var(--cms-border);
	padding: 6px 15px;
	display: block;
	color: var(--cms-accent)
}

.tag-cloud-link:hover {
	background-color: var(--cms-accent);
	border-color: var(--cms-accent);
	color: var(--cms-white)
}

.tag-cloud-link2 {
	border-color: currentColor
}

.tag-cloud-link2:hover {
	background-color: var(--cms-accent);
	border-color: var(--cms-accent)
}

.cms-hover-change:hover .on-hover-white .tag-cloud-link:not(:hover),
.cms-hover-change:hover .on-hover-white .tag-cloud-link2:not(:hover) {
	border-color: #fff;
	background-color: #fff
}

.wp-calendar-table {
	font-size: 15px
}

.cms-widget nav[aria-label] {
	font-size: 15px
}

.cms-widget nav[aria-label] ul {
	list-style: none;
	margin: 0
}

.cms-widget nav[aria-label] ul li:not(:last-child) {
	margin-bottom: 10px
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a,
.cms-widget nav[aria-label] .cms-list-item a {
	padding: 22px 20px 22px 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: var(--cms-primary);
	color: #fff;
	font-weight: 700
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a .count,
.cms-widget nav[aria-label] .cms-list-item a .count {
	min-width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	padding: 0 5px;
	border-radius: 13px;
	background-color: #fff;
	color: var(--cms-accent);
	transition: all 300ms linear 0ms
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a:hover,
.cms-widget nav[aria-label] .cms-list-item a:hover {
	background-color: var(--cms-accent)
}

@media screen and (max-width:575px) {

	.cms-widget nav[aria-label] .menu-item-type-taxonomy a,
	.cms-widget nav[aria-label] .cms-list-item a {
		padding: 14px 10px
	}
}

[dir="rtl"] .cms-widget nav[aria-label] .menu-item-type-taxonomy a,
[dir="rtl"] .cms-widget nav[aria-label] .cms-list-item a {
	padding: 22px 40px 22px 20px
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy.current-menu-item a,
.cms-widget nav[aria-label] .cms-list-item.current-menu-item a {
	background-color: var(--cms-accent)
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy .menu-title {
	display: flex;
	justify-content: space-between
}

.cms-widget nav[aria-label] .children,
.cms-widget nav[aria-label] .sub-menu {
	margin-bottom: 0;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #d9e0e9;
	padding-left: 10px
}

[dir="rtl"] .cms-widget nav[aria-label] .children,
[dir="rtl"] .cms-widget nav[aria-label] .sub-menu {
	padding-left: 0;
	padding-right: 10px
}

.cms-widget-menu-item {
	font-size: 15px;
	font-weight: 700
}

.widget_rss .rss-date {
	font-size: 13px;
	display: block
}

.widget_rss cite {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	color: var(--cms-heading-regular)
}

#cms-sidebar .cms-widget {
	margin-bottom: 40px;
	position: relative;
	background-color: var(--cms-white);
	padding: 50px;
	position: relative;
	box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .06)
}

#cms-sidebar .cms-widget:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 6px;
	background-color: var(--cms-accent)
}

@media screen and (min-width:769px) and (max-width:1024px) {
	#cms-sidebar .cms-widget {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (max-width:375px) {
	#cms-sidebar .cms-widget {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (max-width:375px) {
	#cms-sidebar .cms-widget {
		padding-left: 20px;
		padding-right: 20px
	}
}

#cms-sidebar .widget_cms_search {
	background-color: var(--cms-primary);
	box-shadow: none
}

#cms-sidebar .widget_cms_search:before {
	display: none
}

#cms-sidebar .widget_cms_search .cms-wgtitle {
	color: #fff
}

@media screen and (min-width:1201px) {
	.cms-shop-sidebar {
		padding-inline-start: 20px
	}
}

.cms-shop-widget {
	margin-bottom: 60px
}

.cms-shop-widget .cms-wgtitle {
	font-size: 21px
}

.cms-shop-widget .product-categories {
	margin-top: -10px
}

.cms-shop-widget .product-categories li a {
	padding: 5px 0;
	display: block;
	color: var(--cms-accent-regular)
}

.cms-shop-widget .product-categories li a:hover {
	color: var(--cms-primary)
}

.cms-shop-widget .product-categories li:last-child {
	margin-bottom: -7px
}

.cms-shop-widget .product-categories li .children {
	padding-inline-start: 15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat a,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat a {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	position: relative;
	font-weight: 700;
	font-size: 15px;
	color: var(--cms-accent)
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat a:hover,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat a:hover {
	padding-inline-start: 10px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:first-child,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat:first-child {
	margin-top: -10px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:last-child,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat:last-child {
	margin-bottom: -15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:hover>a,
.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat.current-menu-item>a,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat:hover>a,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat.current-menu-item>a {
	color: var(--cms-primary)
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat .sub-menu,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat .sub-menu {
	padding-inline-start: 18px;
	padding-top: 15px;
	padding-bottom: 15px
}

#cms-sidebar .cms-widget:last-child {
	position: sticky;
	top: 10px
}

.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	padding: .8075em 0;
	font-size: .875em;
	font-style: italic
}

.wp-caption-text {
	text-align: center
}

p+[id^="gallery-"] {
	padding-top: 20px
}

[id^="gallery-"]+p {
	padding-top: 10px
}

.gallery {
	margin-bottom: 1.5em;
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}

.gallery-columns-2>* {
	flex: 0 0 calc(50% - 20px)
}

.gallery-columns-3>* {
	flex: 0 0 calc(33.33% - 20px)
}

.gallery-columns-4>* {
	flex: 0 0 calc(25% - 20px)
}

.gallery-columns-5>* {
	flex: 0 0 calc(20% - 20px)
}

.gallery-columns-6>* {
	flex: 0 0 calc(16.667% - 20px)
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.gallery-caption {
	display: block
}

img.img-cover,
.img-cover>img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover
}

img.cover {
	object-fit: cover
}

.comments-area {
	margin-top: 70px
}

.comment+.comment {
	margin-top: 43px
}

.comment-avatar img {
	border-radius: 50%
}

.comment-heading {
	margin-bottom: 5px
}

.comment-text {
	position: relative
}

.comment-text:before {
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 15px 0;
	border-color: transparent var(--cms-grey) transparent transparent
}

[dir="rtl"] .comment-text:before {
	left: auto;
	right: -20px;
	border-width: 15px 20px 0 0;
	border-color: var(--cms-grey) transparent transparent transparent
}

.comment+.comment-respond {
	margin: 30px 0 40px
}

.comment.parent>.comment {
	margin-top: 33px
}

.comment.parent .comment {
	padding-left: 20px
}

[dir="rtl"] .comment.parent .comment {
	padding-left: 0;
	padding-right: 20px
}

@media (min-width:1025px) {
	.comment.parent .comment {
		padding-left: 40px
	}

	[dir="rtl"] .comment.parent .comment {
		padding-left: 0;
		padding-right: 40px
	}
}

@media (min-width:1280px) {
	.comment.parent .comment {
		padding-left: 110px
	}

	[dir="rtl"] .comment.parent .comment {
		padding-left: 0;
		padding-right: 110px
	}
}

.comment-form-cookies-consent {
	line-height: 24px;
	padding-inline-start: 35px;
	position: relative;
	margin-bottom: 30px;
	margin-top: 20px
}

.comment-form-cookies-consent label {
	font-weight: 400;
	font-size: 16px
}

.comment-form-cookies-consent input,
.comment-form-cookies-consent label:before,
.comment-form-cookies-consent label:after {
	position: absolute;
	width: 22px;
	height: 22px;
	left: 0;
	top: 0
}

[dir="rtl"] .comment-form-cookies-consent input,
[dir="rtl"] .comment-form-cookies-consent label:before,
[dir="rtl"] .comment-form-cookies-consent label:after {
	left: auto;
	right: 0
}

.comment-form-cookies-consent label:before {
	content: "";
	border: 1px solid var(--cms-primary);
	background-color: #fff;
	z-index: 1
}

.comment-form-cookies-consent label:after {
	content: "";
	font-family: "cmsi";
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	color: var(--cms-accent);
	opacity: 0;
	z-index: 2
}

.comment-form-cookies-consent input {
	z-index: 99;
	opacity: 0
}

.comment-form-cookies-consent input:checked+label:before {
	border-color: var(--cms-accent);
	background-color: #fff
}

.comment-form-cookies-consent input:checked+label:after {
	opacity: 1
}

.comment-reply-title {
	margin-bottom: 10px
}

.comment-notes {
	color: var(--cms-heading-regular)
}

.comments-title+.comment-notes,
.comment-reply-title+.comment-notes,
.woocommerce-Reviews-title+.comment-notes {
	margin-bottom: 32px
}

.logged-in-as a {
	color: var(--cms-accent)
}

.logged-in-as a:hover {
	color: var(--cms-primary)
}

#cancel-comment-reply-link {
	border-radius: 2px;
	background-color: var(--cms-primary-regular);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 25px;
	display: inline-block;
	padding: 0 10px;
	margin-left: 8px
}

#cancel-comment-reply-link:hover {
	background-color: var(--cms-accent-regular)
}

.comment-list-wrap .comment-respond,
.comment-list-wrap+.comment-respond,
#comments+#review_form_wrapper,
.review+.comment-respond {
	margin-top: 60px
}

.no-comments {
	color: red;
	font-weight: 700
}

.woocommerce-Reviews .commentlist>.review+.review {
	margin-top: 40px
}

.woocommerce-Reviews .comment-reply {
	display: none
}

.cms-comment-form-rating {
	margin-bottom: 23px;
	margin-top: -12px;
	display: flex;
	gap: 30px
}

p.stars {
	margin: 0 !important;
	display: inline-block
}

p.stars:not(.svgs) {
	display: none
}

p.stars a {
	position: relative;
	font-size: 15px;
	display: inline-flex;
	text-decoration: none;
	vertical-align: middle;
	color: var(--cms-primary);
	overflow: hidden
}

p.stars a svg {
	width: 15px
}

p.stars a:hover~a {
	color: var(--cms-primary)
}

p.stars a:hover {
	color: var(--cms-accent)
}

p.stars:hover a {
	color: var(--cms-accent)
}

p.stars.selected a.active~a {
	color: var(--cms-primary)
}

p.stars.selected a.active~a:hover {
	color: var(--cms-accent)
}

p.stars.selected a:not(.active) {
	color: var(--cms-accent)
}

p.stars.selected:hover a {
	color: var(--cms-accent)
}

p.stars.selected:hover a:not(.active) {
	color: var(--cms-accent)
}

p.stars.selected:hover a:not(.active)~a {
	color: var(--cms-primary)
}

p.stars.selected:hover a:hover~a {
	color: var(--cms-primary)
}

.cms-footer:not(.cms-footer-elementor) {
	padding-top: 15px;
	padding-bottom: 15px
}

.cms-footer-fixed #cms-footer {
	position: fixed;
	width: 100vw;
	bottom: 0
}

.scroll-top {
	position: fixed;
	z-index: 99;
	bottom: 24px;
	right: 40px;
	height: 58px;
	width: 58px;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center
}

.scroll-top.to-top-show {
	bottom: 60px;
	opacity: 1;
	visibility: visible
}

@media screen and (max-width:767px) {
	.scroll-top.to-top-show {
		bottom: 0;
		right: 0;
		height: 30px;
		width: 30px;
		line-height: 30px
	}

	[dir="rtl"] .scroll-top.to-top-show {
		right: auto;
		left: 0
	}
}

[dir="rtl"] .scroll-top {
	right: auto;
	left: 40px
}

#cms-subscribe-popup {
	opacity: 0;
	visibility: hidden;
	z-index: 10;
	background-color: rgba(27, 26, 26, .7)
}

#cms-subscribe-popup .cms-fadeInRight,
#cms-subscribe-popup .cms-fadeInLeft,
#cms-subscribe-popup .cms-fadeInUp {
	opacity: 0;
	visibility: hidden;
	transition: transform 0.52s cubic-bezier(.35, .18, .07, 1.04), opacity 0.52s cubic-bezier(.35, .18, .07, 1.04), visibility 0.52s cubic-bezier(.35, .18, .07, 1.04)
}

#cms-subscribe-popup .cms-fadeInLeft {
	transform: translateX(-100%)
}

#cms-subscribe-popup .cms-fadeInRight {
	transform: translateX(100%)
}

#cms-subscribe-popup .cms-fadeInUp {
	transform: translateY(100%)
}

.cms-sp-inner {
	min-width: calc(100vw - 40px)
}

@media screen and (min-width:768px) {
	.cms-sp-inner {
		width: var(--cms-popup-max-width, 620px);
		max-width: 100vw;
		min-width: unset
	}
}

.cms-sp-opened {
	overflow: hidden;
	height: 100vh
}

.cms-sp-opened #cms-subscribe-popup {
	opacity: 1;
	visibility: visible
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInRight,
.cms-sp-opened #cms-subscribe-popup .cms-fadeInLeft,
.cms-sp-opened #cms-subscribe-popup .cms-fadeInUp {
	opacity: 1;
	visibility: visible
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInLeft {
	transform: translateX(0)
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInRight {
	transform: translateX(0)
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInUp {
	transform: translateY(0)
}

.error404 #cms-main {
	text-align: center;
	padding: 110px 0
}

.error404 #cms-main h1 {
	font-size: 200px
}

.error404 #cms-main .page-content {
	font-size: 17px;
	padding-bottom: 30px
}

@media screen and (max-width:1024px) {
	.error404 #cms-main {
		padding: 50px 0
	}

	.error404 #cms-main h1 {
		font-size: 100px
	}
}

.cms-main:not(.is-elementor) {
	padding-top: 110px;
	padding-bottom: 110px
}

@media screen and (max-width:1200px) {
	.cms-main:not(.is-elementor) {
		padding-top: 70px;
		padding-bottom: 70px
	}
}

@media screen and (min-width:1025px) {
	.cms-main {
		flex-wrap: nowrap
	}
}

.cms-main-sidebar {
	gap: 40px
}

.cms-main-sidebar .cms-main-content {
	flex: 0 0 calc(71.09375% - 40px);
	padding-inline-end: 30px
}

@media screen and (max-width:1200px) {
	.cms-main-sidebar .cms-main-content {
		flex: 0 0 60%;
		padding-inline-end: 0
	}
}

@media screen and (max-width:1024px) {
	.cms-main-sidebar .cms-main-content {
		flex: 0 0 60%
	}
}

@media screen and (max-width:880px) {
	.cms-main-sidebar .cms-main-content {
		flex: 0 0 100%
	}
}

.cms-main>h1,
.cms-main>h2,
.cms-main>h3,
.cms-main>h4,
.cms-main>h5,
.cms-main>h6 {
	margin-bottom: 25px
}

.cms-main>p+h1,
.cms-main>p+h2,
.cms-main>p+h3,
.cms-main>p+h4,
.cms-main>p+h5,
.cms-main>p+h6 {
	padding-top: 32px
}

.cms-main>ul+h1,
.cms-main>ul+h2,
.cms-main>ul+h3,
.cms-main>ul+h4,
.cms-main>ul+h5,
.cms-main>ul+h6,
.cms-main>ol+h1,
.cms-main>ol+h2,
.cms-main>ol+h3,
.cms-main>ol+h4,
.cms-main>ol+h5,
.cms-main>ol+h6 {
	padding-top: 43px
}

@media screen and (min-width:1025px) {
	.post-type-archive-product .cms-main-sidebar .cms-main-content {
		flex: 0 0 calc(75% - 0px);
		width: calc(75% - 0px);
		padding-inline-end: 10px
	}
}

@media screen and (max-width:1024px) {
	.post-type-archive-product .cms-main-sidebar .cms-main-content {
		flex: 0 0 100%;
		width: 100%;
		padding-inline-end: 0
	}
}

.container {
	max-width: 1320px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}

.container:not([class*="p-lr-"]) {
	padding-right: 20px;
	padding-left: 20px
}

.container-full:not([class*="p-lr-"]) {
	padding-left: 20px;
	padding-right: 20px
}

.container-fluid {
	margin-right: auto;
	margin-left: auto
}

.container-fluid:not([class*="p-lr-"]) {
	padding-right: 20px;
	padding-left: 20px
}

@media (min-width:1600px) {
	.container-fluid:not([class*="p-lr-"]) {
		padding-right: 50px;
		padding-left: 50px
	}
}

.container-wide {
	max-width: 1640px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}

.container-wide:not([class*="p-lr-"]) {
	padding-right: 20px;
	padding-left: 20px
}

.container.no-sidebar {
	max-width: var(--cms-content-width, 880px)
}

.overflow-hidden {
	overflow: hidden
}

.overflow-visible {
	overflow: visible !important
}

.bg-overlay {
	position: relative
}

.bg-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: inherit;
	display: block
}

.bg-accent,
.bg-active-accent.active,
.bg-hover-accent:hover {
	background-color: var(--cms-accent-regular)
}

.text-accent,
.text-active-accent.active,
.text-hover-accent:hover {
	color: var(--cms-accent-regular)
}

.bg-primary,
.bg-active-primary.active,
.bg-hover-primary:hover {
	background-color: var(--cms-primary-regular)
}

.text-primary,
.text-active-primary.active,
.text-hover-primary:hover {
	color: var(--cms-primary-regular)
}

.bg-secondary,
.bg-active-secondary.active,
.bg-hover-secondary:hover {
	background-color: var(--cms-secondary-regular)
}

.text-secondary,
.text-active-secondary.active,
.text-hover-secondary:hover {
	color: var(--cms-secondary-regular)
}

.bg-accent-regular,
.bg-hover-accent-regular:hover,
.bg-active-accent-regular.active {
	background-color: var(--cms-accent-regular)
}

.bg-accent-lighten,
.bg-hover-accent-lighten:hover,
.bg-active-accent-lighten.active {
	background-color: var(--cms-accent-lighten)
}

.bg-accent-darken,
.bg-hover-accent-darken:hover,
.bg-active-accent-darken.active {
	background-color: var(--cms-accent-darken)
}

.bg-primary-regular,
.bg-hover-primary-regular:hover,
.bg-active-primary-regular.active {
	background-color: var(--cms-primary-regular)
}

.bg-primary-darken,
.bg-hover-primary-darken:hover,
.bg-active-primary-darken.active {
	background-color: var(--cms-primary-darken)
}

.bg-primary-lighten,
.bg-hover-primary-lighten:hover,
.bg-active-primary-lighten.active {
	background-color: var(--cms-primary-lighten)
}

.bg-secondary-regular,
.bg-hover-secondary-regular:hover,
.bg-active-secondary-regular.active {
	background-color: var(--cms-secondary-regular)
}

.bg-heading-regular,
.bg-hover-heading-regular:hover,
.bg-active-heading-regular.active {
	background-color: var(--cms-heading-regular)
}

.bg-white,
.bg-hover-white:hover,
.bg-active-white.active {
	background-color: var(--cms-white)
}

.bg-grey,
.bg-hover-grey:hover,
.bg-active-grey.active {
	background-color: var(--cms-grey)
}

.bg-grey2,
.bg-hover-grey2:hover,
.bg-active-grey2.active {
	background-color: var(--cms-grey2)
}

.bg-grey2-25,
.bg-hover-grey2-25:hover,
.bg-active-grey2-25.active {
	background-color: var(--cms-grey2-25)
}

.bg-grey3,
.bg-hover-grey3:hover,
.bg-active-grey3.active {
	background-color: var(--cms-grey3)
}

.bg-white-15,
.bg-hover-white-15:hover,
.bg-active-white-15.active {
	background-color: var(--cms-white-15)
}

.bg-border,
.bg-hover-border:hover,
.bg-active-border.active {
	background-color: var(--cms-border)
}

.bg-red,
.bg-hover-red:hover,
.bg-active-red.active {
	background-color: var(--cms-red)
}

.bg-transparent,
.bg-hover-transparent:hover,
.bg-active-transparent.active {
	background-color: var(--cms-transparent)
}

.bg-custom-1,
.bg-hover-custom-1:hover,
.bg-active-custom-1.active {
	background-color: var(--cms-custom-1)
}

.bg-primary-09 {
	background-color: rgba(5, 26, 83, .9)
}

.bg-border {
	background-color: var(--cms-border-color)
}

.bg-black-1 {
	background-color: #010101
}

.bg-black-2 {
	background-color: #161616
}

.bg-white-25,
.bg-white-hover-25 {
	background-color: rgba(255, 255, 255, .25)
}

.bg-white-30,
.bg-white-hover-30 {
	background-color: rgba(255, 255, 255, .3)
}

.bg-white-50,
.bg-white-hover-50 {
	background-color: rgba(255, 255, 255, .5)
}

.bg-white-95,
.bg-hover-white-95:hover {
	background-color: rgba(255, 255, 255, .95)
}

.white-15 {
	color: rgba(255, 255, 255, .15)
}

.absolute {
	position: absolute !important
}

.absolute.center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.absolute.left-center {
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%)
}

[dir="rtl"] .absolute.left-center {
	transform: translate(100%, -50%)
}

.absolute.center-left {
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

[dir="rtl"] .absolute.center-left {
	left: auto;
	right: 0
}

.absolute.center-right {
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

[dir="rtl"] .absolute.center-right {
	right: auto;
	left: 0
}

.absolute.bottom {
	bottom: 0
}

.absolute.right {
	right: 0
}

.absolute.bottom-right {
	bottom: 0;
	right: 0;
	left: auto !important
}

[dir="rtl"] .absolute.bottom-right {
	right: auto;
	left: 0 !important
}

.absolute.bottom-left {
	bottom: 0;
	left: 0;
	right: auto
}

[dir="rtl"] .absolute.bottom-left {
	left: auto;
	right: 0
}

.absolute.bottom-center {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.absolute.top-left {
	top: 0;
	left: 0
}

[dir="rtl"] .absolute.top-left {
	left: auto;
	right: 0
}

.absolute.top-right {
	top: 0;
	right: 0
}

[dir="rtl"] .absolute.top-right {
	right: auto;
	left: 0
}

.absolute.top-center {
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.relative {
	position: relative
}

.relative-i {
	position: relative !important
}

.cms-sticky {
	position: sticky !important;
	position: -webkit-sticky !important;
	top: var(--cms-sticky, 10px)
}

.z-top,
.hover-z-top:hover {
	z-index: 1
}

.z-top2 {
	z-index: 2
}

.z-top3 {
	z-index: 3
}

.z-behind {
	z-index: -1
}

.cms-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.cms-overlay.fixed {
	position: fixed
}

.cms-overlay.left-n100 {
	left: -100%
}

.cms-transition {
	transition: all 300ms linear 0ms
}

.cms-mousewheel {
	width: calc(100% + 80px);
	height: calc(100% - 200px);
	max-height: calc(100vh - 200px);
	margin-inline-end: -80px;
	padding-inline-end: calc(80px);
	overflow-x: hidden;
	overflow-y: scroll
}

.cms-mousewheel.cms-modal-html {
	height: 100%;
	max-height: 100vh
}

.w-50 {
	width: 50%
}

.w-100 {
	width: 100%
}

.w-auto {
	width: auto !important
}

.h-100 {
	height: 100%
}

.h-100vh {
	height: 100vh
}

.screen-reader-text {
	display: none
}

.cms-lazy.lazy-loading:not(.lazyloaded) {
	background-color: rgba(0, 0, 0, .5)
}

.cms-lazy.lazy-loading:not(.lazyloaded):not(.absolute) {
	position: relative
}

.cms-lazy.lazy-loading:not(.lazyloaded):before {
	content: "";
	font-family: "cmsi";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	animation: cms-spin 2s infinite;
	font-size: 50px;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 1;
	margin-top: -25px;
	margin-left: -25px
}

.cms-lazy-loaded {
	--cms-bg-lazyload-loaded: var(--cms-bg-lazyload)
}

.cms-lazy.hidden-onload:not(.cms-lazy-loaded) {
	visibility: hidden;
	opacity: 0;
	display: none
}

.elementor .circle,
.circle {
	border-radius: 50%
}

[class*="cms-triangle-"]:not(.absolute) {
	position: relative
}

[class*="cms-triangle-"]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid
}

.cms-triangle-bt:after {
	left: 0;
	bottom: -15px;
	border-width: 15px 17px 0 0;
	border-color: #fff transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bt:after {
	left: auto;
	right: 0;
	border-width: 0 17px 15px 0;
	border-color: transparent #fff transparent transparent
}

.cms-triangle-bt.primary:after {
	border-color: var(--cms-primary-regular) transparent transparent transparent
}

.cms-triangle-br:after {
	right: 0;
	bottom: -40px;
	border-width: 0 40px 40px 0;
	border-color: transparent #fff transparent transparent
}

[dir="rtl"] .cms-triangle-br:after {
	right: auto;
	left: 0;
	border-width: 40px 40px 0 0;
	border-color: #fff transparent transparent transparent
}

.cms-triangle-br.primary:after {
	border-color: transparent var(--cms-primary-regular) transparent transparent
}

[dir="rtl"] .cms-triangle-br.primary:after {
	border-color: var(--cms-primary-regular) transparent transparent transparent
}

.cms-triangle-br.secondary-lighten:after {
	border-color: transparent var(--cms-accent-regular) transparent transparent
}

[dir="rtl"] .cms-triangle-br.secondary-lighten:after {
	border-color: var(--cms-accent-regular) transparent transparent transparent
}

.cms-triangle-bl:after {
	left: 0;
	bottom: -40px;
	border-width: 40px 40px 0 0;
	border-color: #fff transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl:after {
	left: auto;
	right: 0;
	border-width: 0 40px 40px 0;
	border-color: transparent #fff transparent transparent
}

.cms-triangle-bl.primary:after {
	border-color: var(--cms-primary-regular) transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl.primary:after {
	border-color: transparent var(--cms-primary-regular) transparent transparent
}

.cms-triangle-bl.secondary-lighten:after {
	border-color: var(--cms-secondary-lighten-regular) transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl.secondary-lighten:after {
	border-color: transparent var(--cms-secondary-lighten-regular) transparent transparent
}

.cms-triangle-bl.grey:after {
	border-color: var(--cms-grey) transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl.grey:after {
	border-color: transparent var(--cms-grey) transparent transparent
}

.cms-triangle-bl.cms-triangle-2:after {
	left: 40px;
	bottom: -22px;
	border-width: 22px 27px 0 0
}

[dir="rtl"] .cms-triangle-bl.cms-triangle-2:after {
	left: auto;
	right: 40;
	border-width: 0 27px 22px 0
}

.cms-star-rate {
	overflow: hidden;
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 2px;
	line-height: 0;
	white-space: nowrap
}

.cms-star-rate svg {
	width: 14px;
	flex: 0 0 14px
}

.cms-star-rated {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0
}

[dir="rtl"] .cms-star-rated {
	left: auto;
	right: 0
}

.flip {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

[dir="rtl"] .flip {
	transform: scaleX(1)
}

.cms-loading {
	animation: loading-spinner 1s infinite linear
}

.visible-hidden {
	visibility: hidden;
	opacity: 0
}

.cms-bg-cover {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.cms-bg-parallax {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover
}

@media screen and (min-width:1025px) {
	.cms-bg-parallax {
		background-attachment: fixed
	}
}

.bg-center {
	background-position: center
}

.bg-top-center {
	background-position: top center
}

.bg-bot-center {
	background-position: bottom center
}

.empty-none:empty {
	display: none !important
}

.disabled {
	opacity: .5;
	cursor: none;
	pointer-events: none
}

.mh-170 {
	min-height: 170px
}

.mh-206 {
	min-height: 206px
}

.max-w,
img.max-w {
	max-width: var(--max-w)
}

.min-w {
	min-width: var(--min-w)
}

.min-290 {
	min-width: 290px
}

@media screen and (max-width:1024px) {
	.min-w {
		min-width: var(--min-w-tablet)
	}
}

@media screen and (max-width:767px) {
	.min-w {
		min-width: var(--min-w-mobile, var(--min-w))
	}
}

.min-h158 {
	min-height: 158px
}

[dir="rtl"] .rtl-flip {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

[dir="rtl"] [dir="rtl"] .rtl-flip {
	transform: scaleX(1)
}

.e-con {
	--container-max-width: 1400px;
	--container-default-padding-top: 20px;
	--container-default-padding-right: 20px;
	--container-default-padding-bottom: 20px;
	--container-default-padding-left: 20px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

@media screen and (min-width:1025px) {
	.e-con {
		background-attachment: fixed
	}
}

.e-con:before {
	background-position: inherit;
	background-repeat: inherit;
	background-size: inherit;
	background-attachment: inherit
}

.e-child {
	z-index: var(--z-index, 1)
}

.e-con-inner:not(:has(>.e-con)) {
	padding-inline-start: var(--container-default-padding-top);
	padding-inline-end: var(--container-default-padding-right);
	padding-block-start: var(--padding-block-start);
	padding-block-end: var(--padding-block-end)
}

.e-con-boxed:has(>.e-con-inner),
.e-con-full-no-space {
	--padding-left: 0;
	--padding-right: 0;
	--padding-top: 0;
	--padding-bottom: 0
}

.e-con-boxed-no-space.e-flex,
.e-con-boxed-wide.e-flex,
.e-con-boxed-wide2.e-flex,
.e-con-full-no-space.e-flex,
.e-con-full-space-start.e-flex,
.e-con-full-space-end.e-flex,
.e-con-full-boxed-space-start.e-flex,
.e-con-full-boxed-space-end.e-flex {
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	flex-basis: initial;
	flex-grow: 1;
	flex-shrink: initial;
	align-self: initial
}

.e-con-boxed-no-space {
	max-width: var(--content-width) !important
}

.e-con-boxed-no-space>.e-con {
	padding: 0
}

.e-parent.cms-econ-no-space-yes>.e-con-inner>.e-child,
.e-parent.cms-econ-no-space-yes>.e-child {
	padding: 0
}

.e-parent.cms-econ-no-space-yes>.e-con-inner {
	padding-inline-start: 20px;
	padding-inline-end: 20px
}

@media screen and (min-width:1600px) {
	.e-parent.cms-econ-boxed {
		margin-left: 50px;
		margin-right: 50px;
		max-width: calc(100% - 100px)
	}

	.e-parent.cms-econ-boxed2 {
		margin-left: 90px;
		margin-right: 90px;
		max-width: calc(100% - 180px)
	}

	.e-con-boxed-wide {
		padding-inline-start: 30px;
		padding-inline-end: 30px
	}

	.e-con-boxed-wide2 {
		padding-inline-start: 90px;
		padding-inline-end: 90px
	}

	.e-con-boxed-wide:not(:has(>.e-child)) {
		padding-inline-start: 50px;
		padding-inline-end: 50px
	}

	.e-con-full-space-start {
		padding-inline-start: calc((100% - var(--content-width))/2);
		padding-inline-end: 0
	}

	.e-con-full-space-end {
		padding-inline-end: calc((100% - var(--content-width))/2);
		padding-inline-start: 0
	}

	.e-con-full-boxed-space-start {
		padding-inline-start: calc((100% - var(--content-width))/2 - 50px);
		padding-inline-end: 0
	}

	.e-con-full-boxed-space-end {
		padding-inline-start: 0;
		padding-inline-end: calc((100% - var(--content-width))/2 - 50px)
	}

	.e-con-full-boxed-space-start,
	.e-con-full-boxed-space-end {
		margin-inline-start: 50px;
		margin-inline-end: 50px;
		max-width: calc(100vw - 100px) !important
	}

	.container-start {
		margin-inline-start: calc((100% - var(--content-width))/2 + 10px)
	}

	.container-end {
		margin-inline-end: calc((100% - var(--content-width))/2 + 10px)
	}
}

@media (min-width:1320px) {
	.e-parent>.e-child.cms-econ-child-space-start {
		padding-inline-start: calc((100% - var(--content-width))/2 + 20px)
	}

	.e-parent>.e-child.cms-econ-child-space-end {
		padding-inline-end: calc((100% - var(--content-width))/2 + 20px)
	}

	.e-parent.full-bg-end:after {
		content: "";
		width: 100vw;
		background-color: inherit;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50vw
	}

	[dir="rtl"] .e-parent.full-bg-end:after {
		left: auto;
		right: 50vw
	}
}

@media screen and (max-width:1599px) {

	.e-con-full-space-start,
	.e-con-full-space-end {
		padding-inline-start: 20px;
		padding-inline-end: 20px
	}

	.e-con-full-boxed-space-start,
	.e-con-full-boxed-space-end {
		padding-inline-start: 0;
		padding-inline-end: 0
	}
}

.elementor-widget {
	z-index: 1
}

.elementor.elementor .e-con>.elementor-widget {
	--cms-element-full-half: calc(calc(100vw - var(--container-max-width))/-2);
	--cms-element-full-half-width: calc(calc(100vw - var(--container-max-width))/2)
}

@media (min-width:1320px) {
	.elementor.elementor .e-con>.elementor-widget.full-start {
		max-width: calc(100% + var(--cms-element-full-half-width));
		margin-inline-start: var(--cms-element-full-half)
	}

	.elementor.elementor .e-con>.elementor-widget.full-end {
		max-width: calc(100% + var(--cms-element-full-half-width));
		margin-inline-end: var(--cms-element-full-half)
	}
}

.cms-shape-white {
	background-color: #fff
}

body.elementor-page:not([class*="e--ua-"]) {
	visibility: hidden;
	opacity: 0
}

.cms-accordion-title {
	cursor: pointer
}

.cms-accordion-1 .cms-accordion-item {
	padding: 20px 30px 17px
}

.cms-accordion-1 .cms-accordion-item:not(:last-child) {
	border-bottom: 1px solid var(--cms-border-color)
}

@media screen and (max-width:575px) {
	.cms-accordion-1 .cms-accordion-item {
		padding-left: 20px;
		padding-right: 20px
	}
}

.cms-accordion-1 .cms-accordion-content {
	padding-bottom: 5px
}

.cms-accordion-1 .cms-accordion-title:hover .cms-acc-icon,
.cms-accordion-1 .cms-accordion-title.active .cms-acc-icon {
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV"
}

@media screen and (min-width:881px) {

	.cms-ebanner-2 .cms--content,
	.cms-ebanner-3 .cms--content,
	.cms-ebanner-5 .cms--content {
		max-width: 400px
	}
}

.cms-ebanner-6 .cms-sbanner {
	max-height: calc(100% - 200px);
	width: auto
}

.cms-ebanner-8:before {
	content: "";
	width: 20px;
	height: 310px;
	background-color: var(--cms-accent);
	position: absolute;
	top: 0;
	left: -20px
}

[dir="rtl"] .cms-ebanner-8:before {
	left: auto;
	right: -20px
}

.cms-eblog-1 .cms-second-posts .cms-content:not(:last-child) {
	padding-bottom: 70px;
	margin-bottom: 70px;
	border-bottom: 1px solid var(--cms-border-color)
}

@media screen and (max-width:880px) {
	.cms-eblog-1 .cms-second-posts .cms-content:not(:last-child) {
		padding-bottom: 20px;
		margin-bottom: 20px
	}
}

.grid-filter-wrap {
	gap: 10px 30px;
	margin-top: -5px;
	margin-bottom: 30px
}

.grid-filter-wrap .filter-item {
	cursor: pointer;
	transition: all 300ms linear 0ms;
	font-size: 15px;
	font-weight: 700
}

.cms-grid-content {
	justify-content: center
}

.cms-grid-pagination,
.cms-load-more {
	margin-top: 40px
}

.cms-grid-pagination:empty {
	display: none
}

.cms-grid-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .5);
	visibility: hidden;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: start
}

.cms-grid-overlay:before {
	content: url(../fonts/74ab873e1588438eb6b9f814765b9b54.woff);
	animation: cms-spin 2s linear infinite;
	color: var(--cms-accent);
	width: 50px;
	height: 50px;
	margin-top: 100px
}

.cms-grid-overlay.loader {
	visibility: visible;
	opacity: 1
}

.cms-grid-2 .cms-post-icon {
	margin-bottom: -65px;
	z-index: 0;
	position: relative
}

.cms-grid-2 .cms-post-icon.cms-moving-4 .triangle {
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	border-style: solid;
	border-width: 0 102px 65px 0;
	border-color: transparent var(--cms-primary) transparent transparent
}

.cms-grid-2 .cms--item:hover .cms-content {
	transform: translateY(0)
}

.cms-grid-2 .cms--item:hover .cms-post-icon.cms-moving-4 .triangle {
	border-color: transparent var(--cms-accent-darken) transparent transparent
}

@media screen and (min-width:768px) {
	.cms-grid-2 .cms-content {
		transform: translateY(108px)
	}
}

.cms-pacc-1 .cms-pacc-item {
	padding: 24px 0 17px;
	border-top: 1px solid #4C4C4C
}

.cms-pacc-1 .cms-pacc-item:last-child {
	border-bottom: 1px solid #4C4C4C
}

.cms-pacc-1 .cms-pacc--item {
	transform: translateX(-62px)
}

[dir=rtl] .cms-pacc-1 .cms-pacc--item {
	transform: translateX(62px)
}

.cms-pacc-1 .cms-excerpt {
	display: none
}

.cms-pacc-1 .cms-excerpt.active {
	display: block
}

.cms-pacc-1 .cms-pacc-item.active,
.cms-pacc-1 .cms-pacc-item:hover {
	z-index: 1
}

.cms-pacc-1 .cms-pacc-item.active .cms-pacc--item,
.cms-pacc-1 .cms-pacc-item:hover .cms-pacc--item {
	transform: translateX(0)
}

.cms-pacc-1 .cms-pacc-item.active .cms-readmore,
.cms-pacc-1 .cms-pacc-item:hover .cms-readmore {
	visibility: visible;
	opacity: 1
}

.cms-charts-half>.cms-charts {
	transform: translatey(calc(var(--cms-chart-height)/-2))
}

.cms-charts-line {
	min-height: 480px
}

@media (min-width:1366px) {
	.cms-charts-3 .cms-charts-content {
		margin-inline-start: calc(calc(100vw - 1280px)/2)
	}
}

.client-item>img {
	opacity: .85
}

.client-item:hover>img {
	opacity: 1
}

.cms-countdown {
	display: flex;
	flex-wrap: nowrap;
	gap: 1px;
	text-align: center
}

.cms-countdown .countdown-item {
	min-width: calc(25% - 1px);
	padding: 20px
}

@media (max-width:320px) {
	.cms-countdown .countdown-item {
		min-width: calc(50% - 1px)
	}
}

.cms-countdown .countdown-amount {
	font-size: 100px;
	line-height: 1
}

.cms-countdown .countdown-period {
	font-size: 20px;
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight)
}

.cms-ecounter-3 .counter-item.prev-item,
.cms-ecounter-3 .counter-item.next-item,
.cms-ecounter-3 .counter-item:hover,
.cms-ecounter-3 .counter-item:last-child {
	border-right: 0
}

.cms-ecounter-6 .counter-item:not(:last-child):after {
	content: "";
	width: 1px;
	position: absolute;
	right: 0;
	top: 40px;
	bottom: 35px;
	background-color: #444d6c
}

[dir="rtl"] .cms-ecounter-6 .counter-item:not(:last-child):after {
	right: auto;
	left: 0
}

.cms-find-location-item:not(:last-child) {
	margin-bottom: 80px
}

@media screen and (max-width:1024px) {
	.cms-find-location-item:not(:last-child) {
		margin-bottom: 30px
	}
}

.cms-fl-title {
	font-size: 21px;
	font-weight: 600;
	border-bottom: 2px solid var(--cms-border-color);
	padding-bottom: 24px;
	margin-bottom: 35px
}

.cms-fl-item {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 14px;
	font-weight: 700
}

.cms-fl-item:not(:last-child) {
	margin-bottom: 15px
}

.cms-fl-item .cms-icon {
	font-size: 16px
}

.cms-gallery-item {
	display: none
}

.cms-egallery-1 .grid-item-inner {
	position: relative
}

.cms-egallery-1 .grid-item-inner:before {
	content: "";
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 300ms linear 0ms;
	z-index: 1;
	background-color: var(--cms-primary-regular);
	border-radius: inherit
}

.cms-egallery-1 .grid-item-inner .cms-icon {
	opacity: 0;
	visibility: hidden;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0)
}

.cms-egallery-1 .grid-item-inner:hover:before {
	visibility: visible;
	opacity: .4;
	transform: scale(1)
}

.cms-egallery-1 .grid-item-inner:hover .cms-icon {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scale(1)
}

.cms-egmap .overlay-box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 340px;
	max-width: calc(100vw - 40px);
	margin-inline-start: 20px
}

@media (min-width:1281px) {
	.cms-egmap .overlay-box {
		margin-inline-start: calc(calc(100% - 1280px)/2)
	}
}

.cms-headlines .col-separator:before {
	content: "";
	width: 1px;
	height: 13px;
	display: block;
	background-color: #323232
}

.cms-hiw-1 .cms-icon {
	right: 0;
	bottom: 0;
	color: var(--cms-accent-regular);
	opacity: .15;
	z-index: -1
}

[dir="rtl"] .cms-hiw-1 .cms-icon {
	right: auto;
	left: 0
}

.cms-hiw-1 .cms-hiw-count {
	font-size: 55px;
	color: var(--cms-heading-regular);
	font-family: var(--cms-heading-family);
	line-height: 1
}

.cms-hiw-1 .cms-contents {
	max-width: 281px
}

@media screen and (min-width:1025px) {

	.cms-hiw-1 .cms-hiw-eheading,
	.cms-hiw-1 .hiw-items {
		height: 100vh
	}

	.cms-hiw-1 .hiw-item-banner {
		visibility: hidden;
		opacity: 0;
		transition: all 300ms linear 0ms
	}

	.cms-hiw-1 .hiw-item-banner.active {
		visibility: visible;
		opacity: 1
	}

	.cms-hiw-1 .cms-hiw-items--banner {
		min-height: 100vh
	}

	.cms-hiw-1 .cms-hiw-items--banner img {
		max-height: 100vh
	}

	.cms-hiw-1 .hiw-item-banner {
		top: 50%;
		transform: translateY(-50%)
	}
}

@media screen and (max-width:1024px) {
	.cms-hiw-1 .hiw-items:not(:last-child) {
		margin-bottom: 100px
	}
}

.cms-hiw-2 .cms-hiw-icon {
	width: 88px;
	height: 88px;
	line-height: 88px;
	text-align: center;
	background-color: var(--cms-primary-regular);
	color: #fff;
	margin-bottom: 35px;
	transition: all 300ms linear 0ms
}

.cms-hiw-2 .btn {
	margin-top: 22px
}

.cms-hiw-2 .hiw-item {
	text-align: center;
	border: 1px solid var(--cms-border-color);
	border-radius: 4px;
	padding: 50px 40px
}

.cms-hiw-2 .hiw-item:hover .cms-hiw-icon {
	background-color: var(--cms-accent-regular)
}

@media screen and (min-width:1025px) {
	.cms-hiw-2 {
		padding-top: 28px
	}

	.cms-hiw-2 .cms-hiw-content {
		margin-top: -78px;
		transform: translateY(78px)
	}

	.cms-hiw-2 .btn {
		visibility: hidden;
		opacity: 0
	}

	.cms-hiw-2 .hiw-item:hover .cms-hiw-content {
		transform: translateY(0)
	}

	.cms-hiw-2 .hiw-item:hover .btn {
		visibility: visible;
		opacity: 1
	}
}

.cms-eicons {
	gap: 10px
}

.cms-eicons .cms-icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	box-shadow: 0 0 0 2px var(--cms-accent-regular8) inset;
	border-radius: 50%
}

.cms-eicons .cms-icon:hover {
	box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.cms-einstagram .cms-icon {
	width: 48px;
	height: 48px;
	padding: 14px
}

.cms-einstagram-1 .heading {
	font-size: 155px;
	color: #e4e3de;
	line-height: 1
}

@media screen and (min-width:768px) {
	.cms-einstagram-1 .cms-swiper-item:nth-child(2n) {
		padding-top: 25px
	}

	.cms-einstagram-1 .cms-swiper-item:nth-child(3n) {
		padding-top: 40px
	}

	.cms-einstagram-1 .cms-swiper-item:nth-child(4n) {
		padding-top: 65px
	}
}

.cms-lists-1 .cms-list {
	padding: 20px 0;
	border-bottom: 1px solid var(--cms-border-color)
}

.cms-lists-1 .cms-list:first-child {
	padding-top: 0
}

.cms-lists-1 .cms-list:last-child {
	padding-bottom: 0;
	border-bottom: 0
}

.cms-pointer-item .cms-pointer {
	width: 36px;
	height: 36px;
	background-color: rgba(var(--cms-accent-regular-rgb), .3);
	border-radius: 50%;
	position: relative;
	transition: all 300ms linear 0ms;
	cursor: pointer
}

.cms-pointer-item .cms-pointer:before,
.cms-pointer-item .cms-pointer:after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transition: all 300ms linear 0ms
}

.cms-pointer-item .cms-pointer:before {
	width: 22px;
	height: 22px;
	background-color: rgba(var(--cms-accent-regular-rgb), .4);
	top: 7px;
	left: 7px
}

.cms-pointer-item .cms-pointer:after {
	width: 8px;
	height: 8px;
	background-color: rgba(var(--cms-accent-regular-rgb), 1);
	top: 14px;
	left: 14px;
	z-index: 1
}

.cms-pointer-item .cms-pointer .cms--pointer {
	position: relative;
	width: 36px;
	height: 36px;
	z-index: 2
}

.cms-pointer-item .cms-pointer .cms--pointer:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 0 12px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 18px;
	top: 30px;
	visibility: hidden;
	opacity: 0;
	transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-pointer-item .cms-pointer .cms--pointer:before {
	border-width: 0 0 10px 12px;
	border-color: transparent transparent #fff transparent
}

.cms-pointer-item .cms-pointer-content {
	width: calc(100vw - 10px);
	max-width: 370px;
	background-color: #fff;
	position: absolute;
	left: -30px;
	top: 80px;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear 0ms;
	z-index: 9999
}

@media (min-width:600px) {
	.cms-pointer-item .cms-pointer-content {
		width: 400px
	}
}

.cms-pointer-item .cms-pointer-content.no-banner {
	max-width: 240px
}

.cms-pointer-item .cms-pointer--content {
	padding: 25px 30px 20px
}

.cms-pointer-item.active .cms-pointer,
.cms-pointer-item:hover .cms-pointer {
	background-color: rgba(var(--cms-accent-regular-rgb), .8);
	box-shadow: 0 0 0 30px rgba(var(--cms-accent-regular-rgb), .8)
}

.cms-pointer-item.active .cms-pointer:before,
.cms-pointer-item:hover .cms-pointer:before {
	background-color: #fff
}

.cms-pointer-item.active .cms--pointer:before,
.cms-pointer-item:hover .cms--pointer:before {
	visibility: visible;
	opacity: 1
}

.cms-pointer-item.active .cms-pointer-content,
.cms-pointer-item:hover .cms-pointer-content {
	visibility: visible;
	opacity: 1;
	z-index: 3;
	top: 40px
}

.cms-pointer-item.pointer-top .cms--pointer:before {
	border-width: 10px 12px 0 0;
	border-color: #fff transparent transparent transparent;
	top: 8px
}

[dir="rtl"] .cms-pointer-item.pointer-top .cms--pointer:before {
	border-width: 0 12px 10px 0;
	border-color: transparent #fff transparent transparent
}

.cms-pointer-item.pointer-top .cms-pointer-content {
	bottom: 80px;
	top: auto
}

.cms-pointer-item.pointer-top.active .cms-pointer-content,
.cms-pointer-item.pointer-top:hover .cms-pointer-content {
	bottom: 28px;
	top: auto
}

.cms-menu a {
	padding: 6px 0;
	position: relative;
	display: inline-flex;
	gap: 10px;
	align-items: center
}

.cms-menu a:after {
	content: "";
	height: 0;
	border-bottom: 1px solid;
	width: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-menu a:after {
	left: auto;
	right: 0
}

.cms-menu .menu-title {
	display: flex;
	gap: 10px;
	align-items: center
}

.cms-menu li a:hover:after,
.cms-menu li.current-menu-item a:after {
	width: 100%
}

.cms-menu.level1-uppercase>li>a {
	text-transform: uppercase
}

.cms-menu-horz {
	display: flex;
	flex-wrap: wrap;
	gap: 15px
}

.cms-menu-horz li {
	display: flex;
	gap: 15px;
	align-items: center
}

.cms-menu-horz li a {
	padding: 0
}

.cms-menu-toggle .sub-menu-toggle {
	display: none
}

.cms-emenu-2 .cms-menu>li>.cms-menu-link {
	text-transform: uppercase
}

.cms-emenu-3 .cms-menu li:after {
	content: "";
	width: 6px;
	height: 1px;
	background-color: currentColor
}

.cms-emenu-3 .cms-menu li:last-child:after {
	display: none
}

.cms-emenu-4 .cms-menu li:after {
	content: "";
	width: 1px;
	height: 10px;
	background-color: var(--cms-border-color)
}

.cms-emenu-4 .cms-menu li:last-child:after {
	display: none
}

.cms-emenu-5 li {
	padding: 0;
	margin-bottom: 10px
}

.cms-emenu-5 li:last-child {
	margin-bottom: 0
}

.cms-emenu-5 li a {
	padding: 24px 40px 20px;
	font-size: 15px;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0;
	align-items: center
}

@media screen and (max-width:1024px) {
	.cms-emenu-5 li a {
		padding-left: 20px;
		padding-right: 20px
	}
}

.cms-emenu-5 li a:after {
	display: none
}

.cms-emenu-5 li.current-menu-item a {
	background-color: var(--cms-accent);
	color: #fff
}

.cms-sidenav-menu>li>a {
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1.28px
}

@media screen and (min-width:768px) {
	.cms-sidenav-menu>li>a {
		font-size: 45px
	}
}

.cms-sidenav-menu .main-menu-toggle {
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--cms-primary);
	color: #fff
}

.cms-sidenav-menu .main-menu-toggle:hover {
	background-color: var(--cms-accent)
}

.cms-eptitle-header-transparent-yes {
	padding-top: var(--cms-wrap-header-height, 122px)
}

.cms-eptitle-1 .cms-breadcrumb {
	padding-top: 80px
}

.cms-eptitle-1 .cms--content,
.cms-eptitle-2 .cms--content,
.cms-eptitle-3 .cms--content {
	padding: 173px 0 33px
}

@media screen and (max-width:1024px) {

	.cms-eptitle-1 .cms--content,
	.cms-eptitle-2 .cms--content,
	.cms-eptitle-3 .cms--content {
		padding-top: 63px
	}

	.cms-eptitle-1 .cms-breadcrumb,
	.cms-eptitle-2 .cms-breadcrumb,
	.cms-eptitle-3 .cms-breadcrumb {
		padding-top: 33px
	}
}

.cms-pricing-icon {
	position: absolute;
	top: 40px;
	right: 40px;
	font-size: 145px;
	color: var(--cms-accent-regular);
	opacity: .15
}

[dir="rtl"] .cms-pricing-icon {
	left: 40px;
	right: auto
}

.cms-pricing-features .cms-list:not(:last-child) {
	padding-bottom: 17px
}

[class*="cms-process-"] .cms-count {
	font-size: 110px;
	font-weight: 300;
	font-family: var(--cms-heading-family);
	line-height: 80px;
	display: inline-block;
	white-space: nowrap
}

.cms-process-1 .cms-process-btn:not(:hover):not(:focus):not(:active) {
	background-color: #edf0f8;
	color: var(--cms-secondary-regular)
}

@media screen and (min-width:768px) {
	.cms-process-1 .cms-process--content {
		position: relative
	}

	.cms-process-1 .cms-process--content:before {
		content: "";
		width: 100px;
		background-color: inherit;
		position: absolute;
		top: 100px;
		left: -100px;
		bottom: 0
	}
}

@media screen and (max-width:767px) {
	.cms-process-1 .step-title {
		display: inline-block
	}
}

.cms-process-2 .process-item-grid:not(:last-child) {
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom: 1px solid #56615e
}

.cms-process-3 .cms-process-content {
	max-width: 330px
}

.cms-process-3 .process-item-grid:not(:last-child) {
	margin-bottom: 40px
}

.cms-process-3 .cms-process-banner {
	min-height: 454px
}

.cms-progress-bar-wrap:not(:last-child) {
	margin-bottom: 25px
}

.cms-progress-bar-title>span {
	font-size: 15px
}

.cms-progress-wrap {
	height: 6px;
	background-color: var(--cms-border-color);
	border-radius: 3px
}

.cms-progress-bar {
	width: 0;
	height: 6px;
	border-radius: 3px;
	overflow: hidden;
	text-align: end;
	transition: width 2s ease-in-out, background 300ms linear 0ms, color 300ms linear 0ms
}

.cms-eqc-item .cms-eicon {
	transition: all 300ms linear 0ms
}

.cms-eqc-item:hover .cms-eicon {
	transform: scale(1.5)
}

@media screen and (min-width:768px) {
	.cms-reviews .cms-review-item:not(:last-child) {
		border-right: 2px solid var(--cms-border-color)
	}
}

@media screen and (max-width:575px) {
	.cms-reviews .cms-review-item:not(:last-child) {
		padding-bottom: 40px
	}
}

@media screen and (min-width:1025px) {

	.cms-ecollections-1 .banner-content,
	.cms-ecollections-2 .banner-content,
	.cms-ecollections-3 .banner-content {
		transform: translateY(50px)
	}

	.cms-ecollections-1 .banner-content .btn,
	.cms-ecollections-1 .banner-content .cms-link,
	.cms-ecollections-2 .banner-content .btn,
	.cms-ecollections-2 .banner-content .cms-link,
	.cms-ecollections-3 .banner-content .btn,
	.cms-ecollections-3 .banner-content .cms-link {
		visibility: hidden;
		opacity: 0
	}

	.cms-ecollections-1 .cms-hover-change:hover .banner-content,
	.cms-ecollections-2 .cms-hover-change:hover .banner-content,
	.cms-ecollections-3 .cms-hover-change:hover .banner-content {
		transform: translateY(0)
	}

	.cms-ecollections-1 .cms-hover-change:hover .banner-content .btn,
	.cms-ecollections-1 .cms-hover-change:hover .banner-content .cms-link,
	.cms-ecollections-2 .cms-hover-change:hover .banner-content .btn,
	.cms-ecollections-2 .cms-hover-change:hover .banner-content .cms-link,
	.cms-ecollections-3 .cms-hover-change:hover .banner-content .btn,
	.cms-ecollections-3 .cms-hover-change:hover .banner-content .cms-link {
		visibility: visible;
		opacity: 1
	}
}

.cms-ecollections-2 .small-item {
	flex: 0 0 530px;
	width: 530px;
	max-width: 530px
}

@media (min-width:1367px) {
	.cms-ecollections-2 .cms-carousel-arrows {
		padding-inline-end: 550px
	}
}

@media screen and (max-width:1200px) {
	.cms-ecollections-2 .small-item {
		flex: 0 0 40%;
		width: 40%;
		max-width: 40%
	}
}

@media screen and (max-width:767px) {
	.cms-ecollections-2 .small-item {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%
	}
}

.cms-slider-item {
	overflow: hidden
}

.cms-slider-item:before,
.cms-slider-item:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.cms-slider-item:before {
	z-index: 1
}

.cms-slider-item:after {
	z-index: 2
}

.cms-eslider-overlay-1 .cms-slider-item:before {
	background-color: rgba(var(--cms-primary-darken-rgb), .45)
}

.cms-eslider-overlay-1 .cms-slider-item:after {
	filter: alpha(opacity=65);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	opacity: .65;
	background: linear-gradient(to bottom, rgba(var(--cms-primary-darken-rgb), 1) 0%, rgba(var(--cms-primary-darken-rgb), 1) 19%, rgba(var(--cms-primary-darken-rgb), 0) 65%, rgba(var(--cms-primary-darken-rgb), 0) 100%)
}

.cms-eslider-overlay-2 .cms-slider-item:before {
	background-color: rgba(var(--cms-primary-darken-rgb), .45)
}

.cms-eslider-overlay-2 .cms-slider-item:after {
	filter: alpha(opacity=85);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	opacity: .85;
	background: linear-gradient(to bottom, rgba(var(--cms-primary-darken-rgb), 1) 0%, rgba(var(--cms-primary-darken-rgb), 1) 19%, rgba(var(--cms-primary-darken-rgb), 0) 65%, rgba(var(--cms-primary-darken-rgb), 0) 100%)
}

.cms-slider-content {
	z-index: 3
}

.cms-slider--content {
	position: relative;
	z-index: 1
}

.cms-slider-desc {
	max-width: 680px
}

.cms-slider-button-arrow {
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 300ms linear 0ms
}

.cms-slider-button-arrow.cms-carousel-button-prev {
	left: 30px
}

@media screen and (min-width:1600px) {
	.cms-slider-button-arrow.cms-carousel-button-prev {
		left: 50px
	}
}

[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-prev {
	left: auto;
	right: 30px
}

@media screen and (min-width:1600px) {
	[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-prev {
		left: auto;
		right: 50px
	}
}

.cms-slider-button-arrow.cms-carousel-button-next {
	right: 30px
}

@media screen and (min-width:1600px) {
	.cms-slider-button-arrow.cms-carousel-button-next {
		right: 50px
	}
}

[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-next {
	right: auto;
	left: 30px
}

@media screen and (min-width:1600px) {
	[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-next {
		right: auto;
		left: 50px
	}
}

@media screen and (max-width:1200px) {
	.cms-slider-button-arrow {
		display: none
	}
}

.cms-eslider-header-transparent-yes .cms-slider-content {
	padding-top: var(--cms-wrap-header-height)
}

.cms-eslider-header-transparent-yes .cms-slider-button-arrow {
	margin-top: calc(var(--cms-wrap-header-height)/2)
}

.cms-dots-divider,
.cms-dots--divider {
	height: 1px
}

.cms-eslider-1 .cms-slider-img-effect {
	animation-name: cms-slider-zoom;
	animation-timing-function: ease-in-out
}

.cms-eslider-1 .cms-slider--content {
	max-width: 650px
}

.cms-eslider-4 .cms-slider-third-img {
	max-width: 53.125%
}

.header-2-header-top .cms-slider-content {
	padding-top: var(--cms-header-top-height, 0)
}

.cms-animate-icon:not([class*=" elementor-animation-"]):hover {
	transform: scale(1.5)
}

.cms-erate-2 .cms-rare--content {
	overflow: hidden;
	background-color: rgba(var(--cms-primary-regular-rgb), .7)
}

.cms-erate-2 .cms-rate-star {
	width: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px
}

.cms-erate-2 .cms-rate---content {
	padding: 28.75px 40px
}

.cms-erate-2 .cms-rate-phone {
	padding: 57px 70px;
	margin-inline-start: 150px;
	background-color: #f8f8f2
}

@media screen and (max-width:880px) {
	.cms-erate-2 .cms-rate-phone {
		margin-inline-start: 0
	}
}

.cms-erate-2 .cms-rate-phone .cms-avatar-phone {
	transform: translateY(-25px)
}

@media (max-width:1279px) {
	.cms-erate-2 .cms-rate---content {
		padding-left: 20px;
		padding-right: 20px
	}

	.cms-erate-2 .cms-rate-phone {
		padding-left: 20px;
		padding-right: 20px
	}
}

.cms-esupport-1 .cms-saddress {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, .4)
}

.cms-ttmn--img-highlight {
	left: -40px;
	top: 142px
}

.cms-ettmn-2 .cms-swiper-buttons-dots {
	margin-top: 30px
}

@media screen and (min-width:1025px) {
	.cms-ettmn-2 .cms-swiper-buttons-dots {
		margin-top: -20px
	}
}

@media screen and (min-width:1201px) {
	.cms-ettmn-2 .cms-swiper-buttons-dots {
		margin-top: 30px
	}
}

.team-socials {
	flex-wrap: nowrap
}

.cms-text-scroll-heading .content {
	max-width: 400px
}

@media screen and (max-width:1024px) {

	.cms-text-scroll-heading .banner,
	.cms-text-scroll-heading .content {
		max-width: 100%;
		flex: 0 0 100%
	}
}

.cms-text-scroll-2 .cms-shape-oval {
	width: 517.752px;
	height: 158.752px;
	margin-top: 100px;
	color: #dbe3e5
}

.cms-text-scroll-2 .cms-shape-oval svg {
	width: 517.752px;
	height: 158.752px;
	position: absolute;
	left: 0
}

.cms-text-scroll-2 .cms-shape-oval svg:nth-child(2) {
	top: 40px;
	margin-inline-start: -15px
}

@media screen and (min-width:1025px) {
	.cms-text-scroll-3 .cms-swiper-container {
		width: 100%;
		position: absolute
	}
}

@media screen and (min-width:1201px) {
	.cms-text-scroll-3 .cms-swiper-container {
		bottom: 80px
	}
}

@media screen and (max-width:1200px) {
	.cms-text-scroll-3 .cms-swiper-container {
		bottom: 0
	}
}

.elementor-widget-cms_video_player {
	width: var(--container-widget-width);
	--flex-grow: var(--container-widget-flex-grow);
	--video-aspect-ratio: 2.027777777777778
}

.elementor-widget-cms_video_player .cms-evideo-playback {
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.elementor-widget-cms_video_player .cms-evideo-playback:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.elementor-widget-cms_video_player .cms-evideo-fit iframe {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: unset
}

.cms-evideo-2 .cms-video-banner {
	padding: 242px 0 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.cms-evideo-2 .cms-video-content {
	max-width: 640px
}

.cms-evideo-2 .cms-feature {
	position: relative
}

.cms-evideo-2 .cms-feature:not(:last-child):after {
	content: "";
	width: 2px;
	background-color: var(--cms-border-color);
	position: absolute;
	top: 40px;
	bottom: 40px;
	right: 0
}

[dir="rtl"] .cms-evideo-2 .cms-feature:not(:last-child):after {
	right: auto;
	left: 0
}

.cms-evideo-3 .video--icons:not(:last-child):after {
	content: "";
	border: 1px solid var(--cms-border-color);
	height: 130px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.cms-evideo-5:before {
	content: "";
	width: 10px;
	height: 60.15%;
	background-color: var(--cms-accent);
	position: absolute;
	top: 0;
	left: -10px
}

[dir="rtl"] .cms-evideo-5:before {
	right: -10px;
	left: auto
}

[class*="cms-ecase-"] .cms-content-wrap {
	min-height: 280px
}

[class*="cms-ecase-"] .cms-content {
	max-width: 360px;
	padding: 33px 40px;
	margin-inline-end: 40px
}

[class*="cms-ecase-"] .cms-content .cms-heading {
	padding: 0;
	margin: 0
}

[class*="cms-ecase-"] .cms-content .cms-post--meta {
	padding-bottom: 10px
}

[class*="cms-ecase-"] .cms-content .cms-post--meta a {
	color: var(--cms-body-color)
}

[class*="cms-ecase-"] .cms-content .cms-post--meta a:hover {
	color: var(--cms-primary-regular)
}

[class*="cms-ecase-"] .cms-content .case-readmore {
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -40px;
	background-color: var(--cms-primary-regular);
	color: #fff
}

[dir="rtl"] [class*="cms-ecase-"] .cms-content .case-readmore {
	right: auto;
	left: -40px
}

[class*="cms-ecase-"] .cms-content .case-readmore:hover {
	background-color: var(--cms-secondary-regular)
}

@media screen and (max-width:1200px) {
	[class*="cms-ecase-"] .cms-content {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (min-width:1025px) {
	[class*="cms-ecase-"] .cms-content {
		transform: translateX(-80px);
		opacity: 0;
		visibility: hidden
	}

	[class*="cms-ecase-"] .cms-content-wrap:hover .cms-content {
		transform: translateX(0);
		opacity: 1;
		visibility: visible
	}
}

.cms-newsletter form {
	position: relative
}

.cms-nlf-1 .tnp-email {
	height: 68px !important;
	line-height: 68px !important
}

@media screen and (min-width:576px) {
	.cms-nlf-1 .tnp-email {
		min-width: 290px
	}
}

.cms-nlf-1 .tnp-submit {
	min-height: 68px
}

.cms-column-horiz .elementor-widget-wrap {
	display: flex;
	flex-wrap: wrap
}

.cms-column-horiz .elementor-widget-wrap>.elementor-element {
	width: auto;
	flex: 0 0 auto;
	max-width: 100%;
	margin-bottom: 0
}

.cms-column-horiz.gap-10 .elementor-widget-wrap {
	gap: 10px
}

.cms-column-horiz.gap-20 .elementor-widget-wrap {
	gap: 20px
}

.cms-column-horiz.gap-30 .elementor-widget-wrap {
	gap: 30px
}

.cms-column-horiz.gap-40 .elementor-widget-wrap {
	gap: 40px
}

.cms-column-vert .elementor-widget-wrap {
	flex-direction: column
}

.elementor-widget-cms_contact_form textarea {
	max-height: 108px
}

.elementor-widget-cms_contact_form textarea.h-185 {
	max-height: 185px
}

.wpcf7-form .label {
	margin-top: -6px;
	padding-bottom: 5px
}

.cms-ecf7-3 label {
	color: var(--cms-label-color)
}

.cms-ecf7-3 ::placeholder {
	color: var(--cms-placeholder-color)
}

.cms-ecf7-3 ::-webkit-input-placeholder {
	color: var(--cms-placeholder-color)
}

.cms-ecf7-3 ::-moz-input-placeholder {
	color: var(--cms-placeholder-color)
}

.cms-ecf7-3 select {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTMyQkMzNzk1MEJCMTFFRkFDMjVEODRDOENDQjYyRDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTMyQkMzN0E1MEJCMTFFRkFDMjVEODRDOENDQjYyRDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MzJCQzM3NzUwQkIxMUVGQUMyNUQ4NEM4Q0NCNjJEMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MzJCQzM3ODUwQkIxMUVGQUMyNUQ4NEM4Q0NCNjJEMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlbMgdoAAABPSURBVHjaYvj///8rIK4AYgY0XA7EL0CMaf8hIANJMgMqNg3EYQbi5UD8F4gjoRjEXgGSg+lgA+KtQPwLirdCxRiQ7eQC4n1QzAUTBwgwAB41hz9bYcWjAAAAAElFTkSuQmCC)
}

.cms-ls-link {
	display: flex;
	gap: 10px;
	align-items: center
}

.cms-tab-title {
	cursor: pointer
}

.cms-tabs-content {
	transition: all 300ms linear 0ms;
	visibility: hidden;
	opacity: 0
}

.cms-tabs-content.active {
	visibility: visible;
	opacity: 1
}

.cms-tabs-title-1 .cms-tab-title {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-inline-start: 0;
	padding-inline-end: 20px;
	border-bottom: 1px solid var(--cms-accent-lighten);
	transition: all 300ms linear 0ms
}

.cms-tabs-title-1 .cms-tab-title:first-child {
	border-top: 1px solid var(--cms-accent-lighten)
}

.cms-tabs-title-1 .cms-tab-title:hover,
.cms-tabs-title-1 .cms-tab-title.active {
	padding-inline-start: 20px
}

.cms-tabs-title-1 .cms-tab-title:hover svg,
.cms-tabs-title-1 .cms-tab-title.active svg {
	fill: #fff
}

.cms-tabs-title-2 .cms-tab-title {
	position: relative
}

.cms-tabs-title-2 .cms-tab-title:before {
	content: "";
	width: 6px;
	background-color: var(--cms-accent);
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-tabs-title-2 .cms-tab-title:before {
	left: auto;
	right: 0
}

.cms-tabs-title-2 .cms-tab-title.active:before,
.cms-tabs-title-2 .cms-tab-title:hover:before {
	height: 100%
}

.cms-tabs-content-1 {
	transform: translateY(100px)
}

.cms-tabs-content-1.active {
	transform: translateY(0)
}

.cms-text-scroll .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important
}

.cms-text-scroll .swiper-wrapper .cms-swiper-slide {
	white-space: nowrap;
	overflow: hidden;
	width: auto;
	flex: 0 0 auto
}

.cms-avatar-phone {
	display: flex
}

.cms-avatar-phone>img {
	box-shadow: 0 0 0 5px #fff !important;
	margin-inline-end: -5px;
	z-index: 1
}

.cms-avatar-phone .cms-phone-icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: var(--cms-primary-regular);
	color: #fff;
	font-size: 16px;
	text-align: center;
	box-shadow: 0 0 0 5px #fff;
	transition: all 300ms linear 0ms
}

.cms-avatar-phone:hover .cms-phone-icon {
	background-color: var(--cms-accent-regular)
}

.cms-avatar-phone-2 {
	display: flex;
	align-items: center
}

.cms-avatar-phone-2 .cms-phone-icon {
	width: 46px;
	height: 46px;
	line-height: 46px;
	background-color: var(--cms-accent-regular);
	color: #fff;
	font-size: 16px;
	text-align: center;
	box-shadow: 0 0 0 4px #fff;
	transition: all 300ms linear 0ms;
	margin-inline-start: -20px;
	z-index: 1
}

.cms-avatar-phone-2:hover .cms-phone-icon {
	background-color: var(--cms-secondary-regular)
}

.cms-circle-text {
	direction: ltr
}

.cms-ctf7-3 .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field),
.cms-ctf7-3 .wpcf7-form textarea,
.cms-ctf7-3 .wpcf7-form select {
	box-shadow: 0 0 0 2px var(--cms-border-color) inset
}

.cms-ctf7-3 .wpcf7-form textarea {
	height: 104px;
	max-height: 104px
}

.cms-nobr br {
	display: none
}

@media screen and (max-width:1024px) {

	.cms-title br,
	.cms-nl2br br {
		display: none
	}
}

@media screen and (max-width:880px) {

	.cms-slider-title br,
	.cms-heading br {
		display: none
	}
}

.show-on-active {
	display: none
}

.active .show-on-active {
	display: block
}

.active .hidden-on-active {
	display: none
}

.cms-service-accordion-1 .ac-feature {
	padding: 10px 0;
	border-bottom: 1px solid rgba(246, 251, 249, .55)
}

.cms-service-accordion-1 .ac-feature:first-child {
	padding-top: 0
}

.cms-service-accordion-1 .ac-feature:last-child {
	padding-bottom: 0;
	border-bottom: 0
}

.cms-service-accordion-1 .cms-acc-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: var(--cms-primary);
	display: flex;
	align-item: center;
	justify-content: center;
	background-color: #fff;
	position: relative
}

.cms-service-accordion-1 .cms-acc-icon:before,
.cms-service-accordion-1 .cms-acc-icon:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--cms-primary);
	border-radius: 1px;
	transition: all 300ms linear 0ms
}

.cms-service-accordion-1 .cms-acc-icon:before {
	height: 2px;
	width: 10px
}

.cms-service-accordion-1 .cms-acc-icon:after {
	width: 2px;
	height: 10px
}

.cms-service-accordion-1 .cms-accordion-item.active .cms-acc-icon:after {
	visibility: hidden;
	opacity: 0
}

.woocommerce-notices-wrapper {
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 40px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto
}

.woocommerce-notices-wrapper:empty {
	display: none !important
}

.woocommerce-result-count {
	margin-bottom: 0;
	font-size: 15px
}

ul.products:not(.elementor-grid) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -20px;
	width: calc(100% + 40px);
	list-style: none
}

ul.products:not(.elementor-grid)>.product {
	padding: 20px;
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	text-align: center
}

@media screen and (max-width:575px) {
	ul.products:not(.elementor-grid)>.product {
		flex: 0 0 100%;
		max-width: 100%
	}
}

ul.products:not(.elementor-grid).columns-2>.product {
	flex: 0 0 50%;
	max-width: 50%
}

@media screen and (max-width:575px) {
	ul.products:not(.elementor-grid).columns-2>.product {
		flex: 0 0 100%;
		max-width: 100%
	}
}

ul.products:not(.elementor-grid).columns-3>.product {
	flex: 0 0 33.333%;
	max-width: 33.333%
}

@media screen and (max-width:1024px) {
	ul.products:not(.elementor-grid).columns-3>.product {
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media screen and (max-width:575px) {
	ul.products:not(.elementor-grid).columns-3>.product {
		flex: 0 0 100%;
		max-width: 100%
	}
}

ul.products:not(.elementor-grid).columns-4>.product {
	flex: 0 0 25%;
	max-width: 25%
}

@media screen and (max-width:1200px) {
	ul.products:not(.elementor-grid).columns-4>.product {
		flex: 0 0 33.33%;
		max-width: 33.33%
	}
}

@media screen and (max-width:1024px) {
	ul.products:not(.elementor-grid).columns-4>.product {
		flex: 0 0 50%;
		max-width: 100%
	}
}

@media screen and (max-width:575px) {
	ul.products:not(.elementor-grid).columns-4>.product {
		flex: 0 0 100%;
		max-width: 100%
	}
}

ul.products:not(.elementor-grid).columns-5>.product {
	flex: 0 0 20%;
	max-width: 20%
}

@media screen and (max-width:1440px) {
	ul.products:not(.elementor-grid).columns-5>.product {
		flex: 0 0 25%;
		max-width: 25%
	}
}

@media screen and (max-width:1200px) {
	ul.products:not(.elementor-grid).columns-5>.product {
		flex: 0 0 33.33%;
		max-width: 33.33%
	}
}

@media screen and (max-width:767px) {
	ul.products:not(.elementor-grid).columns-5>.product {
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media screen and (max-width:575px) {
	ul.products:not(.elementor-grid).columns-5>.product {
		flex: 0 0 100%;
		max-width: 100%
	}
}

ul.products:not(.elementor-grid).columns-6>.product {
	flex: 0 0 16.666%;
	max-width: 16.666%
}

@media screen and (max-width:1440px) {
	ul.products:not(.elementor-grid).columns-6>.product {
		flex: 0 0 20%;
		max-width: 20%
	}
}

@media screen and (max-width:1200px) {
	ul.products:not(.elementor-grid).columns-6>.product {
		flex: 0 0 25%;
		max-width: 25%
	}
}

@media screen and (max-width:1024px) {
	ul.products:not(.elementor-grid).columns-6>.product {
		flex: 0 0 33.33%;
		max-width: 33.33%
	}
}

@media screen and (max-width:767px) {
	ul.products:not(.elementor-grid).columns-6>.product {
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media screen and (max-width:575px) {
	ul.products:not(.elementor-grid).columns-6>.product {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (max-width:640px) {
	ul.products:not(.elementor-grid) {
		margin: -10px;
		width: calc(100% + 20px)
	}

	ul.products:not(.elementor-grid)>.product {
		padding: 10px
	}
}

.price {
	display: flex;
	gap: 20px;
	justify-content: center;
	color: var(--cms-accent);
	font-weight: 700;
	font-size: 20px
}

.price del {
	opacity: .5
}

.text-center>.cms-products-content .price {
	justify-content: center
}

.cms-product-1>.cms-products-content {
	margin-bottom: -8px
}

.cms-woo-content>.term-description {
	display: none
}

.woocommerce-pagination {
	display: flex;
	margin-top: 45px
}

#cms-main>.type-product {
	flex: 0 0 100%;
	width: 100%
}

.woocommerce-product-gallery__image {
	position: relative;
	text-align: center;
	overflow: hidden
}

.woocommerce-product-gallery__image a {
	display: block
}

.woocommerce-product-gallery__image img {
	width: 100%
}

.woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding-top: 10px
}

.woocommerce-product-gallery .flex-control-thumbs li {
	cursor: pointer;
	transition: all 300ms linear 0ms;
	overflow: hidden
}

.woocommerce-product-gallery .flex-control-thumbs li:hover {
	box-shadow: 0 0 0 1px var(--cms-accent)
}

.single_variation_wrap {
	margin-top: 30px
}

.summary {
	flex: 1 0 0%
}

.summary .product_title {
	font-size: 29px;
	font-weight: 600
}

@media screen and (max-width:767px) {
	.summary .product_title {
		font-size: 20px
	}
}

.summary .woocommerce-review-link {
	color: var(--cms-body)
}

.summary .woocommerce-review-link:hover {
	color: var(--cms-accent)
}

.summary .price {
	font-size: 22px;
	margin-bottom: -5px;
	padding-top: 15px;
	justify-content: start;
	font-weight: 500
}

.summary .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 13px;
	align-items: center;
	padding-top: 7px
}

.summary .woocommerce-product-details__short-description {
	padding-top: 17px
}

.summary .woocommerce-product-details__short-description,
.summary .cart {
	margin-bottom: 32px
}

.summary .product_meta {
	font-size: 15px
}

.summary .product_meta>* {
	display: flex;
	gap: 5px
}

.summary .product_meta>*:not(:last-child) {
	margin-bottom: 15px
}

.summary .product_meta .title {
	min-width: 110px;
	font-weight: 700;
	color: var(--cms-heading-regular);
	font-size: 16px
}

.summary .product_meta .content,
.summary .product_meta .content a {
	color: var(--cms-body-color)
}

.summary .product_meta .content:hover,
.summary .product_meta .content a:hover {
	color: var(--cms-accent)
}

.summary .cms-product-share>a {
	width: 52px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center
}

.summary .cms-product-share>a:hover {
	transform: scale(1.2)
}

.summary .cms-product-share>a.fb-social {
	background-color: #3b5999
}

.summary .cms-product-share>a.tw-social {
	background-color: #55acee
}

.summary .cms-product-share>a.li-social {
	background-color: #0092ff
}

form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.group_table {
	border: none;
	margin: -10px
}

.group_table td {
	padding: 10px;
	border: 0
}

.group_table td.woocommerce-grouped-product-list-item__quantity .cms-quantity input.qty {
	height: 58px;
	line-height: 58px
}

.group_table td.woocommerce-grouped-product-list-item__quantity .cms-qty-text {
	display: none
}

@media screen and (max-width:767px) {
	.group_table td {
		padding-inline-start: 10px
	}
}

.woocommerce-grouped-product-list {
	margin-bottom: 0
}

.grouped_form .single_add_to_cart_button {
	width: 100%
}

.woocommerce-tabs {
	padding: 80px 0 0;
	margin: 0 auto
}

@media screen and (max-width:1024px) {
	.woocommerce-tabs {
		padding-top: 30px
	}
}

.woocommerce-tabs .wc-tabs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin: 0 0 40px 0;
	font-weight: 700
}

.woocommerce-tabs .wc-tabs li {
	position: relative;
	z-index: 1;
	color: var(--cms-primary)
}

.woocommerce-tabs .wc-tabs li:after {
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	bottom: -1px;
	height: 1px;
	background-color: currentColor;
	transition: all 300ms linear 0ms
}

.woocommerce-tabs .wc-tabs li a {
	color: var(--cms-primary)
}

.woocommerce-tabs .wc-tabs li:hover,
.woocommerce-tabs .wc-tabs li.active {
	color: var(--cms-accent)
}

.woocommerce-tabs .wc-tabs li:hover a,
.woocommerce-tabs .wc-tabs li.active a {
	color: var(--cms-accent)
}

.woocommerce-tabs .wc-tabs li:hover:after,
.woocommerce-tabs .wc-tabs li.active:after {
	width: 100%
}

.woocommerce-Tabs-panel--description {
	margin-top: -7px
}

.woocommerce-Tabs-panel--description>.elementor {
	margin-left: -20px;
	margin-right: -20px;
	margin-top: -20px
}

.woocommerce-Tabs-panel--reviews {
	margin-top: -10px
}

.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__label>.cms-charts-lists {
	display: none
}

.woocommerce-Tabs-panel .shop_attributes {
	border: none
}

.woocommerce-Tabs-panel .shop_attributes th,
.woocommerce-Tabs-panel .shop_attributes td {
	border: none;
	font-size: 16px;
	font-weight: 400
}

.woocommerce-Tabs-panel .shop_attributes th {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-family: var(--cms-body-font)
}

@media screen and (min-width:768px) {
	.woocommerce-Tabs-panel .shop_attributes th {
		padding-inline-start: 30px
	}
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(odd) {
	background-color: #f9f9f9
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(even) {
	background-color: #fff
}

.woocommerce-Reviews-title {
	font-size: 26px;
	padding-bottom: 28px
}

.cross-sells>h2,
.cart_totals>h2 {
	font-size: 26px;
	padding-bottom: 15px
}

.upsells,
.related {
	margin: 92px auto 0;
	position: relative
}

@media screen and (max-width:1024px) {

	.upsells,
	.related {
		margin-top: 32px
	}
}

.upsells>h2,
.related>h2 {
	margin-top: -8px;
	padding-bottom: 35px;
	font-size: 26px
}

.woocommerce-tabs,
.upsells,
.related {
	max-width: 1280px
}

.wc-empty-cart-message {
	margin-bottom: 40px
}

.cms-main>.woocommerce {
	width: 100%
}

.shop_table,
table.woosw-items {
	border: none
}

.shop_table tr,
table.woosw-items tr {
	border-top: 1px solid var(--cms-border-color)
}

.shop_table thead tr,
table.woosw-items thead tr {
	border-top: 0
}

.shop_table th,
table.woosw-items th {
	border: none;
	padding: 10px 0
}

.shop_table td,
table.woosw-items td {
	padding: 30px 10px;
	border: none
}

.shop_table td.product-remove,
table.woosw-items td.product-remove {
	padding-inline-start: 30px
}

.shop_table.cart th,
table.woosw-items.cart th {
	font-size: 16px;
	color: var(--cms-body)
}

.shop_table .coupon,
table.woosw-items .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.shop_table .coupon .input-text,
table.woosw-items .coupon .input-text {
	max-width: 290px !important
}

@media (min-width:1024px) {

	.shop_table.cart,
	table.woosw-items.cart {
		border: 1px solid var(--cms-border-color)
	}

	.shop_table.cart .product-name,
	.shop_table.cart .product-price,
	.shop_table.cart .product-quantity,
	table.woosw-items.cart .product-name,
	table.woosw-items.cart .product-price,
	table.woosw-items.cart .product-quantity {
		border-right: 1px solid var(--cms-border-color)
	}

	.shop_table.cart .product-name .quantity,
	.shop_table.cart .product-price .quantity,
	.shop_table.cart .product-quantity .quantity,
	table.woosw-items.cart .product-name .quantity,
	table.woosw-items.cart .product-price .quantity,
	table.woosw-items.cart .product-quantity .quantity {
		margin: 0 auto
	}

	.shop_table.cart .product-price,
	.shop_table.cart .product-quantity,
	.shop_table.cart .product-subtotal,
	table.woosw-items.cart .product-price,
	table.woosw-items.cart .product-quantity,
	table.woosw-items.cart .product-subtotal {
		text-align: center
	}

	.shop_table.cart .product_remove,
	table.woosw-items.cart .product_remove {
		margin-inline-start: 20px
	}

	.shop_table .actions,
	table.woosw-items .actions {
		padding: 30px
	}
}

@media (min-width:640px) {

	.shop_table button[name="update_cart"],
	table.woosw-items button[name="update_cart"] {
		margin-inline-end: 6px
	}

	.shop_table .actions,
	table.woosw-items .actions {
		text-align: end
	}

	.shop_table .coupon,
	table.woosw-items .coupon {
		float: left;
		flex-wrap: nowrap;
		width: 500px;
		max-width: 100%
	}

	[dir="rtl"] .shop_table .coupon,
	[dir="rtl"] table.woosw-items .coupon {
		float: right
	}
}

@media (max-width:639px) {

	.shop_table .actions,
	table.woosw-items .actions {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 20px;
		padding: 30px 10px
	}

	.shop_table .actions>*,
	table.woosw-items .actions>* {
		flex: 0 0 100%
	}

	.shop_table .actions>* .input-text,
	table.woosw-items .actions>* .input-text {
		max-width: 100% !important
	}

	.shop_table .actions>* .button,
	table.woosw-items .actions>* .button {
		width: 100%
	}
}

.cart_item .product-remove,
tr.woosw-item .product-remove {
	width: 40px
}

.cart_item .product-remove .remove,
tr.woosw-item .product-remove .remove {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--cms-accent);
	border-radius: 50%;
	font-size: 18px
}

.cart_item .product-remove .remove:hover,
tr.woosw-item .product-remove .remove:hover {
	background-color: red
}

.cart_item .product-name,
tr.woosw-item .product-name {
	font-size: 17px;
	font-family: var(--cms-heading-family);
	font-weight: 600
}

.cart_item .product-thumbnail,
tr.woosw-item .product-thumbnail {
	width: 70px
}

.cart_item dl.variation,
tr.woosw-item dl.variation {
	display: flex;
	gap: 10px;
	margin: 0
}

.cart_item dl.variation dt,
.cart_item dl.variation dd,
tr.woosw-item dl.variation dt,
tr.woosw-item dl.variation dd {
	font-size: 15px;
	padding: 0;
	margin: 0;
	line-height: 1.2;
	text-transform: none
}

.cart_item .woosw-item--actions .cms-loop-addtocart.flex-basic,
tr.woosw-item .woosw-item--actions .cms-loop-addtocart.flex-basic {
	flex: 0 0 auto;
	justify-content: end;
	text-align: end
}

.cart_item .woocommerce-Price-amount,
tr.woosw-item .woocommerce-Price-amount {
	color: var(--cms-accent);
	font-size: 16px;
	font-weight: 700
}

.cart_totals .shop_table td {
	text-align: end;
	padding: 10px 0
}

.cart_totals .shop_table .cart-subtotal {
	border-top: 0
}

.cart_totals .shop_table .order-total {
	border-bottom: 1px solid var(--cms-border-color)
}

.cart_totals .order-total .woocommerce-Price-amount {
	font-weight: 700
}

@media screen and (min-width:768px) {
	.cart_totals {
		padding-top: 42px
	}

	.cart_totals .shop_table th {
		width: 22%
	}

	.cart_totals .shop_table td {
		text-align: start
	}
}

.woocommerce-shipping-methods {
	list-style: none
}

.woocommerce-shipping-methods li {
	display: flex;
	gap: 10px;
	flex-wrap: nowrap
}

.woocommerce-shipping-calculator {
	max-width: 400px
}

.checkout-button+.ppc-button-wrapper {
	margin-top: 30px
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
	padding-bottom: 25px
}

.woocommerce-form-login-toggle+.woocommerce-message,
.woocommerce-form-login-toggle+.woocommerce-error,
.woocommerce-form-coupon-toggle+.woocommerce-message,
.woocommerce-form-coupon-toggle+.woocommerce-error {
	margin-bottom: 40px
}

.showlogin,
.showcoupon {
	color: var(--cms-primary-regular)
}

.showlogin:hover,
.showcoupon:hover {
	color: var(--cms-secondary-regular)
}

.woocommerce-form-login,
.woocommerce-form-coupon {
	margin-bottom: 40px
}

.woocommerce-form-login__rememberme {
	margin-bottom: 30px
}

.woocommerce-message+form.checkout {
	padding-top: 40px
}

form.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}

form.checkout.woocommerce-checkout wc-order-attribution-inputs {
	display: none
}

form.checkout.woocommerce-checkout>* {
	flex: 0 0 calc(50% - 20px);
	width: calc(50% - 20px)
}

@media screen and (max-width:767px) {
	form.checkout.woocommerce-checkout>* {
		flex: 0 0 100%;
		width: 100%
	}
}

form.checkout.woocommerce-checkout>*#customer_details>* {
	width: 100%;
	flex: 0 0 100%
}

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
	flex: 0 0 100%;
	width: 100%
}

form.checkout.woocommerce-checkout h3 {
	margin-bottom: 25px
}

form.checkout.woocommerce-checkout h3#order_review_heading {
	padding-bottom: 28px
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th:not(.product-name),
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td:not(.product-name) {
	border-bottom: 1px solid var(--cms-border-color);
	text-align: start
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
	border-top: 1px solid var(--cms-border-color)
}

form.checkout.woocommerce-checkout .cart_item .product-name {
	color: var(--cms-heading-regular)
}

#ship-to-different-address {
	margin-top: 30px;
	font-size: 16px
}

#ship-to-different-address label {
	font-size: inherit;
	font-weight: inherit;
	color: var(--cms-primary-regular)
}

#ship-to-different-address #ship-to-different-address-checkbox {
	transform: translateY(-2px)
}

.woocommerce-additional-fields {
	padding-top: 30px
}

.wc_payment_method {
	list-style: none
}

.wc_payment_method .payment_box {
	padding: 20px;
	background: var(--cms-secondary-lighten);
	color: var(--cms-primary)
}

.wc_payment_method .payment_box ul:last-of-type,
.wc_payment_method .payment_box ol:last-of-type {
	margin-bottom: 0
}

.wc_payment_method .payment_box fieldset {
	padding: 1.5rem;
	padding-bottom: 0;
	border: 0;
	background: #f6f6f6
}

.wc_payment_method .payment_box li {
	list-style: none
}

.wc_payment_method .payment_box p:first-child {
	margin-top: 0
}

.wc_payment_method .payment_box p:last-child {
	margin-bottom: 0
}

.wc_payment_method>label:first-of-type {
	display: block;
	margin: 1rem 0
}

.wc_payment_method>label:first-of-type img {
	max-height: 24px;
	max-width: 200px;
	float: right
}

.wc_payment_method label {
	cursor: pointer
}

.wc_payment_method input.input-radio[name="payment_method"] {
	display: none
}

.wc_payment_method input.input-radio[name="payment_method"]+label::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #6d6d6d;
	background: #fff;
	margin-left: 4px;
	margin-right: 1.2rem;
	border-radius: 100%;
	transform: translateY(2px)
}

.wc_payment_method input.input-radio[name="payment_method"]:checked+label::before {
	background: #555
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	font-size: 16px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox a {
	color: var(--cms-primary-regular)
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text+*,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions+* {
	margin-top: 25px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
	padding: 20px;
	border: 1px solid var(--cms-border-color)
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h1,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3 {
	margin-bottom: 25px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h5,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h6 {
	margin-bottom: 15px
}

#place_order {
	margin-top: 30px
}

#ppc-button-wrapper {
	margin-top: 30px
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	color: var(--cms-heading-regular);
	font-size: 24px
}

.woocommerce-order-received .woocommerce-order-details {
	padding-top: 20px
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
	font-size: 24px
}

.woocommerce-Addresses,
.woocommerce-columns--addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between
}

.woocommerce-Addresses>*,
.woocommerce-columns--addresses>* {
	flex: 0 0 calc(50% - 20px);
	width: calc(50% - 20px)
}

@media screen and (max-width:767px) {

	.woocommerce-Addresses>*,
	.woocommerce-columns--addresses>* {
		flex: 0 0 100%;
		width: 100%
	}
}

.woocommerce-table--order-details .wc-item-meta li {
	display: flex;
	gap: 10px
}

.woocommerce-account:not(.logged-in) .cms-main>.woocommerce {
	max-width: 400px;
	margin: 0 auto
}

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper+h2,
.woocommerce-account:not(.logged-in) [class^="u-column"]>h2 {
	margin-bottom: 30px
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
	margin-bottom: 30px
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	padding-bottom: 35px;
	justify-content: center;
	list-style: none
}

.woocommerce-MyAccount-navigation ul>li {
	flex: 0 0 auto;
	margin: 10px
}

.woocommerce-MyAccount-navigation ul a {
	display: block;
	padding: 15px 25px;
	background: var(--cms-primary);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 15px;
	position: relative
}

.woocommerce-MyAccount-navigation ul a:after {
	content: "";
	border-bottom: 1px solid;
	position: absolute;
	left: 25px;
	right: 25px;
	margin-top: 23px;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(.37, .31, .2, .85)
}

.woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-MyAccount-navigation ul a.active,
.woocommerce-MyAccount-navigation ul a.is-active {
	background: var(--cms-accent)
}

.woocommerce-MyAccount-navigation ul a:hover:after,
.woocommerce-MyAccount-navigation ul a.active:after,
.woocommerce-MyAccount-navigation ul a.is-active:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1)
}

.woocommerce-MyAccount-navigation ul .is-active a {
	background: var(--cms-accent)
}

.woocommerce-MyAccount-navigation ul .is-active a:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1)
}

button[name="save_account_details"] {
	margin-top: 40px
}

.woocommerce-EditAccountForm {
	max-width: 640px;
	margin: 0 auto
}

.widget_shopping_cart,
.widget_shopping_cart_content {
	color: var(--cms-body-color);
	text-transform: none
}

.woocommerce-mini-cart {
	margin: 0;
	width: 100%
}

.cms-mini-cart-bottom {
	position: relative
}

.cms-mini-cart-bottom:before {
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	background-color: var(--cms-border-color)
}

.onsale {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 14px;
	font-weight: 700;
	padding: 3px 15px 4px;
	background-color: var(--cms-primary);
	color: #fff
}

[dir="rtl"] .onsale {
	right: auto;
	left: 20px
}

.cms-btn-addtocart.added {
	display: none
}

.cms-btn-addtocart.added+.added_to_cart {
	display: flex
}

.cms-btn-addtocart:not(.added)+.added_to_cart {
	display: none
}

.quantity {
	width: 76px;
	height: 58px;
	padding-inline-end: 30px;
	box-shadow: 0 0 0 1px #979db1 inset;
	position: relative
}

@media (max-width:320px) {
	.quantity {
		width: 100%;
		flex: 0 0 100%
	}
}

.quantity:hover {
	box-shadow: 0 0 0 1px var(--cms-accent) inset
}

.quantity input.qty {
	border: none;
	height: 56px;
	line-height: 56px;
	color: var(--cms-primary);
	text-align: center;
	border-radius: 0;
	width: 58px;
	padding: 0;
	background: transparent;
	font-size: 20px;
	font-weight: 700
}

.quantity input.qty:hover {
	box-shadow: none
}

.quantity .cms-qty-act {
	cursor: pointer;
	width: 29px;
	height: 29px;
	position: absolute;
	right: 0;
	border-left: 1px solid #979db1
}

.quantity .cms-qty-act:before,
.quantity .cms-qty-act:after {
	content: "";
	display: block;
	background-color: var(--cms-primary);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.quantity .cms-qty-act:before {
	height: 2px;
	width: 12px
}

.quantity .cms-qty-act:after {
	width: 2px;
	height: 12px
}

.quantity .cms-qty-act.cms-qty-up {
	top: 0;
	border-bottom: 1px solid #979db1
}

.quantity .cms-qty-act.cms-qty-down {
	bottom: 0
}

.quantity .cms-qty-act.cms-qty-down:after {
	opacity: 0;
	visibility: hidden
}

.variations_form>* {
	width: 100%;
	flex: 0 0 100%
}

.variations_form table.variations {
	border: none;
	margin-bottom: 0
}

.variations_form table.variations th,
.variations_form table.variations td {
	padding: 0;
	border: none
}

.variations_form table.variations tr {
	border-top: 1px solid var(--cms-border-color)
}

.variations_form table.variations tr:last-child {
	border-bottom: 1px solid var(--cms-border-color)
}

.variations_form table.variations tr th,
.variations_form table.variations tr td {
	padding: 30px 0
}

.single_variation>div:not(:last-child):not(:empty) {
	margin-bottom: 30px
}

.reset_variations {
	color: red;
	text-align: end;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
	border-bottom: 1px solid
}

.reset_variations:hover {
	border-color: inherit
}

.reset_variations:not(style),
.reset_variations[style*="visibility: hidden;"] {
	display: none !important
}

.reset_variations[style*="visibility: visible; display: inline;"] {
	display: block !important
}

.out-of-stock {
	color: #c2272d
}

.out-of-stock+.added_to_cart {
	display: none
}

.woocommerce-variation-availability>.cms-product-stock {
	padding-bottom: 0;
	border-bottom: 0
}

.woocommerce-variation-availability>.cms-product-stock.stock-simple {
	margin-top: 0
}

.col2-set {
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}

.col2-set>.col-1,
.col2-set>.col-2 {
	width: calc(50% - 20px);
	flex: 0 0 calc(50% - 20px)
}

@media (max-width:880px) {

	.col2-set>.col-1,
	.col2-set>.col-2 {
		width: 100%;
		flex: 0 0 100%
	}
}

.col2-set#customer_details>* {
	width: 100%;
	flex: 0 0 100%
}

.product_list_widget li {
	position: relative
}

.product_list_widget li:not(:last-child) {
	margin-bottom: 30px
}

.product_list_widget .thumb {
	max-width: 60px
}

.product_list_widget .star-rating {
	margin-top: 10px
}

.product_list_widget .quantity {
	max-width: 100%
}

.widget_price_filter .price_slider {
	margin-bottom: 1em
}

.widget_price_filter .price_slider_amount .price_label {
	display: flex;
	justify-content: space-between
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: start
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 10px;
	height: 10px;
	background-color: var(--cms-accent);
	border-radius: 0;
	cursor: ew-resize;
	outline: none;
	top: -3px
}

.widget_price_filter .ui-slider .ui-slider-handle+.ui-slider-handle {
	margin-left: -10px
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	border-radius: 0;
	background-color: var(--cms-accent)
}

.widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background-color: var(--cms-border-color)
}

.widget_price_filter .ui-slider-horizontal {
	height: 4px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: 0
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: 0
}

.price_slider_amount {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between
}

.price_slider_amount .price_label {
	order: -1;
	font-size: 14px;
	color: var(--cms-primary)
}

.price_slider_amount .button {
	background-color: transparent !important;
	padding: 0 !important;
	color: var(--cms-primary) !important;
	border: none !important;
	border-radius: none !important;
	height: unset;
	min-height: unset !important
}

.price_slider_amount .button:hover {
	color: var(--cms-accent) !important
}

.price_slider_amount .clear {
	display: none
}

.wc-layered-nav-term {
	display: flex;
	gap: 10px;
	padding-bottom: 5px
}

.wc-layered-nav-term .count {
	color: var(--cms-body-color)
}

.widget_layered_nav_filters ul {
	list-style: none
}

.widget_layered_nav_filters ul a {
	display: flex;
	gap: 10px
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-form-login-toggle+.woocommerce-form-login {
	box-shadow: 0 0 0 10px var(--cms-grey) inset;
	background-color: var(--cms-grey);
	padding: 25px;
	font-size: 19px;
	font-weight: 600;
	color: var(--cms-heading-regular)
}

.woocommerce-message+.return-to-shop,
.woocommerce-error+.return-to-shop,
.woocommerce-info+.return-to-shop,
.woocommerce-form-coupon+.return-to-shop,
.woocommerce-form-login-toggle+.woocommerce-form-login+.return-to-shop {
	margin-top: 40px
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-form-login-toggle+.woocommerce-form-login {
	font-family: var(--cms-heading-family)
}

.woocommerce-message,
.woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between;
	align-items: center
}

.woocommerce-message .button,
.woocommerce-info .button {
	order: 999;
	height: 60px;
	line-height: 60px;
	background-color: var(--cms-primary-regular);
	min-width: 180px
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
	background-color: #fff
}

.woocommerce-error {
	list-style: none;
	border-color: red;
	color: red
}

.woocommerce-NoticeGroup {
	width: 100%
}

@media (max-width:1023px) {
	.shop_table_responsive {
		display: block
	}

	.shop_table_responsive thead,
	.shop_table_responsive th {
		display: none
	}

	.shop_table_responsive tbody,
	.shop_table_responsive tfoot {
		display: block
	}

	.shop_table_responsive tr {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding-top: 10px
	}

	.shop_table_responsive td {
		flex: 0 0 100%;
		width: 100%;
		padding: 10px 0;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-inline-end: 0 !important
	}

	.shop_table_responsive td:before {
		content: attr(data-title);
		white-space: nowrap;
		font-weight: 500;
		color: var(--cms-heading-color)
	}

	.shop_table_responsive td.product-remove {
		position: absolute;
		top: 15px;
		left: 10px;
		z-index: 1;
		justify-content: start
	}

	[dir="rtl"] .shop_table_responsive td.product-remove {
		left: auto;
		right: 10px
	}

	.shop_table_responsive td.product-thumbnail {
		flex: 0 0 110px;
		padding-inline-end: 20px !important
	}

	.shop_table_responsive td.product-name {
		flex: 0 0 calc(100% - 110px);
		flex-direction: column;
		align-items: start;
		justify-content: start
	}

	.shop_table_responsive td.product-name:before {
		display: none
	}

	.shop_table_responsive .woocommerce-shipping-methods,
	.shop_table_responsive .woocommerce-shipping-destination,
	.shop_table_responsive .woocommerce-shipping-calculator {
		flex: 0 0 100%;
		width: 100%;
		text-align: start
	}
}

.shipping-calculator-form {
	text-align: start
}

.shipping-calculator-button,
.lost_password {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 15px
}

.cms-woocs {
	display: flex;
	align-items: center
}

.woocs_price_code {
	display: flex;
	gap: 20px
}

@media screen and (max-width:1599px) {
	.flex-laptop-basic {
		flex: 1 0 0%
	}

	.flex-laptop-auto {
		flex: 0 0 auto
	}
}

@media screen and (max-width:1440px) {
	.text-laptop-start {
		text-align: start
	}

	.justify-content-laptop-start {
		justify-content: start
	}

	.text-laptop-center {
		text-align: center
	}

	.justify-content-laptop-center {
		justify-content: center
	}

	.text-laptop-end {
		text-align: end
	}

	.justify-content-laptop-end {
		justify-content: end
	}

	.text-laptop-justify {
		text-align: justify
	}

	.justify-content-laptop-justify {
		justify-content: justify
	}

	.cms-hidden-laptop {
		display: none
	}

	.bg-laptop-primary,
	.bg-laptop-hover-primary:hover {
		background-color: var(--cms-primary)
	}

	.text-laptop-primary,
	.text-laptop-hover-primary:hover {
		color: var(--cms-primary)
	}

	.bg-laptop-white,
	.bg-laptop-hover-white:hover {
		background-color: var(--cms-white)
	}

	.text-laptop-white,
	.text-laptop-hover-white:hover {
		color: var(--cms-white)
	}
}

@media screen and (max-width:1200px) {
	.text-tablet_extra-start {
		text-align: start
	}

	.justify-content-tablet_extra-start {
		justify-content: start
	}

	.text-tablet_extra-center {
		text-align: center
	}

	.justify-content-tablet_extra-center {
		justify-content: center
	}

	.text-tablet_extra-end {
		text-align: end
	}

	.justify-content-tablet_extra-end {
		justify-content: end
	}

	.text-tablet_extra-justify {
		text-align: justify
	}

	.justify-content-tablet_extra-justify {
		justify-content: justify
	}

	.cms-hidden-tablet_extra {
		display: none
	}

	.bg-tablet-extra-primary,
	.bg-tablet-extra-hover-primary:hover {
		background-color: var(--cms-primary)
	}

	.text-tablet-extra-primary,
	.text-tablet-extra-hover-primary:hover {
		color: var(--cms-primary)
	}

	.bg-tablet-extra-white,
	.bg-tablet-extra-hover-white:hover {
		background-color: var(--cms-white)
	}

	.text-tablet-extra-white,
	.text-tablet-extra-hover-white:hover {
		color: var(--cms-white)
	}
}

@media screen and (max-width:1024px) {
	.text-tablet-start {
		text-align: start
	}

	.justify-content-tablet-start {
		justify-content: start
	}

	.text-tablet-30 {
		font-size: 30px
	}

	.text-tablet-center {
		text-align: center
	}

	.justify-content-tablet-center {
		justify-content: center
	}

	.text-tablet-30 {
		font-size: 30px
	}

	.text-tablet-end {
		text-align: end
	}

	.justify-content-tablet-end {
		justify-content: end
	}

	.text-tablet-30 {
		font-size: 30px
	}

	.text-tablet-justify {
		text-align: justify
	}

	.justify-content-tablet-justify {
		justify-content: justify
	}

	.text-tablet-30 {
		font-size: 30px
	}

	.cms-hidden-tablet {
		display: none
	}

	.order-tablet-4 {
		order: 4 !important
	}

	.order-tablet-5 {
		order: 5 !important
	}

	.bg-tablet-white {
		background-color: var(--cms-white)
	}

	.bg-tablet-transparent {
		background-color: var(--cms-transparent)
	}

	.text-tablet-white {
		color: var(--cms-white)
	}

	.w-tablet-100 {
		width: 100% !important
	}
}

@media screen and (max-width:880px) {
	.text-mobile_extra-start {
		text-align: start
	}

	.justify-content-mobile_extra-start {
		justify-content: start
	}

	.text-mobile_extra-center {
		text-align: center
	}

	.justify-content-mobile_extra-center {
		justify-content: center
	}

	.text-mobile_extra-end {
		text-align: end
	}

	.justify-content-mobile_extra-end {
		justify-content: end
	}

	.text-mobile_extra-justify {
		text-align: justify
	}

	.justify-content-mobile_extra-justify {
		justify-content: justify
	}

	.cms-hidden-mobile_extra,
	.cms-hidden-mobile-extra {
		display: none
	}

	.flex-mobile-extra-wrap {
		flex-wrap: wrap
	}

	.align-self-mobile-extra-end {
		align-self: end
	}

	.flex-mobile-extra-100 {
		width: 100%;
		flex: 0 0 100%
	}

	.bdr-l-mobile-extra-0 {
		border-left: 0
	}
}

@media screen and (max-width:767px) {
	.text-mobile-start {
		text-align: start
	}

	.justify-content-mobile-start {
		justify-content: start
	}

	.text-mobile-center {
		text-align: center
	}

	.justify-content-mobile-center {
		justify-content: center
	}

	.text-mobile-end {
		text-align: end
	}

	.justify-content-mobile-end {
		justify-content: end
	}

	.text-mobile-justify {
		text-align: justify
	}

	.justify-content-mobile-justify {
		justify-content: justify
	}

	.cms-hidden-mobile {
		display: none
	}

	.align-items-mobile-end {
		align-items: end
	}

	.align-self-mobile-end {
		align-self: end
	}

	.order-mobile-last {
		order: 9999 !important
	}

	.w-mobile-100 {
		width: 100%
	}
}

@media screen and (max-width:575px) {
	.text-smobile-start {
		text-align: start
	}

	.justify-content-smobile-start {
		justify-content: start
	}

	.text-smobile-center {
		text-align: center
	}

	.justify-content-smobile-center {
		justify-content: center
	}

	.text-smobile-end {
		text-align: end
	}

	.justify-content-smobile-end {
		justify-content: end
	}

	.text-smobile-justify {
		text-align: justify
	}

	.justify-content-smobile-justify {
		justify-content: justify
	}

	.flex-smobile-wrap {
		flex-wrap: wrap
	}

	.flex-smobile-100 {
		flex: 0 0 100%;
		width: 100%
	}

	.max-smobile-50p {
		max-width: 50%
	}

	.max-w {
		max-width: var(--max-w-smobile, var(--max-w))
	}

	.gap-smobile-20 {
		gap: 20px
	}

	.mt {
		margin-top: var(--mt-smobile, var(--mt))
	}

	.cms-hidden-smobile {
		display: none
	}
}

@media screen and (min-width:576px) {
	.cms-hidden-min-smobile {
		display: none
	}
}

@media (max-width:479px) {
	.flex-xswrap {
		flex-wrap: wrap
	}

	.flex-xsmobile-100 {
		flex: 0 0 100%;
		width: 100%
	}

	.cms-hidden-xsmobile {
		display: none
	}

	.mt {
		margin-top: var(--mt-xsmobile)
	}
}

@media (max-width:1279px) {
	.cms-hidden-mobile-menu {
		display: none !important
	}

	.flex-mobile-menu-auto {
		flex: 0 0 auto;
		width: auto
	}

	.flex-mobile-menu-100 {
		flex: 0 0 100%;
		width: 100%
	}

	.pt-mobile-menu-40 {
		padding-top: 40px
	}

	.pt-mobile-menu-0 {
		padding-top: 0
	}

	.pl-mobile-menu-0 {
		padding-inline-start: 0
	}

	.pr-mobile-menu-20 {
		padding-inline-end: 20px
	}

	.justify-mobile-menu-start {
		justify-content: start
	}
}

@media screen and (min-width:1600px) {
	.cms-hidden-wide {
		display: none !important
	}
}

@media (min-width:1280px) {
	.cms-hidden-desktop-menu {
		display: none !important
	}

	.order-desktop-menu-first {
		order: -1
	}
}

@media screen and (min-width:1367px) {
	.cms-hidden-desktop {
		display: none !important
	}
}

@media screen and (max-width:1599px) {
	.cms-hidden-laptop-large {
		display: none !important
	}
}

@media screen and (max-width:1366px) {
	.cms-hidden-laptop {
		display: none !important
	}
}

@media screen and (min-width:1201px) {
	.cms-hidden-min-desktop {
		display: none !important
	}
}

@media screen and (min-width:1025px) {
	.cms-hidden-min-tablet {
		display: none !important
	}
}

@media screen and (max-width:1024px) {
	.cms-hidden-max-tablet {
		display: none !important
	}
}

@media screen and (max-width:767px) {
	.cms-hidden-max-mobile {
		display: none !important
	}
}

@media screen and (min-width:1025px) {
	.cms-hidden-tablet-extra {
		display: none !important
	}
}

@media screen and (min-width:881px) {
	.cms-hidden-max-mobile-extra {
		display: none
	}
}

@media screen and (min-width:768px) {
	.cms-hidden-min-mobile-extra {
		display: none !important
	}

	.cms-mobile-extra-sticky {
		position: sticky !important;
		position: -webkit-sticky !important;
		top: var(--cms-sticky, 0)
	}
}

.cms-heading-font-default h1,
.cms-heading-font-default h2,
.cms-heading-font-default h3,
.cms-heading-font-default h4,
.cms-heading-font-default h5,
.cms-heading-font-default h6,
.cms-heading-font-default .h1,
.cms-heading-font-default .h2,
.cms-heading-font-default .h3,
.cms-heading-font-default .h4,
.cms-heading-font-default .h5,
.cms-heading-font-default .h6,
.cms-heading-font-default .cms-heading,
.cms-heading-font-default .heading,
.cms-heading-font-default .cms-cart-name,
.cms-heading-font-default .cart_item .product-name,
.cms-heading-font-default .woocommerce-message[role="alert"] {
	font-family: "paralucent"
}

.cms-heading-font-default .cms-search-popup-input {
	font-family: "paralucent";
	font-weight: 300
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 15px !important;
	right: 15px !important
}

[dir="rtl"] .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: auto !important;
	left: 15px !important
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 56px !important
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	margin: 0
}

.select2.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: none
}

.select2-container--cms-dropdown {
	display: block !important
}

.select2-container--cms-dropdown .select2-selection--single {
	color: var(--cms-primary);
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: .6px
}

.select2-container--cms-dropdown .select2-selection--single .select2-selection__rendered {
	padding-inline-end: 30px;
	padding-top: 4px
}

.select2-container--cms-dropdown .select2-selection__arrow {
	position: absolute;
	top: calc(50% - 3px);
	right: 0;
	width: 11px;
	height: 7px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGOWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhM2I1LCAyMDIzLzEyLzE1LTEwOjQyOjM3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDctMjVUMDk6MzU6NTkrMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNTU2M2U3Zi1hYWU1LTQzMDAtYmJlZi1jYjk4NzQ4Y2I2MGUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NjAzMzZjYy01NDMyLTQ4NGMtODE1NS0yNjA0ZDA5OTQ5NDQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5ZTU5NWE1Mi0zNzExLTQ1ODItODQzZi00ZWYwNWRjNzVlMTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjllNTk1YTUyLTM3MTEtNDU4Mi04NDNmLTRlZjA1ZGM3NWUxNSIgc3RFdnQ6d2hlbj0iMjAyNC0wNy0yNVQwOTozNTo1OSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjcgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzU1NjNlN2YtYWFlNS00MzAwLWJiZWYtY2I5ODc0OGNiNjBlIiBzdEV2dDp3aGVuPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lx5CqAAAAd0lEQVQImX3NIQ7CQABE0dfSBFFB1qH3IJwBQyp6DAyYinIJwg1A4HGIygoSjoEgAQ3BQLIhgZHz/2SyGGOLxv/UOUp0GP6QNpjmmOOAHqMvaYsxZsW7WOGCIya4Y48rKiiS9Ro37JDhhMUHDkII6dUZDzyxTMEL398S+R3pA6YAAAAASUVORK5CYII=) center center no-repeat
}

[dir="rtl"] .select2-container--cms-dropdown .select2-selection__arrow {
	right: auto;
	left: 0
}

.select2-container--cms-dropdown .select2-dropdown {
	min-width: 220px;
	border: 1px solid var(--cms-primary);
	border-radius: 0;
	padding: 12px 0 12px 0
}

.select2-container--cms-dropdown .select2-results__option {
	padding: 3px 20px;
	font-size: 15px;
	color: var(--cms-primary);
	transition: all 300ms linear 0ms
}

.select2-container--cms-dropdown .select2-results__option:hover {
	color: #fff;
	background-color: var(--cms-primary)
}

.select2-container--cms-dropdown .select2-dropdown--above {
	transform: translateY(-10px)
}

.select2-container--cms-dropdown .select2-dropdown--below {
	transform: translateY(10px)
}

.select2-container--cms-dropdown.select2-container--open .select2-dropdown--above,
.select2-container--cms-dropdown.select2-container--open .select2-dropdown--below {
	border: 1px solid var(--cms-primary)
}

.select2-container--cms-dropdown.select2-container--open .select2-dropdown--below {
	transform: translateY(22px)
}

/*! elementor - v3.24.0 - 18-09-2024 */
.elementor-column .elementor-spacer-inner {
	height: var(--spacer-size)
}

.e-con {
	--container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
	width: var(--container-widget-width, var(--spacer-size));
	--align-self: var(--container-widget-align-self, initial);
	--flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container {
	height: 100%;
	width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
	height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
	height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
	position: relative;
	min-height: 22px;
	min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0;
	width: 22px;
	height: 22px
}

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.banner_con_p{
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    border-radius: 30px;
    padding: 8px 30px;
    background-color: var(--cms-accent-regular);
    color: #fff;
    margin-bottom: 20px;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.elementor-element,
.elementor-lightbox {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 44px;
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .swiper-slide figure,
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
	line-height: 0
}

.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
	display: none
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
	position: absolute;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, .9);
	top: 50%;
	transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
	fill: hsla(0, 0%, 93.3%, .9);
	height: 1em;
	width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
	left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
	right: 10px
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
	opacity: .3
}

.elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: 100%
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.swiper-pagination-fraction,
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
	bottom: 5px
}

.elementor-element .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
	transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
	bottom: 5px;
	left: 0;
	width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
	top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
	position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
	position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
	width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
	left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
	right: 0
}

.elementor-kit-12 {
	--e-global-color-primary: #6EC1E4;
	--e-global-color-secondary: #54595F;
	--e-global-color-text: #7A7A7A;
	--e-global-color-accent: #61CE70;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1320px;
}

.e-con {
	--container-max-width: 1320px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
}

	{}

h1.entry-title {
	display: var(--page-title-display);
}

@media(max-width:1024px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 1024px;
	}

	.e-con {
		--container-max-width: 1024px;
	}
}

@media(max-width:767px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 767px;
	}

	.e-con {
		--container-max-width: 767px;
	}
}

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

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

.elementor-widget-text-editor {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

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

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

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

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

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

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

.elementor-widget-image-box .elementor-image-box-title {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image-box .elementor-image-box-description {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

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

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

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

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

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

.elementor-widget-icon-box .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-star-rating .elementor-star-rating__title {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
	border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-counter .elementor-counter-title {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-progress .elementor-title {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-content {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-name {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-job {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
	color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active a {
	color: var(--e-global-color-accent);
}

.elementor-widget-tabs .elementor-tab-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-tabs .elementor-tab-content {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
	color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
	fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-accordion .elementor-tab-content {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
	color: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
	color: var(--e-global-color-accent);
}

.elementor-widget-toggle .elementor-toggle-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-toggle .elementor-tab-content {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-alert .elementor-alert-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-alert .elementor-alert-description {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-path {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.fadeInLeft {
	animation-name: fadeInLeft
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.fadeInUp {
	animation-name: fadeInUp
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.fadeInRight {
	animation-name: fadeInRight
}

.elementor-545 .elementor-element.elementor-element-8642c01 {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-2be5fc1 .cms-eslider {
	height: 900px;
}

.elementor-545 .elementor-element.elementor-element-bac5f61 {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-3c1b08f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: 0.3s;
}
.elementor-element-3c1b08f{
    padding-top: 60px;
}
.ind_share{
    width: 100%;
    max-width: 1280px;
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 40px;
    box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .12);
    box-sizing: border-box;
}
.ind_share .ind_share_fl{
    width: 48%;
}
.ind_share .ind_share_fl dd{
    padding: 20px 0;
}
.ind_share .ind_share_fr{
    width: 48%;
}
.ind_share .ind_share_fr img{
    width: 100%;
}

.elementor-545 .elementor-element.elementor-element-bb0ac30 {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-adefc7a {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-68d9f7e {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-68d9f7e:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-68d9f7e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../images/bg-video-2.webp");
}

.elementor-545 .elementor-element.elementor-element-68d9f7e,
.elementor-545 .elementor-element.elementor-element-68d9f7e::before {
	--border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-5a349d8 {
	width: var(--container-widget-width, 610px);
	max-width: 610px;
	--container-widget-width: 610px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-9849b4e {
	--spacer-size: 355px;
}

.elementor-545 .elementor-element.elementor-element-6b5c635 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--background-transition: 0.3s;
	--z-index: 2;
}

.elementor-545 .elementor-element.elementor-element-23c7b96>.elementor-widget-container {
	margin: -330px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-9aedc04 {
	width: var(--container-widget-width, 510px);
	max-width: 510px;
	--container-widget-width: 510px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-9aedc04>.elementor-widget-container {
	margin: -50px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-d2c4634 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: 0.3s;
	--z-index: 2;
}

.elementor-545 .elementor-element.elementor-element-3a01d71 {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-b8477ca {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-429012e {
	--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;
	--background-transition: 0.3s;
	--margin-top: -138px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-545 .elementor-element.elementor-element-429012e:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-429012e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../images/bg-video.webp");
}

.elementor-545 .elementor-element.elementor-element-429012e,
.elementor-545 .elementor-element.elementor-element-429012e::before {
	--border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-b06bc86 {
	--spacer-size: 98px;
}

.elementor-545 .elementor-element.elementor-element-c8a3722 {
	position: relative;
	padding: 0;
	--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: center;
	--background-transition: 0.3s;
}
.elementor-element-c8a3722 .e-con-inner{
	position: absolute;
	left: 50%;
	top: 80px;
	transform: translateX(-50%);
}
.elementor-element-c8a3722 .ind_add img{
	max-width: 100%;
}

.elementor-545 .elementor-element.elementor-element-b47768e {
	width: var(--container-widget-width, 510px);
	max-width: 510px;
	--container-widget-width: 510px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-8c77826 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 0px 0px;
	--flex-wrap: wrap;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-dbec78b {
	--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;
	--background-transition: 0.3s;
	--z-index: 3;
}

.elementor-545 .elementor-element.elementor-element-dd1e25e {
	--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;
	--background-transition: 0.3s;
	--z-index: 2;
}

.elementor-545 .elementor-element.elementor-element-f79191c {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-cf46c2e {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-f8b17a6 {
	width: var(--container-widget-width, 440px);
	max-width: 440px;
	--container-widget-width: 440px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-f8b17a6.elementor-element {
	--align-self: center;
}

.elementor-545 .elementor-element.elementor-element-c6e0bdc {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-c6e0bdc:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-c6e0bdc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../images/bg-quote.webp");
}

.elementor-545 .elementor-element.elementor-element-c6e0bdc,
.elementor-545 .elementor-element.elementor-element-c6e0bdc::before {
	--border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-3e2053c {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-6374353 {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-1ded4cc>.elementor-widget-container {
	margin: 0px 0px -158px 0px;
}

.elementor-545 .elementor-element.elementor-element-d1b6008 {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-9b1efef {
	width: var(--container-widget-width, 510px);
	max-width: 510px;
	--container-widget-width: 510px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-d8e83ac {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-7871379 {
	width: var(--container-widget-width, 600px);
	max-width: 600px;
	--container-widget-width: 600px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-7871379.elementor-element {
	--align-self: center;
}

.elementor-545 .elementor-element.elementor-element-ff304a3 {
	width: var(--container-widget-width, 555px);
	max-width: 555px;
	--container-widget-width: 555px;
	--container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-ff304a3.elementor-element {
	--align-self: center;
}

.elementor-545 .elementor-element.elementor-element-3a22950 {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-element-3a22950 .cms-gallery-item img{
	border: solid 1px #e6e6e6;
}
.elementor-element-3518819 img{
	width: 130px;
}


/* .elementor-element-2fa2824 .e-con-inner{
	max-width: 100%;
} */
.elementor-545 .elementor-element.elementor-element-2fa2824 {
	--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;
	--background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-2fa2824:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-2fa2824>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../images/bg-testimonial-4.webp");
}

.elementor-545 .elementor-element.elementor-element-2fa2824,
.elementor-545 .elementor-element.elementor-element-2fa2824::before {
	--border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-38861bc {
	--display: flex;
	--background-transition: 0.3s;
}

@media(min-width:768px) {
	.elementor-545 .elementor-element.elementor-element-bb0ac30 {
		--width: 50%;
	}

	.elementor-545 .elementor-element.elementor-element-adefc7a {
		--width: 50%;
	}

	.elementor-545 .elementor-element.elementor-element-3a01d71 {
		--width: 31.25%;
	}

	.elementor-545 .elementor-element.elementor-element-b8477ca {
		--width: 68.75%;
	}

	.elementor-545 .elementor-element.elementor-element-dbec78b {
		--width: 33.333%;
	}

	.elementor-545 .elementor-element.elementor-element-dd1e25e {
		--width: 33.333%;
	}

	.elementor-545 .elementor-element.elementor-element-f79191c {
		--width: 33.333%;
	}

	.elementor-545 .elementor-element.elementor-element-3e2053c {
		--width: 41.667%;
	}

	.elementor-545 .elementor-element.elementor-element-6374353 {
		--width: 58.333%;
	}
}

@media(max-width:1200px) and (min-width:768px) {
	.elementor-545 .elementor-element.elementor-element-3e2053c {
		--width: 50%;
	}

	.elementor-545 .elementor-element.elementor-element-6374353 {
		--width: 50%;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-545 .elementor-element.elementor-element-bb0ac30 {
		--width: 100%;
	}

	.elementor-545 .elementor-element.elementor-element-adefc7a {
		--width: 100%;
	}

	.elementor-545 .elementor-element.elementor-element-3a01d71 {
		--width: 100%;
	}

	.elementor-545 .elementor-element.elementor-element-b8477ca {
		--width: 100%;
	}

	.elementor-545 .elementor-element.elementor-element-3e2053c {
		--width: 100%;
	}

	.elementor-545 .elementor-element.elementor-element-6374353 {
		--width: 100%;
	}
}

@media(max-width:880px) and (min-width:768px) {
	.elementor-545 .elementor-element.elementor-element-dbec78b {
		--width: 50%;
	}

	.elementor-545 .elementor-element.elementor-element-dd1e25e {
		--width: 50%;
	}

	.elementor-545 .elementor-element.elementor-element-f79191c {
		--width: 50%;
	}
}

@media(max-width:1200px) {
	.elementor-545 .elementor-element.elementor-element-2be5fc1 .cms-eslider {
		height: 800px;
	}

	.elementor-545 .elementor-element.elementor-element-c6e0bdc {
		--align-items: flex-start;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	}

	.elementor-545 .elementor-element.elementor-element-1ded4cc>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-545 .elementor-element.elementor-element-d1b6008 {
		--align-items: center;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	}
}

@media(max-width:1024px) {
	.elementor-545 .elementor-element.elementor-element-2be5fc1 .cms-eslider {
		height: 600px;
	}

	.elementor-545 .elementor-element.elementor-element-3c1b08f {
		--flex-wrap: wrap;
	}

	.elementor-545 .elementor-element.elementor-element-d2c4634 {
		--flex-wrap: wrap;
	}

	.elementor-545 .elementor-element.elementor-element-c6e0bdc {
		--flex-wrap: wrap;
	}

	.elementor-545 .elementor-element.elementor-element-d1b6008 {
		--align-items: center;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	}
}

@media(max-width:767px) {
	.elementor-545 .elementor-element.elementor-element-9aedc04>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
}

@keyframes spinner__animation {
	0% {
		animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes loading__animation {
	to {
		transform: translateX(100%)
	}
}

body.wc-block-product-gallery-modal-open {
	overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
	display: block;
	position: relative;
	text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
	border: 0;
	box-shadow: none;
	outline: 0;
	text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
	height: auto;
	max-width: 100%;
	width: auto
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
	display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
	border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
	color: inherit;
	display: block;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	line-height: 1.2;
	padding: 0
}

.wc-block-grid__product-price {
	display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
	margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
	white-space: normal;
	word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	display: inline-flex;
	font-size: 1em;
	justify-content: center;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	white-space: normal;
	word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
	opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
	content: "";
	display: inline-block;
	font-family: WooCommerce;
	height: auto;
	margin-left: .5em;
	width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
	animation: spin 2s linear infinite;
	content: "";
	display: inline-block;
	font-family: WooCommerce;
	height: auto;
	margin-left: .5em;
	width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
	content: "";
	margin: 0
}

.wc-block-grid__product-rating {
	display: block
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	font-family: WooCommerce;
	font-size: 1em;
	font-weight: 400;
	height: 1.618em;
	line-height: 1.618;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
	content: "SSSSS";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	right: 0;
	top: 0
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
	color: inherit;
	content: "SSSSS";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
	background: #fff;
	border: 1px solid #43454b;
	border-radius: 4px;
	color: #43454b;
	display: inline-block;
	font-size: .875em;
	font-weight: 600;
	left: auto;
	padding: .25em .75em;
	position: absolute;
	right: 4px;
	text-align: center;
	text-transform: uppercase;
	top: 4px;
	width: auto;
	z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-link {
	display: inline-block;
	position: relative
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
	margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
	margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
	color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
	font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
	display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
	line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
	color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
	color: #000
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
	color: #cd2653;
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
	font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
	margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
	font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
	opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
	text-decoration: none
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
	font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
	background: #cd2653;
	color: #fff;
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.2;
	text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
	position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
	position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,
.theme-twentytwenty .wc-block-attribute-filter__title,
.theme-twentytwenty .wc-block-price-filter__title,
.theme-twentytwenty .wc-block-stock-filter__title {
	font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,
.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	font-size: .75em
}

@media only screen and (min-width:768px) {
	.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
		font-size: .875em;
		padding: .5em
	}
}

@media only screen and (min-width:1168px) {
	.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
		font-size: .875em;
		padding: .5em
	}
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
	display: block;
	margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,
.theme-twentytwentytwo .wc-block-grid__product-price ins {
	text-decoration: none
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal !important;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	overflow-wrap: normal !important;
	padding: 0;
	position: absolute !important;
	width: 1px
}

.screen-reader-text:focus {
	clip: auto !important;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip-path: none;
	color: #2b2d2f;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
	max-width: var(--wp--style--global--wide-size)
}

@keyframes spinner__animation {
	0% {
		animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes loading__animation {
	to {
		transform: translateX(100%)
	}
}

.wc-block-components-notice-banner {
	align-content: flex-start;
	align-items: stretch;
	background-color: #fff;
	border: 1px solid;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2f2f2f;
	display: flex;
	font-size: .875em;
	font-weight: 400;
	gap: 12px;
	line-height: 1.5;
	margin: 16px 0;
	padding: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	-ms-grid-row-align: center;
	align-self: center;
	flex-basis: 100%;
	padding-right: 16px;
	white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
	padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	font-weight: 600;
	margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
	margin: 0 0 0 24px;
	padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
	clear: both;
	content: "";
	display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	-moz-appearance: none;
	appearance: none;
	background: transparent !important;
	border: 0;
	color: #2f2f2f !important;
	float: right;
	margin: 0;
	opacity: .7;
	padding: 0 !important;
	text-decoration-line: underline;
	text-underline-position: under;
	transition: all .2s ease-in-out
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
	opacity: 1;
	text-decoration: none
}

.wc-block-components-notice-banner>svg {
	fill: #fff;
	background-color: #2f2f2f;
	border-radius: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	height: 100%;
	padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
	background: transparent none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #2f2f2f !important;
	flex: 0 0 16px;
	height: 16px !important;
	margin: 6px 0 0 auto !important;
	min-height: auto !important;
	min-width: 0 !important;
	opacity: .6;
	outline: none !important;
	padding: 0 !important;
	width: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
	margin: 0 !important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,
.wc-block-components-notice-banner>.wc-block-components-button:focus,
.wc-block-components-notice-banner>.wc-block-components-button:hover {
	opacity: 1
}

.wc-block-components-notice-banner.is-error {
	background-color: #fff0f0;
	border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
	background-color: #cc1818;
	transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
	background-color: #fffbf4;
	border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
	background-color: #f0b849;
	transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
	background-color: #f4fff7;
	border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
	background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
	background-color: #f4f8ff;
	border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
	background-color: #007cba
}

.woocommerce.wc-block-store-notices.alignwide {
	max-width: var(--wp--style--global--wide-size)
}

.elementor-110 .elementor-element.elementor-element-b8599c8 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: 0.3s;
}

.elementor-110 .elementor-element.elementor-element-ec31c9a {
	--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;
	--background-transition: 0.3s;
}

.elementor-110 .elementor-element.elementor-element-4947443 {
	--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;
	--background-transition: 0.3s;
}

@media(min-width:768px) {
	.elementor-110 .elementor-element.elementor-element-ec31c9a {
		--width: 50%;
	}

	.elementor-110 .elementor-element.elementor-element-4947443 {
		--width: 50%;
	}
}

.elementor-162 .elementor-element.elementor-element-85c4820 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-left {
	left: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-left {
	left: auto;
	right: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-left {
	left: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-left {
	left: auto;
	right: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-left {
	left: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-left {
	left: auto;
	right: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-right {
	right: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-right {
	right: auto;
	left: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-right {
	right: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-right {
	right: auto;
	left: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-right {
	right: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-right {
	right: auto;
	left: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-moving {
	opacity: 0.03;
}

.elementor-162 .elementor-element.elementor-element-023f217 {
	--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;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-6d90142 {
	width: var(--container-widget-width, 315px);
	max-width: 315px;
	--container-widget-width: 340px;
	--container-widget-flex-grow: 0;
}

.elementor-162 .elementor-element.elementor-element-56c8f9a {
	--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;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-31c77cc {
	--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;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-065276c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-e3f0152 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-b232fb1 {
	--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: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-de481f4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 10px 20px;
	--background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-611a814 {
	--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;
	--justify-content: center;
	--align-items: flex-end;
	--background-transition: 0.3s;
}

@media(max-width:1024px) {
	.elementor-162 .elementor-element.elementor-element-85c4820 {
		--flex-wrap: wrap;
	}

	.elementor-162 .elementor-element.elementor-element-023f217.e-con {
		--order: -99999
			/* order start hack */
		;
	}

	.elementor-162 .elementor-element.elementor-element-065276c.e-con {
		--order: -99999
			/* order start hack */
		;
	}

	.elementor-162 .elementor-element.elementor-element-e3f0152 {
		--flex-wrap: wrap;
	}
}

@media(min-width:768px) {
	.elementor-162 .elementor-element.elementor-element-023f217 {
		--width: 41.666666666667%;
	}

	.elementor-162 .elementor-element.elementor-element-56c8f9a {
		--width: 16.666666666667%;
	}

	.elementor-162 .elementor-element.elementor-element-31c77cc {
		--width: 27%;
	}

	.elementor-162 .elementor-element.elementor-element-065276c {
		--width: 25%;
	}

	.elementor-162 .elementor-element.elementor-element-b232fb1 {
		--width: auto;
	}

	.elementor-162 .elementor-element.elementor-element-de481f4 {
		--width: 50%;
	}

	.elementor-162 .elementor-element.elementor-element-611a814 {
		--width: 50%;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-162 .elementor-element.elementor-element-023f217 {
		--width: 50%;
	}

	.elementor-162 .elementor-element.elementor-element-56c8f9a {
		--width: 50%;
	}

	.elementor-162 .elementor-element.elementor-element-31c77cc {
		--width: 50%;
	}

	.elementor-162 .elementor-element.elementor-element-065276c {
		--width: 50%;
	}

	.elementor-162 .elementor-element.elementor-element-de481f4 {
		--width: calc(100% - 130px);
	}

	.elementor-162 .elementor-element.elementor-element-611a814 {
		--width: 100%;
	}
}

.elementor-animation-grow {
	transition-duration: 0.3s;
	transition-property: transform;
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
	transform: scale(1.1);
}

.elementor-128 .elementor-element.elementor-element-21d56b8 {
	--display: flex;
	--min-height: 90vh;
	--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: space-between;
	--gap: 40px 0px;
	--background-transition: 0.3s;
}
@media (max-width:767px) {
	.elementor-element-68d9f7e {
		padding-top: 70px;
	}
	.elementor-element-b8477ca .text-hover-white.cms-counter-icon{
		margin-bottom: 40px;
	}
	.elementor-element-c8a3722 .e-con-inner{
		position: initial;
		transform: translateX(0%);
		padding-top: 40px;
	}
	.elementor-element-c8a3722 .e-con-inner .elementor-element-b47768e{
		padding-bottom: 20px;
	}
	.elementor-element-7cc86a9 div.cms-process:nth-child(2)>span.rtl-flip{
		display: none;
	}
	.elementor-element-7cc86a9 div.cms-process:nth-child(6)>span.rtl-flip{
		display: none;
	}
	.elementor-element-56c8f9a,.elementor-element-31c77cc{
		width: 50%;
	}
}