@charset "UTF-8";
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

:root {
	--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-white-regular: #fff;
	--cms-border-color: #eaeaea;
	--dropdown-regular: var(--cms-primary-regular);
	--dropdown-hover: var(--cms-accent-regular);
	--dropdown-bg: var(--cms-white);
	--dropdown-shadow: 0px 5px 83px 0px rgba(6, 52, 100, 0.15);
	--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);

	--cms-accent-regular-rgb: 254, 91, 44;
	--cms-accent-darken-rgb: 248, 70, 25;
	--cms-accent-lighten-rgb: 252, 101, 28;
	--cms-primary-regular-rgb: 34, 34, 34;
	--cms-primary-lighten-rgb: 40, 40, 40;
	--cms-primary-darken-rgb: 1, 1, 1;
	--cms-secondary-regular-rgb: 27, 26, 26;
	--cms-secondary-lighten-rgb: 22, 22, 22;
	--cms-secondary-lighten2-rgb: 39, 38, 38;
	--cms-heading-regular-rgb: 27, 26, 26;
	--cms-heading-lighten-rgb: 40, 40, 40;
	--cms-accent-regular: #c1282a;
	--cms-accent-darken: #f84619;
	--cms-accent-lighten: #fc651c;
	--cms-primary-regular: #000;
	--cms-primary-lighten: #282828;
	--cms-primary-darken: #010101;
	--cms-secondary-regular: #1b1a1a;
	--cms-secondary-lighten: #161616;
	--cms-secondary-lighten2: #272626;
	--cms-heading-regular: #1b1a1a;
	--cms-heading-lighten: #282828;
	--cms-body-bg: #fff;
	--cms-body-family: "Montserrat", sans-serif;
	--cms-body-size: 17px;
	--cms-body-weight: 400;
	--cms-body-style: normal;
	--cms-body-color: #9b9b9b;
	--cms-body-line-height: 1.533;
	--cms-heading-family: "Montserrat", sans-serif;
	--cms-heading-family-2: "Coolvetica Regular", sans-serif;
	--cms-heading-weight: 500;
	--cms-heading-style: normal;
	--cms-heading-line-height: 1.1;
	--cms-meta-color: #282828;
	--cms-link-regular-color: #000;
	--cms-link-hover-color: #c1282a;
	--cms-link-active-color: #c1282a;
	--cms-header-height: 100px;
	--cms-logo-width: 141px;
	--cms-logo-height: 49px;
	--cms-logo-width-mobile: 33px;
	--cms-logo-height-mobile: 49px;
	--cms-menu-regular: #000;
	--cms-menu-hover: #000;
	--cms-menu-active: #000;
	--cms-menu-regular-rgb: 34, 34, 34;
	--cms-menu-hover-rgb: 34, 34, 34;
	--cms-menu-active-rgb: 34, 34, 34;
	--cms-menu-transparent-regular: #ffffff;
	--cms-menu-transparent-hover: #ffffff;
	--cms-menu-transparent-active: #ffffff;
	--cms-menu-transparent-regular-rgb: 255, 255, 255;
	--cms-menu-transparent-hover-rgb: 255, 255, 255;
	--cms-menu-transparent-active-rgb: 255, 255, 255;
	--cms-ptitle-color: #fff;
	--cms-ptitle-bg-color: #1b1a1a;
	--cms-ptitle-bg-overlay: rgba(var(--cms-primary-rgb), 0.25);
	--cms-grey: #f9f9f9;
	--cms-grey2: #f3f2ed;
	--cms-grey3: #d6d6d6;
	--cms-red: #ff0000;
	--cms-popup-max-width: 620px;
}

@-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: 0.8
	}

	20% {
		opacity: 0.8
	}

	100% {
		-webkit-transform: scale(5.5);
		transform: scale(5.5);
		opacity: 0
	}
}

@keyframes markerWave {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.8
	}

	20% {
		opacity: 0.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 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
	}

	5%,
	95% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
	}

	10%,
	59% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em
	}

	20% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em
	}

	38% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em
	}

	100% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
	}
}

@keyframes loading-run {
	0% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
	}

	5%,
	95% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
	}

	10%,
	59% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em
	}

	20% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em
	}

	38% {
		box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em
	}

	100% {
		box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -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 {
	50% {
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.1), 0 0 0 15px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0.1)
	}

	100% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0), 0 0 0 45px rgba(255, 255, 255, 0)
	}
}

@-moz-keyframes ripple {
	50% {
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.1), 0 0 0 15px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0.1)
	}

	100% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0), 0 0 0 45px rgba(255, 255, 255, 0)
	}
}

@-ms-keyframes ripple {
	50% {
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.1), 0 0 0 15px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0.1)
	}

	100% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0), 0 0 0 45px rgba(255, 255, 255, 0)
	}
}

@-o-keyframes ripple {
	50% {
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.1), 0 0 0 15px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0.1)
	}

	100% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0), 0 0 0 45px rgba(255, 255, 255, 0)
	}
}

@keyframes ripple {
	50% {
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.1), 0 0 0 15px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0.1)
	}

	100% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0), 0 0 0 30px rgba(255, 255, 255, 0), 0 0 0 45px rgba(255, 255, 255, 0)
	}
}

@-webkit-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-moz-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-ms-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-o-keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes cms-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.cms-spin {
	animation: cms-spin linear 5s infinite
}

@-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(0.9);
		transform: scale(0.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(0.9);
		transform: scale(0.9)
	}
}

@-moz-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.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(0.9);
		transform: scale(0.9)
	}
}

@-ms-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.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(0.9);
		transform: scale(0.9)
	}
}

@-o-keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.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(0.9);
		transform: scale(0.9)
	}
}

@keyframes cms-zoom-inout {
	0% {
		-webkit-transform: scale(0.9);
		transform: scale(0.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(0.9);
		transform: scale(0.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-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-gradient-holder {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0)
	}

	25% {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg)
	}

	50% {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg)
	}

	100% {
		transform: rotate(360deg) translate(10%, 20%);
		-webkit-transform: rotate(360deg) translate(10%, 20%)
	}
}

@keyframes cms-gradient-dot {
	50% {
		transform: scale(2) translateY(-10px);
		-webkit-transform: scale(2) translateY(-10px)
	}
}

@keyframes cms-move-right {
	100% {
		transform: translate3d(250%, 0, 0)
	}
}

@keyframes cms-move-right-end {
	0% {
		transform: translate3d(-150%, 0, 0)
	}

	100% {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes cms-move-right-up {
	100% {
		transform: translate3d(50%, -50%, 0)
	}
}

@keyframes cms-move-right-up-end {
	0% {
		transform: translate3d(-150%, 150%, 0)
	}

	100% {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes cms-divider-width {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

@keyframes cmsrollInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}

	100% {
		opacity: 1;
		transform: none
	}
}

@keyframes cmsrollInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}

	100% {
		opacity: 1;
		transform: none
	}
}

.cms-scroll-down {
	width: 35px;
	height: 80px;
	display: inline-block;
	border: 1px solid currentColor;
	border-radius: 19px
}

.cms-scroll--down {
	animation-name: cms-scroll-down;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
	animation-iteration-count: infinite
}

@keyframes cms-scroll-down {
	0% {
		opacity: 0
	}

	10% {
		transform: translateY(0);
		opacity: 1
	}

	100% {
		transform: translateY(35px);
		opacity: 0
	}
}

.cms-scroll--right {
	animation-name: cms-scroll-right;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
	animation-iteration-count: infinite
}

@keyframes cms-scroll-right {
	0% {
		opacity: 1
	}

	10% {
		transform: translateX(10px);
		opacity: 1
	}

	100% {
		transform: translateX(55px);
		opacity: 1
	}
}

.cms-galleries-light-box {
	cursor: zoom-in
}

.cursor-mouse-black {
	cursor: url("../images/pointer-mouse-black.png"), auto
}

.cursor-mouse-white {
	cursor: url("../images/pointer-mouse-white.png"), auto
}

.cursor-close-black {
	cursor: url("../images/pointer-close-black.png"), auto
}

.cursor-close-white,
#woosw_wishlist {
	cursor: url("../img/icons/pointer-close-white.webp"), auto
}

.cursor-play-video {
	cursor: url("../images/pointer-play-video-white.png"), auto
}

.cursor-play-video.black {
	cursor: url("../images/pointer-play-video-black.png"), auto
}

.cursor-popup {
	cursor: url("../images/cursor-popup.png"), auto
}

.cursor-popup-white {
	cursor: url("../images/cursor-popup-white.png"), auto
}

.cursor-popup-black {
	cursor: url("../images/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
}

#cms-theme-cursor.cms-visible {
	visibility: visible
}

#cms-theme-cursor:not(.cms-hovering).cms-drag {
	cursor: none;
	width: 106px;
	height: 106px;
	background: url("../images/cursor-drag.png") center center no-repeat
}
.contact 
{
	font-size:90px;
	font-weight: 600 !important;
}

@media screen and (max-width:767px) {
	.contact {
		font-size: 60px;
		font-weight: 600 !important;
	}

	.cms-modal-html .cms-modal-close .close-text {
		display: none
	}
}

.cms-link-hover-move {
	width: 165px;
	height: 165px !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative
}

.cms-modal-overlay {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(27, 26, 26, 0.7);
	backdrop-filter: blur(10px) brightness(93%);
	z-index: 999
}

.cms-modal-overlay.open {
	visibility: visible;
	opacity: 1
}

.cms-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;
	backdrop-filter: blur(10px) brightness(93%)
}

.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 {
	right: 100%
}

[dir="rtl"] .cms-modal-slide-left {
	right: auto;
	left: 100%
}

.cms-modal-slide-left.open {
	right: calc(100vw - var(--cms-modal-width, 400px))
}

@media (max-width:var(--cms-modal-width, 400px)) {
	.cms-modal-slide-left.open {
		right: 0
	}
}

[dir="rtl"] .cms-modal-slide-left.open {
	right: auto;
	left: calc(100vw - var(--cms-modal-width, 400px))
}

@media (max-width:var(--cms-modal-width, 400px)) {
	[dir="rtl"] .cms-modal-slide-left.open {
		left: 0
	}
}

.cms-modal-slide-right {
	left: 100%
}

[dir="rtl"] .cms-modal-slide-right {
	left: auto;
	right: 100%
}

.cms-modal-slide-right.open {
	left: calc(100vw - var(--cms-modal-width, 400px))
}

@media (max-width:var(--cms-modal-width, 400px)) {
	.cms-modal-slide-right.open {
		left: 0
	}
}

[dir="rtl"] .cms-modal-slide-right.open {
	left: auto;
	right: calc(100vw - var(--cms-modal-width, 400px))
}

@media (max-width:var(--cms-modal-width, 400px)) {
	[dir="rtl"] .cms-modal-slide-right.open {
		right: 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-content {
	width: var(--cms-modal-content-width, 100%);
	min-width: 320px;
	max-width: 100vw;
	max-height: 100vh;
	overflow: hidden;
	padding: 40px
}

.cms-modal-content .cms-mousewheel {
	max-height: calc(100vh - 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 .cms-modal-close {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	height: 50px;
	line-height: 94px;
	font-size: 14px;
	color: var(--cms-primary);
	text-align: center;
	transition: all 300ms linear 0ms;
	display: flex;
	justify-content: center;
	gap: 20px;
	align-items: center
}

[dir="rtl"] .cms-modal-html .cms-modal-close {
	left: 0;
	right: auto
}

.cms-modal-html .cms-modal-close .close-text {
	font-size: 20px;
	font-weight: 600
}

.cms-modal-html .cms-modal-close .close-text:empty {
	display: none
}

@media screen and (max-width:767px) {
	.cms-modal-html .cms-modal-close {
		width: 40px;
		height: 40px;
		line-height: 40px
	}

	.cms-modal-html .cms-modal-close .close-text {
		display: none
	}
}

.cms-modal-html .cms-close {
	cursor: pointer
}

.cms-modal-html .cms-close:hover {
	color: #fff
}

.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: 16px 50px
}

@media screen and (max-width:767px) {
	.cms-modal-search {
		padding-left: 20px;
		padding-right: 20px
	}
}

.cms-modal-search .cms-modal-content {
	padding: 0;
	width: 90%
}

.cms-modal-search .cms-search-popup-input {
	border: none;
	padding-inline-start: 40px;
	padding-inline-end: 20px;
	width: 100%;
	height: 68px !important;
	line-height: 68px !important;
	box-shadow: none !important;
	background-color: transparent !important;
	color: currentColor !important
}

.cms-modal-search .cms-search-popup-input::placeholder {
	color: currentColor !important
}

.cms-modal-search .cms-search-popup-input::-webkit-input-placeholder {
	color: currentColor !important
}

.cms-modal-search .cms-search-popup-input::-moz-input-placeholder {
	color: currentColor !important
}

.cms-modal-search .cms-search-popup-submit {
	font-size: 16px;
	background: none;
	border: none;
	padding: 0;
	line-height: 68px;
	height: 68px;
	position: absolute;
	top: 0;
	left: 0
}

[dir="rtl"] .cms-modal-search .cms-search-popup-submit {
	left: auto;
	right: 0
}

#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
}

.bdr-1 {
	border: 1px solid var(--cms-border-color)
}

.bdr-20 {
	border: 20px solid var(--cms-border-color)
}

.bdr-t-1 {
	border-top: 1px solid var(--cms-border-color)
}

.bdr-tc-1 {
	border-top: 2px solid #f67a39;
	margin-bottom: 20px;
}

.bdr-bc-1 {
	border-bottom: 2px solid #f67a39;
	margin-bottom: 20px;
}

.bdr-t-2 {
	border-top: 2px solid var(--cms-border-color)
}

.bdr-b-1 {
	border-bottom: 1px solid var(--cms-border-color)
}

.bdr-b-2 {
	border-bottom: 2px solid currentColor
}

.bdr-l-1 {
	border-left: 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)
}

.bdr-hover-accent-regular:hover {
	border-color: var(--cms-accent-regular)
}

.bdr-accent-darken {
	border-color: var(--cms-accent-darken)
}

.bdr-hover-accent-darken:hover {
	border-color: var(--cms-accent-darken)
}

.bdr-accent-lighten {
	border-color: var(--cms-accent-lighten)
}

.bdr-hover-accent-lighten:hover {
	border-color: var(--cms-accent-lighten)
}

.bdr-primary-regular {
	border-color: var(--cms-primary-regular)
}

.bdr-hover-primary-regular:hover {
	border-color: var(--cms-primary-regular)
}

.bdr-primary-lighten {
	border-color: var(--cms-primary-lighten)
}

.bdr-hover-primary-lighten:hover {
	border-color: var(--cms-primary-lighten)
}

.bdr-primary-darken {
	border-color: var(--cms-primary-darken)
}

.bdr-hover-primary-darken:hover {
	border-color: var(--cms-primary-darken)
}

.bdr-secondary-regular {
	border-color: var(--cms-secondary-regular)
}

.bdr-hover-secondary-regular:hover {
	border-color: var(--cms-secondary-regular)
}

.bdr-secondary-lighten {
	border-color: var(--cms-secondary-lighten)
}

.bdr-hover-secondary-lighten:hover {
	border-color: var(--cms-secondary-lighten)
}

.bdr-secondary-lighten2 {
	border-color: var(--cms-secondary-lighten2)
}

.bdr-hover-secondary-lighten2:hover {
	border-color: var(--cms-secondary-lighten2)
}

.bdr-heading-regular {
	border-color: #000
}

.bdr-hover-heading-regular:hover {
	border-color: #000
}

.bdr-heading-lighten {
	border-color: var(--cms-heading-lighten)
}

.bdr-hover-heading-lighten:hover {
	border-color: var(--cms-heading-lighten)
}

.bdr-white {
	border-color: var(--cms-white)
}

.bdr-hover-white:hover {
	border-color: var(--cms-white)
}

.bdr-grey {
	border-color: var(--cms-grey)
}

.bdr-hover-grey:hover {
	border-color: var(--cms-grey)
}

.bdr-grey2 {
	border-color: var(--cms-grey2)
}

.bdr-hover-grey2:hover {
	border-color: var(--cms-grey2)
}

.bdr-grey3 {
	border-color: var(--cms-grey3)
}

.bdr-hover-grey3:hover {
	border-color: var(--cms-grey3)
}

.bdr-red {
	border-color: var(--cms-red)
}

.bdr-hover-red:hover {
	border-color: var(--cms-red)
}

.bdr-dark3 {
	border-color: #323232
}

.cms-shadow-1,
.elementor img.cms-shadow1,
.cms-hover-shadow-1:hover,
.elementor .cms-hover-shadow-1:hover,
.cms-hover-show-shadow:hover .cms-hover-shadow-1,
.cms-hover-show-shadow:hover .elementor .cms-hover-shadow-1 {
	box-shadow: 0px 5px 43px 0px rgba(27, 26, 26, 0.06)
}

.cms-drop-shadow-1,
.cms-hover-drop-shadow-1:hover {
	filter: drop-shadow(0px 5px 43px 0px rgba(27, 26, 26, 0.06))
}

.cms-shadow-2,
.elementor img.cms-shadow2,
.cms-hover-shadow-2:hover,
.elementor .cms-hover-shadow-2:hover,
.cms-hover-show-shadow:hover .cms-hover-shadow-2,
.cms-hover-show-shadow:hover .elementor .cms-hover-shadow-2 {
	box-shadow: 0px 5px 43px 0px rgba(27, 26, 26, 0.1)
}

.cms-drop-shadow-2,
.cms-hover-drop-shadow-2:hover {
	filter: drop-shadow(0px 5px 43px 0px rgba(27, 26, 26, 0.1))
}

.cms-shadow-3,
.elementor img.cms-shadow3,
.cms-hover-shadow-3:hover,
.elementor .cms-hover-shadow-3:hover,
.cms-hover-show-shadow:hover .cms-hover-shadow-3,
.cms-hover-show-shadow:hover .elementor .cms-hover-shadow-3 {
	box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12)
}

.cms-drop-shadow-3,
.cms-hover-drop-shadow-3:hover {
	filter: drop-shadow(0px 5px 83px 0px rgba(27, 26, 26, 0.12))
}

.cms-shadow-4,
.elementor img.cms-shadow4,
.cms-hover-shadow-4:hover,
.elementor .cms-hover-shadow-4:hover,
.cms-hover-show-shadow:hover .cms-hover-shadow-4,
.cms-hover-show-shadow:hover .elementor .cms-hover-shadow-4 {
	box-shadow: 0px 4px 23px 0px rgba(27, 26, 26, 0.1)
}

.cms-drop-shadow-4,
.cms-hover-drop-shadow-4:hover {
	filter: drop-shadow(0px 4px 23px 0px rgba(27, 26, 26, 0.1))
}

.cms-shadow-5,
.elementor img.cms-shadow5,
.cms-hover-shadow-5:hover,
.elementor .cms-hover-shadow-5:hover,
.cms-hover-show-shadow:hover .cms-hover-shadow-5,
.cms-hover-show-shadow:hover .elementor .cms-hover-shadow-5 {
	box-shadow: 0px 5px 10px 0px rgba(27, 26, 26, 0.02)
}

.cms-drop-shadow-5,
.cms-hover-drop-shadow-5:hover {
	filter: drop-shadow(0px 5px 10px 0px rgba(27, 26, 26, 0.02))
}

.cms-shadow-6,
.elementor img.cms-shadow6,
.cms-hover-shadow-6:hover,
.elementor .cms-hover-shadow-6:hover,
.cms-hover-show-shadow:hover .cms-hover-shadow-6,
.cms-hover-show-shadow:hover .elementor .cms-hover-shadow-6 {
	box-shadow: 0px 4px 23px 0px rgba(27, 26, 26, 0.06)
}

.cms-drop-shadow-6,
.cms-hover-drop-shadow-6:hover {
	filter: drop-shadow(0px 4px 23px 0px rgba(27, 26, 26, 0.06))
}

.cms-shadow-multi {
	opacity: 0.85;
	width: 10px;
	height: 10px;
	background: var(--cms-accent);
	box-shadow: 5vw -40vw 2600px 50vw var(--cms-accent-lighten), 50vw -20vw 2600px 50vw var(--cms-accent-lighten), 40vw -40vw 2600px 50vw var(--cms-accent-lighten)
}

[dir="rtl"] .cms-shadow-multi {
	box-shadow: -40vw 5vw 2600px 50vw var(--cms-accent-lighten), -20vw 50vw 2600px 50vw var(--cms-accent-lighten), -40vw 40vw 2600px 50vw var(--cms-accent-lighten)
}

.cms-svg-line .cms-svg--line {
	stroke-dasharray: 940;
	stroke-dashoffset: 940;
	transition: stroke-dashoffset .6s cubic-bezier(.22, 1, .36, 1)
}

.elementor-element:hover .cms-svg--line {
	stroke-dashoffset: 0
}

.cms-polygon-br-36 {
	clip-path: polygon(100% 0, 100% calc(100% - 36px), calc(100% - 36px) 100%, 0 100%, 0 0)
}

[dir="rtl"] .cms-polygon-br-36 {
	clip-path: polygon(100% 0, 100% 100%, 36px 100%, 0 calc(100% - 36px), 0 0)
}

.bg-accent,
.bg-hover-accent.active,
.bg-hover-accent:hover {
	background-color: #f67a39;
    background-image: -webkit-gradient(linear, left top, right top, from(#f46113), to(#842e00));
}

.display-contents {
	display: contents;
}

.text-accent,
.text-hover-accent:hover {
	background: -webkit-linear-gradient(left, #d1651a, #c1282a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #c1282a;
}

.text-color {
	color: #f67a39 !important;
}

.text-color2 {
	color: #c43d00 !important;
}

.text-yellow {
	color: #FF9A1F;
}

         
.title-border {
	position: relative; 
}

.title-border::after {
	content: " "; 
	display: block; 
	width: 50%; 
	border-bottom: 2px dashed #fff; 
	margin-top: 5px; 
}

.stroke-accent {
	stroke: var(--cms-accent-regular)
}

.bg-primary,
.bg-hover-primary.active,
.bg-hover-primary:hover {
	background-color: var(--cms-primary-regular)
}

.text-primary,
.text-hover-primary:hover {
	color: var(--cms-primary-regular)
}

.stroke-primary {
	stroke: var(--cms-primary-regular)
}

.bg-secondary,
.bg-hover-secondary.active,
.bg-hover-secondary:hover {
	background-color: var(--cms-secondary-regular)
}

.text-secondary,
.text-hover-secondary:hover {
	color: var(--cms-secondary-regular)
}

.stroke-secondary {
	stroke: var(--cms-secondary-regular)
}

.stroke-border {
	stroke: var(--cms-border-color)
}

.bg-accent-regular,
.bg-hover-accent-regular.active,
.bg-hover-accent-regular:hover {
	background-color: var(--cms-accent-regular)
}

.stroke-accent-regular {
	stroke: var(--cms-accent-regular)
}

.bg-accent-darken,
.bg-hover-accent-darken.active,
.bg-hover-accent-darken:hover {
	background-color: var(--cms-accent-darken)
}

.stroke-accent-darken {
	stroke: var(--cms-accent-darken)
}

.bg-accent-lighten,
.bg-hover-accent-lighten.active,
.bg-hover-accent-lighten:hover {
	background-color: var(--cms-accent-lighten)
}

.stroke-accent-lighten {
	stroke: var(--cms-accent-lighten)
}

.bg-primary-regular,
.bg-hover-primary-regular.active,
.bg-hover-primary-regular:hover {
	background-color: var(--cms-primary-regular)
}

.stroke-primary-regular {
	stroke: var(--cms-primary-regular)
}

.bg-primary-lighten,
.bg-hover-primary-lighten.active,
.bg-hover-primary-lighten:hover {
	background-color: var(--cms-primary-lighten)
}

.stroke-primary-lighten {
	stroke: var(--cms-primary-lighten)
}

.bg-primary-darken,
.bg-hover-primary-darken.active,
.bg-hover-primary-darken:hover {
	background-color: var(--cms-primary-darken)
}

.stroke-primary-darken {
	stroke: var(--cms-primary-darken)
}

.bg-secondary-regular,
.bg-hover-secondary-regular.active,
.bg-hover-secondary-regular:hover {
	background-color: var(--cms-secondary-regular)
}

.stroke-secondary-regular {
	stroke: var(--cms-secondary-regular)
}

.bg-secondary-lighten,
.bg-hover-secondary-lighten.active,
.bg-hover-secondary-lighten:hover {
	background-image: url("../img/layouts/footer.webp");
}

.stroke-secondary-lighten {
	stroke: var(--cms-secondary-lighten)
}

.bg-secondary-lighten2,
.bg-hover-secondary-lighten2.active,
.bg-hover-secondary-lighten2:hover {
	background-color: var(--cms-secondary-lighten2)
}

.stroke-secondary-lighten2 {
	stroke: var(--cms-secondary-lighten2)
}

.bg-heading-regular,
.bg-hover-heading-regular.active,
.bg-hover-heading-regular:hover {
	background-color: #000
}

.stroke-heading-regular {
	stroke: #000
}

.bg-heading-lighten,
.bg-hover-heading-lighten.active,
.bg-hover-heading-lighten:hover {
	background-color: var(--cms-heading-lighten)
}

.stroke-heading-lighten {
	stroke: var(--cms-heading-lighten)
}

.bg-white,
.bg-hover-white.active,
.bg-hover-white:hover {
	background-color: var(--cms-white)
}

.stroke-white {
	stroke: var(--cms-white)
}

.bg-box {
	background: linear-gradient(115deg, #f46113, #842e00 150%);
	/* background-color: #7A7A7A; */
}

.bg-what-we-do {
	background-color: #fdf0e8;
}

.bg-grey,
.bg-hover-grey.active,
.bg-hover-grey:hover {
	background-color: var(--cms-grey)
}

.stroke-grey {
	stroke: var(--cms-grey)
}

.bg-grey2,
.bg-hover-grey2.active,
.bg-hover-grey2:hover {
	background-color: var(--cms-grey2)
}

.stroke-grey2 {
	stroke: var(--cms-grey2)
}

.bg-grey3,
.bg-hover-grey3.active,
.bg-hover-grey3:hover {
	background-color: var(--cms-grey3)
}

.stroke-grey3 {
	stroke: var(--cms-grey3)
}

.bg-red,
.bg-hover-red.active,
.bg-hover-red:hover {
	background-color: var(--cms-red)
}

.stroke-red {
	stroke: var(--cms-red)
}

.bg-accent-09 {
	background-color: rgba(254, 91, 44, 0.9)
}

.bg-white-04 {
	background-color: rgba(255, 255, 255, 0.4)
}

.bg-white-09 {
	background-color: rgba(255, 255, 255, 0.9)
}

.bg-custom {
	background-color: var(--cms-bg-custom)
}

.bg-black-03 {
	background-color: rgba(27, 26, 26, 0.3)
}

[class*="bg-on-hover"]:hover .bg-on-hover-primary {
	background-color: var(--cms-primary)
}

.d-block {
	display: block !important
}

.d-none {
	display: none
}

.d-inline {
	display: inline
}

.d-inline-block {
	display: inline-block
}

.d-flex {
	display: flex;
	flex-wrap: wrap
}

.d-flex.flex-column {
	flex-direction: column
}

.d-inline-flex {
	display: inline-flex
}

.flex-nowrap {
	flex-wrap: nowrap
}

.gap {
	gap: var(--cms-gap)
}

.gap-0 {
	gap: 0
}

.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-50 {
	gap: 50px
}

.gap-60 {
	gap: 60px
}

.row {
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	flex-wrap: wrap
}

.row>* {
	padding-left: 20px;
	padding-right: 20px
}

.gutter-140 {
	margin: -15px -70px
}

.gutter-140>* {
	padding: 15px 70px
}

.gutter-120 {
	margin: -15px -60px
}

.gutter-120>* {
	padding: 15px 60px
}

.gutter-110 {
	margin: -20px -55px
}

.gutter-110>* {
	padding: 20px 55px
}

.gutter-100 {
	margin: -15px -50px
}

.gutter-100>* {
	padding: 15px 50px
}

.gutter-80 {
	margin: -40px
}

.gutter-80>* {
	padding: 40px
}

.gutter-60 {
	margin: -30px
}

.gutter-60>* {
	padding: 30px
}

.gutter-50 {
	margin: -25px
}

.gutter-50>* {
	padding: 25px
}

.gutter,
.gutter-40 {
	margin: -20px
}

.gutter>*,
.gutter-40>* {
	padding: 20px
}

.gutter-30 {
	margin: -15px
}

.gutter-30>* {
	padding: 15px
}

.gutter-20 {
	margin: -10px
}

.gutter-20>* {
	padding: 10px
}

.gutter-10 {
	margin: -5px
}

.gutter-10>* {
	padding: 5px
}

.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-content-between {
	align-content: space-between
}

.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.667%;
	width: 16.667%
}

.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:1366px) {
	.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.667%;
		width: 16.667%
	}

	.col-laptop-8 {
		flex: 0 0 66.667%;
		width: 66.667%
	}

	.col-laptop-7 {
		flex: 0 0 58.333%;
		width: 58.333%
	}

	.col-laptop-5 {
		flex: 0 0 41.667%;
		width: 41.667%
	}

	.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
	}

	.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-10 {
		flex: 0 0 83.333%;
		width: 83.333%
	}

	.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
	}

	.gutter-tablet-extra-40 {
		margin: -20px
	}

	.gutter-tablet-extra-40>* {
		padding: 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.667%;
		width: 16.667%
	}

	.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
	}

	.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.667%;
		width: 16.667%
	}

	.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.667%;
		width: 16.667%
	}

	.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-smobile-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.667%;
		width: 16.667%
	}

	.order-mobile-first {
		order: -1
	}

	.order-mobile-last {
		order: 99
	}

	.img-mobile-cover {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover
	}
}

@media screen and (max-width:575px) {
	.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
	}

	.order-smobile-last {
		order: 99
	}

	.order-smobile-2 {
		order: 2
	}
}

[class*="cms-gradient-"] .cms-gradient-render,
[class*="cms-gradient-"] .cms-gradient-render:before,
[class*="cms-gradient-"] .cms-gradient-render:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: inherit;
	transition: all 300ms linear 0ms
}

[class*="cms-gradient-"] .cms-gradient-render {
	z-index: 1
}

[class*="cms-gradient-"] .cms-gradient-render:before {
	opacity: 0.85
}

[class*="cms-gradient-"] .cms-egradient-render {
	z-index: 0
}

[class*="cms-gradient-hover-"] .cms-gradient-render:not(.always) {
	opacity: 0;
	visibility: hidden
}

[class*="cms-gradient-hover-"]:hover .cms-gradient-render:not(.always) {
	opacity: 1;
	visibility: visible
}

.cms-gradient-none>div>.cms-gradient-render,
.cms-gradient-none>.cms-gradient-render,
.cms-gradient-hover-none:hover>div>.cms-gradient-render,
.cms-gradient-hover-none:hover>.cms-gradient-render {
	display: none;
	opacity: 0;
	visibility: hidden
}

.cms-gradient-accent-tb>div>.cms-gradient-render:before,
.cms-gradient-accent-tb>.cms-gradient-render:before,
.cms-gradient-hover-accent-tb:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-accent-tb:hover>.cms-gradient-render:before {
	background-color: var(--cms-accent-regular);
	opacity: 0.9
}

.cms-gradient-accent-tb>div>.cms-gradient-render:after,
.cms-gradient-accent-tb>.cms-gradient-render:after,
.cms-gradient-hover-accent-tb:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-accent-tb:hover>.cms-gradient-render:after {
	opacity: 0.95;
	background-image: -moz-linear-gradient(90deg, rgba(254, 91, 44, 0) 0%, rgba(254, 91, 44, 0.04) 3%, #c1282a 80%);
	background-image: -webkit-linear-gradient(90deg, rgba(254, 91, 44, 0) 0%, rgba(254, 91, 44, 0.04) 3%, #c1282a 80%);
	background-image: -ms-linear-gradient(90deg, rgba(254, 91, 44, 0) 0%, rgba(254, 91, 44, 0.04) 3%, #c1282a 80%)
}

.cms-gradient-accent-bt>div>.cms-gradient-render:before,
.cms-gradient-accent-bt>.cms-gradient-render:before,
.cms-gradient-hover-accent-bt:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-accent-bt:hover>.cms-gradient-render:before {
	background-color: var(--cms-accent-regular);
	opacity: 0
}

.cms-gradient-accent-bt>div>.cms-gradient-render:after,
.cms-gradient-accent-bt>.cms-gradient-render:after,
.cms-gradient-hover-accent-bt:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-accent-bt:hover>.cms-gradient-render:after {
	background-image: -moz-linear-gradient(-90deg, rgba(254, 91, 44, 0) 0%, rgba(254, 91, 44, 0) 0%, #c1282a 96%);
	background-image: -webkit-linear-gradient(-90deg, rgba(254, 91, 44, 0) 0%, rgba(254, 91, 44, 0) 0%, #c1282a 96%);
	background-image: -ms-linear-gradient(-90deg, rgba(254, 91, 44, 0) 0%, rgba(254, 91, 44, 0) 0%, #c1282a 96%)
}

.cms-gradient-accent-bt2>div>.cms-gradient-render:before,
.cms-gradient-accent-bt2>.cms-gradient-render:before,
.cms-gradient-hover-accent-bt2:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-accent-bt2:hover>.cms-gradient-render:before {
	background-color: #c1282a;
    background-image: -webkit-gradient(linear, left top, right top, from(#d1651a), to(#c1282a));
}

.cms-gradient-accent-bt2>div>.cms-gradient-render:after,
.cms-gradient-accent-bt2>.cms-gradient-render:after,
.cms-gradient-hover-accent-bt2:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-accent-bt2:hover>.cms-gradient-render:after {
	opacity: 0.85;
	background: linear-gradient(to bottom, rgba(37, 55, 69, 0) 0%, rgba(254, 91, 44, 0.04) 3%, #c1282a 80%)
}

.cms-gradient-primary-tb>div>.cms-gradient-render:before,
.cms-gradient-primary-tb>.cms-gradient-render:before,
.cms-gradient-hover-primary-tb:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-primary-tb:hover>.cms-gradient-render:before {
	background-color: var(--cms-primary-regular);
	opacity: 0.95
}

.cms-gradient-primary-tb>div>.cms-gradient-render:after,
.cms-gradient-primary-tb>.cms-gradient-render:after,
.cms-gradient-hover-primary-tb:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-primary-tb:hover>.cms-gradient-render:after {
	opacity: 0.95;
	background-image: -moz-linear-gradient(90deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.04) 3%, #222222 80%);
	background-image: -webkit-linear-gradient(90deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.04) 3%, #222222 80%);
	background-image: -ms-linear-gradient(90deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.04) 3%, #222222 80%)
}

.cms-gradient-primary-bt>div>.cms-gradient-render:before,
.cms-gradient-primary-bt>.cms-gradient-render:before,
.cms-gradient-hover-primary-bt:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-primary-bt:hover>.cms-gradient-render:before {
	background-color: var(--cms-primary-regular);
	opacity: 0
}

.cms-gradient-primary-bt>div>.cms-gradient-render:after,
.cms-gradient-primary-bt>.cms-gradient-render:after,
.cms-gradient-hover-primary-bt:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-primary-bt:hover>.cms-gradient-render:after {
	background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, #222 79%, #222 100%);
	background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, #222 79%, #222 100%);
	background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, #222 79%, #222 100%)
}

.cms-gradient-primary-bt2>div>.cms-gradient-render:before,
.cms-gradient-primary-bt2>.cms-gradient-render:before,
.cms-gradient-hover-primary-bt2:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-primary-bt2:hover>.cms-gradient-render:before {
	background-color: var(--cms-primary-regular);
	opacity: 0.75
}

.cms-gradient-primary-bt2>div>.cms-gradient-render:after,
.cms-gradient-primary-bt2>.cms-gradient-render:after,
.cms-gradient-hover-primary-bt2:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-primary-bt2:hover>.cms-gradient-render:after {
	opacity: 0.85;
	background-image: -moz-linear-gradient(-90deg, rgba(34, 34, 34, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%);
	background-image: -webkit-linear-gradient(-90deg, rgba(34, 34, 34, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%);
	background-image: -ms-linear-gradient(-90deg, rgba(34, 34, 34, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%)
}

.cms-gradient-secondary-tb>div>.cms-gradient-render:before,
.cms-gradient-secondary-tb>.cms-gradient-render:before,
.cms-gradient-hover-secondary-tb:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-secondary-tb:hover>.cms-gradient-render:before {
	background-color: var(--cms-secondary-regular);
	opacity: 0.95
}

.cms-gradient-secondary-tb>div>.cms-gradient-render:after,
.cms-gradient-secondary-tb>.cms-gradient-render:after,
.cms-gradient-hover-secondary-tb:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-secondary-tb:hover>.cms-gradient-render:after {
	opacity: 0.95;
	background-image: -moz-linear-gradient(90deg, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0.04) 3%, #1b1a1a 80%);
	background-image: -webkit-linear-gradient(90deg, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0.04) 3%, #1b1a1a 80%);
	background-image: -ms-linear-gradient(90deg, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0.04) 3%, #1b1a1a 80%)
}

.cms-gradient-secondary-bt>div>.cms-gradient-render:before,
.cms-gradient-secondary-bt>.cms-gradient-render:before,
.cms-gradient-hover-secondary-bt:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-secondary-bt:hover>.cms-gradient-render:before {
	background-color: var(--cms-secondary-regular);
	opacity: 0
}

.cms-gradient-secondary-bt>div>.cms-gradient-render:after,
.cms-gradient-secondary-bt>.cms-gradient-render:after,
.cms-gradient-hover-secondary-bt:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-secondary-bt:hover>.cms-gradient-render:after {
	background: -moz-linear-gradient(top, rgba(27, 26, 26, 0) 0%, #1b1a1a 79%, #1b1a1a 100%);
	background: -webkit-linear-gradient(top, rgba(27, 26, 26, 0) 0%, #1b1a1a 79%, #1b1a1a 100%);
	background: linear-gradient(to bottom, rgba(27, 26, 26, 0) 0%, #1b1a1a 79%, #1b1a1a 100%)
}

.cms-gradient-black-bt>div>.cms-gradient-render:before,
.cms-gradient-black-bt>.cms-gradient-render:before,
.cms-gradient-hover-black-bt:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-black-bt:hover>.cms-gradient-render:before {
	background-color: #222;
	opacity: 0
}

.cms-gradient-black-bt>div>.cms-gradient-render:after,
.cms-gradient-black-bt>.cms-gradient-render:after,
.cms-gradient-hover-black-bt:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-black-bt:hover>.cms-gradient-render:after {
	background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0) 5%, #222 98%, #222 100%);
	opacity: 0.4
}

.cms-gradient-black-bt2>div>.cms-gradient-render:before,
.cms-gradient-black-bt2>.cms-gradient-render:before,
.cms-gradient-hover-black-bt2:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-black-bt2:hover>.cms-gradient-render:before {
	background-color: #222;
	opacity: 0
}

.cms-gradient-black-bt2>div>.cms-gradient-render:after,
.cms-gradient-black-bt2>.cms-gradient-render:after,
.cms-gradient-hover-black-bt2:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-black-bt2:hover>.cms-gradient-render:after {
	background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0) 5%, #222 98%, #222 100%);
	opacity: 0.6
}

.cms-gradient-black-bt3>div>.cms-gradient-render:before,
.cms-gradient-black-bt3>.cms-gradient-render:before,
.cms-gradient-hover-black-bt3:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-black-bt3:hover>.cms-gradient-render:before {
	background-color: #1b1a1a;
	opacity: 0.15
}

.cms-gradient-black-bt3>div>.cms-gradient-render:after,
.cms-gradient-black-bt3>.cms-gradient-render:after,
.cms-gradient-hover-black-bt3:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-black-bt3:hover>.cms-gradient-render:after {
	opacity: 0.45;
	background-image: -moz-linear-gradient(-90deg, rgba(37, 55, 69, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%);
	background-image: -webkit-linear-gradient(-90deg, rgba(37, 55, 69, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%);
	background-image: -ms-linear-gradient(-90deg, rgba(37, 55, 69, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%)
}

.cms-gradient-black-bt4>div>.cms-gradient-render:before,
.cms-gradient-black-bt4>.cms-gradient-render:before,
.cms-gradient-hover-black-bt4:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-black-bt4:hover>.cms-gradient-render:before {
	background-color: #1b1a1a;
	opacity: 0.05
}

.cms-gradient-black-bt4>div>.cms-gradient-render:after,
.cms-gradient-black-bt4>.cms-gradient-render:after,
.cms-gradient-hover-black-bt4:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-black-bt4:hover>.cms-gradient-render:after {
	opacity: 0.45;
	background: linear-gradient(to bottom, rgba(37, 55, 69, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%)
}

.cms-gradient-grey-tb>div>.cms-gradient-render:before,
.cms-gradient-grey-tb>.cms-gradient-render:before,
.cms-gradient-hover-grey-tb:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-grey-tb:hover>.cms-gradient-render:before {
	background-color: transparent;
	opacity: 0
}

.cms-gradient-grey-tb>div>.cms-gradient-render:after,
.cms-gradient-grey-tb>.cms-gradient-render:after,
.cms-gradient-hover-grey-tb:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-grey-tb:hover>.cms-gradient-render:after {
	opacity: 1;
	background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 34%, rgba(249, 249, 249, 0) 98%, rgba(249, 249, 249, 0) 100%)
}

.cms-gradient-grey-bt>div>.cms-gradient-render:before,
.cms-gradient-grey-bt>.cms-gradient-render:before,
.cms-gradient-hover-grey-bt:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-grey-bt:hover>.cms-gradient-render:before {
	background-color: transparent;
	opacity: 0
}

.cms-gradient-grey-bt>div>.cms-gradient-render:after,
.cms-gradient-grey-bt>.cms-gradient-render:after,
.cms-gradient-hover-grey-bt:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-grey-bt:hover>.cms-gradient-render:after {
	opacity: 1;
	background: linear-gradient(315deg, rgba(254, 91, 44, 0.4) 0%, transparent 35%), linear-gradient(to bottom, rgba(243, 247, 251, 0) 0%, rgba(245, 248, 250, 0) 34%, #f9f9f9 98%, #f9f9f9 100%)
}

.cms-gradient-grey-bt2>div>.cms-gradient-render:before,
.cms-gradient-grey-bt2>.cms-gradient-render:before,
.cms-gradient-hover-grey-bt2:hover>div>.cms-gradient-render:before,
.cms-gradient-hover-grey-bt2:hover>.cms-gradient-render:before {
	background-color: transparent;
	opacity: 0
}

.cms-gradient-grey-bt2>div>.cms-gradient-render:after,
.cms-gradient-grey-bt2>.cms-gradient-render:after,
.cms-gradient-hover-grey-bt2:hover>div>.cms-gradient-render:after,
.cms-gradient-hover-grey-bt2:hover>.cms-gradient-render:after {
	opacity: 1;
	background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 34%, #f9f9f9 98%, #f9f9f9 100%)
}

.cms-gradient-inner-grow {
	background-color: rgba(22, 22, 22, 0.4);
	position: relative
}

.cms-gradient-inner-grow:before,
.cms-gradient-inner-grow:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit
}

.cms-gradient-inner-grow:before {
	opacity: 0.4;
	background-image: -moz-linear-gradient(-28deg, #161616 0%, rgba(22, 22, 22, 0) 100%);
	background-image: -webkit-linear-gradient(-28deg, #161616 0%, rgba(22, 22, 22, 0) 100%);
	background-image: -ms-linear-gradient(-28deg, #161616 0%, rgba(22, 22, 22, 0) 100%)
}

.cms-gradient-inner-grow:after {
	opacity: 0.15;
	background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%)
}

.logos-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px 0;
	padding: 0;
	list-style: none;
 }

 .logo-item {
	margin: 30px; 
	width: 155px; 
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	filter: grayscale(100%);
	transition: filter 0.3s;
 }

 .logo-item:hover {
	filter:none;
 }

 .logo-item img {
	max-width: 100%;
	max-height: 100%;
 }

 @media (max-width: 767px) {
	.logos-container {
	  align-items: center;
	  justify-content: center;
	}
  
	.logo-item {
	  width: 80px;  
	  height: 50px;
	  margin: 10px;
	}
  
	.logo-item img {
	  max-width: 100%;
	  max-height: 100%;
	}
  }
  @media (max-width: 1024px) {
	.logos-pr-mobile {
		padding-inline-end : 0px !important;
		padding-inline-start: 0px  !important;

	}
  }

.p-10 {
	padding: 10px
}

.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-110 {
	padding: 110px
}

.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-35 {
	padding-top: 35px
}

.pt-40 {
	padding-top: 40px
}

.pt-2 {
	padding-top: 2px
}

.pt-3 {
	padding-top: 3px
}

.pt-5 {
	padding-top: 5px
}

.pt-7 {
	padding-top: 7px
}

.pt-8 {
	padding-top: 8px
}

.pt-17 {
	padding-top: 17px
}

.pt-27 {
	padding-top: 27px
}

.pt-33 {
	padding-top: 33px
}

.pt-45 {
	padding-top: 45px
}

.pt-50 {
	padding-top: 50px
}

.pt-55 {
	padding-top: 55px
}

.pt-60 {
	padding-top: 60px
}

.pt-65 {
	padding-top: 65px
}

.pt-70 {
	padding-top: 70px
}

.pt-75 {
	padding-top: 75px
}

.pt-80 {
	padding-top: 80px
}

.pt-85 {
	padding-top: 85px
}

.pt-90 {
	padding-top: 90px
}

.pt-95 {
	padding-top: 95px
}

.pt-100 {
	padding-top: 100px
}

.pt-105 {
	padding-top: 105px
}

.pt-110 {
	padding-top: 110px
}

.pt-120 {
	padding-top: 120px
}

.pt-125 {
	padding-top: 125px
}

.pt-130 {
	padding-top: 130px
}

.pt-140 {
	padding-top: 140px
}

.pt-150 {
	padding-top: 150px
}

.pt-190 {
	padding-top: 190px
}

.pt-210 {
	padding-top: 210px
}

.pt-219 {
	padding-top: 219px
}

.pt-240 {
	padding-top: 240px
}

.pt-320 {
	padding-top: 320px
}

.pb-0 {
	padding-bottom: 0px
}

.pb-3 {
	padding-bottom: 3px
}

.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-23 {
	padding-bottom: 23px
}

.pb-45 {
	padding-bottom: 45px
}

.pb-50 {
	padding-bottom: 50px
}

.pb-55 {
	padding-bottom: 55px
}

.pb-60 {
	padding-bottom: 60px
}

.pb-65 {
	padding-bottom: 65px
}

.pb-70 {
	padding-bottom: 70px
}

.pb-75 {
	padding-bottom: 75px
}

.pb-80 {
	padding-bottom: 80px
}

.pb-85 {
	padding-bottom: 85px
}

.pb-90 {
	padding-bottom: 90px
}

.pb-95 {
	padding-bottom: 95px
}

.pb-100 {
	padding-bottom: 100px
}

.pb-110 {
	padding-bottom: 110px
}

.pb-150 {
	padding-bottom: 150px
}

.pb-195 {
	padding-bottom: 195px
}

.pb-215 {
	padding-bottom: 215px
}

.p-tb-0 {
	padding-top: 0px;
	padding-bottom: 0px
}

.p-tb-8 {
	padding-top: 8px;
	padding-bottom: 8px
}

.p-tb-10 {
	padding-top: 10px;
	padding-bottom: 10px
}

.p-tb-20 {
	padding-top: 20px;
	padding-bottom: 20px
}

.p-tb-30 {
	padding-top: 30px;
	padding-bottom: 30px
}

.p-tb-40 {
	padding-top: 40px;
	padding-bottom: 40px
}

.p-tb-3 {
	padding-top: 3px;
	padding-bottom: 3px
}

.p-tb-5 {
	padding-top: 5px;
	padding-bottom: 5px
}

.p-tb-7 {
	padding-top: 7px;
	padding-bottom: 7px
}

.p-tb-15 {
	padding-top: 15px;
	padding-bottom: 15px
}

.p-tb-25 {
	padding-top: 25px;
	padding-bottom: 25px
}

.p-tb-26 {
	padding-top: 26px;
	padding-bottom: 26px
}

.p-tb-35 {
	padding-top: 35px;
	padding-bottom: 35px
}

.p-tb-45 {
	padding-top: 45px;
	padding-bottom: 45px
}

.p-tb-50 {
	padding-top: 50px;
	padding-bottom: 50px
}

.p-tb-80 {
	padding-top: 80px;
	padding-bottom: 80px
}

.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-120 {
	padding-top: 120px;
	padding-bottom: 120px
}

.p-tb-130 {
	padding-top: 130px;
	padding-bottom: 130px
}

.pl-5 {
	padding-inline-start: 5px
}

.pl-8 {
	padding-inline-start: 8px
}

.pl-10 {
	padding-inline-start: 10px
}

.pl-20 {
	padding-inline-start: 20px
}

.pl-25 {
	padding-inline-start: 25px
}

.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-90 {
	padding-inline-start: 90px
}

.pl-100 {
	padding-inline-start: 100px
}

.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-25 {
	padding-inline-end: 25px
}

.pr-30 {
	padding-inline-end: 30px
}

.pr-40 {
	padding-inline-end: 40px
}

.pr-50 {
	padding-inline-end: 50px
}

.pr-55 {
	padding-inline-end: 55px
}

.pr-70 {
	padding-inline-end: 70px
}

.pr-80 {
	padding-inline-end: 80px
}

.pr-90 {
	padding-inline-end: 90px
}

.pr-110 {
	padding-inline-end: 110px
}

.pr-120 {
	padding-inline-end: 120px
}

.pr-130 {
	padding-inline-end: 130px
}

.pr-150 {
	padding-inline-end: 150px
}

.pr-220 {
	padding-inline-end: 220px
}

.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-25 {
	padding-left: 25px;
	padding-right: 25px
}

.p-lr-50 {
	padding-left: 50px;
	padding-right: 50px
}

.p-lr-70 {
	padding-left: 70px;
	padding-right: 70px
}

.p-lr-90 {
	padding-left: 90px;
	padding-right: 90px
}

.p-lr-110 {
	padding-left: 110px;
	padding-right: 110px
}

.p-r-10 {
	padding-right: 10px;
}

.p-r-20 {
	padding-right: 20px;
}

.p-r-30 {
	padding-right: 30px;
}

.p-r-50 {
	padding-right: 50px;
}

.p-r-100 {
	padding-right: 100px;
}

@media screen and (max-width:1366px) {
	.p-laptop-40 {
		padding: 40px
	}

	.p-laptop-50 {
		padding: 50px
	}

	.pt-laptop-0 {
		padding-top: 0px
	}

	.pt-laptop-30 {
		padding-top: 30px
	}

	.pt-laptop-50 {
		padding-top: 50px
	}

	.pl-laptop-0 {
		padding-inline-start: 0px
	}

	.pl-laptop-10 {
		padding-inline-start: 10px
	}

	.pl-laptop-20 {
		padding-inline-start: 20px
	}

	.pl-laptop-40 {
		padding-inline-start: 40px
	}

	.pl-laptop-50 {
		padding-inline-start: 50px
	}

	.pl-laptop-70 {
		padding-inline-start: 70px
	}

	.pl-laptop-100 {
		padding-inline-start: 100px
	}

	.pr-laptop-0 {
		padding-inline-end: 0px
	}

	.pr-laptop-20 {
		padding-inline-end: 20px
	}

	.pr-laptop-60 {
		padding-inline-end: 60px
	}

	.pr-laptop-100 {
		padding-inline-end: 100px
	}

	.p-lr-laptop-0 {
		padding-left: 0px;
		padding-right: 0px
	}

	.p-lr-laptop-20 {
		padding-left: 20px;
		padding-right: 20px
	}

	.p-lr-laptop-30 {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media screen and (max-width:1200px) {
	.pt-tablet-extra-0 {
		padding-top: 0px
	}

	.pt-tablet-extra-20 {
		padding-top: 20px
	}

	.pt-tablet-extra-40 {
		padding-top: 40px
	}

	.pt-tablet-extra-50 {
		padding-top: 50px
	}

	.pb-tablet-extra-0 {
		padding-bottom: 0px
	}

	.pb-tablet-extra-20 {
		padding-bottom: 20px
	}

	.pb-tablet-extra-40 {
		padding-bottom: 40px
	}

	.pl-tablet-extra-0 {
		padding-inline-start: 0px
	}

	.pl-tablet-extra-20 {
		padding-inline-start: 20px
	}

	.pr-tablet-extra-0 {
		padding-inline-end: 0px
	}

	.pr-tablet-extra-50 {
		padding-inline-end: 50px
	}

	.p-lr-tablet-extra-0 {
		padding-left: 0px;
		padding-right: 0px
	}

	.p-lr-tablet-extra-10 {
		padding-left: 10px;
		padding-right: 10px
	}

	.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-40 {
		padding: 40px
	}

	.p-tablet-50 {
		padding: 50px
	}

	.p-tb-tablet-0 {
		padding-top: 0px;
		padding-bottom: 0px
	}

	.p-tb-tablet-30 {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.p-tb-tablet-40 {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.p-tb-tablet-50 {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.p-tb-tablet-100 {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.pt-tablet-0 {
		padding-top: 0px
	}

	.pt-tablet-10 {
		padding-top: 10px
	}

	.pt-tablet-20 {
		padding-top: 20px
	}

	.pt-tablet-30 {
		padding-top: 30px
	}

	.pt-tablet-40 {
		padding-top: 40px
	}

	.pt-tablet-15 {
		padding-top: 15px
	}

	.pb-tablet-10 {
		padding-bottom: 10px
	}

	.pb-tablet-20 {
		padding-bottom: 20px
	}

	.pb-tablet-30 {
		padding-bottom: 30px
	}

	.pb-tablet-40 {
		padding-bottom: 40px
	}

	.pb-tablet-60 {
		padding-bottom: 60px
	}

	.pl-tablet-0 {
		padding-inline-start: 0px
	}

	.pl-tablet-20 {
		padding-inline-start: 20px
	}

	.pl-tablet-50 {
		padding-inline-start: 50px
	}

	.pl-tablet-80 {
		padding-inline-start: 80px
	}

	.pr-tablet-0 {
		padding-inline-end: 0px
	}

	.pr-tablet-20 {
		padding-inline-end: 20px
	}

	.pr-tablet-50 {
		padding-inline-end: 50px
	}

	.pr-tablet-80 {
		padding-inline-end: 80px
	}

	.p-lr-tablet-0 {
		padding-left: 0px;
		padding-right: 0px
	}

	.p-lr-tablet-20 {
		padding-left: 20px;
		padding-right: 20px
	}

	.p-lr-tablet-50 {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media screen and (max-width:880px) {
	.p-mobile-extra-30 {
		padding: 30px
	}

	.pt-mobile-extra-0 {
		padding-top: 0px
	}

	.pt-mobile-extra-10 {
		padding-top: 10px
	}

	.pt-mobile-extra-20 {
		padding-top: 20px
	}

	.pt-mobile-extra-40 {
		padding-top: 40px
	}

	.pb-mobile-extra-0 {
		padding-bottom: 0px
	}

	.pb-mobile-extra-20 {
		padding-bottom: 20px
	}

	.pb-mobile-extra-50 {
		padding-bottom: 50px
	}

	.pl-mobile-extra-0 {
		padding-inline-start: 0px
	}

	.pl-mobile-extra-20 {
		padding-inline-start: 20px
	}

	.pl-mobile-extra-50 {
		padding-inline-start: 50px
	}

	.pr-mobile-extra-20 {
		padding-inline-end: 20px
	}

	.p-lr-mobile-extra-20 {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media screen and (max-width:767px) {
	.pt-mobile-80 {
		padding-top: 80px
	}

	.pt-mobile-40 {
		padding-top: 40px
	}

	.pt-mobile-100 {
		padding-top: 100px
	}

	.pl-mobile-40 {
		padding-inline-start: 40px
	}

	.pl-mobile-50 {
		padding-inline-start: 50px
	}

	.pr-mobile-40 {
		padding-inline-end: 40px
	}

	.p-lr-mobile-0 {
		padding-left: 0px;
		padding-right: 0px
	}

	.p-lr-mobile-10 {
		padding-left: 10px;
		padding-right: 10px
	}

	.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-0 {
		padding: 0px
	}

	.p-smobile-20 {
		padding: 20px
	}

	.pl-smobile-0 {
		padding-inline-start: 0px
	}

	.pl-smobile-20 {
		padding-inline-start: 20px
	}

	.pr-smobile-0 {
		padding-inline-end: 0px
	}

	.p-lr-smobile-0 {
		padding-left: 0px;
		padding-right: 0px
	}

	.p-lr-smobile-10 {
		padding-left: 10px;
		padding-right: 10px
	}

	.p-lr-smobile-20 {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (min-width:1600px) {
	.p-lr-xl-20 {
		padding-left: 20px;
		padding-right: 20px
	}
}

.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-n40 {
	margin-top: -40px
}

.mt-n50 {
	margin-top: -50px
}

.mt-n65 {
	margin-top: -65px
}

.mt-n70 {
	margin-top: -70px
}

.mt-n75 {
	margin-top: -75px
}

.mt-n90 {
	margin-top: -90px
}

.mt-n110 {
	margin-top: -110px
}

.mt-n130 {
	margin-top: -130px
}

.mt-n140 {
	margin-top: -140px
}

.mb-n3 {
	margin-bottom: -3px
}

.mb-n7 {
	margin-bottom: -7px
}

.mb-n8 {
	margin-bottom: -8px
}

.mb-n20 {
	margin-bottom: -20px
}

.mb-n30 {
	margin-bottom: -30px
}

.mb-n47 {
	margin-bottom: -47px
}

.mb-n50 {
	margin-bottom: -50px
}

.mb-n60 {
	margin-bottom: -60px
}

.mb-n110 {
	margin-bottom: -110px
}

.ml-n20 {
	margin-inline-start: -20px
}

.ml-n30 {
	margin-inline-start: -30px
}

.ml-n40 {
	margin-inline-start: -40px
}

.ml-n50 {
	margin-inline-start: -50px
}

.ml-n100 {
	margin-inline-start: -100px
}

.ml-n110 {
	margin-inline-start: -110px
}

.ml-n120 {
	margin-inline-start: -120px
}

.ml-n130 {
	margin-inline-start: -130px
}

.mr-n20 {
	margin-inline-end: -20px
}

.mr-n30 {
	margin-inline-end: -30px
}

.mr-n100 {
	margin-inline-end: -100px
}

.mr-n110 {
	margin-inline-end: -110px
}

.mr-n120 {
	margin-inline-end: -120px
}

@media screen and (max-width:1366px) {
	.mt-laptop-n0 {
		margin-top: 0px
	}

	.mr-laptop-n0 {
		margin-inline-end: 0px
	}

	.ml-laptop-n0 {
		margin-inline-start: 0px
	}
}

@media screen and (max-width:1200px) {
	.mt-tablet-extra-n0 {
		margin-top: 0px
	}

	.mb-tablet-extra-n0 {
		margin-bottom: 0px
	}

	.ml-tablet-extra-n0 {
		margin-inline-start: 0px
	}

	.ml-tablet-extra-n40 {
		margin-inline-start: -40px
	}
}

@media screen and (max-width:1024px) {
	.mt-tablet-n0 {
		margin-top: 0px
	}

	.mb-tablet-n0 {
		margin-bottom: 0px
	}
}

@media screen and (max-width:880px) {
	.mt-mobile-extra-n0 {
		margin-top: 0px
	}

	.mt-mobile-extra-n30 {
		margin-top: -30px
	}

	.mb-mobile-extra-n0 {
		margin-bottom: 0px
	}

	.mb-mobile-extra-n30 {
		margin-bottom: -30px
	}

	.mr-mobile-extra-n0 {
		margin-inline-end: 0px
	}

	.ml-mobile-extra-n0 {
		margin-inline-start: 0px
	}
}

@media screen and (max-width:767px) {
	.mt-mobile-n0 {
		margin-top: 0px
	}
}

@media screen and (max-width:575px) {
	.mb-smobile-n30 {
		margin-bottom: -30px
	}

	.ml-smobile-n30 {
		margin-inline-start: -30px
	}

	.mr-smobile-n30 {
		margin-inline-end: -30px
	}
}

.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-45 {
	margin-top: 45px
}

.mt-50 {
	margin-top: 50px
}

.mt-60 {
	margin-top: 60px
}

.mt-68 {
	margin-top: 68px;
}
.mt-70 {
	margin-top: 70px
}

.mt-80 {
	margin-top: 80px
}

.mt-130 {
	margin-top: 130px
}

.mt-150 {
	margin-top: 150px
}

.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-50 {
	margin-bottom: 50px
}

.mb-60 {
	margin-bottom: 60px
}

.mb-70 {
	margin-bottom: 70px
}

.mb-80 {
	margin-bottom: 80px
}

.mb-85 {
	margin-bottom: 85px
}

.mb-100 {
	margin-bottom: 100px
}

.mb-110 {
	margin-bottom: 110px
}

.mb-125 {
	margin-bottom: 125px
}

.mb-130 {
	margin-bottom: 130px
}

.mb-135 {
	margin-bottom: 135px
}

.mb-185 {
	margin-bottom: 185px
}

.mll-15 {
	margin-left: 15%;
}

.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-50 {
	margin-inline-end: 50px
}

.mr-80 {
	margin-inline-end: 80px
}

.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
}

@media screen and (max-width:1366px) {
	.mr-laptop-0 {
		margin-inline-end: 0px
	}
}

@media screen and (max-width:1200px) {
	.mt-tablet-extra-40 {
		margin-top: 40px
	}

	.ml-tablet-extra-0 {
		margin-inline-start: 0px
	}

	.ml-tablet-extra-40 {
		margin-inline-start: 40px
	}
}

@media screen and (max-width:1024px) {
	.mt-tablet-20 {
		margin-top: 20px
	}

	.mb-tablet-30 {
		margin-bottom: 30px
	}

	.mr-tablet-30 {
		margin-inline-end: 30px
	}
}

@media screen and (max-width:880px) {
	.mt-mobile-extra-0 {
		margin-top: 0px
	}

	.mb-mobile-extra-20 {
		margin-bottom: 20px
	}

	.ml-mobile-extra-0 {
		margin-inline-start: 0px
	}
}

@media screen and (max-width:767px) {
	.ml-mobile-20 {
		margin-inline-start: 20px
	}
}

.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)
	}
}

.cms-icon {
	display: inline-block
}

.hover-icon-bounce:hover .cms-icon {
	animation: icon-bounce 1s infinite linear
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
	flex-wrap: nowrap;
	opacity: 0
}

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
	opacity: 0;
	visibility: hidden
}

.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
}

[class*="cms-carousel-button"]>* {
	display: inline-block
}

.cms-carousel-navs {
	margin-top: 40px
}

.cms-carousel-button.arrow-button {
	width: 40px;
	height: 40px;
	text-align: center
}

.cms-carousel-button.arrow-button:not([class*="bg-"]) {
	background-color: var(--cms-primary);
	color: white
}

.cms-carousel-button.arrow-button:not([class*="bg-hover-"]) {
	background-color: var(--cms-accent)
}

.cms-carousel-button.in,
.cms-carousel-button.out {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.cms-carousel-button.in.next {
	right: 0
}

[dir="rtl"] .cms-carousel-button.in.next {
	right: auto;
	left: 0
}

.cms-carousel-button.in.prev {
	left: 0
}

[dir="rtl"] .cms-carousel-button.in.prev {
	left: auto;
	right: 0
}

.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-button .cms-carousel-button-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.cms-carousel-button .cms-carousel-button-icon.hover {
	transform: translate(-150%, -50%)
}

.cms-carousel-button .cms-carousel-button-icon.hover {
	opacity: 0;
	visibility: hidden
}

.cms-carousel-button.hover:hover .cms-carousel-button-icon:not(.hover) {
	opacity: 0;
	visibility: hidden;
	transform: translate(150%, -50%)
}

.cms-carousel-button.hover:hover .cms-carousel-button-icon.hover {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, -50%)
}

.cms-carousel-button-hover-circle {
	color: #f67a39;
}

.cms-carousel-button-hover-circle>* {
	position: relative
}

.cms-carousel-button-hover-circle>*:before {
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    border-radius: 50%;
    opacity: 1;
    padding: 12px;
    width: 58px;
    height: 58px;
    transition: all 300ms linear 0ms;
    backdrop-filter: blur(10px) brightness(93%);
    z-index: 1;
}

.cms-carousel-button-hover-circle>*:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1.2);
	border-radius: 50%;
	border: 2px solid #f67a39;
	opacity: 0;
	width: 58px;
	height: 58px;
	transition: all 300ms linear 0ms
}

.cms-carousel-button-hover-circle:hover>* {
	color: #f67a39
}

.cms-carousel-button-hover-circle:hover>*:after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}

.cms-carousel-button-hover-circle.white>* {
	color: #fff
}

.cms-carousel-button-hover-circle.white>*:after {
	background-color: rgba(255, 255, 255, 0.4)
}

.cms-carousel-dots {
	display: flex;
	align-items: end;
	gap: 10px;
	cursor: auto
}

.cms-carousel-dots:not([class*="mt-"]) {
	margin-top: 40px
}

.cms-carousel-dots.in {
	position: absolute;
	z-index: 1
}

.cms-carousel-dots.in.swiper-pagination-horizontal {
	bottom: 40px
}

.cms-carousel-dots.in.swiper-pagination-vertical {
	right: 40px;
	flex-direction: column
}

.cms-carousel-dots.in.swiper-pagination-vertical.cms-carousel-dots-number {
	right: 0
}

.cms-carousel-dots .cms-swiper-pagination-bullet {
	cursor: pointer;
	position: relative;
	transition: all 300ms linear 0ms;
	background-color: var(--cms-primary)
}

.cms-carousel-dots .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent)
}

.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.swiper-pagination-horizontal .cms-swiper-pagination-bullet {
	width: 20px;
	height: 6px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet {
	width: 20px;
	height: 6px
}

.cms-carousel-dots-circle {
	font-size: 0;
	gap: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet {
	width: 26px;
	height: 26px;
	background-color: transparent
}

.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%;
	background-color: currentColor
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	width: 10px;
	height: 10px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	width: 22px;
	height: 22px;
	visibility: hidden;
	opacity: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active {
	background-color: transparent
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:after,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:after {
	visibility: visible;
	opacity: 0.2
}

.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-html {
	position: static
}

.cms-carousel-dots-html .swiper-pagination-bullets-dynamic {
	transform: none !important;
	overflow: visible
}

.cms-carousel-dots-html .cms-swiper-pagination-bullet {
	left: unset !important;
	right: unset !important
}

.cms-carousel-dots-accent-regular .cms-swiper-pagination-bullet {
	color: var(--cms-accent-regular)
}

.cms-carousel-dots-accent-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-accent-regular)
}

.cms-carousel-dots-active-accent-regular .cms-carousel-dots-accent-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-regular .cms-carousel-dots-accent-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent-regular)
}

.cms-carousel-dots-accent-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-accent-regular)
}

.cms-carousel-dots-accent-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-accent-regular)
}

.cms-carousel-dots-accent-regular.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-accent-regular) !important
}

.cms-carousel-dots-active-accent-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent-regular) !important
}

.cms-carousel-dots-active-accent-regular.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-accent-regular)
}

.cms-carousel-dots-accent-darken .cms-swiper-pagination-bullet {
	color: var(--cms-accent-darken)
}

.cms-carousel-dots-accent-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-accent-darken)
}

.cms-carousel-dots-active-accent-darken .cms-carousel-dots-accent-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-darken .cms-carousel-dots-accent-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent-darken)
}

.cms-carousel-dots-accent-darken.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-accent-darken)
}

.cms-carousel-dots-accent-darken.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-accent-darken)
}

.cms-carousel-dots-accent-darken.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-accent-darken) !important
}

.cms-carousel-dots-active-accent-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent-darken) !important
}

.cms-carousel-dots-active-accent-darken.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-accent-darken)
}

.cms-carousel-dots-accent-lighten .cms-swiper-pagination-bullet {
	color: var(--cms-accent-lighten)
}

.cms-carousel-dots-accent-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-accent-lighten)
}

.cms-carousel-dots-active-accent-lighten .cms-carousel-dots-accent-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-lighten .cms-carousel-dots-accent-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent-lighten)
}

.cms-carousel-dots-accent-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-accent-lighten)
}

.cms-carousel-dots-accent-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-accent-lighten)
}

.cms-carousel-dots-accent-lighten.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-accent-lighten) !important
}

.cms-carousel-dots-active-accent-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-accent-lighten) !important
}

.cms-carousel-dots-active-accent-lighten.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-accent-lighten)
}

.cms-carousel-dots-primary-regular .cms-swiper-pagination-bullet {
	color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-primary-regular)
}

.cms-carousel-dots-active-primary-regular .cms-carousel-dots-primary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-regular .cms-carousel-dots-primary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-regular.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-primary-regular) !important
}

.cms-carousel-dots-active-primary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-primary-regular) !important
}

.cms-carousel-dots-active-primary-regular.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-lighten .cms-swiper-pagination-bullet {
	color: var(--cms-primary-lighten)
}

.cms-carousel-dots-primary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-primary-lighten)
}

.cms-carousel-dots-active-primary-lighten .cms-carousel-dots-primary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-lighten .cms-carousel-dots-primary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-primary-lighten)
}

.cms-carousel-dots-primary-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-primary-lighten)
}

.cms-carousel-dots-primary-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-primary-lighten)
}

.cms-carousel-dots-primary-lighten.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-primary-lighten) !important
}

.cms-carousel-dots-active-primary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-primary-lighten) !important
}

.cms-carousel-dots-active-primary-lighten.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-primary-lighten)
}

.cms-carousel-dots-primary-darken .cms-swiper-pagination-bullet {
	color: var(--cms-primary-darken)
}

.cms-carousel-dots-primary-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-primary-darken)
}

.cms-carousel-dots-active-primary-darken .cms-carousel-dots-primary-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-darken .cms-carousel-dots-primary-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-primary-darken)
}

.cms-carousel-dots-primary-darken.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-primary-darken)
}

.cms-carousel-dots-primary-darken.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-primary-darken)
}

.cms-carousel-dots-primary-darken.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-primary-darken) !important
}

.cms-carousel-dots-active-primary-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-darken.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-primary-darken) !important
}

.cms-carousel-dots-active-primary-darken.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-primary-darken)
}

.cms-carousel-dots-secondary-regular .cms-swiper-pagination-bullet {
	color: var(--cms-secondary-regular)
}

.cms-carousel-dots-secondary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-secondary-regular)
}

.cms-carousel-dots-active-secondary-regular .cms-carousel-dots-secondary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-regular .cms-carousel-dots-secondary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-secondary-regular)
}

.cms-carousel-dots-secondary-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-secondary-regular)
}

.cms-carousel-dots-secondary-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-secondary-regular)
}

.cms-carousel-dots-secondary-regular.cms-carousel-dots-progressbar {
	background-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-active {
	color: var(--cms-secondary-regular) !important
}

.cms-carousel-dots-active-secondary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-secondary-regular) !important
}

.cms-carousel-dots-active-secondary-regular.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-secondary-regular)
}

.cms-carousel-dots-secondary-lighten .cms-swiper-pagination-bullet {
	color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-secondary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-active-secondary-lighten .cms-carousel-dots-secondary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-lighten .cms-carousel-dots-secondary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-secondary-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-secondary-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-secondary-lighten.cms-carousel-dots-progressbar {
	background-color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-active-secondary-lighten .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-lighten .cms-swiper-pagination-bullet-active {
	color: var(--cms-secondary-lighten) !important
}

.cms-carousel-dots-active-secondary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-secondary-lighten) !important
}

.cms-carousel-dots-active-secondary-lighten.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-secondary-lighten)
}

.cms-carousel-dots-secondary-lighten2 .cms-swiper-pagination-bullet {
	color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-secondary-lighten2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-active-secondary-lighten2 .cms-carousel-dots-secondary-lighten2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-lighten2 .cms-carousel-dots-secondary-lighten2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-secondary-lighten2.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-secondary-lighten2.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-secondary-lighten2.cms-carousel-dots-progressbar {
	background-color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-active-secondary-lighten2 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-lighten2 .cms-swiper-pagination-bullet-active {
	color: var(--cms-secondary-lighten2) !important
}

.cms-carousel-dots-active-secondary-lighten2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-lighten2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-secondary-lighten2) !important
}

.cms-carousel-dots-active-secondary-lighten2.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-secondary-lighten2)
}

.cms-carousel-dots-heading-regular .cms-swiper-pagination-bullet {
	color: #000
}

.cms-carousel-dots-heading-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: #000
}

.cms-carousel-dots-active-heading-regular .cms-carousel-dots-heading-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-regular .cms-carousel-dots-heading-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: #000
}

.cms-carousel-dots-heading-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: #000
}

.cms-carousel-dots-heading-regular.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: #000
}

.cms-carousel-dots-heading-regular.cms-carousel-dots-progressbar {
	background-color: #000
}

.cms-carousel-dots-active-heading-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-regular .cms-swiper-pagination-bullet-active {
	color: #000 !important
}

.cms-carousel-dots-active-heading-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-regular.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: #000 !important
}

.cms-carousel-dots-active-heading-regular.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: #000
}

.cms-carousel-dots-heading-lighten .cms-swiper-pagination-bullet {
	color: var(--cms-heading-lighten)
}

.cms-carousel-dots-heading-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-heading-lighten)
}

.cms-carousel-dots-active-heading-lighten .cms-carousel-dots-heading-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-lighten .cms-carousel-dots-heading-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-heading-lighten)
}

.cms-carousel-dots-heading-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-heading-lighten)
}

.cms-carousel-dots-heading-lighten.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-heading-lighten)
}

.cms-carousel-dots-heading-lighten.cms-carousel-dots-progressbar {
	background-color: var(--cms-heading-lighten)
}

.cms-carousel-dots-active-heading-lighten .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-lighten .cms-swiper-pagination-bullet-active {
	color: var(--cms-heading-lighten) !important
}

.cms-carousel-dots-active-heading-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-lighten.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-heading-lighten) !important
}

.cms-carousel-dots-active-heading-lighten.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-heading-lighten)
}

.cms-carousel-dots-white .cms-swiper-pagination-bullet {
	color: var(--cms-white)
}

.cms-carousel-dots-white.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-white)
}

.cms-carousel-dots-active-white .cms-carousel-dots-white.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white .cms-carousel-dots-white.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-white)
}

.cms-carousel-dots-white.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-white)
}

.cms-carousel-dots-white.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-white)
}

.cms-carousel-dots-white.cms-carousel-dots-progressbar {
	background-color: var(--cms-white)
}

.cms-carousel-dots-active-white .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white .cms-swiper-pagination-bullet-active {
	color: var(--cms-white) !important
}

.cms-carousel-dots-active-white.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-white) !important
}

.cms-carousel-dots-active-white.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-white)
}

.cms-carousel-dots-grey .cms-swiper-pagination-bullet {
	color: var(--cms-grey)
}

.cms-carousel-dots-grey.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-grey)
}

.cms-carousel-dots-active-grey .cms-carousel-dots-grey.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey .cms-carousel-dots-grey.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-grey)
}

.cms-carousel-dots-grey.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-grey)
}

.cms-carousel-dots-grey.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-grey)
}

.cms-carousel-dots-grey.cms-carousel-dots-progressbar {
	background-color: var(--cms-grey)
}

.cms-carousel-dots-active-grey .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey .cms-swiper-pagination-bullet-active {
	color: var(--cms-grey) !important
}

.cms-carousel-dots-active-grey.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-grey) !important
}

.cms-carousel-dots-active-grey.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-grey)
}

.cms-carousel-dots-grey2 .cms-swiper-pagination-bullet {
	color: var(--cms-grey2)
}

.cms-carousel-dots-grey2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-grey2)
}

.cms-carousel-dots-active-grey2 .cms-carousel-dots-grey2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2 .cms-carousel-dots-grey2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-grey2)
}

.cms-carousel-dots-grey2.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-grey2)
}

.cms-carousel-dots-grey2.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-grey2)
}

.cms-carousel-dots-grey2.cms-carousel-dots-progressbar {
	background-color: var(--cms-grey2)
}

.cms-carousel-dots-active-grey2 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2 .cms-swiper-pagination-bullet-active {
	color: var(--cms-grey2) !important
}

.cms-carousel-dots-active-grey2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-grey2) !important
}

.cms-carousel-dots-active-grey2.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-grey2)
}

.cms-carousel-dots-grey3 .cms-swiper-pagination-bullet {
	color: var(--cms-grey3)
}

.cms-carousel-dots-grey3.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-grey3)
}

.cms-carousel-dots-active-grey3 .cms-carousel-dots-grey3.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey3 .cms-carousel-dots-grey3.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-grey3)
}

.cms-carousel-dots-grey3.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-grey3)
}

.cms-carousel-dots-grey3.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-grey3)
}

.cms-carousel-dots-grey3.cms-carousel-dots-progressbar {
	background-color: var(--cms-grey3)
}

.cms-carousel-dots-active-grey3 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey3 .cms-swiper-pagination-bullet-active {
	color: var(--cms-grey3) !important
}

.cms-carousel-dots-active-grey3.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey3.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-grey3) !important
}

.cms-carousel-dots-active-grey3.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-grey3)
}

.cms-carousel-dots-red .cms-swiper-pagination-bullet {
	color: var(--cms-red)
}

.cms-carousel-dots-red.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
	background-color: var(--cms-red)
}

.cms-carousel-dots-active-red .cms-carousel-dots-red.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-red .cms-carousel-dots-red.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-red)
}

.cms-carousel-dots-red.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-red)
}

.cms-carousel-dots-red.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
	border-color: var(--cms-red)
}

.cms-carousel-dots-red.cms-carousel-dots-progressbar {
	background-color: var(--cms-red)
}

.cms-carousel-dots-active-red .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-red .cms-swiper-pagination-bullet-active {
	color: var(--cms-red) !important
}

.cms-carousel-dots-active-red.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-red.cms-carousel-dots-bullets .cms-swiper-pagination-bullet-active {
	background-color: var(--cms-red) !important
}

.cms-carousel-dots-active-red.cms-carousel-dots-progressbar .swiper-pagination-progressbar-fill {
	background-color: var(--cms-red)
}

.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
	}

	.width-view {
		margin-left: 200px;
	}

	.swiper-margin {
		/* margin-right: -200px !important; */
		margin-left: 200px !important;
	}
}

@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-medium .cms-carousel {
		margin-inline-end: -210px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-medium .cms-carousel {
		margin-inline-end: -210px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-medium .cms-carousel {
		margin-inline-end: -210px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-medium .cms-carousel {
		margin-inline-start: -210px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-start-medium .cms-carousel {
		margin-inline-start: -210px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-medium .cms-carousel {
		margin-inline-start: -210px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -350px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -350px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -350px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -350px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -350px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -350px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -452px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -452px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -452px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -452px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -452px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -452px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -600px
	}
}

@media (min-width:1600px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -600px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -600px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -600px
	}
}

@media screen and (min-width:1600px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -600px
	}
}

@media (min-width:1800px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -600px
	}
}

@media (min-width:1280px) {
	.cms-swiper-full-both .cms-carousel {
		margin-left: -310px;
		margin-right: -310px
	}
}

.cms-swiper-splits,
.cms-swiper-split {
	overflow: hidden;
	height: 100vh
}

.cms-swiper-split.swiper-slide-active .swiper-half {
	opacity: 1;
	transform: translateY(0)
}

.cms-swiper-split .swiper-half {
	height: 100vh;
	position: relative;
	transition: 1s ease;
	opacity: 0
}

.cms-swiper-split .swiper-l {
	transform: translateY(-100%)
}

.cms-swiper-split .swiper-r {
	transform: translateY(100%)
}

.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: 0.1
}

.cms-radius-4,
.elementor img.cms-radius-4 {
	--border-radius: 4px;
	border-radius: var(--border-radius)
}

.cms-radius-tr-4,
.elementor img.cms-radius-tr-4 {
	--border-radius: 0 4px 0 0;
	border-radius: var(--border-radius)
}

[dir="rtl"] .cms-radius-tr-4,
[dir="rtl"] .elementor img.cms-radius-tr-4 {
	--border-radius: 4px 0 0 0;
	border-radius: var(--border-radius)
}

.cms-radius-8,
.elementor img.cms-radius-8 {
	--border-radius: 8px;
	border-radius: var(--border-radius)
}

.cms-radius-tr-8,
.elementor img.cms-radius-tr-8 {
	--border-radius: 0 8px 0 0;
	border-radius: var(--border-radius)
}

[dir="rtl"] .cms-radius-tr-8,
[dir="rtl"] .elementor img.cms-radius-tr-8 {
	--border-radius: 8px 0 0 0;
	border-radius: var(--border-radius)
}

.cms-radius-30,
.elementor img.cms-radius-30 {
	--border-radius: 30px;
	border-radius: var(--border-radius)
}

.cms-radius-tr-30,
.elementor img.cms-radius-tr-30 {
	--border-radius: 0 30px 0 0;
	border-radius: var(--border-radius)
}

[dir="rtl"] .cms-radius-tr-30,
[dir="rtl"] .elementor img.cms-radius-tr-30 {
	--border-radius: 30px 0 0 0;
	border-radius: var(--border-radius)
}

.cms-radius-tlbl-5,
.elementor img.cms-radius-tlbl-5 {
	--border-radius: 5px 0 0 5px;
	border-radius: var(--border-radius)
}

[dir="rtl"] .cms-radius-tlbl-5,
[dir="rtl"] .elementor img.cms-radius-tlbl-5 {
	--border-radius: 0 5px 5px 0;
	border-radius: var(--border-radius)
}

.cms-radius-tltr-5,
.elementor img.cms-radius-tltr-5,
.cms-radius-hover-tltr-5:hover,
.elementor img.cms-radius-hover-tltr-5:hover {
	--border-radius: 5px 5px 0 0;
	border-radius: var(--border-radius)
}

.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: 0px;
	top: 100%;
	z-index: -1;
	border-right-color: transparent;
	border-bottom-color: transparent
}

.cms-ribbon .main:after {
	content: "";
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: -1;
	border-left-color: transparent;
	border-bottom-color: transparent
}

.cms-ribbon.top {
	top: -7px
}

.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
}

.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
}

.cms-ribbon.right {
	right: -7px
}

.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-divider-1 {
	border-top: 1px solid var(--cms-border-color)
}

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.cms-modal-opened {
	overflow: hidden
}

*,
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: normal
}

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: normal
}

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: bold
}

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: 0px
}

.wp-block-gallery+.wp-block-gallery {
	margin-top: 30px
}

.sticky,
.bypostauthor {
	visibility: visible
}

.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;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	fill: currentColor
}

.cms-eicon-uploaded-svg {
	fill: currentColor
}

.text-start {
	text-align: start
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify !important;
}

.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-references {
	text-decoration: none;
	transition: all 300ms linear 0ms;
	color: var(--cms-link-regular-color)
}
.a-references:hover {
	background: linear-gradient(115deg, #f46113, #842e00 150%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

a.active,
a.current {
	color: var(--cms-link-active-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
}

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: #000;
	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: #000;
	font-family: var(--cms-heading-family);
	font-style: var(--cms-heading-style);
	line-height: var(--cms-heading-line-height)
}

.cms-heading2 {
	color: #000;
	font-family: var(--cms-heading-family-2) !important;
	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: 35px
	}
}

@media screen and (max-width:767px) {

	h2,
	.h2 {
		font-size: 30px
	}
}

h3,
.h3 {
	font-size: 26px
}

h4,
.h4 {
	font-size: 24px
}

h5,
.h5 {
	font-size: 20px
}

h6,
.h6 {
	font-size: 18px
}

label,
.label {
	font-weight: 700;
	font-size: 20px;
	color: #000;
	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: #000
}

caption,
td {
	font-weight: normal;
	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: normal;
	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 20px
}

ul li {
	list-style-position: initial
}

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: #000;
	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-header {
	text-transform: uppercase;
}

.text-red {
	color:red !important;
}

.text-header2 {
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
}

.text-body2 {
	color: #000;
	font-size: 25px;
}
.span-header {
	color:#c1282a;
}
.text-10 {
	font-size: 10px
}
/* Breadcrumb title */
.move-up {
	position: relative; 
	top: -12px; 
	border-bottom: 2px solid #fff;
}

.underline {
	position: relative; 
}

.underline::before,
.underline::after,
.underline span::before {
	content: '';
	display: inline-block; 
	width: 6px; 
	height: 6px; 
	background-color: #fff; 
	border-radius: 50%; 
	position: absolute;
	bottom: 20px; 
}

.underline::before {
	left: 36%;
	transform: translateX(-18px); 
}

.underline span::before {
	left: 36%;
	transform: translateX(-6px); 
}

.underline::after {
	left: 36%;
	transform: translateX(6px); 
}

.underline-2 {
	position: relative; 
}

.underline-2::before,
.underline-2::after,
.underline-2 span::before {
	content: '';
	display: inline-block; 
	width: 6px; 
	height: 6px; 
	background-color: #fff; 
	border-radius: 50%; 
	position: absolute;
	bottom: 20px; 
}

.underline-2::before {
	left: 50%;
	transform: translateX(-18px); 
}

.underline-2 span::before {
	left: 50%;
	transform: translateX(-6px); 
}

.underline-2::after {
	left: 50%;
	transform: translateX(6px); 
}


/* Separateur de texte */
.long-separator {
    position: relative; 
    height: 2px; 
    background-color: transparent; 
    margin-bottom: 10px; 
    margin-top: 30px;
}

.long-separator::before,
.long-separator::after {
    content: ''; 
    position: absolute; 
    top: 50%; 
    height: 2px; 
    background-color: #f46113; 
    width: 0; /* Commence à 0 pour l'animation */
    transition: width 2s; /* Transition pour les lignes */
}

.long-separator::before {
    left: 0; 
}

.long-separator::after {
    right: 0; 
}

.long-separator .dot {
    position: absolute; 
    top: 50%; 
    left: 90%; 
    width: 20px; 
    height: 20px; 
    background-color: #f46113; 
    border-radius: 50%; 
    transform: translate(-50%, -50%); 
    opacity: 0; /* Initialement caché */
    transition: opacity 1s; /* Transition pour le point */
}

/* Classe pour déclencher l'animation */
.long-separator.visible::before {
    width: calc(90% - 20px); /* Largeur finale de la ligne gauche */
}

.long-separator.visible::after {
    width: calc(10% - 20px); /* Largeur finale de la ligne droite */
}

.long-separator.visible .dot {
    opacity: 1; /* Rendre le point visible */
}


.mini-separator {
    position: relative; 
    height: 2px; 
    background-color: transparent; 
	top: -14px;
}

.mini-separator::before{
    content: ''; 
    position: absolute; 
    top: 50%; 
    height: 2px; 
    background-color: #f46113; 
    width: 0; /* Commence à 0 pour l'animation */
    transition: width 2s; /* Transition pour les lignes */
}

.mini-separator::before {
    left: 0; 
}

/* Classe pour déclencher l'animation */
.mini-separator.visible::before {
    width: calc(50% - 20px); /* Largeur finale de la ligne gauche */
}

.text-10>svg {
	width: 10px;
	height: 10px
}

.text-11 {
	font-size: 11px
}

.text-11>svg {
	width: 11px;
	height: 11px
}

.text-12 {
	font-size: 12px
}

.text-12>svg {
	width: 12px;
	height: 12px
}

.text-13 {
	font-size: 13px
}

.text-13>svg {
	width: 13px;
	height: 13px
}

.text-14 {
	font-size: 14px
}

.text-14>svg {
	width: 14px;
	height: 14px
}

.text-15 {
	font-size: 15px !important
}

.text-15>svg {
	width: 15px;
	height: 15px
}

.text-16 {
	font-size: 16px
}

.text-16>svg {
	width: 16px;
	height: 16px
}

.text-20 {
	font-size: 20px
}

.text-20>svg {
	width: 20px;
	height: 20px
}

.text-30 {
	font-size: 30px
}

.text-30>svg {
	width: 30px;
	height: 30px
}

.text-40 {
	font-size: 40px
}

.text-40>svg {
	width: 40px;
	height: 40px
}

.text-48 {
	font-size: 48px
}

.text-48>svg {
	width: 48px;
	height: 48px
}

.text-50 {
	font-size: 50px
}

.text-64 {
	font-size: 64px
}

.text-64>svg {
	width: 64px;
	height: 64px
}

.text-68 {
	font-size: 68px
}

.text-68>svg {
	width: 68px;
	height: 68px
}

.text-17 {
	font-size: 17px
}

.text-17>svg {
	width: 17px;
	height: 17px
}

.text-18 {
	font-size: 18px
}

.text-18>svg {
	width: 18px;
	height: 18px
}
.text-19 {
	font-size: 19px
}
.text-22 {
	font-size: 22px
}

.text-22>svg {
	width: 22px;
	height: 22px
}

.text-24 {
	font-size: 24px
}

.text-24>svg {
	width: 24px;
	height: 24px
}

.text-25 {
	font-size: 25px
}

.text-25>svg {
	width: 25px;
	height: 25px
}

.text-25>svg {
	width: 25px;
	height: 25px
}

.text-26 {
	font-size: 26px
}

.text-26>svg {
	width: 26px;
	height: 26px
}

.text-28 {
	font-size: 28px;
}
.text-32 {
	font-size: 32px
}

.text-32>svg {
	width: 32px;
	height: 32px
}

.text-35 {
	font-size: 35px
}

.text-35>svg {
	width: 35px;
	height: 35px
}

.text-36 {
	font-size: 36px
}

.text-36>svg {
	width: 36px;
	height: 36px
}

.text-42 {
	font-size: 42px
}

.text-42>svg {
	width: 42px;
	height: 42px
}

.text-45 {
	font-size: 45px
}

.text-45>svg {
	width: 45px;
	height: 45px
}

.text-50 {
	font-size: 50px;
}

.text-50>svg {
	width: 50px;
	height: 50px
}

.text-55 {
	font-size: 55px
}

.text-55>svg {
	width: 55px;
	height: 55px
}

.text-60 {
	font-size: 60px
}

.text-60>svg {
	width: 60px;
	height: 60px
}

.text-65>svg {
	width: 65px;
	height: 65px
}

.text-70 {
	font-size: 70px
}

.text-70>svg {
	width: 70px;
	height: 70px
}

.text-74 {
	font-size: 74px
}

.text-75 {
	font-size: 75px
}

.text-80 {
	font-size: 80px;
}

.text-90 {
	font-size: 90px
}

.text-90>svg {
	width: 90px;
	height: 90px
}

.text-95 {
	font-size: 95px
}

.text-95>svg {
	width: 95px;
	height: 95px
}

.text-96 {
	font-size: 96px
}

.text-96>svg {
	width: 96px;
	height: 96px
}

.text-110 {
	font-size: 110px
}

.text-110>svg {
	width: 110px;
	height: 110px
}

.text-115 {
	font-size: 115px
}

.text-115>svg {
	width: 115px;
	height: 115px
}


.text-120 {
	font-size: 120px
}

.text-125 {
	font-size: 125px
}

.text-130 {
	font-size: 130px
}

.text-130>svg {
	width: 130px;
	height: 130px
}

.text-145 {
	font-size: 145px
}

.text-145>svg {
	width: 145px;
	height: 145px
}

.text-160 {
	font-size: 160px
}

.text-160>svg {
	width: 160px;
	height: 160px
}

.text-170 {
	font-size: 170px
}

.text-170>svg {
	width: 170px;
	height: 170px
}

.text-195 {
	font-size: 195px
}

.text-195>svg {
	width: 195px;
	height: 195px
}

.text-200 {
	font-size: 200px
}

.text-width-100 {
	width: 100% !important;
}

.point-list {
	color:#000;
	font-size: 25px;
	margin-left: 40px;
}

.point-list li {
	list-style: disc;
}

.team-content2 {
	height: 425px;
	display: ruby-text;
}

@media screen and (max-width:1366px) {
	.text-laptop-20 {
		font-size: 20px
	}

	.text-laptop-20>svg {
		width: 20px;
		height: 20px
	}

	.text-laptop-24 {
		font-size: 24px
	}

	.text-laptop-24>svg {
		width: 24px;
		height: 24px
	}
}

@media screen and (max-width:1200px) {
	.text-tablet-extra-60 {
		font-size: 60px
	}

	.text-tablet-extra-60>svg {
		width: 60px;
		height: 60px
	}
}

@media screen and (max-width:1024px) {
	.text-tablet-30 {
		font-size: 30px
	}

	.text-tablet-30>svg {
		width: 30px;
		height: 30px
	}

	.text-tablet-36 {
		font-size: 36px
	}

	.text-tablet-36>svg {
		width: 36px;
		height: 36px
	}

	.text-tablet-40 {
		font-size: 40px
	}

	.text-tablet-40>svg {
		width: 40px;
		height: 40px
	}

	.text-tablet-50 {
		font-size: 50px
	}

	.text-tablet-50>svg {
		width: 50px;
		height: 50px
	}

	.text-tablet-60 {
		font-size: 60px
	}

	.text-tablet-60>svg {
		width: 60px;
		height: 60px
	}

	.text-tablet-80 {
		font-size: 80px
	}

	.text-tablet-80>svg {
		width: 80px;
		height: 80px
	}
}

@media screen and (max-width:880px) {
	.text-mobile-extra-20 {
		font-size: 20px
	}

	.text-mobile-extra-20>svg {
		width: 20px;
		height: 20px
	}
}

@media screen and (max-width:767px) {
	.text-mobile-20 {
		font-size: 20px
	}

	.text-mobile-25 {
		font-size: 25px
	}

	.text-mobile-20>svg {
		width: 20px;
		height: 20px
	}

	.text-mobile-30 {
		font-size: 30px
	}

	.text-mobile-30>svg {
		width: 30px;
		height: 30px
	}

	.text-mobile-40 {
		font-size: 40px
	}

	.text-mobile-40>svg {
		width: 40px;
		height: 40px
	}
}

@media screen and (max-width:575px) {
	.text-smobile-20 {
		font-size: 20px
	}

	.text-smobile-20>svg {
		width: 20px;
		height: 20px
	}

	.text-smobile-30 {
		font-size: 30px
	}

	.text-smobile-30>svg {
		width: 30px;
		height: 30px
	}

	.text-smobile-40 {
		font-size: 40px
	}

	.text-smobile-40>svg {
		width: 40px;
		height: 40px
	}

	.text-smobile-60 {
		font-size: 60px
	}

	.text-smobile-60>svg {
		width: 60px;
		height: 60px
	}

	.text-smobile-100 {
		font-size: 100px
	}

	.text-smobile-100>svg {
		width: 100px;
		height: 100px
	}
}
.svg-email-icon, .svg-location-icon 
{
	position: relative;
    top: 5px;
    margin-right: 5px;
}

@media screen and (max-width:1024px) {

	.svg-email-icon, .svg-location-icon 
	{
		top: 1px;
	}
	
}

.text-body,
.text-hover-body:hover,
.text-active-body.active,
.active>.text-active-body {
	color: #000;
}

.text-meta {
	color: var(--cms-meta-color)
}

.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-darken,
.text-hover-accent-darken:hover,
.text-active-accent-darken.active,
.active>.text-active-accent-darken {
	color: var(--cms-accent-darken)
}

.text-accent-lighten,
.text-hover-accent-lighten:hover,
.text-active-accent-lighten.active,
.active>.text-active-accent-lighten {
	color: var(--cms-accent-lighten)
}

.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-lighten,
.text-hover-primary-lighten:hover,
.text-active-primary-lighten.active,
.active>.text-active-primary-lighten {
	color: var(--cms-primary-lighten)
}

.text-primary-darken,
.text-hover-primary-darken:hover,
.text-active-primary-darken.active,
.active>.text-active-primary-darken {
	color: var(--cms-primary-darken)
}

.text-secondary-regular,
.text-hover-secondary-regular:hover,
.text-active-secondary-regular.active,
.active>.text-active-secondary-regular {
	color: var(--cms-secondary-regular)
}

.text-secondary-lighten,
.text-hover-secondary-lighten:hover,
.text-active-secondary-lighten.active,
.active>.text-active-secondary-lighten {
	color: var(--cms-secondary-lighten)
}

.text-secondary-lighten2,
.text-hover-secondary-lighten2:hover,
.text-active-secondary-lighten2.active,
.active>.text-active-secondary-lighten2 {
	color: var(--cms-secondary-lighten2)
}

.text-heading-regular,
.text-hover-heading-regular:hover,
.text-active-heading-regular.active,
.active>.text-active-heading-regular {
	color: #000
}

.text-heading-lighten,
.text-hover-heading-lighten:hover,
.text-active-heading-lighten.active,
.active>.text-active-heading-lighten {
	color: var(--cms-heading-lighten)
}

.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-grey3,
.text-hover-grey3:hover,
.text-active-grey3.active,
.active>.text-active-grey3 {
	color: #fff;
}

.text-red,
.text-hover-red:hover,
.text-active-red.active,
.active>.text-active-red {
	color: var(--cms-red)
}

.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: #000;
}

.text-white,
.text-hover-white:hover {
	color: #fff
}

.text-black,
.text-hover-black:hover {
	color:#000 !important
}

.text-border {
	color: var(--cms-border-color)
}

.text-rate {
	color: #ffc400
}

[class*="text-hover-"]:hover .text-on-hover {
	color: currentColor
}

[class*="text-hover-"]:hover .text-on-hover-primary:not(:hover) {
	color: var(--cms-primary)
}

[class*="text-hover-"]:hover .text-on-hover-accent:not(:hover) {
	color: var(--cms-accent)
}

.text-mixed,
.text-mixed:hover {
	mixed-blend-mode: difference
}

.text-uppercase {
	text-transform: uppercase
}

.text-lowercase {
	text-transform: lowercase
}

.text-capitalize {
	text-transform: capitalize
}

.text-normal {
	text-transform:none !important
}

.lh-0 {
	line-height: 0
}

.lh-1 {
	line-height: 1
}

.lh-13 {
	line-height: 1.3
}

.lh-16 {
	line-height: 1.6
}


.lh-1222 {
	line-height: 1.222
}

.lh-125 {
	line-height: 1.25
}

.lh-1167 {
	line-height: 1.167
}

.lh-12727 {
	line-height: 1.2727
}

.lh-1-308 {
	line-height: 1.308
}

.lh-115 {
	line-height: 1.15
}

.lh-11538 {
	line-height: 1.1538
}

.lh-13077 {
	line-height: 1.3077
}

.lh-1353 {
	line-height: 1.353
}

.lh-13636 {
	line-height: 1.3636
}

.lh-1375 {
	line-height: 1.375
}

.lh-14167 {
	line-height: 1.4167
}

.lh-1412 {
	line-height: 1.412
}

.lh-1588 {
	line-height: 1.588
}

.lh-18 {
	line-height: 1.8
}

.lh-20 {
	line-height: 20px
}

.lh-4752 {
	line-height: 47.52px;
}

.lh-40 {
	line-height: 40px
}

.lh-60 {
	line-height: 60px
}

.lh-50 {
	line-height: 50px
}

.lh-65 {
	line-height: 65px
}

.lh-80 {
	line-height: 80px;
}

.lh-85 {
	line-height: 85px;
}

[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-ellipsis {
	white-space: nowrap
}

.text-underline {
	border-bottom: 2px solid
}

.text-nowrap {
	white-space: nowrap;
	overflow: hidden
}

.ls-06 {
	letter-spacing: 0.6px
}

.ls-05 {
	letter-spacing: 0.5px
}

.ls-03 {
	letter-spacing: 0.3px
}

.ls-1 {
	letter-spacing: 1px
}

.ls-2 {
	letter-spacing: 2px
}

.ls-5 {
	letter-spacing: 5px;
}

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
}

.text-blackwhite {
	mix-blend-mode: difference
}

#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: 16px
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field),
.wpcf7-form-control-wrap.cms-date-time,
textarea,
select,
.select2-container.select2-container--default .select2-selection {
	border:none;
	border-bottom: 1px solid #c6c6c6;
	padding: 0 20px;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	color: var(--cms-primary);
	border-radius: 0
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field):hover,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field):focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field):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 {
	border-bottom: 1px solid #c1282a;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field),
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
}

input[readonly] {
	box-shadow: none;
	border: none
}

select {
	padding-inline-end: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../img/icons/select-arrow.webp);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%
}

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: #616161
}

::-webkit-input-placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #616161
}

::-moz-input-placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #616161
}

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
}

.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
}

.woocommerce-widget-layered-nav-dropdown+.woocommerce-widget-layered-nav-dropdown__submit,
.select2+.woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 20px
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 13px
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	height: 32px;
	line-height: 32px
}

.cms-checkbox {
	position: relative;
	padding-inline-start: 30px;
	cursor: pointer
}

.cms-checkbox:before,
.cms-checkbox:after {
	position: absolute;
	left: 0;
	top: 3px;
	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: wrap;
	/* gap: 10px */
}

.btn,
.button,
button,
input[type="submit"],
input[type="button"] {
	position: relative;
	font-size: 20px;
	font-family: var(--cms-body-family);
	/* font-weight: 700; */
	padding: 0 40px;
	min-height: 58px;
	line-height: 58px;
	transition: all 300ms linear 0ms;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	border: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	justify-content: center
}

.btn:hover,
.btn:focus,
.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	outline: medium none;
	text-decoration: none
}

@media screen and (max-width:575px) {

	.btn,
	.button,
	button,
	input[type="submit"],
	input[type="button"] {
		height: 48px;
		line-height: 48px;
		padding: 0 20px
	}
}

.btn.justify-content-between,
.button.justify-content-between,
button.justify-content-between,
input[type="submit"].justify-content-between,
input[type="button"].justify-content-between {
	justify-content: space-between
}

button,
.button,
input[type="submit"],
input[type="button"] {
	color: #fff;
	background-color: var(--cms-primary-regular)
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color: #fff;
	background-color: var(--cms-accent-regular)
}

.btn:after,
.button:after,
button:after {}

.btn-outline,
.elementor .btn-outline {
	background-color: transparent;
	box-shadow: 0 0 0 1px var(--cms-primary-regular) inset
}

.btn-outline:hover,
.btn-outline:focus,
.elementor .btn-outline:hover,
.elementor .btn-outline:focus {
	box-shadow: 0 0 0 1px var(--cms-accent-regular) inset
}

.btn-outline-white,
.elementor .btn-outline-white {
	background-color: transparent;
	box-shadow: 0 0 0 1px #fff inset
}

.btn-outline-white:hover,
.btn-outline-white:focus,
.elementor .btn-outline-white:hover,
.elementor .btn-outline-white:focus {
	box-shadow: 0 0 0 1px #fff inset
}

.btn-outline-hover-white:hover,
.btn-outline-hover-white:focus,
.elementor .btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:focus {
	box-shadow: 0 0 0 1px #fff inset
}

.btn-accent-regular,
.btn-hover-accent-regular:hover {
	background-color: var(--cms-accent-regular) !important;
	box-shadow: 0 0 0 1px var(--cms-accent-regular) inset !important
}

.btn-outline-accent-regular,
.elementor .btn-outline-accent-regular {
	box-shadow: 0 0 0 1px var(--cms-accent-regular) inset
}

.btn-outline-hover-accent-regular:hover,
.btn-outline-hover-accent-regular:focus,
.elementor .btn-outline-hover-accent-regular:hover,
.elementor .btn-outline-hover-accent-regular:focus {
	box-shadow: 0 0 0 1px var(--cms-accent-regular) inset
}

.btn-accent-darken,
.btn-hover-accent-darken:hover {
	background-color: var(--cms-accent-darken) !important;
	box-shadow: 0 0 0 1px var(--cms-accent-darken) inset !important
}

.btn-outline-accent-darken,
.elementor .btn-outline-accent-darken {
	box-shadow: 0 0 0 1px var(--cms-accent-darken) inset
}

.btn-outline-hover-accent-darken:hover,
.btn-outline-hover-accent-darken:focus,
.elementor .btn-outline-hover-accent-darken:hover,
.elementor .btn-outline-hover-accent-darken:focus {
	box-shadow: 0 0 0 1px var(--cms-accent-darken) inset
}

.btn-accent-lighten,
.btn-hover-accent-lighten:hover {
	background-color: var(--cms-accent-lighten) !important;
	box-shadow: 0 0 0 1px var(--cms-accent-lighten) inset !important
}

.btn-outline-accent-lighten,
.elementor .btn-outline-accent-lighten {
	box-shadow: 0 0 0 1px var(--cms-accent-lighten) inset
}

.btn-outline-hover-accent-lighten:hover,
.btn-outline-hover-accent-lighten:focus,
.elementor .btn-outline-hover-accent-lighten:hover,
.elementor .btn-outline-hover-accent-lighten:focus {
	box-shadow: 0 0 0 1px var(--cms-accent-lighten) inset
}

.btn-primary-regular,
.btn-hover-primary-regular:hover {
	background-color: #fff !important;
    box-shadow: 0 0 0 1px transparent inset !important;
    color: #000;
}

.btn-outline-primary-regular,
.elementor .btn-outline-primary-regular {
	box-shadow: 0 0 0 1px var(--cms-primary-regular) inset
}

.btn-outline-hover-primary-regular:hover,
.btn-outline-hover-primary-regular:focus,
.elementor .btn-outline-hover-primary-regular:hover,
.elementor .btn-outline-hover-primary-regular:focus {
	box-shadow: 0 0 0 1px var(--cms-primary-regular) inset
}

.btn-primary-lighten,
.btn-hover-primary-lighten:hover {
	background-color: var(--cms-primary-lighten) !important;
	box-shadow: 0 0 0 1px var(--cms-primary-lighten) inset !important
}

.btn-outline-primary-lighten,
.elementor .btn-outline-primary-lighten {
	box-shadow: 0 0 0 1px var(--cms-primary-lighten) inset
}

.btn-outline-hover-primary-lighten:hover,
.btn-outline-hover-primary-lighten:focus,
.elementor .btn-outline-hover-primary-lighten:hover,
.elementor .btn-outline-hover-primary-lighten:focus {
	box-shadow: 0 0 0 1px var(--cms-primary-lighten) inset
}

.btn-primary-darken,
.btn-hover-primary-darken:hover {
	background-color: var(--cms-primary-darken) !important;
	box-shadow: 0 0 0 1px var(--cms-primary-darken) inset !important
}

.btn-outline-primary-darken,
.elementor .btn-outline-primary-darken {
	box-shadow: 0 0 0 1px var(--cms-primary-darken) inset
}

.btn-outline-hover-primary-darken:hover,
.btn-outline-hover-primary-darken:focus,
.elementor .btn-outline-hover-primary-darken:hover,
.elementor .btn-outline-hover-primary-darken:focus {
	box-shadow: 0 0 0 1px var(--cms-primary-darken) inset
}

.btn-secondary-regular,
.btn-hover-secondary-regular:hover {
	background-color: var(--cms-secondary-regular) !important;
	box-shadow: 0 0 0 1px var(--cms-secondary-regular) inset !important
}

.btn-outline-secondary-regular,
.elementor .btn-outline-secondary-regular {
	box-shadow: 0 0 0 1px var(--cms-secondary-regular) inset
}

.btn-outline-hover-secondary-regular:hover,
.btn-outline-hover-secondary-regular:focus,
.elementor .btn-outline-hover-secondary-regular:hover,
.elementor .btn-outline-hover-secondary-regular:focus {
	box-shadow: 0 0 0 1px var(--cms-secondary-regular) inset
}

.btn-secondary-lighten,
.btn-hover-secondary-lighten:hover {
	background-color: var(--cms-secondary-lighten) !important;
	box-shadow: 0 0 0 1px var(--cms-secondary-lighten) inset !important
}

.btn-outline-secondary-lighten,
.elementor .btn-outline-secondary-lighten {
	box-shadow: 0 0 0 1px var(--cms-secondary-lighten) inset
}

.btn-outline-hover-secondary-lighten:hover,
.btn-outline-hover-secondary-lighten:focus,
.elementor .btn-outline-hover-secondary-lighten:hover,
.elementor .btn-outline-hover-secondary-lighten:focus {
	box-shadow: 0 0 0 1px var(--cms-secondary-lighten) inset
}

.btn-secondary-lighten2,
.btn-hover-secondary-lighten2:hover {
	background-color: var(--cms-secondary-lighten2) !important;
	box-shadow: 0 0 0 1px var(--cms-secondary-lighten2) inset !important
}

.btn-outline-secondary-lighten2,
.elementor .btn-outline-secondary-lighten2 {
	box-shadow: 0 0 0 1px var(--cms-secondary-lighten2) inset
}

.btn-outline-hover-secondary-lighten2:hover,
.btn-outline-hover-secondary-lighten2:focus,
.elementor .btn-outline-hover-secondary-lighten2:hover,
.elementor .btn-outline-hover-secondary-lighten2:focus {
	box-shadow: 0 0 0 1px var(--cms-secondary-lighten2) inset
}

.btn-heading-regular,
.btn-hover-heading-regular:hover {
	background-color: #000 !important;
	box-shadow: 0 0 0 1px #000 inset !important
}

.btn-outline-heading-regular,
.elementor .btn-outline-heading-regular {
	box-shadow: 0 0 0 1px #000 inset
}

.btn-outline-hover-heading-regular:hover,
.btn-outline-hover-heading-regular:focus,
.elementor .btn-outline-hover-heading-regular:hover,
.elementor .btn-outline-hover-heading-regular:focus {
	box-shadow: 0 0 0 1px #000 inset
}

.btn-heading-lighten,
.btn-hover-heading-lighten:hover {
	background-color: var(--cms-heading-lighten) !important;
	box-shadow: 0 0 0 1px var(--cms-heading-lighten) inset !important
}

.btn-outline-heading-lighten,
.elementor .btn-outline-heading-lighten {
	box-shadow: 0 0 0 1px var(--cms-heading-lighten) inset
}

.btn-outline-hover-heading-lighten:hover,
.btn-outline-hover-heading-lighten:focus,
.elementor .btn-outline-hover-heading-lighten:hover,
.elementor .btn-outline-hover-heading-lighten:focus {
	box-shadow: 0 0 0 1px var(--cms-heading-lighten) inset
}

.btn-white,
.btn-hover-white:hover {
	background-color: var(--cms-white) !important;
	box-shadow: 0 0 0 1px var(--cms-white) inset !important
}

.btn-outline-white,
.elementor .btn-outline-white {
	box-shadow: 0 0 0 1px var(--cms-white) inset
}

.btn-outline-hover-white:hover,
.btn-outline-hover-white:focus,
.elementor .btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:focus {
	box-shadow: 0 0 0 1px var(--cms-white) inset
}

.btn-grey,
.btn-hover-grey:hover {
	background-color: var(--cms-grey) !important;
	box-shadow: 0 0 0 1px var(--cms-grey) inset !important
}

.btn-outline-grey,
.elementor .btn-outline-grey {
	box-shadow: 0 0 0 1px var(--cms-grey) inset
}

.btn-outline-hover-grey:hover,
.btn-outline-hover-grey:focus,
.elementor .btn-outline-hover-grey:hover,
.elementor .btn-outline-hover-grey:focus {
	box-shadow: 0 0 0 1px var(--cms-grey) inset
}

.btn-grey2,
.btn-hover-grey2:hover {
	background-color: var(--cms-grey2) !important;
	box-shadow: 0 0 0 1px var(--cms-grey2) inset !important
}

.btn-outline-grey2,
.elementor .btn-outline-grey2 {
	box-shadow: 0 0 0 1px var(--cms-grey2) inset
}

.btn-outline-hover-grey2:hover,
.btn-outline-hover-grey2:focus,
.elementor .btn-outline-hover-grey2:hover,
.elementor .btn-outline-hover-grey2:focus {
	box-shadow: 0 0 0 1px var(--cms-grey2) inset
}

.btn-grey3,
.btn-hover-grey3:hover {
	background-color: var(--cms-grey3) !important;
	box-shadow: 0 0 0 1px var(--cms-grey3) inset !important
}

.btn-outline-grey3,
.elementor .btn-outline-grey3 {
	box-shadow: 0 0 0 1px var(--cms-grey3) inset
}

.btn-outline-hover-grey3:hover,
.btn-outline-hover-grey3:focus,
.elementor .btn-outline-hover-grey3:hover,
.elementor .btn-outline-hover-grey3:focus {
	box-shadow: 0 0 0 1px var(--cms-grey3) inset
}

.btn-red,
.btn-hover-red:hover {
	background-color: var(--cms-red) !important;
	box-shadow: 0 0 0 1px var(--cms-red) inset !important
}

.btn-outline-red,
.elementor .btn-outline-red {
	box-shadow: 0 0 0 1px var(--cms-red) inset
}

.btn-outline-hover-red:hover,
.btn-outline-hover-red:focus,
.elementor .btn-outline-hover-red:hover,
.elementor .btn-outline-hover-red:focus {
	box-shadow: 0 0 0 1px var(--cms-red) inset
}

.btn-accent,
.btn-hover-accent:hover {
	background-color: #c1282a !important;
	background-image: -webkit-gradient(linear, left top, right top, from(#d1651a), to(#c1282a));
	box-shadow: 0 0 0 1px #d1651a inset !important
}

.btn-what-we-do {
	border: 2px solid;
    color: #000;
    box-shadow: 1px 1px 0 #000 !important;
}

.btn-what-we-do:hover{
	border: 2px solid #000 !important;
    color: #fff;
	background-color: #000;
    box-shadow: 1px 1px 0 #000 !important;
}

.btn-career {
	border: 2px solid;
    color: #fff;
    box-shadow: 1px 1px 0 #fff !important;
}

.btn-career:hover{
	border: 2px solid #fff !important;
    color: #000;
	background-color: #fff;
    box-shadow: 1px 1px 0 #fff !important;
}

.btn-outline-accent,
.elementor .btn-outline-accent {
	box-shadow: 0 0 0 1px var(--cms-accent-regular) inset
}

.btn-outline-hover-accent:hover,
.btn-outline-hover-accent:focus,
.elementor .btn-outline-hover-accent:hover,
.elementor .btn-outline-hover-accent:focus {
	box-shadow: 0 0 0 1px var(--cms-accent-regular) inset
}

.btn-primary,
.btn-hover-primary:hover {
	background-color: var(--cms-primary-regular) !important;
	box-shadow: 0 0 0 1px var(--cms-primary-regular) inset !important
}

.btn-outline-primary,
.elementor .btn-outline-primary {
	box-shadow: 0 0 0 1px var(--cms-primary-regular) inset
}

.btn-outline-hover-primary:hover,
.btn-outline-hover-primary:focus,
.elementor .btn-outline-hover-primary:hover,
.elementor .btn-outline-hover-primary:focus {
	box-shadow: 0 0 0 1px var(--cms-primary-regular) inset
}

.btn-secondary,
.btn-hover-secondary:hover {
	background-color: var(--cms-secondary-regular) !important;
	box-shadow: 0 0 0 1px var(--cms-secondary-regular) inset !important
}

.btn-outline-secondary,
.elementor .btn-outline-secondary {
	box-shadow: 0 0 0 1px var(--cms-secondary-regular) inset
}

.btn-outline-hover-secondary:hover,
.btn-outline-hover-secondary:focus,
.elementor .btn-outline-hover-secondary:hover,
.elementor .btn-outline-hover-secondary:focus {
	box-shadow: 0 0 0 1px var(--cms-secondary-regular) inset
}

.btn-white,
.btn-hover-white:hover {
	background-color: white !important;
	box-shadow: 0 0 0 1px transparent inset !important
}

.btn-xs {
	min-height: 38px;
	line-height: 38px;
	padding: 0 20px
}

.btn-xs:after {
	left: 20px;
	right: 20px
}

.btn-sm {
	min-height: 42px;
	line-height: 42px;
	padding: 0 20px
}

.btn-sm:after {
	left: 20px;
	right: 20px
}

.btn-smd {
	min-height: 48px;
	line-height: 48px;
	padding: 0 20px
}

.btn-smd:after {
	left: 20px;
	right: 20px
}

.btn-md {
	min-height: 52px;
	line-height: 52px
}

.btn-lg {
	min-height: 50px;
	line-height: 50px;
	padding: 0 35px
}

.btn-padding {
	min-height: 50px;
	line-height: 50px;
	padding: 5px 35px
}

@media screen and (max-width:575px) {
	.btn-lg {
		height: 58px;
		min-height: 58px;
		line-height: 58px;
		padding: 0 30px
	}
}

.btn-xl {
	min-height: 78px;
	line-height: 78px;
	padding: 0 40px
}

.btn-xxl {
	min-height: 88px;
	line-height: 88px;
	padding: 0 40px
}

.btn-space-30 {
	padding: 0 30px
}

.btn-space-30:after {
	left: 30px;
	right: 30px
}

.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(0.25, 0.46, 0.35, 0.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-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;
	letter-spacing: 1px
}

.cms-btn-video .cms-icon {
	text-align: center
}

.cms-btn-video .cms-btn--video {
	z-index: 1
}

.cms-btn-video.has-stroke:hover .cms-stroke-2 {
	stroke-dashoffset: 0
}

.cms-btn-video.layout-1:not(.has-stroke) .cms-btn--video {
	width: 110px;
	height: 110px
}

.cms-btn-video.layout-1:not(.has-stroke) .cms-btn--video:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.4);
	transition: all 300ms linear 0ms
}

.cms-btn-video.layout-1:not(.has-stroke) .cms-btn--video:hover:before {
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px
}

.cms-btn-video.layout-1:not(.has-stroke) .cms-btn--video.size-70 {
	width: 70px;
	height: 70px
}

@media screen and (max-width:575px) {
	.cms-btn-video.layout-1.has-stroke .cms-btn--video {
		max-width: 162px;
		max-height: 162px
	}
}

.cms-btn-video.layout-1.has-stroke .cms-text {
	opacity: 0;
	visibility: hidden
}

.cms-btn-video.layout-1.has-stroke:hover .cms-play-icon {
	transform: scale(1.5);
	color: var(--cms-accent)
}

.cms-btn-video.layout-1.has-stroke:hover .cms-text {
	opacity: 1;
	visibility: visible
}

.cms-btn-video.layout-1 .cms-stroke-1 {
	opacity: 0.45
}

.cms-btn-readmore {
	position: relative;
	box-shadow: -10px 0px 0px 0px var(--cms-accent) !important;
	line-height: 58px;
	font-weight: 700;
	font-size: 15px
}

.cms-btn-readmore .cms-btn-icon {
	display: block;
	width: 58px;
	height: 58px;
	line-height: 58px;
	background-color: #fff;
	text-align: center;
	font-size: 12px
}

.cms-btn-readmore .cms-btn-text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	white-space: nowrap;
	background-color: var(--cms-accent);
	color: #fff;
	padding: 0 30px;
	transform: translateX(100%);
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	align-items: center
}

[dir="rtl"] .cms-btn-readmore .cms-btn-text {
	left: auto;
	right: 0
}

.cms-btn-readmore .cms-btn-text.end {
	right: 0;
	left: auto;
	transform: translateX(-100%)
}

[dir="rtl"] .cms-btn-readmore .cms-btn-text.end {
	right: auto;
	left: 0
}

.cms-btn-readmore:hover .cms-btn-text {
	visibility: visible;
	opacity: 1;
	transform: translateX(0)
}

.hover-show-btn-readmore:hover .cms-btn-readmore .cms-btn-text {
	visibility: visible;
	opacity: 1;
	transform: translateX(0)
}

.cms-link-circle {
	width: 160px;
	height: 160px;
	border: 1px solid currentColor;
	border-radius: 50%;
	position: relative
}

#cms-header-wrap {
	position: relative;
	z-index: 9
}

#cms-header-top {
	position: relative;
	z-index: 4
}

.cms-header {
	position: relative;
	width: 100%;
	z-index: 2;
	color: var(--cms-menu-regular);
	box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);
	transition: all 0.5s ease-in-out
}

.cms-header.no-shadow:not(.header-sticky-show) {
	box-shadow: none
}

.cms-header.header-sticky-show {
	display: none;
}

.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 {
	height: var(--cms-header-height)
}

.site-branding a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%
}

.site-branding img {
	max-height: 100%;
	max-width: 100%;
	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 {
	height: 20px
}

.site-tools .cms-counter-icon .cms-count {
	padding: 0 5px;
	min-width: 18px;
	height: 18px;
	line-height: 19px;
	font-size: 12px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	background-color: var(--cms-accent);
	border-radius: 9px;
	position: absolute;
	top: -8px;
	right: -8px
}

[dir="rtl"] .site-tools .cms-counter-icon .cms-count {
	right: auto;
	left: -8px
}

.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;
		padding-top: 10px
	}
}

.cms-count[data-count="0"] {
	display: none
}

.site-header-item {
	cursor: pointer;
	display: flex;
	align-items: center;
	text-transform: none;
}

.menu-color {
	color: var(--cms-menu-regular)
}

.menu-color:hover {
	color: var(--cms-menu-hover)
}

.header-icon {
	font-size: 18px
}

@media screen and (max-width:1024px) {
	.site-header-button .btn {
		padding-left: 15px;
		padding-right: 15px;
		min-width: 51px
	}
}

@media screen and (min-width:1201px) {
	.btn-h-header {
		height: var(--cms-header-height);
		line-height: var(--cms-header-height);
		border-radius: 0;
		font-size: 15px;
		font-weight: 700;
		padding-left: 40px;
		padding-right: 40px
	}
}

.cms-header-divider {
	width: 2px;
	background-color: var(--cms-border-color);
	height: 41px
}

.cms-header-cart-dropdown {
	position: absolute;
	top: calc(100% + var(--cms-header-height));
	left: -45px;
	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, 0px 5px 83px 0px rgba(0, 28, 65, 0.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)
}

[dir="rtl"] .cms-header-cart-dropdown {
	left: auto;
	right: -45px
}

.cms-header-cart-dropdown.open {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	top: 100%;
	clip: inherit
}

@media screen and (max-width:575px) {
	.cms-header-cart-dropdown {
		padding-left: 20px;
		padding-right: 20px
	}
}

.cms-header-cart-dropdown .widget_shopping_cart {
	max-height: calc(100vh - 80px - var(--cms-wrap-header-height, 100px))
}

@media (min-width:768px) {
	.site-header-cart {
		position: relative
	}

	.site-header-cart .cms-header-cart-dropdown.open {
		top: calc(var(--cms-header-height)/2 + 10px)
	}
}

.header-transparent {
	position: fixed
}

.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 {
	opacity: 0.25
}

.header-transparent:not(.header-sticky-show) .site-side-nav {
	border-color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .site-side-nav:before,
.header-transparent:not(.header-sticky-show) .site-side-nav:after {
	background-color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .site-side-nav>span {
	border-top: 2px solid var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .site-side-nav>span:before,
.header-transparent:not(.header-sticky-show) .site-side-nav>span:after {
	background-color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .site-side-nav:hover {
	border-color: var(--cms-menu-transparent-hover)
}

.header-transparent:not(.header-sticky-show) .site-side-nav:hover:before,
.header-transparent:not(.header-sticky-show) .site-side-nav:hover:after {
	background-color: var(--cms-menu-transparent-hover)
}

.header-transparent:not(.header-sticky-show) .site-side-nav:hover>span {
	border-top-color: var(--cms-menu-transparent-hover)
}

.header-transparent:not(.header-sticky-show) .site-side-nav:hover>span:before,
.header-transparent:not(.header-sticky-show) .site-side-nav:hover>span:after {
	background-color: var(--cms-menu-transparent-hover)
}

.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), 0.25) inset
}

.header-transparent-divider {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15)
}

.site-header-phone .cms-link:not(.no-stroke) .phone-icon {
	width: 41px;
	height: 41px;
	line-height: 41px;
	text-align: center;
	box-shadow: 0 0 0 2px rgba(var(--cms-menu-regular-rgb), 0.5) inset;
	border-radius: 50%
}

.site-header-phone .phone-text {
	font-size: 13px;
	font-weight: 400
}

@media screen and (max-width:1366px) {
	.site-header-phone-2 .phone-icon {
		width: 41px;
		height: 41px;
		line-height: 41px;
		text-align: center;
		color: #fff;
		padding: 0;
		background-color: var(--cms-accent-regular);
		border-radius: 50%;
		box-shadow: 0 0 0 0px rgba(255, 255, 255, 0);
		transition: all 300ms linear 0ms;
		animation: ripple 1s infinite
	}

	.site-header-phone-2 .phone-icon:hover {
		background-color: var(--cms-secondary-regular)
	}
}

.site-side-nav {
	width: 20px;
	height: 41px;
	position: relative;
	cursor: pointer
}

.site-side-nav>span {
	width: 20px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-top: 2px solid var(--cms-menu-regular)
}

.site-side-nav>span:before,
.site-side-nav>span:after {
	content: "";
	height: 2px;
	width: 20px;
	margin-top: 4px;
	background-color: var(--cms-menu-regular);
	display: block;
	transition: all 300ms linear 0ms
}

.site-side-nav:hover>span {
	border-top-color: var(--cms-menu-hover)
}

.site-side-nav:hover>span:before,
.site-side-nav:hover>span:after {
	background-color: var(--cms-menu-hover)
}

.site-side-nav.open>span:before {
	transform: rotate(45deg) translate(4px, 4px)
}

.site-side-nav.open>span:after {
	transform: rotate(-45deg) translate(4px, -5px)
}

@media (max-width:1279px) {
	.site-side-text {
		display: none;
	}
	.site-side-nav {
		width: 20px;
		height: 41px;
		position: relative;
		cursor: pointer
	}

	.site-side-nav>span {
		width: 20px;
		height: 14px;
		position: absolute;
		top: 40%;
		left: 50%;
		transform: translate(-50%, -50%);
		border-top: 2px solid var(--cms-menu-regular)
	}

	.site-side-nav>span:before,
	.site-side-nav>span:after {
		content: "";
		height: 2px;
		width: 20px;
		margin-top: 4px;
		background-color: var(--cms-menu-regular);
		display: block;
		transition: all 300ms linear 0ms
	}

	.site-side-nav:hover>span {
		border-top-color: var(--cms-menu-hover)
	}

	.site-side-nav:hover>span:before,
	.site-side-nav:hover>span:after {
		background-color: var(--cms-menu-hover)
	}

	.site-side-nav.open>span:before {
		transform: rotate(45deg) translate(4px, 4px)
	}

	.site-side-nav.open>span:after {
		transform: rotate(-45deg) translate(4px, -5px)
	}
} 

@media (max-width:1279px) {
	.site-branding {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

@media screen and (min-width:1600px) {
	.header-layout-2.header-transparent:not(.header-sticky-show) {
		margin-inline-start: 50px;
		margin-inline-end: 50px;
		width: calc(100% - 100px)
	}

	.header-layout-2.header-transparent:not(.header-sticky-show) .cms-header-main {
		margin-top: 30px;
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.header-layout-2.header-transparent:not(.header-sticky-show) .cms-header-top+.cms-header-main {
		margin-top: 0
	}

	.header-layout-2.header-transparent:not(.header-sticky-show).header-transparent-divider .cms-header-main {
		border-top: 1px solid rgba(255, 255, 255, 0.15)
	}

	.header-layout-2.header-transparent:not(.header-sticky-show).header-transparent-divider .cms-primary-menu.cms-menu-line-li>li>a:after {
		bottom: 0
	}

	.header-layout-2.header-transparent:not(.header-sticky-show) .container--full {
		padding-inline-start: 0;
		padding-inline-end: 0
	}
}

@media (min-width:1280px) {
	.header-layout-3:not(.header-sticky-show) .cms-header-nav-tools {
		position: relative
	}

	.header-layout-3:not(.header-sticky-show) .cms-header-nav-tools:before {
		content: "";
		position: absolute;
		top: 0;
		right: -100px;
		bottom: 0;
		left: 0;
		border-radius: 0 0 0 8px;
		background: rgba(27, 26, 26, 0.3)
	}

	[dir="rtl"] .header-layout-3:not(.header-sticky-show) .cms-header-nav-tools:before {
		border-radius: 0 0 8px 0;
		right: 0;
		left: -100px
	}
}

@media (min-width:1280px) {
	.header-layout-4.header-sticky-hidden:not(.header-mobile-open) .site-navigation-dropdown {
		transform: translate(0, var(--cms-header-height))
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .site-navigation-dropdown {
		transition: all 0.5s ease-in-out;
		position: absolute;
		top: 0;
		right: 0;
		width: 220px;
		border-radius: 0 0 0 8px;
		background-color: rgba(27, 26, 26, 0.3);
		padding: 40px 50px;
		backdrop-filter: blur(10px) brightness(93%)
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .site-navigation-dropdown:before,
	.header-layout-4.header-transparent:not(.header-sticky-show) .site-navigation-dropdown:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border-radius: inherit
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .site-navigation-dropdown:before {
		opacity: 0.15;
		background-image: -moz-linear-gradient(-28deg, #161616 0%, rgba(22, 22, 22, 0) 100%);
		background-image: -webkit-linear-gradient(-28deg, #161616 0%, rgba(22, 22, 22, 0) 100%);
		background-image: -ms-linear-gradient(-28deg, #161616 0%, rgba(22, 22, 22, 0) 100%)
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .site-navigation-dropdown:after {
		opacity: 0.1;
		background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%)
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown {
		position: relative;
		z-index: 2
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li {
		height: auto;
		margin: 0;
		flex: 0 0 100%
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:not(:last-child) {
		padding-bottom: 10px
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a {
		color: var(--cms-menu-transparent-regular)
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a {
		color: var(--cms-menu-transparent-hover)
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a,
	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
		color: var(--cms-menu-transparent-active)
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .cms-menu-link {
		position: relative
	}

	.header-layout-4.header-transparent:not(.header-sticky-show) .site-tools {
		padding-inline-end: 210px
	}

	.header-layout-4.header-transparent.header-sticky-hidden .site-navigation-dropdown {
		opacity: 0;
		visibility: hidden
	}
}

.main-menu-toggle {
	transition: all 300ms linear 0ms;
	cursor: pointer;
	font-size: 10px;
	line-height: 10px
}

.main-menu-toggle:before {
	content: '\e5cf'; 
	font-family: 'Material Icons'; 
	color: #fff;
} 

@media (max-width:1279px) {
	.main-menu-toggle {
		height: 20px;
		line-height: 20px;
		width: 20px;
		text-align: center;
		background-color: transparent;
		border-radius: 2px;
		color: #000;
	}

	.main-menu-toggle:hover {
		background-color: transparent
	}

	.main-menu-toggle.open:before {
		content: '\e5cf'; 
    	font-family: 'Material Icons'; 
		color: #fff;
	}
}

.cms-primary-menu-dropdown .cms-menu-link {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
	font-weight: 600;
}

.cms-primary-menu-dropdown>li {
	transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown>li>a {
	color: #fff;
	font-size: 15px;
	font-weight: 600
}

.cms-primary-menu-dropdown>li>a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	background-color: var(--cms-menu-regular);
	height: 1px;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85)
}

.cms-primary-menu-dropdown>li:hover>a {
	color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li:hover>a:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1);
	background-color: transparent
}

.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:after,
.cms-primary-menu-dropdown>li.current-menu-ancestor>a:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1);
	background-color: transparent
}

.cms-primary-menu-dropdown.cms-menu-line-li>li>a:after {
	bottom: -1px
}

.cms-primary-menu-dropdown.cms-menu-line-title>li>a:after {
	bottom: auto;
	margin: 27px auto auto
}

.cms-primary-menu-dropdown .sub-menu {
	transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown .sub-menu li:not(:last-child):after {
	content: "";
	display: block;
	height: 1px;
	background-color: transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0
}

.cms-primary-menu-dropdown .sub-menu li a {
	color: var(--dropdown-regular);
	font-size: 15px;
	line-height: normal;
	padding: 9px 0;
	position: relative;
	display: flex;
	white-space: nowrap
}

.cms-primary-menu-dropdown .sub-menu li a:before {
	transition: all 300ms linear 0ms;
	opacity: 0;
	visibility: hidden
}

[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li a:before {
	left: auto;
	right: 0;
	transform: translate(20px, 20px)
}

.cms-primary-menu-dropdown .sub-menu li a:after {
	content: "";
	height: 1px;
	position: absolute;
	background-color: #c1282a;
	bottom: 0;
	left: 0;
	right: 0;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
	z-index: 1
}

.cms-primary-menu-dropdown .sub-menu li a .menu-title {
	transition: all 300ms linear 0ms
}

.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: #c1282a;
	overflow: hidden
}

.cms-primary-menu-dropdown .sub-menu li>a:hover:before,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a:before,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a:before {
	opacity: 1;
	visibility: visible;
	transform: translate(0, 0)
}

[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li>a:hover:before,
[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li.current-menu-item>a:before,
[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a:before {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

.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)
}

[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li>a:hover .menu-title,
[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li.current-menu-item>a .menu-title,
[dir="rtl"] .cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a .menu-title {
	transform: translateX(-20px)
}

.cms-primary-menu-dropdown .sub-menu .elementor-column:not(:last-child) {
	box-shadow: var(--dropdown-shadow)
}

.cms-primary-menu-dropdown .sub-menu .cms-emenu-6>.cms-title {
	padding: 3px 0 5px;
	margin: 0 0 21px;
	border-bottom: 0;
	color: var(--dropdown-regular);
	display: inline-block;
	position: relative
}

.cms-primary-menu-dropdown .sub-menu .cms-emenu-6>.cms-title:after {
	content: "";
	height: 1px;
	position: absolute;
	background-color: var(--dropdown-hover);
	bottom: -1px;
	left: 0;
	right: 0;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85)
}

.cms-primary-menu-dropdown .sub-menu .cms-emenu-6>.cms-title:hover {
	color: var(--dropdown-hover)
}

.cms-primary-menu-dropdown .sub-menu .cms-emenu-6>.cms-title:hover:after {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1)
}

@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 13px;
		border-right: 0px 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>a:before {
		height: 1px
	}

	.cms-primary-menu-dropdown>li>a .main-menu-toggle {
		transform: translateY(1px)
	}

	.cms-primary-menu-dropdown>li>ul.back {
		right: 0 !important;
		left: auto !important
	}

	.cms-primary-menu-dropdown>li>ul.back li>ul.back {
		right: 100% !important;
		left: auto !important
	}

	.cms-primary-menu-dropdown>li>.sub-menu li>ul.back {
		right: 100% !important;
		left: auto !important
	}

	.cms-primary-menu-dropdown .sub-menu {
		position: absolute;
		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:not(.sub-megamenu) {
		padding: 40px
	}

	.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 .main-menu-toggle:before {
		content: ""
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu {
		left: auto;
		right: 0
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu .main-menu-toggle:before {
		content: ""
	}

	[dir="rtl"] .cms-primary-menu-dropdown .sub-menu .sub-menu {
		left: auto;
		right: 100%
	}

	.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:after {
		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:after {
		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:after,
	.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a:after {
		background-color: var(--cms-menu-transparent-active)
	}
}

.main-menu-mobile {
	cursor: pointer
}

.main-menu-mobile .btn-nav-mobile {
	color: #282828;
	display: inline-block;
	font-size: 16px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	width: 30px;
	cursor: pointer;
	position: relative;
	transition: all 300ms linear 0ms
}

.main-menu-mobile .btn-nav-mobile:before,
.main-menu-mobile .btn-nav-mobile:after,
.main-menu-mobile .btn-nav-mobile span {
	transition: all 300ms linear 0ms;
	content: "";
	background-color: var(--cms-menu-regular);
	display: block;
	height: 2px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 22px;
	top: 21px
}

.main-menu-mobile .btn-nav-mobile:before {
	top: 9px
}

.main-menu-mobile .btn-nav-mobile span {
	top: 15px
}

.main-menu-mobile .btn-nav-mobile.opened:before {
	top: 15px;
	transform: rotate(45deg)
}

.main-menu-mobile .btn-nav-mobile.opened:after {
	transform: rotate(-45deg);
	top: 15px
}

.main-menu-mobile .btn-nav-mobile.opened span {
	display: none
}

.main-menu-mobile .btn-nav-mobile.opened:before,
.main-menu-mobile .btn-nav-mobile.opened:after,
.main-menu-mobile .btn-nav-mobile.opened span {
	background-color: var(--cms-menu-active)
}

.main-menu-mobile.white .btn-nav-mobile:before,
.main-menu-mobile.white .btn-nav-mobile:after,
.main-menu-mobile.white .btn-nav-mobile span,
.main-menu-mobile.white .btn-nav-mobile.opened:before,
.main-menu-mobile.white .btn-nav-mobile.opened:after,
.main-menu-mobile.white .btn-nav-mobile.opened span {
	background-color: #fff
}

.main-menu-mobile#main-menu-mobile-close {
	transition: all 300ms linear 0ms
}

.main-menu-mobile#main-menu-mobile-close:hover {
	background-color: red
}

.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: white
}

@media (max-width:1279px) {

	.sidenav-logo .main-menu-mobile,
	.sidenav-header .main-menu-mobile {
		width: 65px;
		height: 65px
	}
}

.sidenav-logo .main-menu-mobile .btn-nav-mobile:before,
.sidenav-logo .main-menu-mobile .btn-nav-mobile:after,
.sidenav-logo .main-menu-mobile .btn-nav-mobile span {
	background-color: var(--cms-menu-regular) !important
}

@media (max-width:1279px) {
	.site-navigation-dropdown {
		background-color: #c1282a;
		background-image: -webkit-gradient(linear, left top, right top, from(#d1651a), to(#c1282a));
		border-top: 1px solid rgba(0, 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: auto
	}

	.cms-primary-menu-dropdown .sub-menu li a {
		color:#fff !important;
	}

	.site-navigation-dropdown.navigation-open {
		opacity: 1;
		visibility: visible;
		top: 100%;
		z-index: 999
	}

	.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: #fff;
	}

	.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: #fff
	}

	.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 {
		padding-top: 30px
	}

	.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)
	}

	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile {
		color: var(--cms-menu-transparent-regular)
	}

	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile:before,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile:after,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile span {
		background-color: var(--cms-menu-transparent-regular)
	}

	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile.opened:before,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile.opened:after,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile .btn-nav-mobile.opened span {
		background-color: var(--cms-menu-transparent-active)
	}

	.header-transparent:not(.header-sticky-show) .main-menu-mobile.white .btn-nav-mobile:before,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile.white .btn-nav-mobile:after,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile.white .btn-nav-mobile span,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile.white .btn-nav-mobile.opened:before,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile.white .btn-nav-mobile.opened:after,
	.header-transparent:not(.header-sticky-show) .main-menu-mobile.white .btn-nav-mobile.opened span {
		background-color: #fff
	}

	.mega-auto-width>.elementor-container>.elementor-row>.elementor-element .elementor-column-wrap {
		padding: 0 !important;
		border: none !important;
		margin: 16px 0 !important
	}
}

ul.back {
	right: 100%;
	left: auto !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
}

.sub-megamenu>.elementor>.e-con {
	padding-inline-start: 0;
	padding-inline-end: 0
}

.sub-megamenu>.elementor>.e-con>.e-con-inner {
	padding-block-start: 0;
	padding-block-end: 0
}

.sub-megamenu>.elementor>.e-con .elementor-widget {
	padding: 20px 30px
}

.cms-megamenu-auto {
	width: 520px
}

.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 .main-menu-mobile .btn-nav-mobile:before,
.site-navigation-side .main-menu-mobile .btn-nav-mobile:after {
	background-color: #fff
}

.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
}

.cms-ptitle {
	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: contain
}

@media screen and (min-width:1025px) {
	.cms-ptitle {
		background-attachment: fixed;
		background-position: unset
	}
}

.cms-ptitle:not(.single-post) {
	color: var(--cms-ptitle-color);
	padding: 90px 0 90px
}

@media screen and (max-width:1024px) {
	.cms-ptitle:not(.single-post) {
		padding: 50px 0 50px
	}
}

.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: 0.25
}

.cms-ptitle:not(.single-post) h1.title {
	color: var(--cms-ptitle-color)
}

.cms-ptitle:not(.single-post) .cms-breadcrumb {
	padding-top: 10px
}

.cms-ptitle:not(.single-post).ptitle-header-transparent {
	padding-top: calc(90px + 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(50px + var(--cms-wrap-header-height, var(--cms-header-height)))
	}
}

.cms-ptitle h1.title {
	font-size: 75px;
	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.single-post {
	padding: 20px 0;
	background: none
}

.cms-ptitle.single-post.ptitle-header-transparent {
	padding-top: calc(20px + var(--cms-wrap-header-height, var(--cms-header-height)))
}

.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
	padding-top: 60px
}

@media screen and (max-width:1024px) {
	.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
		padding-top: 0px
	}
}

.cms-ptitle.cms-ptitle-product {
	background-image: var(--cms-product-ptitle-bg-image);
	background-color: var(--cms-product-ptitle-bg-color)
}

.cms-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
	gap: 6px
}

.cms-breadcrumb a {
	/* font-weight: 700; */
	color: var(--cms-ptitle-color)
}

.cms-breadcrumb a:hover {
	color: var(--cms-accent-regular)
}

.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
}

a.breadcrumb-entry:hover {
    color: #fff;
}

.cms-breadcrumb li:not(:last-child) .breadcrumb-entry:after {
	content: "\e5cc";
	font-family: "Material Icons";
	font-size: 8px
}

[dir="rtl"] .cms-breadcrumb li:not(:last-child) .breadcrumb-entry:after {
	content: ""
}

.cms-breadcrumb.cms-breadcrumb-1 a {
	color: var(--cms-secondary-regular)
}

.cms-breadcrumb.cms-breadcrumb-1 a:hover {
	color: var(--cms-accent-regular)
}

.cms-ptitle-overlay-shadow {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto;
	background-image: url("../images/shadow-11.webp")
}

.cms-eptitle-overlay-1 .cms-eptitle-overlay:before,
.cms-eptitle-overlay-1 .cms-eptitle-overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

/* .cms-eptitle-overlay-1 .cms-eptitle-overlay:before {
	background-color: rgba(27, 26, 26, 0.25)
}

.cms-eptitle-overlay-1 .cms-eptitle-overlay:after {
	background: linear-gradient(to bottom, #1b1a1a 0%, #1b1a1a 20%, rgba(27, 26, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
	opacity: 0.55
} */

.cms-blog {
	margin-bottom: 70px
}

.cms-blog+.posts-pagination {
	margin-top: -20px
}

.cms-blog .cms-readmore {
	margin-top: 23px
}

.cms-post-meta {
	color: var(--cms-meta-color)
}

.cms-post-meta .separator {
	width: 1px;
	height: 9px;
	background-color: var(--cms-meta-color)
}

.cms-post-meta-2 .cms--term {
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 4px;
	padding: 3px 10px
}

.cms-readmore {
	display: flex;
	gap: 10px
}

.cms-job-details {
	font-size: 13px;
	line-height: 25px;
	color: var(--cms-primary)
}

.cms-job-details .job-type {
	background-color: var(--cms-accent-regular);
	color: #fff;
	padding: 0 10px;
	border-radius: 4px
}

.page-numbers,
.post-page-numbers {
	display: inline-block;
	color: var(--cms-primary);
	font-size: 20px;
	font-weight: 700;
	text-align: center
}

.page-numbers.next,
.page-numbers.prev,
.post-page-numbers.next,
.post-page-numbers.prev {
	font-size: 15px;
	display: flex;
	gap: 10px
}

.page-numbers.next>i,
.page-numbers.prev>i,
.post-page-numbers.next>i,
.post-page-numbers.prev>i {
	display: inline-block;
	transform: translateY(4px)
}

.page-numbers.next:hover,
.page-numbers.prev:hover,
.post-page-numbers.next:hover,
.post-page-numbers.prev:hover {
	color: var(--cms-accent)
}

.page-numbers.next,
.post-page-numbers.next {
	margin-inline-start: 30px
}

.page-numbers.prev,
.post-page-numbers.prev {
	margin-inline-end: 30px
}

.page-numbers:not(.next):not(.prev),
.post-page-numbers:not(.next):not(.prev) {
	min-width: 58px;
	height: 58px;
	line-height: 58px;
	box-shadow: 0 0 0 1px var(--cms-primary) inset;
	border-radius: 50%
}

.page-numbers:not(.next):not(.prev):hover,
.page-numbers:not(.next):not(.prev):focus,
.page-numbers:not(.next):not(.prev).current,
.post-page-numbers:not(.next):not(.prev):hover,
.post-page-numbers:not(.next):not(.prev):focus,
.post-page-numbers:not(.next):not(.prev).current {
	background-color: var(--cms-accent);
	box-shadow: 0 0 0 1px var(--cms-accent) inset;
	color: #fff
}

.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: 2px solid var(--cms-border-color);
	margin-top: 33px;
	padding-top: 15px
}

.tags-share .label {
	padding-bottom: 10px
}

.cms-post-share i {
	font-size: 20px;
	transition: all 300ms linear 0ms;
	display: inline-block
}

.cms-post-share {
  border-top: 2px solid var(--cms-border-color);
}

.cms-post-share a:hover i {
	transform: scale(1.5)
}

.cms-nav-links {
	margin-top: 100px;
	font-size: 15px;
	font-weight: 700
}

.cms-nav-links [class*="icon-"] {
	font-size: 13px
}

.cms-nav-links a {
	border-bottom: 1px solid
}

.cms-author-info {
	margin-top: 40px;
	padding: 50px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 0 10px #f9f9f9
}

.cms-author-info .user-social {
	margin-top: 13px;
	font-size: 20px
}

.cms-author-info .user-social a:hover {
	transform: scale(1.5)
}

@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: block;
	width: 32px;
	height: 32px;
	line-height: 28px;
	text-align: center;
	font-size: 20px;
	border: 2px solid var(--cms-border-color);
	color: var(--cms-accent-regular);
	border-radius: 50%
}

.cms-social-share a:hover {
	border-color: var(--cms-accent-regular);
	color: var(--cms-accent-regular);
	transform: scale(1.1)
}

.cms-wgtitle {
	margin-bottom: 25px
}

.search-form {
	position: relative
}

.search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: none;
	color: var(--cms-secondary-regular);
	font-size: 16px;
	padding: 0 25px
}

[dir="rtl"] .search-form .search-submit {
	right: auto;
	left: 0
}

.search-form .search-submit .cmsi-search {
	font-size: 16px
}

.search-form .search-field {
	height: 65px !important;
	line-height: 65px !important
}

.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:before {
	content: "";
	font-family: "cmsi";
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-size: 20px;
	text-align: center;
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	transition: all 300ms linear 0ms;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	color: var(--cms-primary)
}

.widget_cms_media_gallery a:hover:before {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}

.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 {
	font-size: 13px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px
}

.tagcloud a {
	padding: 2px 10px;
	border-radius: 4px;
	border: 1px solid currentColor
}

.tagcloud a:hover {
	color: #fff;
	background-color: var(--cms-accent);
	border-color: var(--cms-accent)
}

.widget_tag_cloud .cms-wgtitle {
	margin-bottom: 20px
}

.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] .menu-item-type-taxonomy a,
.cms-widget nav[aria-label] .cms-list-item a {
	font-size: 15px;
	font-weight: 600;
	padding: 21px 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #fff;
	background-color: var(--cms-primary)
}

@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: 21px 20px
	}
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a .count,
.cms-widget nav[aria-label] .cms-list-item a .count {
	min-width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	padding: 0 5px;
	border-radius: 13px;
	background-color: #fff;
	color: var(--cms-primary);
	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 {
	color: #fff;
	background-color: var(--cms-accent)
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy.current-menu-item a,
.cms-widget nav[aria-label] .menu-item-type-taxonomy.current a,
.cms-widget nav[aria-label] .cms-list-item.current-menu-item a,
.cms-widget nav[aria-label] .cms-list-item.current a {
	background-color: var(--cms-accent)
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy:not(:last-child) a,
.cms-widget nav[aria-label] .cms-list-item:not(:last-child) a {
	margin-bottom: 10px
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy .menu-title {
	display: flex;
	justify-content: space-between;
	flex: 0 0 100%
}

.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
}

.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: #000
}

#cms-sidebar .cms-wgtitle {
	font-size: 22px;
	font-weight: 600;
	margin: -8px 0 20px
}

#cms-sidebar .cms-widget {
	position: relative;
	padding-left:0px !important;
	padding: 20px
}

@media screen and (max-width:575px) {
	#cms-sidebar .cms-widget {
	    padding-left:0px !important;
		padding: 20px 20px
	}
}

#cms-sidebar .cms-widget.widget_cms_search {
	background: var(--cms-accent);
	color: #fff
}

#cms-sidebar .cms-widget.widget_cms_search .cms-wgtitle {
	color: #fff
}

#cms-sidebar .cms-widget.widget_cms_search .cms-search-field {
	box-shadow: none;
	height: 64px;
	line-height: 64px;
	color: var(--cms-primary)
}

#cms-sidebar .cms-widget.widget_cms_search .cms-search-field::placeholder {
	color: currentColor
}

@media (min-width:1280px) {
	.cms-shop-sidebar {
		padding-inline-start: 30px
	}
}

.cms-shop-widget {
	margin-bottom: 50px
}

.cms-shop-widget .product-categories,
.cms-shop-widget .woocommerce-widget-layered-nav-list {
	margin-top: -10px
}

.cms-shop-widget .product-categories li.wc-layered-nav-term,
.cms-shop-widget .woocommerce-widget-layered-nav-list li.wc-layered-nav-term {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.cms-shop-widget .product-categories li a,
.cms-shop-widget .woocommerce-widget-layered-nav-list li a {
	font-size: 15px;
	font-weight: 700;
	padding: 5px 0;
	color: var(--cms-accent-regular)
}

.cms-shop-widget .product-categories li a:hover,
.cms-shop-widget .woocommerce-widget-layered-nav-list li a:hover {
	color: var(--cms-secondary-regular)
}

.cms-shop-widget .product-categories li:last-child,
.cms-shop-widget .woocommerce-widget-layered-nav-list li:last-child {
	margin-bottom: -7px
}

.cms-shop-widget .product-categories li .children,
.cms-shop-widget .woocommerce-widget-layered-nav-list li .children {
	padding-inline-start: 15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat a {
	padding: 5px 0;
	display: block;
	color: var(--cms-secondary-regular)
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat a:hover {
	color: var(--cms-accent-regular)
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:first-child {
	margin-top: -15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:last-child {
	margin-bottom: -15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat .children {
	padding-inline-start: 15px
}

.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: 0.8075em 0;
	font-size: 0.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
}

@media screen and (max-width:880px) {
	.gallery {
		gap: 20px
	}
}

.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.as-bg-fix {
	opacity: 0;
	visibility: hidden
}

.comments-area {
	margin-top: 63px
}

.comment+.comment {
	margin-top: 33px
}

.comment-heading {
	margin-bottom: 10px
}

.comment-text {
	background-color: #f9f9f9;
	padding: 33px 40px;
	position: relative
}

.comment-text:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 16px 0;
	border-color: transparent #f9f9f9 transparent transparent;
	position: absolute;
	left: -20px;
	top: 0
}

[dir="rtl"] .comment-text:before {
	left: auto;
	right: -20px;
	border-width: 16px 20px 0 0;
	border-color: #f9f9f9 transparent transparent transparent
}

@media screen and (max-width:767px) {
	.comment-text {
		padding-left: 20px;
		padding-right: 20px
	}
}

.comment-reply {
	padding-top: 15px
}

.comment-reply .comment-reply-link {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 15px;
	font-weight: 700;
	color: var(--cms-accent)
}

.comment-reply .comment-reply-link:after {
	content: "";
	font-family: "Allianz";
	font-size: 12px
}

.comment-reply .comment-reply-link:hover {
	color: var(--cms-primary)
}

.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 {
	font-size: 14px;
	line-height: 24px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 22px;
	margin-top: 10px
}

.comment-form-cookies-consent label {
	font-weight: 400
}

.comment-form-cookies-consent input,
.comment-form-cookies-consent label:before,
.comment-form-cookies-consent label:after {
	position: absolute;
	width: 12px;
	height: 12px;
	left: 0;
	top: 5px
}

.comment-form-cookies-consent label:before {
	content: "";
	border: 1px solid #cfcfcf;
	background-color: #ececed;
	border-radius: 1px;
	z-index: 1
}

.comment-form-cookies-consent label:after {
	content: "";
	font-family: "cmsi";
	z-index: 2;
	font-size: 8px;
	color: var(--cms-primary-regular);
	opacity: 0;
	line-height: 12px;
	text-align: center
}

.comment-form-cookies-consent input {
	z-index: 99;
	opacity: 0
}

.comment-form-cookies-consent input:checked+label:before {
	border-color: var(--cms-primary-regular);
	background-color: #fff
}

.comment-form-cookies-consent input:checked+label:after {
	opacity: 1
}

.comment-reply-title,
.woocommerce-Reviews-title {
	font-size: 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px
}

#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
}

.comments-title,
.comment-reply-title,
.woocommerce-Reviews-title {
	margin-bottom: 33px
}

.comment-notes {
	margin-top: -25px;
	margin-bottom: 35px
}

.logged-in-as {
	margin-top: -25px
}

.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: 25px
}

p.stars {
	margin: 0 !important
}

p.stars a {
	position: relative;
	height: 15px;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	color: var(--cms-primary);
	overflow: hidden
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 15px;
	line-height: 1;
	font-family: "cmsi";
	content: "";
	text-indent: 0
}

p.stars a:hover~a::before {
	content: "";
	color: var(--cms-primary)
}

p.stars a:hover {
	color: var(--cms-primary)
}

p.stars:hover a::before {
	content: "";
	color: var(--cms-primary)
}

p.stars.selected a.active::before {
	content: "";
	color: var(--cms-primary)
}

p.stars.selected a.active~a::before {
	content: "";
	color: var(--cms-primary)
}

p.stars.selected a.active~a:hover::before {
	color: var(--cms-primary)
}

p.stars.selected a:not(.active)::before {
	content: "";
	color: var(--cms-primary)
}

p.stars.selected:hover a::before {
	color: var(--cms-primary)
}

p.stars.selected:hover a:not(.active)::before {
	color: var(--cms-primary)
}

p.stars.selected:hover a:not(.active)::before~a::before {
	color: var(--cms-primary)
}

p.stars.selected:hover a:hover~a::before {
	color: var(--cms-primary)
}

.cms-footer:not(.cms-footer-elementor) {
	padding-top: 15px;
	padding-bottom: 15px
}

.scroll-top {
	position: fixed;
	z-index: 99;
	bottom: 24px;
	right: 30px;
	height: 50px;
	width: 50px;
	line-height: 58px;
	text-align: center;
    background-color: #f67a39;
    background-image: -webkit-gradient(linear, left top, right top, from(#f46113), to(#842e00));
	border-radius: 50px;
	color: #fff;
	font-size: 22px;
	opacity: 0;
	visibility: hidden
}

.scroll-top:hover,
.scroll-top:focus,
.scroll-top:active {
	color: #fff;
	background-color: var(--cms-accent-regular)
}

.scroll-top.to-top-show {
	bottom: 55px;
	opacity: 1;
	visibility: visible
}

@media screen and (max-width:767px) {
	.scroll-top.to-top-show {
		bottom: 0;
		right: 0;
		border-radius: 4px 0 0;
		height: 30px;
		width: 30px;
		line-height: 30px;
		font-size: 16px
	}

	[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, 0.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(0.35, 0.18, 0.07, 1.04), opacity 0.52s cubic-bezier(0.35, 0.18, 0.07, 1.04), visibility 0.52s cubic-bezier(0.35, 0.18, 0.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 {
		min-width: 620px;
		max-width: var(--cms-popup-max-width, 620px)
	}
}

.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)
}

.cms-404 {
	text-align: center
}

.cms-404 #cms-main {
	text-align: center;
	padding: 110px 0
}

.cms-404 #cms-main h1 {
	font-size: 200px
}

.cms-404 #cms-main .page-content {
	font-size: 17px;
	padding-bottom: 30px
}

@media screen and (max-width:1024px) {
	.cms-404 #cms-main {
		padding: 50px 0
	}

	.cms-404 #cms-main h1 {
		font-size: 100px
	}
}

.cms-main:not(.is-elementor) {
	padding-top: 90px;
	padding-bottom: 90px
}

.cms-main.container.no-sidebar {
	max-width: 880px
}

.cms-main-sidebar {
	gap: 70px
}

.cms-main-sidebar .cms-main-content {
	flex: 0 0 65.625%
}

@media screen and (min-width:1025px) {
	.cms-main-sidebar.cms-woo-sidebar .cms-main-content {
		flex: 0 0 74.21875%
	}
}

@media screen and (max-width:1599px) {
	.cms-main-sidebar {
		gap: 40px
	}
}

@media screen and (max-width:1200px) {
	.cms-main-sidebar .cms-main-content {
		flex: 0 0 60%
	}
}

@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-sidebar.cms-woo-sidebar {
	gap: 40px
}

@media screen and (max-width:1024px) {
	.post-type-archive-product .cms-main-sidebar .cms-main-content {
		flex: 0 0 100%;
		width: 100%
	}
}

.container {
	max-width: 1320px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px
}

.container-full {
	padding-left: 20px;
	padding-right: 20px
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px
}

@media (min-width:1600px) {
	.container-fluid {
		padding-right: 100px;
		padding-left: 100px
	}
}

.container-wide {
	max-width: 1640px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px
}

.overflow-hidden {
	overflow: hidden
}

.bg-overlay {
	position: relative
}

.bg-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: inherit;
	display: block
}

.cms-ebg-img,
.cms-bg-img {
	background-position: center;
	background-repeat: no-repeat
}

.cms-bg-img {
	background-image: var(--cms-bg-img)
}

.cms-ebg-img {
	background-image: var(--cms-ebg-img)
}

.cms-ebg-img.bg-br {
	background-position: bottom right
}

.bg-shadow-9 {
	background-image: url("../images/shadow-9.png");
	background-position: bottom right;
	background-repeat: no-repeat
}

.absolute {
	position: absolute
}

.absolute.center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -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.bottom-right {
	bottom: 0;
	right: 0
}

[dir="rtl"] .absolute.bottom-right {
	right: auto;
	left: 0
}

.absolute.bottom-left {
	bottom: 0;
	left: 0
}

[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
}

.cms-sticky-active {}

.cms-sticky {
	position: sticky !important;
	position: -webkit-sticky !important;
	top: var(--cms-sticky-top, 10px)
}

.cms-sticky.cms-sticky-0 {
	top: 0
}

.z-top,
.hover-z-top:hover {
	z-index: 1
}

.z-top2 {
	z-index: 2
}

.z-top3 {
	z-index: 3
}

.cms-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.cms-overlay.fixed {
	position: fixed
}

.cms-transition {
	transition: all 300ms linear 0ms
}

.cms-mousewheel {
	height: 100%;
	width: calc(100% + 80px);
	margin-inline-end: -80px;
	padding-inline-end: calc(80px);
	overflow-x: hidden;
	overflow-y: scroll
}

.cms-scrollwheel {
	max-height: var(--cms-scrollwheel-height);
	width: calc(100% + 80px);
	margin-inline-end: -80px;
	padding-inline-end: calc(80px);
	overflow: hidden
}

.cms-scrollwheel.cms-scrollwheel-active {
	overflow-y: scroll
}

.cms-enable-scrollwheel.cms-sticky-active {
	overflow: hidden
}

.cms-enable-scrollwheel.cms-sticky-active .cms-scrollwheel {
	overflow-y: scroll
}

.cms-scrolling .cms-sticky-active:not(:last-child) .cms-sticky-zoom-in {
	transform: scale(0.85, 0.85)
}

.cms-scrolling .cms-remove-next-sticky:has(+ .cms-sticky-active) {
	opacity: 0
}

.w-100 {
	width: 100%;
	flex: 0 0 100%
}

.w-100-simple {
	width: 100%;
}
.w-422 {
	width: 422.5px;
	margin-right: 20px;
}

.h-100 {
	height: 100%
}

.h-550 {
	height: 450px;
}

.max-h100 {
	max-height: 100%
}

.max-h100.cms-sticky {
	max-height: calc(100% - var(--cms-sticky-top, 0))
}

.h-100vh {
	height: 100vh
}

.max-h100vh {
	max-height: 100vh
}

.max-h100vh.cms-sticky {
	max-height: calc(100vh - var(--cms-sticky-top, 0))
}

.opacity-01 {
	opacity: 0.1
}

.screen-reader-text {
	display: none
}

.cms-lazy.lazy-loading:not(.lazyloaded) {
	background-color: rgba(0, 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 linear 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 {
	width: 95px;
	height: 14px;
	line-height: 1;
	display: inline-block;
	letter-spacing: 5px;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	color: var(--cms-primary)
}

.cms-star-rate:before {
	font-family: "cmsi";
	content: ""
}

.cms-star-rated {
	top: 0;
	overflow: hidden
}

.cms-star-rated:not([class*="text-"]) {
	color: var(--cms-accent)
}

.cms-star-rated:before {
	font-family: "cmsi";
	content: ""
}

.flip {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

.visible-hidden {
	visibility: hidden;
	opacity: 0
}

.cms-bg-cover {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover
}

.cms-bg-cover.center {
	background-position: center
}

.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: initial
	}
}

.bg-center {
	background-position: center
}

.bg-top-center {
	background-position: top center
}

.empty-none:empty {
	display: none !important
}

.disabled {
	opacity: 0.5;
	cursor: none;
	pointer-events: none
}

.mh-170 {
	min-height: 170px
}

.cursor-pointer {
	cursor: pointer
}

.cms-full-screen {
	width: 100vw;
	height: 100vh;
	display: block
}

.cms-rotate-90 {
	transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.cms-rotate--85 {
	transform: rotate(-85deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.cms-rotate--90 {
	transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.cms-rotate--105 {
	transform: rotate(-105deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.rotate--80 {
	transform: rotate(-80deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.cms-img-stroke,
.cms-img-stroke-active.active,
.cms-img-stroke-active:hover {
	box-shadow: 0 0 0 5px #fff, 0 0 0 8px var(--cms-accent) !important
}

.cms-img-stroke2,
.cms-img-stroke2-active.active,
.cms-img-stroke2-active:hover {
	box-shadow: 0 0 0 6px var(--cms-primary), 0 0 0 9px var(--cms-accent) !important
}

.flip {
	display: inline-block;
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

[dir="rtl"] .flip {
	transform: scaleX(1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

.rtl-flip {
	display: inline-block
}

[dir="rtl"] .rtl-flip {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

.e-con {
	position: relative
}

.e-con.p-0,
.e-con.cms-econ-no-space,
.e-con.no-space {
	padding-block-start: 0;
	padding-block-end: 0;
	padding-inline-start: 0;
	padding-inline-end: 0
}

.e-con.p-0>.e-con-inner,
.e-con.cms-econ-no-space>.e-con-inner,
.e-con.no-space>.e-con-inner {
	padding-block-start: 0;
	padding-block-end: 0;
	padding-inline-start: 0;
	padding-inline-end: 0
}

.e-con.p-tb-0 {
	padding-block-start: 0;
	padding-block-end: 0
}

.e-con.p-lr-0 {
	padding-inline-start: 0;
	padding-inline-end: 0
}

.e-con.p-lr-20 {
	padding-inline-start: 20px;
	padding-inline-end: 20px
}

.e-con.p-lr-30 {
	padding-inline-start: 30px;
	padding-inline-end: 30px
}

.e-con.p-lr-40 {
	padding-inline-start: 40px;
	padding-inline-end: 40px
}

.e-con.pr-0 {
	padding-inline-end: 0
}

@media screen and (max-width:1366px) {
	.e-con.p-lr-laptop-0 {
		padding-inline-start: 0;
		padding-inline-end: 0
	}

	.e-con.p-lr-laptop-10 {
		padding-inline-start: 10px;
		padding-inline-end: 10px
	}
}

@media screen and (max-width:1200px) {
	.e-con.p-lr-tablet-extra-10 {
		padding-inline-start: 10px;
		padding-inline-end: 10px
	}

	.e-con.p-lr-tablet-extra-20 {
		padding-inline-start: 20px;
		padding-inline-end: 20px
	}

	.e-con.p-lr-tablet-extra-30 {
		padding-inline-start: 30px;
		padding-inline-end: 30px
	}
}

@media screen and (max-width:1200px) {
	.e-con.p-lr-tablet-10 {
		padding-inline-start: 10px;
		padding-inline-end: 10px
	}

	.e-con.p-lr-tablet-20 {
		padding-inline-start: 20px;
		padding-inline-end: 20px
	}

	.e-con.pb-tablet-30 {
		padding-bottom: 30px
	}

	.e-con.pr-tablet-10 {
		padding-inline-end: 10px
	}
}

@media screen and (max-width:767px) {
	.e-con.pt-mobile-80 {
		padding-top: 80px
	}

	.e-con.pt-mobile-100 {
		padding-top: 100px
	}
}

@media screen and (min-width:1600px) {
	.e-con.cms-econ-boxed-wide {
		width: calc(100% - 100px);
		margin-left: 50px;
		margin-right: 50px
	}
}

@media screen and (min-width:1600px) {
	.e-con.cms-econ-boxed-wide-con {
		width: calc(100% - 80px);
		margin-left: 40px;
		margin-right: 40px
	}
}

.e-con.e-flex.e-con-boxed-wide,
.e-con.e-flex.e-con-boxed-wide-con,
.e-con.e-flex.e-con-full-nospace {
	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-flex.e-con-boxed-wide,
.e-flex.e-con-full-nospace {
	flex-direction: var(--flex-direction)
}

.e-con-boxed-wide {
	padding-inline-start: 10px;
	padding-inline-end: 10px
}

@media screen and (min-width:1600px) {
	.e-con-boxed-wide {
		padding-inline-start: 50px;
		padding-inline-end: 50px
	}
}

@media screen and (min-width:1600px) {
	.e-con-boxed-wide-con {
		padding-inline-start: 40px;
		padding-inline-end: 40px
	}
}

.e-con-full-nospace.elementor-element {
	padding-inline-start: 0;
	padding-inline-end: 0
}

#cms-side-nav .sub-megamenu .e-con-inner {
	flex-wrap: wrap
}

#cms-side-nav .sub-megamenu .e-con-inner>.elementor-element {
	width: 100%;
	flex: 0 0 100%
}

.cms-container-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.cms-container--overlay {
	width: 100%;
	height: 100%;
	max-height: 100vh
}

[class*="cms-shape-"] {
	position: absolute;
	left: 0;
	right: 0
}

[class*="cms-shape-"] svg {
	min-width: 100%
}

[class*="cms-shape-"][data-negative="yes"],
[class*="cms-shape-"][data-negative="true"] {
	transform: rotate(180deg)
}

.cms-shape-top {
	margin-block-start: var(--cms-shape-top-margin-block-start, 0);
	margin-block-end: var(--cms-shape-top-margin-block-end, 0);
	margin-inline-start: var(--cms-shape-top-margin-inline-start, 0);
	margin-inline-end: var(--cms-shape-top-margin-inline-end, 0);
	top: 0
}

.cms-shape-top svg {
	width: calc(100% + var(--cms-shape-top-margin-inline-start, 0) + var(--cms-shape-top-margin-inline-end, 0));
	fill: var(--cms-shape-top-color, #fff)
}

.cms-shape-bottom {
	margin-block-start: var(--cms-shape-bottom-margin-block-start, 0);
	margin-block-end: var(--cms-shape-bottom-margin-block-end, 0);
	margin-inline-start: var(--cms-shape-bottom-margin-inline-start, 0);
	margin-inline-end: var(--cms-shape-bottom-margin-inline-end, 0);
	bottom: 0
}

.cms-shape-bottom svg {
	width: calc(100% + var(--cms-shape-bottom-margin-inline-start, 0) + var(--cms-shape-bottom-margin-inline-end, 0));
	fill: var(--cms-shape-bottom-color, #fff)
}

.cms-econ-shadow-gradient {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 0;
	transform: translate(-50%, -50%)
}

.cms-econ-shadow-gradient:before,
.cms-econ-shadow-gradient:after {
	content: "";
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 150px 100px var(--cms-accent);
	display: block
}

.cms-econ-shadow-gradient:before {
	transform: rotate(80deg) translateX(-150px)
}

.cms-econ-shadow-gradient:after {
	transform: rotate(-20deg) translateX(-150px)
}

.cms-econ-shadow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: auto
}

.cms-econ-shadow-1 {
	background: url("../images/shadow-1.png") center center no-repeat
}

.cms-econ-shadow-2 {
	background: url("../images/shadow-2.webp") bottom left no-repeat
}

.cms-econ-shadow-4 {
	background: url("../images/shadow-4.webp") top center no-repeat
}

.cms-econ-shadow-7 {
	background: url("../images/shadow-7.webp") top center no-repeat
}

.elementor-element {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media screen and (min-width:1025px) {
	.elementor-element {
		background-attachment: fixed
	}
}

.elementor-section {
	background-position: center center
}

.elementor-section .elementor-container {
	flex-wrap: wrap
}

.elementor-section.cms-esection-horiz-align-center>.elementor-container {
	justify-content: center
}

.elementor-section.cms-esection-horiz-align-end {
	justify-content: end
}

.elementor-section.cms-esection-horiz-align-between {
	justify-content: space-between
}

.elementor-section>.elementor-shape {
	z-index: 1
}

.elementor-section>.elementor-container {
	z-index: 2
}

.elementor-element .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 20px
}

.flex-nowrap>.elementor-container {
	flex-wrap: nowrap
}

.elementor-container.elementor-column-gap-narrow {
	padding-left: 15px;
	padding-right: 15px
}

@media screen and (min-width:1600px) {

	.cms-full-content-with-space-end,
	.e-con-full-space-end {
		padding-inline-end: calc((100% - var(--content-width))/2);
		padding-inline-start: 0
	}

	.cms-full-content-with-space-start,
	.e-con-full-space-start {
		padding-inline-start: calc((100% - var(--content-width))/2);
		padding-inline-end: 0
	}

	.cms-full-content-with-space-end-wide,
	.e-con-full-space-end-wide {
		padding-inline-end: calc((100% - 1440px)/2);
		padding-inline-start: 0
	}

	.cms-full-content-with-space-start-wide,
	.e-con-full-space-start-wide {
		padding-inline-start: calc((100% - 1440px)/2);
		padding-inline-end: 0
	}

	.cms-full-content-with-space-both-30 {
		padding-left: 30px;
		padding-right: 30px
	}

	.cms-boxed-bg-both {
		margin-left: calc((100% - 1320px)/2);
		margin-right: calc((100% - 1320px)/2)
	}

	.cms-boxed-bg-both-large {
		margin-left: calc((100% - 1440px)/2);
		margin-right: calc((100% - 1440px)/2)
	}

	.cms-boxed-bg-both-wide {
		margin-left: 60px;
		margin-right: 60px
	}

	.cms-boxed-bg-both-wide.cms-full-content-with-space-start {
		padding-inline-start: calc((100% - 1320px)/2 - 60px)
	}

	.cms-boxed-bg-both-wide2 {
		margin-left: 50px;
		margin-right: 50px
	}

	.cms-boxed-bg-both-wide2.cms-full-content-with-space-start {
		padding-inline-start: calc((100% - 1320px)/2 - 50px)
	}

	.cms-boxed-bg-start {
		margin-inline-start: calc((100% - 1280px)/2)
	}

	.cms-boxed-bg-start>.elementor-container {
		margin-inline-start: 0 !important;
		max-width: 1300px !important
	}

	.cms-boxed-bg-start-wide {
		margin-inline-start: calc((100% - 1440px)/2)
	}

	.cms-boxed-bg-end {
		margin-inline-end: calc((100% - 1280px)/2)
	}

	.cms-boxed-bg-end>.elementor-container {
		margin-inline-end: 0 !important;
		max-width: 1300px !important
	}

	.cms-boxed-bg-end-wide {
		margin-inline-end: calc((100% - 1440px)/2)
	}
}

.cms-section-edge {
	display: none;
	width: 15%;
	max-width: 180px;
	z-index: 1
}

.cms-section-edge:not(.cms-section-edge-no) {
	display: inline-flex
}

.cms-section-edge>svg {
	overflow: visible
}

.cms-section-edge-top-left,
.cms-section-edge-top-right {
	margin-top: -1px
}

.cms-section-edge-bot-left,
.cms-section-edge-bot-right {
	margin-bottom: -1px
}

.cms-edge {
	width: 32.7272727273%;
	max-width: 180px
}

.cms-edge .fill-secondary {
	opacity: 0.9
}

.cms_floating_image_image {
	transform: translateY(0);
	transition: transform 1200ms ease-out
}

.cms-edge-front-true .cms-section-edge {
	z-index: 3
}

.cms-section-banner-yes .cms-section-banner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 670px;
	max-width: 50%;
	height: 540px;
	max-height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

@media screen and (max-width:575px) {
	.cms-section-banner-yes .cms-section-banner {
		display: none
	}
}

[dir="rtl"] .cms-section-banner-yes .cms-section-banner {
	right: auto;
	left: 0
}

.cms-section-banner-yes.cms-section-banner-style-1 {
	background-size: auto;
	background-repeat: no-repeat;
	background-position: top right
}

.cms-section-banner-no .cms-section-banner {
	display: none
}

.cms-section-corner {
	width: 21.25%;
	max-width: 360px;
	aspect-ratio: 1.1842105263
}

.cms-section-corner-top-left {
	clip-path: polygon(0 0, 0 100%, 100% 0)
}

.cms-section-corner-top-right {
	clip-path: polygon(100% 0, 0 0, 100% 100%)
}

.cms-section-corner-bot-left {
	clip-path: polygon(0 0, 0 100%, 100% 100%)
}

.cms-section-corner-bot-right {
	clip-path: polygon(100% 100%, 100% 0, 0 100%)
}

.elementor-column.overflow-hidden>.elementor-widget-wrap,
.elementor-element.overflow-hidden>.elementor-widget-container {
	overflow: inherit
}

.elementor-widget-wrap>.elementor-element.mr-n5 {
	width: calc(100% + 5px)
}

@media screen and (min-width:1201px) {

	.elementor-column[data-col="auto"],
	.elementor-column.elementor-col-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.elementor-column[data-col="basic"],
	.elementor-column.elementor-col-basic {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
}

.e-h100,
.e-h100>.elementor-widget-container {
	height: 100%
}

.cms-full-width .elementor-divider {
	position: relative
}

.cms-full-width .elementor-divider .elementor-divider-separator {
	width: 100vw !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

@media (min-width:768px) {

	.elementor-column.elementor-col-42,
	.elementor-column[data-col="42"] {
		width: 42%
	}

	.elementor-column.elementor-col-58,
	.elementor-column[data-col="58"] {
		width: 58%
	}
}

.cms-acc-icon {
	transition: all 300ms linear 0ms;
	position: relative;
	padding-top: 5px
}

.cms-acc-icon:before {
	content: "\f1e3";
	font-family: "Material Icons";
	font-size: 15px;
	display: inline-block;
	transition: all 300ms linear 0ms
}

.cms-accordion-title {
	cursor: pointer
}

.cms-accordion-title:hover .cms-acc-icon:before,
.cms-accordion-title.active .cms-acc-icon:before {
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1
}

.cms-accordion-1 .cms-accordion-item {
	padding: 0 0 15px;
	border-bottom: 1px solid var(--cms-border-color)
}

.cms-accordion-1 .cms-accordion-item:not(:last-child) {
	margin-bottom: 15px
}

.cms-accordion-scroll {
	position: relative;
	color: #f9f9f9
}

.cms-accordion-scroll .ac-features {
	margin-top: 43px;
	padding-top: 25px;
	border-top: 1px solid #404040
}

.cms-accordion-scroll .ac-feature {
	border-bottom: 1px solid #404040;
	padding-bottom: 25px;
	margin-bottom: 25px;
	display: flex;
	gap: 40px;
	align-items: center;
	color: #d6d6d6
}

.cms-accordion-scroll .ac-feature-icon {
	min-width: 70px
}

.cms-accordion-scroll .ac-banner-counter-content {
	max-width: 220px
}

.cms-scroller-item {
	width: 100%;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden
}

.cms-stack--item {
	height: var(--cms-stack--item-height)
}

.cms-accs-item-sticky:not(:last-child) {
	margin-bottom: 40px
}

@media screen and (min-height:900px) {
	.cms-accs-item-sticky {
		position: sticky;
		position: -webkit-sticky !important;
		top: 0
	}
}

.cms-scroller-vertical-item {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2
}

.cms-scroller-horizontal {
	overflow: hidden
}

.cms-scroller-horizontal-item {
	position: absolute;
	top: 0;
	z-index: 2;
	left: 100%
}

.cms-scroller-horizontal-item[style*="transform: translate(-100%, 0%);"] .cms-sticky--mousewheel {
	height: var(--cms-sticky--mousewheel-height);
	overflow-x: hidden;
	overflow-y: scroll;
	cursor: url("../images/pointer-mouse-white.png"), auto
}

.cms-scroller-horizontal[style*="position: fixed;"] .cms-scroller-item:first-child .cms-sticky--mousewheel {
	height: var(--cms-sticky--mousewheel-height);
	overflow-x: hidden;
	overflow-y: scroll;
	cursor: url("../images/pointer-mouse-white.png"), auto
}

.cms-anchor-1 {
	min-width: 144px;
	padding: 20px
}

.cms-anchor-1:hover .cms-icon {
	transform: translateY(-10px)
}

@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-width: 70%
}

.cms-ebanner-6 .sbanner2 {
	max-width: 30%
}

[class*="cms-ebanner-square"] {
	position: relative;
	display: inline-block
}

[class*="cms-ebanner-square"]:before,
[class*="cms-ebanner-square"]:after {
	content: "";
	width: 40px;
	background-color: #fff;
	position: absolute;
	z-index: 2
}

[class*="cms-ebanner-square"]:before {
	height: 40px
}

[class*="cms-ebanner-square"]:after {
	height: 60px
}

.cms-ebanner-square-1:before {
	top: 0;
	left: 0
}

[dir="rtl"] .cms-ebanner-square-1:before {
	left: auto;
	right: 0
}

.cms-ebanner-square-1:after {
	top: 40px;
	left: 40px
}

[dir="rtl"] .cms-ebanner-square-1:after {
	left: auto;
	right: 40px
}

.cms-ebanner-square-2:before {
	bottom: 0;
	right: 0
}

[dir="rtl"] .cms-ebanner-square-2:before {
	right: auto;
	left: 0
}

.cms-ebanner-square-2:after {
	bottom: 40px;
	right: 40px
}

[dir="rtl"] .cms-ebanner-square-2:after {
	right: auto;
	left: 40px
}

.cms-eblog-1,
.cms-eblog-2 {
	border-top: 1px solid var(--cms-border-color);
	border-bottom: 1px solid var(--cms-border-color)
}

.cms-eblog-1 .cms-second-posts .cms-content:not(:last-child),
.cms-eblog-2 .cms-second-posts .cms-content:not(:last-child) {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--cms-border-color)
}

.grid-filter-wrap {
	gap: 30px;
	margin-bottom: 80px
}

.grid-filter-wrap .filter-item {
	cursor: pointer;
	transition: all 300ms linear 0ms;
	font-size: 20px;
}

.cms-grid-content {
	justify-content: center
}

.cms-grid-pagination,
.cms-load-more {
	margin-top: 40px
}

.cms-grid-pagination:empty {
	display: none
}

.cms-readmore-icon {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center
}

.cms-grid-1 .cms-post-thumbnail,
.cms-grid-11 .cms-post-thumbnail {
	transition: all 300ms linear 0ms
}

.cms-grid-1 .cms-readmore,
.cms-grid-11 .cms-readmore {
	width: 51px;
	height: 51px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 1px #f9f9f9;
	margin-bottom: -1px;
	margin-inline-end: -1px;
	font-size: 12px
}

.cms-grid-1 .post-excerpt,
.cms-grid-11 .post-excerpt {
	height: 198px;
	visibility: hidden;
	opacity: 0
}

.cms-grid-1 .cms--item-content:after,
.cms-grid-11 .cms--item-content:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: var(--cms-primary);
	visibility: hidden;
	opacity: 0;
	transition: all 300ms linear 0ms
}

.cms-grid-1 .cms--item--content,
.cms-grid-11 .cms--item--content {
	height: 138px
}

.cms-grid-1 .cms--item:hover .cms--item--content,
.cms-grid-11 .cms--item:hover .cms--item--content {
	height: 198px
}

.cms-grid-1 .cms--item:hover .cms--item-content,
.cms-grid-11 .cms--item:hover .cms--item-content {
	margin-top: -60px
}

.cms-grid-1 .cms--item:hover .cms--item-content:after,
.cms-grid-11 .cms--item:hover .cms--item-content:after {
	visibility: visible;
	opacity: 1;
	right: 0;
	width: 100%
}

.cms-grid-1 .cms--item:hover .cms-heading,
.cms-grid-11 .cms--item:hover .cms-heading {
	opacity: 0;
	visibility: hidden
}

.cms-grid-1 .cms--item:hover .post-excerpt,
.cms-grid-11 .cms--item:hover .post-excerpt {
	visibility: visible;
	opacity: 1
}

.cms-grid-1 .cms--item:hover .cms-readmore,
.cms-grid-11 .cms--item:hover .cms-readmore {
	background-color: var(--cms-primary);
	color: #fff
}

.cms-grid-2 .cms-post-thumbnail {
	transform: translateY(-50px)
}

.cms-grid-3 .post-excerpt {
	min-height: 180px
}

@media screen and (min-width:1025px) {
	.cms-grid-4 .cms--item:hover .post-cat {
		transform: translateY(150px);
		opacity: 0;
		visibility: hidden
	}
}

@media screen and (max-width:1024px) {
	.cms-grid-4 .cms-readmore {
		position: static;
		margin-top: -30px;
		margin-bottom: 30px
	}
}

.cms-grid-5 .cms-item {
	border-right: 1px solid var(--cms-border-color)
}

.cms-grid-5 .cms-item:after {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	width: 1px;
	height: 0;
	background-color: var(--cms-primary);
	transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-grid-5 .cms-item:after {
	right: auto;
	left: -1px
}

.cms-grid-5 .cms-item:first-child,
.cms-grid-5 .cms-item.swiper-slide-prev+.cms-item {
	border-left: 1px solid var(--cms-border-color)
}

.cms-grid-5 .cms-item:hover:after {
	height: 100%
}

.cms-grid-6 .cms-item {
	overflow: hidden
}

.cms-grid-6 .cms-item:before,
.cms-grid-6 .cms-item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 2px;
	z-index: 1;
	transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-grid-6 .cms-item:before,
[dir="rtl"] .cms-grid-6 .cms-item:after {
	left: auto;
	right: 0
}

.cms-grid-6 .cms-item:before {
	top: 0;
	background-color: var(--cms-accent)
}

.cms-grid-6 .cms-item:after {
	height: 0;
	background-color: var(--cms-primary)
}

.cms-grid-6 .cms-item:hover:after {
	height: 100%
}

@media screen and (min-width:1025px) {
	.cms-grid-7 .post-title+.flex-auto {
		max-width: 30%
	}
}

@media screen and (max-width:1199px) {
    .cms-grid-7 .post-title {
        max-width: 100%;
    }
    .flex-auto.flex-tablet-100.order-tablet-first.relative {
        display: none;
    }
}

.cms-grid-8 .cms-post-icon {
	width: 78px;
	height: 78px
}

.cms-grid-9 .cms-readmore {
	width: 78px;
	height: 78px
}

.cms-horizontal-scroll {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 42.58% 100%
}

[dir="rtl"] .cms-horizontal-scroll {
	background-position: top right
}

.cms-horizontal-scroll .cms-scroll-item {
	transition-property: transform
}

.cms-scroll-content {
	touch-action: pan-y
}

.cms-cta-lists {
	border-top: 1px solid rgba(234, 234, 234, 0.35)
}

.cms-cta-lists .cta-item {
	font-size: 15px;
	padding: 7.5px 20px;
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.4);
	font-weight: 700
}

.cms-cta-lists .cta-item:hover {
	background-color: var(--cms-accent);
	color: #fff
}

.cms-cta-lists-2 {
	border-top-color: var(--cms-border-color)
}

.cms-cta-lists-2 .cta-item {
	background-color: rgba(34, 34, 34, 0.4)
}

.client-item>img {
	opacity: 0.85
}

.client-item:hover>img {
	opacity: 1
}

.cms-clients .swiper-wrapper {
	align-items: center;
	text-align: center
}

.cms-countdown {
	text-align: center;
	justify-content: center
}

.cms-countdown .countdown-amount {
	font-size: 100px
}

.cms-countdown .countdown-period {
	font-size: 20px;
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight)
}

.cms-countdown-2 .countdown-amount {
	line-height: 1.1
}

.cms-counter-chart .cms-counter-chart-bar.active {
	animation: progress 1s ease-out forwards
}

.cms-counter-chart .cms-counter-chart-percentage {
	text-anchor: middle
}

@keyframes progress {
	0% {
		stroke-dasharray: 0 100
	}
}

.cms-ecounter-1.cms-counter-grid .counter-item:not(:last-child):after {
	content: "";
	width: 1px;
	height: 133px;
	display: block;
	background-color: var(--cms-border-color);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%)
}

[dir="rtl"] .cms-ecounter-1.cms-counter-grid .counter-item:not(:last-child):after {
	right: auto;
	left: 0
}

.cms-ecounter-2.cms-counter-grid .counter-item:first-child {
	border-top: 1px solid var(--cms-border-color)
}

.cms-dowload-item {
	background-color: var(--cms-secondary-regular);
	color: #fff
}

.cms-dowload-item:hover {
	background-color: var(--cms-accent-regular);
	color: #fff
}

.cms-dowload-item .cms-icon {
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.1)
}

@media screen and (min-width:769px) and (max-width:1024px) {
	.cms-dowload-item .cms-icon {
		width: 50px
	}
}

.cms-fancyboxs-1 .fancy-box-item:not(:last-child):before,
.cms-fancyboxs-4 .fancy-box-item:not(:last-child):before {
	content: "";
	display: block;
	width: 1px;
	height: 184px;
	background-color: var(--cms-border-color);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.cms-fancyboxs-4 .fancy-box-item:not(:last-child):before {
	height: 96px
}

.cms-fancyboxs-5 .flex-column {
	max-width: 330px
}

.cms-fancyboxs-5 .cms-desc:empty+.cms-link {
	margin-top: 88px
}

.cms-fancybox-6:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 33px;
	margin-bottom: 40px
}

.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 {
	border-bottom: 2px solid #d9e0e9;
	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 .cms-icon {
	width: 68px;
	height: 68px;
	line-height: 68px;
	text-align: center;
	font-size: 10px;
	color: var(--cms-secondary-regular);
	background-color: #fff;
	z-index: 2;
	transform: translate(-50%, -50%) scale(1.5);
	opacity: 0;
	visibility: hidden
}

@media screen and (max-width:1024px) {
	.cms-egallery .cms-icon {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, -50%) scale(1)
	}
}

.cms-egallery .grid-item-inner:hover .cms-icon {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	visibility: visible
}

.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;
	transform: scale(0);
	transition: all 300ms linear 0ms;
	z-index: 1;
	background-color: var(--cms-accent-regular);
	border-radius: inherit
}

.cms-egallery-1 .grid-item-inner:hover:before {
	visibility: visible;
	opacity: 0.85;
	transform: scale(1)
}

.cms-egmap .overlay-box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 400px;
	max-width: calc(100% - 40px);
	margin-inline-start: 20px
}

@media (min-width:1281px) {
	.cms-egmap .overlay-box {
		margin-inline-start: calc(calc(100% - 1280px)/2)
	}
}

.cms-eheading-4 .cms-desc p:not(:last-child) {
	margin-bottom: 5px
}

.cms-eheading-5 .cms-link {
	width: 160px;
	height: 160px
}

.cms-eheading-10 .cms-heading {
	max-width: 660px
}

.cms-eheading-10 .experience-text {
	max-width: 190px
}

.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: 0.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: #000;
	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-1 .cms-icon {
	width: 48px;
	height: 48px;
	display: block;
	padding: 14px
}

.cms-einstagram-1 .heading {
	font-size: 155px;
	color: #e4e3de;
	line-height: 1
}

.cms-elists-1 .list--item {
	position: relative;
	padding: 23px 0 0
}

.cms-elists-1 .list--item:before,
.cms-elists-1 .list--item:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background-color: currentColor;
	transition: all 300ms linear 0ms
}

.cms-elists-1 .list--item:before {
	width: 0
}

.cms-elists-1 .list--item:after {
	right: 0;
	opacity: 0.35
}

.cms-elists-1 .list--item:hover:before {
	width: 100%
}

.cms-elists-1 .list--item:last-child:after {
	opacity: 0
}

.cms-lists-1 .cms-list:not(:last-child) .cms-list-content {
	border-bottom: 1px solid var(--cms-border-color);
	padding-bottom: 15px;
	margin-bottom: -15px
}

.cms-lists-3 .cms-list:not(:last-child) {
	padding-bottom: 38px
}

.cms-lists-3 .cms-list:not(:last-child) .cms-list-content {
	border-bottom: 1px solid var(--cms-border-color);
	padding-bottom: 33px
}

.cms-lists-4 .cms-list:not(:last-child) {
	border-bottom: 1px solid var(--cms-border-color);
	padding-bottom: 33px;
	margin-bottom: 33px
}

.cms-pointer-item .cms-pointer {
	width: 36px;
	height: 36px;
	background-color: rgba(var(--cms-secondary-regular-rgb), 0.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-secondary-regular-rgb), 0.4);
	top: 7px;
	left: 7px
}

.cms-pointer-item .cms-pointer:after {
	width: 8px;
	height: 8px;
	background-color: rgba(var(--cms-secondary-regular-rgb), 1);
	top: 14px;
	left: 14px;
	z-index: 1
}

.cms-pointer-item .cms-pointer .cms--pointer {
	position: relative;
	width: 36px;
	height: 36px
}

.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: 400px;
	background-color: #fff;
	position: absolute;
	left: -140px;
	top: 80px;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear 0ms
}

@media (min-width:600px) {
	.cms-pointer-item .cms-pointer-content {
		width: 400px
	}
}

.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), 0.8);
	box-shadow: 0 0 0 30px rgba(var(--cms-accent-regular-rgb), 0.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-maps-pointer-2 .cms-pointer-item .cms-pointer {
	background-color: rgba(var(--cms-accent-regular-rgb), 0.3)
}

.cms-maps-pointer-2 .cms-pointer-item .cms-pointer:before {
	background-color: rgba(var(--cms-accent-regular-rgb), 0.4)
}

.cms-maps-pointer-2 .cms-pointer-item .cms-pointer:after {
	background-color: rgba(var(--cms-accent-regular-rgb), 1)
}

.cms-maps-pointer-2 .cms-pointer-item:hover .cms-pointer {
	background-color: rgba(var(--cms-accent-regular-rgb), 0.8);
	box-shadow: 0 0 0 30px rgba(var(--cms-accent-regular-rgb), 0.8)
}

.cms-maps-pointer-2 .cms-pointer-item:hover .cms-pointer:before {
	background-color: #fff
}

.cms-maps-pointers-3 .cms-map-rating {
	border-bottom: 1px solid var(--cms-border-color)
}

.cms-menu a {
	padding: 5px 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
}
.cms-ecopyright 
{
	text-align: center !important;
}
[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-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: 1px;
	height: 20px;
	background-color: #ffffff
}

.cms-emenu-3 .cms-menu li:last-child:after {
	display: none
}

.cms-emenu-4 .cms-menu li {}

.cms-emenu-5 li {
	padding: 0;
	margin-bottom: 10px
}

.cms-emenu-5 li:last-child {
	margin-bottom: 0
}

.cms-emenu-5 li a {
	padding: 22.5px 30px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background-color: var(--cms-secondary-regular);
	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,
.cms-emenu-5 li a:hover {
	background-color: var(--cms-accent-regular);
	color: #fff
}

.cms-eptitle-header-transparent-yes {
	padding-top: var(--cms-wrap-header-height, 122px)
}

.cms-eptitle .cms--content {
	max-width: 700px
}

.cms-eptitle .cms-desc {
	max-width: 500px
}

.cms-eptitle .cms-breadcrumb {
	padding: 15px 0 0
}

.cms-eptitle-overlay-shadow {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain
}

.cms-eptitle-1 .cms--content {
	padding: 188px 0 32px
}

@media screen and (max-width:1024px) {
	.cms-eptitle-1 .cms--content {
		padding-top: 58px
	}
}

.cms-eptitle-1 .cms-breadcrumb {
	padding-top: 132px
}

@media screen and (max-width:1024px) {
	.cms-eptitle-1 .cms-breadcrumb {
		padding-top: 40px
	}
}

.cms-eptitle-2 .cms--content {
	padding: 50px 0 144px
}

@media screen and (max-width:1024px) {
	.cms-eptitle-2 .cms--content {
		padding: 60px 0
	}
}

.cms-eptitle-2 .cms-breadcrumb {
	padding-top: 23px
}

.cms-eptitle-4 .cms-content {
	padding: 385px 0 32px
}

@media screen and (max-width:1024px) {
	.cms-eptitle-4 .cms-content {
		padding-top: 85px
	}
}

.cms-epf-1 .cms-title {
	max-width: 520px
}

.cms-pricing-icon {
	position: absolute;
	top: 40px;
	right: 40px;
	font-size: 145px;
	color: var(--cms-accent-regular);
	opacity: 0.15
}

[dir="rtl"] .cms-pricing-icon {
	left: 40px;
	right: auto
}

.cms-pricing-features .cms-list:not(:last-child) {
	padding-bottom: 15px
}

.cms-pricing-features .cms-list:not(:last-child) .feature-title {
	border-bottom: 1px solid var(--cms-border-color);
	padding-bottom: 15px
}

.cms-epricing-1 {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: auto
}

.cms-epricing-1:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 0;
	background-color: var(--cms-primary);
	transition: all 300ms linear 0ms
}

.cms-epricing-1.active,
.cms-epricing-1:hover {
	background-image: url("../images/shadow-pricing.png")
}

.cms-epricing-1.active:after,
.cms-epricing-1:hover:after {
	height: 100%
}

.cms-eprocess-1 .process-count,
.cms-eprocess--sticky .process-count {
	width: 60px
}

.cms-eprocess-1 .process--count,
.cms-eprocess--sticky .process--count {
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	box-shadow: 0 0 0 2px var(--cms-border-color) inset
}

.cms-eprocess-1 .process--separator,
.cms-eprocess--sticky .process--separator {
	width: 14px;
	height: 7px;
	background-color: var(--cms-border-color);
	position: absolute;
	bottom: 0;
	left: -7px
}

.cms-eprocess-1 .process--separator:before,
.cms-eprocess-1 .process--separator:after,
.cms-eprocess--sticky .process--separator:before,
.cms-eprocess--sticky .process--separator:after {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	bottom: 0;
	background-color: #fff
}

.cms-eprocess-1 .process--separator:before,
.cms-eprocess--sticky .process--separator:before {
	left: -1px;
	border-radius: 0 0 8px 0
}

.cms-eprocess-1 .process--separator:after,
.cms-eprocess--sticky .process--separator:after {
	right: -2px;
	border-radius: 0 0 0 6px
}

.cms-eprocess-1 .process-icon-img,
.cms-eprocess--sticky .process-icon-img {
	width: 176px;
	height: 176px
}

@media screen and (min-width:1025px) {

	.cms-eprocess-2 .cms-swiper-wrapper,
	.cms-eprocess--2 .cms-swiper-wrapper {
		height: 420px
	}
}

.cms-eprocess-2 .cms-process-item,
.cms-eprocess--2 .cms-process-item {
	position: relative;
	padding-inline-start: 110px
}

.cms-eprocess-2 .cms-process-item.swiper-slide,
.cms-eprocess--2 .cms-process-item.swiper-slide {
	opacity: 0.6
}

.cms-eprocess-2 .cms-process-item.swiper-slide.swiper-slide-active,
.cms-eprocess--2 .cms-process-item.swiper-slide.swiper-slide-active {
	opacity: 1
}

.cms-eprocess-2 .cms-process-item:not(.swiper-slide):not(:last-child),
.cms-eprocess--2 .cms-process-item:not(.swiper-slide):not(:last-child) {
	margin-bottom: 60px
}

@media screen and (max-width:575px) {

	.cms-eprocess-2 .cms-process-item,
	.cms-eprocess--2 .cms-process-item {
		padding-inline-start: 50px
	}
}

.cms-eprocess-2 .cms-process-item:before,
.cms-eprocess-2 .cms-process-item:after,
.cms-eprocess--2 .cms-process-item:before,
.cms-eprocess--2 .cms-process-item:after {
	content: "";
	position: absolute;
	text-align: center;
	line-height: 26px;
	font-size: 14px;
	transition: all 300ms linear 0ms
}

.cms-eprocess-2 .cms-process-item:before,
.cms-eprocess--2 .cms-process-item:before {
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border: 2px solid var(--cms-primary);
	color: var(--cms-primary);
	content: "";
	font-family: "cmsi";
	border-radius: 50%
}

[dir="rtl"] .cms-eprocess-2 .cms-process-item:before,
[dir="rtl"] .cms-eprocess--2 .cms-process-item:before {
	left: auto;
	right: 0
}

@media screen and (max-width:1024px) {

	.cms-eprocess-2 .cms-process-item:before,
	.cms-eprocess--2 .cms-process-item:before {
		top: 20px
	}
}

.cms-eprocess-2 .cms-process-item:after,
.cms-eprocess--2 .cms-process-item:after {
	width: 2px;
	top: 42px;
	left: 14px;
	bottom: 7px;
	background-color: var(--cms-primary)
}

[dir="rtl"] .cms-eprocess-2 .cms-process-item:after,
[dir="rtl"] .cms-eprocess--2 .cms-process-item:after {
	left: auto;
	right: 14px
}

@media screen and (max-width:1024px) {

	.cms-eprocess-2 .cms-process-item:after,
	.cms-eprocess--2 .cms-process-item:after {
		top: 62px;
		bottom: 20px
	}
}

.cms-eprocess-2 .cms-process-item:hover:before,
.cms-eprocess-2 .cms-process-item:active:before,
.cms-eprocess-2 .cms-process-item.swiper-slide-active:before,
.cms-eprocess--2 .cms-process-item:hover:before,
.cms-eprocess--2 .cms-process-item:active:before,
.cms-eprocess--2 .cms-process-item.swiper-slide-active:before {
	background-color: var(--cms-primary);
	color: #fff
}

@media screen and (min-width:1025px) {
	.cms-eprocess--2 .cms-process-left {
		flex: 0 0 470px;
		width: 470px;
		max-width: 470px
	}

	.cms-eprocess--2 .cms-process-right {
		flex: 0 0 calc(100% - 470px);
		width: calc(100% - 470px)
	}
}

.cms-progress-bar-w {
	width: 0;
	overflow: hidden;
	transition: width 2s ease-in-out, background 300ms linear 0ms, color 300ms linear 0ms
}

.cms-progress-bar-h {
	height: 0;
	overflow: hidden;
	transition: height 2s ease-in-out, background 300ms linear 0ms, color 300ms linear 0ms
}

.cms-eprogress-bar-1 .cms-progress-wrap {
	height: 6px
}

.cms-eprogress-bar-1 .cms-progress-bar-title>span {
	font-size: 15px
}

.cms-eprogress-bar-1 .cms-progress-bar-wrap:not(:last-child) {
	margin-bottom: 25px
}

.cms-eprogress-bar-1 .cms-progress--bar {
	height: 6px
}

.cms-eprogress-bar-2 .cms-eprogress-shadow {
	margin-top: -250px;
	margin-inline-end: -150px
}

.cms-eprogress-bar-2 .cms-eprogress--bar {
	max-width: 400px
}

.cms-eprogress-bar-2 .cms-progress-bar-wrap {
	width: 110px
}

@media screen and (max-width:575px) {
	.cms-eprogress-bar-2 .cms-progress-bar-wrap {
		width: 90px
	}
}

.cms-eprogress-bar-skill .cms-progress-wrap {
	height: 4px;
	background-color: #c6c6c6
}

.cms-eprogress-bar-skill .cms-progress-bar-title>span {
	font-size: 15px
}

.cms-eprogress-bar-skill .cms-progress-bar-wrap:first-child {
	margin-top: -5px
}

.cms-eprogress-bar-skill .cms-progress-bar-wrap:not(:last-child) {
	margin-bottom: 35px
}

.cms-eprogress-bar-skill .cms-progress--bar {
	height: 4px
}

.cms-eqc-2 a:not(:last-child) {
	padding-bottom: 8px
}

@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
	}
}

.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;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto
}

.cms-slider-item:after {
	z-index: 2
}

.cms-eslider-overlay-1 .cms-slider-item:before {
	background-color: var(--cms-ptitle-bg-overlay)
}

.cms-eslider-overlay-1 .cms-slider-item: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%);
	filter: alpha(opacity=25);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	opacity: 0.25
}

.cms-eslider-overlay-2 .cms-slider-item:before {
	background-color: rgba(var(--cms-primary-rgb), 0.25)
}

.cms-eslider-overlay-2 .cms-slider-item: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%);
	filter: alpha(opacity=45);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	opacity: 0.45
}

.cms-eslider-overlay-3 .cms-slider-item:before {
	background-color: rgba(var(--cms-primary-rgb), 0.25)
}

.cms-eslider-overlay-3 .cms-slider-item:after {
	background: linear-gradient(to bottom, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0) 35%, #1b1a1a 80%, #1b1a1a 100%);
	filter: alpha(opacity=55);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
	opacity: 0.55
}
 /* Fond vidéo de fond */
.cms-eslider-overlay-4 .cms-slider-item:before {
	background-color: rgba(27, 26, 26, 0.25);
	z-index: 1
}

/* .cms-eslider-overlay-4 .cms-slider-item:after {
	background: linear-gradient(to bottom, #1b1a1a 0%, #1b1a1a 19%, rgba(27, 26, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
	filter: alpha(opacity=55);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
	opacity: 0.55;
	z-index: 0
} */

.cms-slider-content {
	z-index: 3;
	color: white
}

.cms-slider--content {
	max-width: 740px;
	color: #fff;
	position: relative;
	z-index: 1
}

.cms-slider-title {
	line-height: 1.1818
}

.cms-slider-desc {
	max-width: 600px
}

.cms-slider-buttons {
	padding-top: 33px
}

.cms-slider-title+.cms-slider-desc:empty+.cms-slider-buttons {
	padding-top: 23px
}

.cms-slider-button-arrow {
	cursor: pointer;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 45px;
	color: rgba(255, 255, 255, 0.5);
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 300ms linear 0ms
}

.cms-slider-button-arrow.cms-carousel-button-prev {
	left: 40px
}

.cms-slider-button-arrow.cms-carousel-button-next {
	right: 40px
}

.cms-slider-button-arrow:hover {
	color: #fff
}

@media screen and (max-width:1200px) {
	.cms-slider-button-arrow {
		display: none
	}
}

.cms-eslider .cms-carousel-dots-in {
	position: absolute;
	bottom: 40px;
	z-index: 1
}

.cms-eslider .cms-carousel-dots-in.container {
	left: 50%;
	transform: translateX(-50%)
}

.cms-eslider.cms-eslider-3 .cms-carousel-dots-in.cms-carousel-dots-circle {
	bottom: 34px
}

@media screen and (min-width:1600px) {
	.cms-eslider.cms-eslider-3 .cms-carousel-dots-in.cms-carousel-dots-circle {
		bottom: 34px
	}
}

.cms-eslider.cms-eslider-5 .cms-carousel-dots-in.cms-carousel-dots-circle {
	bottom: 27px
}

@media screen and (min-width:1600px) {
	.cms-eslider.cms-eslider-5 .cms-carousel-dots-in.cms-carousel-dots-circle {
		bottom: 82px
	}
}

/* .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-eslider-1 .cms-slider-img-effect {
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite
}

.cms-eslider-1 .cms-slider-desc {
	max-width: 510px
}

.cms-eslider-1 .cms-slider-desc-title .divider,
.cms-eslider-1 .cms-slider-desc-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid currentColor
}

[dir="rtl"] .cms-eslider-1 .cms-slider-desc-title .divider,
[dir="rtl"] .cms-eslider-1 .cms-slider-desc-title:after {
	left: auto;
	right: 0
}

.cms-eslider-1 .cms-slider-desc-title .divider {
	width: 0
}

.cms-eslider-1 .cms-slider-desc-title:after {
	width: 100%;
	opacity: 0.4
}

.cms-eslider-1 .cms-slider-desc-title .cms-slider-desc--title {
	border-bottom: 1px solid currentColor
}

.cms-eslider-1 .swiper-slide-active .divider,
.cms-eslider-1 .swiper-slide-duplicate-active .divider {
	animation: cms-divider-width var(--cms-divider-time) linear
}

.cms-eslider-2 .cms-slider--content {
	max-width: 640px
}

.cms-eslider-2 .cms-slider-title>svg {
	max-width: 50px;
	max-height: 50px
}

.cms-eslider-2 .cms-slider-desc {
	max-width: 440px
}

.cms-eslider-2 .cms-slider-desc:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	bottom: 7px;
	width: 2px;
	background-color: currentColor;
	opacity: 0.5
}

[dir="rtl"] .cms-eslider-2 .cms-slider-desc:before {
	left: auto;
	right: 0
}

.cms-social-icons-1 {
	padding:6px 0;
}

.cms-social-icons-1 .cms-social-item {
	color:#fff;
}
.cms-social-icons-4 .cms-social-item {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid #485350;
	text-align: center;
	justify-content: center
}

.cms-social-icons-4 .cms-social-item:hover {
	border-color: inherit
}

.cms-erate-2 .cms-rare--content {
	overflow: hidden;
	background-color: rgba(var(--cms-primary-regular-rgb), 0.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-esupport-ct a {
	padding-bottom: 5px
}

.cms-esupport-1 .cms-esupport-ct a:not(:last-child) {
	margin-bottom: 15px
}

.cms-ettmn {
	background-position: top center;
	background-repeat: no-repeat
}

.cms-ettmn-1 .cms-ttmn-grid-item:not(:last-child) {
	margin-bottom: 40px
}

.cms-ettmn-1 .cms-ttmn-avatar-quote {
	width: 160px;
	height: 160px;
	border: 1px solid currentColor;
	animation-duration: 1.25s
}

.cms-ettmn-1 .cms-ttmn-img {
	animation-duration: 1.25s
}

.cms-ettmn-1 .swiper-slide-active .cms-ttmn-avatar-quote {
	animation-name: cmsrollInLeft
}

.cms-ettmn-1 .swiper-slide-active .cms-ttmn-img {
	animation-name: cmsrollInRight
}

.team-socials {
	flex-wrap: nowrap
}

.cms-evideo-2 .cms-btn--video {
	max-width: 78px;
	padding: 30px 10px;
	text-align: center;
	height: calc(100% - 80px)
}

.cms-evideo-2 .video-text-title {
	max-width: 285px;
	padding: 15px 20px
}

.cms-evideo-2 .cms-evideo-cta-cta:before {
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	margin-top: 8px;
	background-color: var(--cms-border-color);
	margin-bottom: 30px
}

.cms-evideo-2 .cta-icon {
	width: 88px;
	height: 88px;
	border: 15px solid #f9f9f9
}

.cms-evideo-3 .cms-btn-video-arrow {
	transform: translate(10px, 50px)
}

[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,
.tnp-subscription {
	position: relative
}

.cms-nlf-1 .tnp-email {
	background-color: white;
	box-shadow: 0px 5px 43px 0px rgba(17, 29, 25, 0.06) !important
}

.cms-nlf-1 .tnp-field-button {
	position: absolute;
	width: 58px;
	top: 0;
	bottom: 0;
	right: 0
}

[dir="rtl"] .cms-nlf-1 .tnp-field-button {
	left: 0;
	right: auto
}

.cms-nlf-1 .tnp-field-button .tnp-submit {
	opacity: 0;
	width: 100%;
	z-index: 1
}

.cms-nlf-1 .tnp-field-button:after {
	content: "\e163";
	font-family: "Material Icons";
	font-size: 26px;
	position: absolute;
	top: 50%;
	left: 50%;
	color: var(--cms-primary-regular);
	transition: all 300ms linear 0ms;
	transform: translate(-50%, -50%)
}

[dir="rtl"] .cms-nlf-1 .tnp-field-button:after {
	transform: scaleX(-1) translate(50%, -50%)
}

.cms-nlf-1 .tnp-field-button:hover:after {
	color: #000;
}

.cms-nlf-2 .tnp-field-email+.tnp-field-button {
	position: absolute;
	top: 0;
	right: 0
}

.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.h-185 {
	max-height: 185px
}

.elementor-widget-cms_contact_form textarea.h-166 {
	max-height: 166px
}

.cms-ecf7-field-popup {
	position: relative
}

.text-footer {
	font-size: 25px;
}

.text-pfooter {
	font-size: 18px;
	padding: 10px 0 0 0;
}

.text-pfooter a{
	color:#fff !important;
	display: initial;
}

.text-pfooter a:hover {
	text-decoration: none;
}

.text-pfooter a:after {
	color:#fff;
	border: none;
}

.text-pfooter2 {
	font-size: 18px;
}

.text-pfooter2 a{
	color:#fff !important;
	display: initial;
}

.text-pfooter2 a:hover {
	text-decoration: none;
}

.text-pfooter2 a:after {
	color:#fff;
	border: none;
}

.text-pfooter3 {
	font-size: 18px;
	padding-bottom: 10px;
}

.text-pfooter3 a{
	color:#fff !important;
	display: initial;
}

.text-pfooter3 a:hover {
	text-decoration: none;
}

.text-pfooter3 a:after {
	color:#fff;
	border: none;
}

/* .cms-ecf7-field-popup:before,
.cms-ecf7-field-popup:after {
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: currentColor;
	transition: all 300ms linear 0ms
} */

.cms-ecf7-field-popup:before {
	right: 0;
	opacity: 0.5
}

/* .cms-ecf7-field-popup:after {
	width: 0;
	z-index: 1
} */

.cms-ecf7-field-popup:hover:after {
	width: 100%
}

.wpcf7-form label {
	margin-top: -6px;
	padding-bottom: 9px
}

.cms-ecf7-3 .feature-item {
	padding: 13px 0;
	position: relative
}

.cms-ecf7-3 .feature-item:not(:last-child):after {
	content: "";
	position: absolute;
	left: 37px;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: rgba(234, 234, 234, 0.35)
}

.cms-ecf7-4 .cms-banner-title {
	max-width: 290px
}

.cms-ecf7-4 .cms-charts-wrap {
	max-width: 280px
}

.cms-ecf7-4 .cms-ecf7-form {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: auto
}

.cms-ecf7-fields2 label {
	margin-top: -5px;
	padding-bottom: 3px
}

.cms-ecf7-fields2 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-ecf7-fields2 textarea,
.cms-ecf7-fields2 select {
	box-shadow: none;
	border-bottom: 2px solid var(--cms-border-color);
	padding: 0;
	height: 38px;
	line-height: 38px;
	font-size: 14px
}

.cms-ecf7-fields2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field):hover,
.cms-ecf7-fields2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field):focus,
.cms-ecf7-fields2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field):active,
.cms-ecf7-fields2 textarea:hover,
.cms-ecf7-fields2 textarea:focus,
.cms-ecf7-fields2 textarea:active,
.cms-ecf7-fields2 select:hover,
.cms-ecf7-fields2 select:focus,
.cms-ecf7-fields2 select:active {
	box-shadow: none;
	border-bottom-color: #c1282a
}

.cms-ecf7-fields2 select {
	background-position: calc(100% - 10px) 50%;
	cursor: pointer
}

.cms-ecf7-fields2 textarea {
	height: 87px;
	max-height: 87px
}

.cms-ecf7-fields2 input,
.cms-ecf7-fields2 select,
.cms-ecf7-fields2 textarea {
	background-color: transparent
}

.cms-ecf7-fields3 {}

.cms-ecf7-fields3 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-ecf7-fields3 textarea,
.cms-ecf7-fields3 select {
	border-bottom: 2px solid #c6c6c6
}

.cms-ecf7-fields3 ::placeholder {
	color: #616161
}

.cms-ecf7-fields3 ::-webkit-input-placeholder {
	color: #616161
}

.cms-ecf7-fields3 ::-moz-input-placeholder {
	color: #616161
}

.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 {
	margin-bottom: 35px;
	border-bottom: 1px solid var(--cms-border-color);
	text-transform: uppercase;
	letter-spacing: 0.68px;
	font-size: 17px
}

.cms-tabs-title-1 .cms-tab-title {
	position: relative;
	line-height: 1;
	padding-bottom: 10px
}

.cms-tabs-title-1 .cms-tab-title:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 1px solid;
	position: absolute;
	left: 0;
	bottom: -1px;
	transition: all 300ms linear 0ms
}

.cms-tabs-title-1 .cms-tab-title:hover:after,
.cms-tabs-title-1 .cms-tab-title.active:after {
	width: 100%
}

.cms-tabs-content-1 {
	transform: translateY(100px)
}

.cms-tabs-content-1.active {
	transform: translateY(0)
}

.cms-etaxonomies-3 .cms-desc {
	max-width: 260px
}

.cms-etaxonomies-4 .cms-cursor--pointer img {
	border-radius: 90px
}

.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-text-parallax {}

.cms-text-parallax .cms-text-parallax-item {
	height: var(--cms-text-parallax-height, 100vh)
}

.cms-text-parallax img {
	display: block;
	transition: all 0.35s ease-out
}

.cms-text-parallax .cms-text-parallax-banner {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	overflow: hidden
}

.cms-text-parallax .mask-img {
	position: absolute;
	left: 0;
	bottom: -0.5px;
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0)
}

.cms-text-parallax .cms-text-parallax-content {
	-webkit-text-stroke-color: transparent;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
	color: transparent
}

.cms-text-parallax .cms-text-parallax-content-mask {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
	transition: transform 0.1s linear;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
	color: #fff
}

.cms-text-parallax .cms-text-parallax---content {
	max-width: 820px
}

.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 svg {
	letter-spacing: 2.24px
}

.cms-bc-wrap .banner-name {
	font-size: 225px;
	line-height: 1;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	top: 75px;
	right: 90px
}

.cms-bc-wrap .banner-name.text-heading {
	width: 111px;
	overflow: hidden
}

[dir="rtl"] .cms-bc-wrap .banner-name {
	right: auto;
	left: 90px
}

@media screen and (max-width:1366px) {
	.cms-bc-wrap .banner-name {
		font-size: 185px;
		right: -50px;
		top: 50px
	}

	[dir="rtl"] .cms-bc-wrap .banner-name {
		right: auto;
		left: -50px
	}

	.cms-bc-wrap .banner-name.text-heading {
		width: 100px
	}
}

@media screen and (max-width:1200px) {
	.cms-bc-wrap .banner-name {
		font-size: 150px;
		right: -30px
	}

	[dir="rtl"] .cms-bc-wrap .banner-name {
		right: auto;
		left: -30px
	}

	.cms-bc-wrap .banner-name.text-heading {
		width: 80px
	}
}

@media screen and (max-width:1024px) {
	.cms-bc-wrap .banner-name {
		font-size: 185px;
		right: -50px;
		top: 80px
	}

	[dir="rtl"] .cms-bc-wrap .banner-name {
		right: auto;
		left: -50px
	}

	.cms-bc-wrap .banner-name.text-heading {
		width: 100px
	}
}

@media screen and (max-width:575px) {
	.cms-bc-wrap .banner-name {
		font-size: 80px;
		top: 80px;
		right: 10px
	}

	[dir="rtl"] .cms-bc-wrap .banner-name {
		right: auto;
		left: 10px
	}

	.cms-bc-wrap .banner-name.text-heading {
		width: 40px
	}
}

.cms-bc-wrap .cms-banner-content {
	background: url("../images/shadow.png") left bottom no-repeat;
	max-width: 450px
}

@media screen and (min-width:1025px) {
	.cms-bc-contents {
		max-width: 620px
	}

	.cms-bc-heading {
		height: 100vh
	}
}

.cms-bg-banner {
	padding-inline-end: 200px
}

@media screen and (max-width:1366px) {
	.cms-bg-banner {
		padding-inline-end: 50px
	}
}

@media screen and (max-width:1024px) {
	.cms-bg-banner {
		margin-inline-end: 50px
	}
}

@media screen and (max-width:767px) {
	.cms-bg-banner {
		margin-inline-end: 0
	}
}

.cms-ebg-1 {
	background: #f9f9f9 url("../images/shadow-widget.png") bottom right no-repeat
}

@media screen and (max-width:575px) {
	.cms-desc br {
		display: none
	}
}

.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
}

.cms-result-order {
	margin-bottom: 40px;
	color: var(--cms-primary);
	gap: 10px
}

.cms-result-order .woocommerce-ordering {
	min-height: 28px
}

.cms-result-order .orderby {
	min-width: 220px
}

.cms-result-order .orderby.select2-hidden-accessible {
	visibility: hidden;
	opacity: 0
}

.woocommerce-result-count {
	margin-bottom: 0
}

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
}

@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:1366px) {
	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:1366px) {
	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
	}
}

ul.products .cms-product-default .cms-products-loop-thumbs-content-middle,
ul.products .cms-product-default .cms-products-loop-thumbs-content-bot {
	display: none
}

.cms-products-loop-thumbs {
	overflow: hidden
}

.cms-products-loop-thumbs img {
	width: 100%;
	border-radius: 10px;
}

.cms-products-loop-thumbs-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 15px 0;
	z-index: 1;
	transition: all 300ms linear 0ms
}

@media screen and (min-width:1025px) {
	.cms-products-loop-thumbs-content {
		transform: translateY(100%)
	}
}

.cms-loop-thumbs-act>a {
	padding: 0 20px;
	font-size: 27px
}

.cms-loop-thumbs-divider {
	width: 1px;
	height: 38px;
	background-color: var(--cms-border-color)
}

.cms-loop-addtocart .cms-loop-atc.added {
	display: none
}

.cms-loop-addtocart .cms-loop-atc:not(.added)+.added_to_cart {
	display: none
}

.cms-products-content {
	cursor: auto
}

.cms-products-content:hover .cms-products-loop-thumbs-content {
	transform: translateY(0)
}

.woocommerce-loop-product__title+.price {
	padding-top: 5px
}

.price {
	color: var(--cms-primary);
	font-size: 17px;
	display: flex;
	gap: 15px
}

.price del {
	opacity: 0.75;
	color: #9b9b9b
}

.price ins {
	color: var(--cms-red)
}

.text-center .price {
	justify-content: center
}

.cms-products-1 .cms-products-loop-thumbs-content-bot>.woocommerce-loop-product__title,
.cms-products-1 .cms-products-loop-thumbs-content-bot>.price {
	display: none
}

.cms-products-2 .cms-products-content>.woocommerce-loop-product__title,
.cms-products-2 .cms-products-content>.price {
	display: none
}

.cms-products-2 .cms-products-loop-thumbs-content {
	background-color: rgba(255, 255, 255, 0.95);
	padding: 25px 0 20px 0
}

.cms-products-2 .cms-products-loop-thumbs-content-top {
	justify-content: center
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-thumbs-divider {
	display: none
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-thumbs-act>a,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-addtocart>a {
	padding: 0 10px;
	line-height: 20px
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-thumbs-act>a {
	font-size: 20px
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-addtocart,
.cms-products-2 .cms-products-loop-thumbs-content-top .added_to_cart {
	flex: 0 0 auto
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc {
	letter-spacing: 0;
	font-size: 0;
	background-image: none;
	width: 47px;
	height: 27px
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc:after {
	display: none
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc .cms-addtocart-icon {
	position: absolute;
	top: -1px;
	left: 12px;
	display: block
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc .cms-addtocart-icon.hover,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc .cms-addtocart-icon.loading {
	opacity: 0
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc .cms-addtocart-icon.loading {
	animation: loading-spinner 1s infinite linear
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc:hover .cms-addtocart-icon.regular,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc:hover .cms-addtocart-icon.loading,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.added .cms-addtocart-icon.regular,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.added .cms-addtocart-icon.loading {
	opacity: 0
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc:hover .cms-addtocart-icon.hover,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.added .cms-addtocart-icon.hover {
	opacity: 1
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.loading .cms-addtocart-icon.regular,
.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.loading .cms-addtocart-icon.hover {
	opacity: 0
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.loading .cms-addtocart-icon.loading {
	opacity: 1
}

.cms-products-2 .cms-products-loop-thumbs-content-top .cms-loop-atc.added {
	display: none
}

.cms-products-2 .cms-products-loop-thumbs-content-top .added_to_cart:before {
	content: ""
}

.cms-products-2 .woocommerce-loop-product__title {
	padding-top: 15px
}

.cms-woo-content>.term-description {
	display: none
}

.woocommerce-pagination {
	display: flex;
	margin-top: 45px;
	align-items: center
}

#cms-main>.type-product {
	flex: 0 0 100%;
	width: 100%
}

body.single-product #cms-main.is-elementor>.product {
	padding-bottom: 100px
}

@media screen and (max-width:1024px) {
	body.single-product #cms-main.is-elementor>.product {
		padding-top: 50px
	}
}

body.single-product #cms-main.is-elementor>.product>.cms-single-product-gal-content {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 63px
}

@media screen and (max-width:1024px) {
	body.single-product #cms-main.is-elementor>.product>.cms-single-product-gal-content {
		padding-top: 33px
	}
}

body.single-product-full>#cms-ptitle {
	display: none
}

body.single-product-full .cms-ptitle.single-post+.cms-main:not(.is-elementor) {
	padding-top: 20px
}

.cms-woo-content.single-product-full .cms-single-product-gal-content {
	background-color: #f3f2ed;
	padding-top: 20px;
	padding-bottom: 20px;
	align-items: center
}

@media screen and (min-width:1600px) {
	.cms-woo-content.single-product-full .cms-single-product-gal-content {
		padding: 90px 20px
	}

	.cms-woo-content.single-product-full .cms-single-product-gal-content+.woocommerce-tabs {
		margin-top: 20px
	}
}

.cms-woo-content.single-product-full .summary-inner {
	max-width: 510px
}

.cms-woo-content.single-product-full .cms-custom--payment {
	background-color: #fff
}

.cms-woo-content.single-product-full input[name="quantity"] {
	background: none
}

.woocommerce-product-gallery,
.summary {
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%
}

@media screen and (max-width:880px) {

	.woocommerce-product-gallery,
	.summary {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%
	}
}

.woocommerce-product-gallery {
	position: relative
}

@media screen and (min-width:1025px) {
	.woocommerce-product-gallery {
		padding-inline-end: 40px
	}
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	font-size: 0;
	line-height: 40px;
	text-align: center;
	position: absolute;
	top: 40px;
	left: 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
	color: var(--cms-primary);
	z-index: 1
}

[dir="rtl"] .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	left: auto;
	right: 40px
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	content: "";
	font-family: "cmsi";
	font-size: 16px
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: var(--cms-accent);
	color: #fff
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
	position: relative;
	text-align: center
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a {
	display: block
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	width: 100%
}

.woocommerce-product-gallery .flex-control-nav {
	display: flex;
	gap: 10px;
	margin-top: 10px
}

.woocommerce-product-gallery .flex-control-nav li {
	cursor: pointer
}

.summary .price {
	font-size: 22px;
	margin-bottom: -5px;
	padding-top: 10px
}

.summary .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	font-size: 13px;
	align-items: center;
	padding-bottom: 30px;
	padding-top: 10px
}

.summary .woocommerce-product-details__short-description,
.summary .cart {
	margin-bottom: 30px
}

.summary .cms-after-cart-divider {
	margin-bottom: 30px
}

.summary .product_meta {
	font-size: 15px
}

.summary .product_meta>* {
	display: flex;
	gap: 10px
}

.summary .product_meta>*:not(:last-child) {
	margin-bottom: 5px
}

.summary .product_meta .title {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	min-width: 120px
}

.summary .product_meta .content {
	color: var(--cms-body-color)
}

.summary .product_meta a {
	position: relative;
	display: inline-flex;
	--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(0.25, 0.46, 0.35, 0.94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
	line-height: 1.533;
	color: currentColor
}

.summary .product_meta a:hover {
	background-size: 100% var(--cms-hover-underline-height);
	color: var(--cms-accent)
}

.summary .product_meta.product-meta-variable {
	display: flex;
	flex-wrap: wrap;
	gap: 5px
}

.summary .product_meta.product-meta-variable>* {
	position: relative;
	margin-bottom: 0;
	align-items: center;
	gap: 5px
}

.summary .product_meta.product-meta-variable>*:not(:last-child):after {
	content: "";
	width: 1px;
	height: 13px;
	display: block;
	margin: 0 5px;
	background-color: currentColor
}

.summary .cms-product-share {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	padding-top: 30px
}

.summary .cms-product-share>a {
	font-size: 20px
}

.summary .cms-product-share>a:hover {
	transform: scale(1.3)
}

@media screen and (max-width:1024px) {
	.cms-woocommerce-product-gallery {
		flex: 0 0 58%;
		width: 58%;
		max-width: 58%;
		margin-inline-end: 0
	}
}

@media screen and (max-width:880px) {

	.cms-woocommerce-product-gallery,
	.summary {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		margin-inline-end: 0
	}
}

form.cart {
	display: flex;
	gap: 10px
}

.single_add_to_cart_button {
	height: 51px;
	min-height: 51px;
	line-height: 51px;
	padding: 0 31px;
	background-color: var(--cms-primary)
}

.single_add_to_cart_button:hover {
	background-color: var(--cms-accent)
}

.woocommerce-variation-add-to-cart {
	display: flex;
	gap: 10px
}

.group_table {
	border: none
}

.group_table td {
	padding: 0 0 20px;
	border: 0
}

.group_table td:not(:last-child) {
	padding: 0 20px 20px 0
}

.group_table td.woocommerce-grouped-product-list-item__quantity {
	width: 121px;
	max-width: 121px
}

.group_table .cms-pgrouped>img {
	max-height: 68px;
	max-width: 68px
}

@media screen and (max-width:767px) {
	.group_table tbody {
		display: flex;
		flex-direction: column
	}

	.group_table tr {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid var(--cms-border-color);
		margin-bottom: 20px
	}

	.group_table td {
		flex: 0 0 100%;
		width: 100%
	}

	.group_table td.woocommerce-grouped-product-list-item__quantity,
	.group_table td.woocommerce-grouped-product-list-item__price {
		flex: 0 0 auto;
		width: auto
	}

	.group_table td.woocommerce-grouped-product-list-item__label {
		order: -1
	}
}

.woocommerce-grouped-product-list {
	margin-bottom: 0
}

.cms-after-add-to-cart-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 20px;
	margin-top: -15px
}

.woocommerce-tabs {
	padding-top: 110px
}

@media screen and (max-width:1024px) {
	.woocommerce-tabs {
		padding-top: 50px
	}
}

.woocommerce-tabs .wc-tabs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 25px;
	font-weight: 700;
	border-bottom: 2px solid var(--cms-border-color);
	margin: 0 0 40px 0
}

.woocommerce-tabs .wc-tabs li {
	position: relative;
	z-index: 1
}

.woocommerce-tabs .wc-tabs li a {
	padding: 13px 30px;
	display: block;
	margin-bottom: -2px;
	position: relative
}

.woocommerce-tabs .wc-tabs li a:before,
.woocommerce-tabs .wc-tabs li a:after {
	content: "";
	height: 2px;
	width: 0;
	left: 0;
	position: absolute;
	transition: all 300ms linear 0ms
}

[dir="rtl"] .woocommerce-tabs .wc-tabs li a:before,
[dir="rtl"] .woocommerce-tabs .wc-tabs li a:after {
	left: auto;
	right: 0
}

.woocommerce-tabs .wc-tabs li a:before {
	top: 0;
	background-color: var(--cms-accent)
}

.woocommerce-tabs .wc-tabs li a:after {
	bottom: 0;
	background-color: #fff;
	margin: 0 2px;
	max-width: calc(100% - 4px)
}

.woocommerce-tabs .wc-tabs li:hover a,
.woocommerce-tabs .wc-tabs li.active a {
	color: var(--cms-accent);
	box-shadow: 0 0 0 2px var(--cms-border-color) inset
}

.woocommerce-tabs .wc-tabs li:hover a:before,
.woocommerce-tabs .wc-tabs li:hover a:after,
.woocommerce-tabs .wc-tabs li.active a:before,
.woocommerce-tabs .wc-tabs li.active a:after {
	width: 100%
}

.woocommerce-Tabs-panel--description {
	margin-top: -7px
}

.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
}

@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: #f3f2ed
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(even) {
	background-color: #fff
}

.cross-sells>h2,
.cart_totals>h2 {
	font-size: 26px;
	font-family: var(--cms-body-family);
	font-weight: 700;
	padding-bottom: 10px;
	padding-top: 20px
}

.upsells,
.related {
	margin: 90px auto 0;
	position: relative
}

@media screen and (max-width:1024px) {

	.upsells,
	.related {
		padding-top: 50px;
		margin-top: 50px
	}
}

.upsells>h2,
.related>h2 {
	font-size: 70px;
	font-weight: 700;
	text-transform: capitalize;
	padding-top: 50px;
	padding-bottom: 35px
}

.wc-empty-cart-message {
	margin-bottom: 40px
}

.cms-main>.woocommerce {
	width: 100%
}

.shop_table {
	border: none
}

.shop_table tr {
	border-top: 1px solid var(--cms-border-color)
}

.shop_table thead tr {
	border-top: 0
}

.shop_table th {
	font-size: 16px;
	font-weight: 700;
	border: none;
	padding: 5px 0
}

.shop_table td {
	padding: 30px 0;
	border: none
}

.shop_table .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}

.shop_table .coupon .input-text {
	max-width: 290px !important
}

.shop_table.woocommerce-checkout-review-order-table td {
	padding: 10px 0
}

.shop_table.woocommerce-checkout-review-order-table td.product-name {
	font-size: 15px
}

@media (min-width:640px) {
	.shop_table button[name="update_cart"] {
		float: right
	}

	[dir="rtl"] .shop_table button[name="update_cart"] {
		float: left
	}

	.shop_table .coupon {
		float: left;
		flex-wrap: nowrap;
		width: 500px;
		max-width: 100%
	}

	[dir="rtl"] .shop_table .coupon {
		float: right
	}
}

@media (max-width:639px) {
	.shop_table .actions {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 20px
	}

	.shop_table .actions>* {
		flex: 0 0 100%
	}

	.shop_table .actions>* .input-text {
		max-width: 100% !important
	}

	.shop_table .actions>* .button {
		width: 100%
	}
}

.cart_item {
	color: var(--cms-primary)
}

.cart_item td:not(:last-child) {
	padding-inline-end: 20px
}

.cart_item .product-remove {
	width: 35px
}

.cart_item .product-remove .remove {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 18px;
	font-size: 20px;
	text-align: center;
	color: #fff;
	background-color: var(--cms-primary);
	border-radius: 50%
}

.cart_item .product-remove .remove:hover {
	background-color: red
}

.cart_item .product-name {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2
}

.cart_item .product-thumbnail {
	width: 100px
}

.cart_item .product-thumbnail img {
	max-width: 80px
}

.cart_item dl.variation {
	display: flex;
	gap: 10px;
	margin: 0
}

.cart_item dl.variation dt,
.cart_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 {
	flex: 0 0 auto;
	justify-content: end;
	text-align: end
}

.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 .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
}

.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>* {
	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 .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: #000
}

form.checkout.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
	width: 100%;
	background-color: var(--cms-secondary-regular)
}

form.checkout.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover {
	background-color: var(--cms-accent-regular)
}

#ship-to-different-address {
	margin-top: 30px
}

#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(6px)
}

.woocommerce-additional-fields {
	padding-top: 30px
}

.wc_payment_method {
	list-style: none
}

.wc_payment_method .payment_box {
	padding: 1rem;
	background: #f3f2ed
}

.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;
	display: inline-block
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox>input {
	margin-inline-end: 10px;
	transform: translateY(4px)
}

.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: #000;
	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 .cms-woo-content>.woocommerce {
	max-width: 620px;
	margin: 0 auto
}

.woocommerce-account .woocommerce-notices-wrapper+h2,
.woocommerce-account [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(0.37, 0.31, 0.2, 0.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
}

.widget_shopping_cart,
.widget_shopping_cart_content {
	color: var(--cms-body-color);
	text-transform: none
}

.woocommerce-mini-cart {
	margin: 0;
	width: 100%
}

.woocommerce-mini-cart .woocommerce-mini-cart-item {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	margin-block-end: 20px;
	padding-bottom: 0 !important
}

.woocommerce-mini-cart .woocommerce-mini-cart-item .cms-charts-lists {
	display: none
}

.woocommerce-mini-cart .woocommerce-mini-cart-item div[class*="variation-Sizedivclasscms-charts-listscms-charts-lists-combined-"] {
	display: flex;
	margin-inline-start: -10px
}

.woocommerce-mini-cart .remove {
	position: absolute;
	top: calc(50% - 9px);
	right: -4px;
	z-index: 2;
	width: 19px;
	height: 19px;
	line-height: 17px;
	text-align: center;
	font-size: 20px;
	border-radius: 50%;
	background-color: var(--cms-primary);
	color: #fff
}

[dir="rtl"] .woocommerce-mini-cart .remove {
	right: auto;
	left: -4px
}

.woocommerce-mini-cart .remove:hover {
	background-color: red
}

.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 {
	color: white;
	background-color: #ff0000;
	font-size: 14px;
	font-weight: normal;
	line-height: 19px;
	padding: 5px 10px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2
}

[dir="rtl"] .onsale {
	left: 0;
	right: auto
}

.cms-loop-atc {
	display: flex;
	gap: 10px;
	align-items: center
}

.cms-loop-atc:before,
.cms-loop-atc:after {
	display: inline-block;
	font-family: "cmsi"
}

[dir="rtl"] .cms-loop-atc:before,
[dir="rtl"] .cms-loop-atc:after {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH"
}

.add_to_cart_button:after {
	content: ""
}

.add_to_cart_button.loading:after {
	content: "";
	animation: loading-spinner 1s infinite linear
}

.added_to_cart:after {
	content: ""
}

.quantity {
	width: 76px;
	flex: 0 0 76px;
	position: relative
}

.quantity input.qty {
	border: none;
	box-shadow: 0 0 0 1px var(--cms-primary) inset;
	height: 51px;
	line-height: 51px;
	color: var(--cms-primary);
	padding-inline-end: 26px;
	text-align: center;
	border-radius: 0;
	width: 100%
}

.quantity input.qty:hover,
.quantity input.qty:active,
.quantity input.qty:focus {
	box-shadow: 0 0 0 1px var(--cms-accent) inset
}

.quantity input.qty:hover+.cms-qty-act,
.quantity input.qty:hover+.cms-qty-act+.cms-qty-act,
.quantity input.qty:active+.cms-qty-act,
.quantity input.qty:active+.cms-qty-act+.cms-qty-act,
.quantity input.qty:focus+.cms-qty-act,
.quantity input.qty:focus+.cms-qty-act+.cms-qty-act {
	box-shadow: 0 0 0 1px var(--cms-accent) inset
}

.quantity .cms-qty-act {
	position: absolute;
	width: 26px;
	height: 26.5px;
	font-size: 8px;
	line-height: 26px;
	text-align: center;
	color: var(--cms-primary);
	box-shadow: 0 0 0 1px var(--cms-primary) inset;
	right: 0;
	cursor: pointer;
	transition: all 300ms linear 0ms
}

.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%);
	transition: all 300ms linear 0ms
}

.quantity .cms-qty-act:before {
	width: 8px;
	height: 2px
}

.quantity .cms-qty-act.cms-qty-up {
	top: 0
}

.quantity .cms-qty-act.cms-qty-up:after {
	width: 2px;
	height: 8px
}

.quantity .cms-qty-act.cms-qty-down {
	bottom: 0
}

.quantity .cms-qty-act:hover:before,
.quantity .cms-qty-act:hover:after {
	background-color: var(--cms-accent)
}

[dir="rtl"] .quantity .cms-qty-act {
	right: auto;
	left: 0
}

.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-bottom: 20px;
	padding-top: 10px
}

.variations_form table.variations.wpcvs-initialized th.label {
	display: none
}

.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
}

.star-rating {
	overflow: hidden;
	position: relative;
	width: 95px;
	height: 14px;
	display: inline-block;
	line-height: 14px;
	font-size: 14px;
	letter-spacing: 5px;
	font-family: "cmsi";
	color: var(--cms-primary)
}

.star-rating::before {
	content: "";
	top: 0;
	left: 0;
	position: absolute
}

.star-rating span {
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 20px;
	color: var(--cms-primary)
}

.star-rating span::before {
	content: "";
	top: 0;
	position: absolute;
	left: 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) {
	padding-bottom: 30px
}

.product_list_widget .thumb {
	max-width: 90px
}

.product_list_widget .star-rating {
	margin-top: 5px
}

.product_list_widget .quantity {
	max-width: 100%
}

.widget_price_filter .price_slider {
	margin-bottom: 1em
}

.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: 0px;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #c6c6c6
}

.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: 0px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: 0px
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-form-login-toggle+.woocommerce-form-login {
	border: 10px solid #f9f9f9;
	padding: 20px 30px;
	font-size: 20px;
	font-weight: 700;
	color: #000
}

.woocommerce-message,
.woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between;
	align-items: center
}

.woocommerce-error {
	list-style: none
}

.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;
		justify-content: space-between;
		padding-inline-end: 0 !important
	}

	.shop_table_responsive td:before {
		content: attr(data-title);
		font-size: 22px
	}

	.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%
	}
}

.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: 15px
}

@media (max-width:1279px) {
	.cms-hidden-mobile-menu {
		display: none !important
	}
}

@media screen and (max-width:1366px) {
	.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
	}
}

@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,
	.cms-hidden-max-tablet-extra {
		display: none
	}
}

@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
	}

	.flex-tablet-wrap {
		flex-wrap: wrap
	}

	.flex-tablet-100 {
		flex: 0 0 100%;
		width: 100%
	}

	.cms-hidden-tablet {
		display: none
	}

	.order-tablet-4 {
		order: 4 !important
	}

	.order-tablet-5 {
		order: 5 !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
	}

	.text-mobile-extra-white {
		color: #fff
	}

	.text-mobile-extra-white * {
		color: #fff
	}
}

@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
	}

	.flex-mobile-wrap {
		flex-wrap: wrap
	}

	.flex-mobile-100 {
		flex: 0 0 100%;
		width: 100%
	}

	.cms-hidden-mobile {
		display: none
	}

	.text-mobile-white {
		color: #fff
	}

	.text-mobile-white * {
		color: #fff
	}
}

@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%
	}

	.cms-hidden-smobile {
		display: none
	}
}

@media (max-width:479px) {
	.flex-xsmobile-100 {
		flex: 0 0 100%;
		width: 100%
	}
}

@media screen and (min-width:1600px) {
	.col-xl-56-7073 {
		flex: 0 0 56.7073%;
		width: 56.7073%
	}

	.col-xl-basic {
		flex: 1 0 0%;
		max-width: 100%
	}
}

@media screen and (min-width:1600px) {
	.cms-hidden-wide {
		display: none !important
	}
}

@media (min-width:1280px) {
	.cms-hidden-desktop-menu {
		display: none !important
	}
}

@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:1201px) {
	.cms-hidden-min-laptop {
		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
	}

	.cms-sticky-tablet-extra {
		position: sticky !important;
		position: -webkit-sticky !important;
		top: var(--cms-sticky-top, 10px)
	}

	.h-tablet-extra-100vh {
		height: 100vh
	}
}

@media screen and (min-width:768px) {
	.cms-hidden-min-mobile-extra {
		display: none !important
	}
}

.cms-multiScroll {
	height: 100vh;
	overflow: hidden
}

.cms-multiScroll:not(.cms-rendered) {
	visibility: hidden;
	opacity: 0
}

.ms-section {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.ms-section.ms-table {
	display: table;
	width: 100%
}

.ms-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.ms-easing {
	-webkit-transition: all 0.7s ease-out;
	-moz-transition: all 0.7s ease-out;
	-o-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out
}

.ms-notransition {
	-webkit-transition: none !important;
	transition: none !important
}

#multiscroll-nav {
	position: fixed;
	z-index: 100;
	margin-top: -32px;
	top: 50%;
	opacity: 1
}

#multiscroll-nav.right {
	right: 17px
}

#multiscroll-nav.left {
	left: 17px
}

#multiscroll-nav ul {
	margin: 0;
	padding: 0
}

#multiscroll-nav li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative
}

#multiscroll-nav li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#multiscroll-nav li .active span {
	background: #333
}

#multiscroll-nav span {
	top: 2px;
	left: 2px;
	width: 8px;
	height: 8px;
	border: 1px solid #000;
	background: rgba(0, 0, 0, 0);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	z-index: 1
}

.cms-multiScroll-1 #multiscroll-nav {
	counter-reset: counter
}

.cms-multiScroll-1 #multiscroll-nav.right {
	right: 0
}

[dir="rtl"] .cms-multiScroll-1 #multiscroll-nav.right {
	right: auto;
	left: 0
}

.cms-multiScroll-1 #multiscroll-nav.right a {
	margin-inline-end: 25px
}

.cms-multiScroll-1 #multiscroll-nav.right a:hover,
.cms-multiScroll-1 #multiscroll-nav.right a.active {
	padding-inline-end: 25px;
	margin-inline-end: 0
}

.cms-multiScroll-1 #multiscroll-nav.left {
	left: 0
}

[dir="rtl"] .cms-multiScroll-1 #multiscroll-nav.left {
	left: auto;
	right: 0
}

.cms-multiScroll-1 #multiscroll-nav.left a {
	margin-inline-start: 25px
}

.cms-multiScroll-1 #multiscroll-nav.left a:hover,
.cms-multiScroll-1 #multiscroll-nav.left a.active {
	padding-inline-start: 25px;
	margin-inline-start: 0
}

.cms-multiScroll-1 #multiscroll-nav li {
	width: auto;
	height: auto;
	margin: 0 0 7px
}

.cms-multiScroll-1 #multiscroll-nav li span {
	display: none
}

.cms-multiScroll-1 #multiscroll-nav a {
	display: inline;
	border-bottom: 1px solid;
	font-size: 15px
}

.cms-multiScroll-1 #multiscroll-nav a:before {
	content: "0" counter(counter);
	counter-increment: counter
}

.cms-multiScroll-1 #multiscroll-nav a:hover,
.cms-multiScroll-1 #multiscroll-nav a.active {
	color: var(--cms-link-regular-color)
}

.multiscroll-tooltip {
	position: absolute;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	top: -2px;
	white-space: nowrap;
	max-width: 220px
}

.multiscroll-tooltip.right {
	right: 20px
}

.multiscroll-tooltip.left {
	left: 20px
}

.ms-responsive .ms-hide {
	display: none
}

.ms-scrollable {
	overflow: hidden;
	position: relative
}

.ms-scroller {
	overflow: hidden
}

.iScrollIndicator {
	border: 0 !important
}

@media screen and (max-width:767px) {

	html,
	body[class*="ms-viewing-"] {
		overflow-y: scroll !important;
		height: unset !important
	}
}

.egrid-products .orderby {
	visibility: hidden;
	opacity: 0
}

.egrid-products.egrid-products-1 .cms-result-order {
	border-bottom: 1px solid var(--cms-border-color)
}

.egrid-products.egrid-products-1 .woocommerce-widget-featured-status-list {
	margin-bottom: -3px
}

.egrid-products.egrid-products-1 .select2-container--cms-dropdown {
	margin-top: -7px
}

.egrid-products.egrid-products-1 .select2-container--cms-dropdown .selection {
	transform: translateY(7px);
	display: block
}

.woocommerce-widget-featured-status-list {
	display: flex;
	flex-wrap: wrap;
	text-transform: uppercase;
	letter-spacing: 0.68px;
	font-size: 17px;
	gap: 40px 20px;
	padding: 0;
	margin: 0;
	list-style: none
}

@media screen and (max-width:767px) {
	.woocommerce-widget-featured-status-list {
		gap: 20px
	}
}

.woocommerce-widget-featured-status-list a {
	padding-bottom: 10px
}

.woocommerce-widget-featured-status-list a[href="#onsale"] {
	color: var(--cms-red)
}

.egrid-products-content+.egrid-modal {
	display: none
}

.egrid-products-filters .widgettitle {
	font-size: 22px;
	font-family: var(--cms-body-family);
	font-weight: var(--cms-body-weight);
	margin-bottom: 20px
}

.egrid-products-filters .widget:not(:last-child) {
	margin-bottom: 40px
}

.egrid-products-filters .count {
	color: #9b9b9b
}

#egrid-products-filters-popup>.egrid-products-filters {
	width: 100%
}

.egrid-products-categories-filter li,
.egrid-products-stock-status-filter li,
.egrid-products-rating-filter li {
	position: relative;
	padding-inline-start: 30px;
	font-size: 16px
}

.egrid-products-categories-filter li:not(:last-child),
.egrid-products-stock-status-filter li:not(:last-child),
.egrid-products-rating-filter li:not(:last-child) {
	padding-bottom: 6px
}

.egrid-products-categories-filter li a:before,
.egrid-products-categories-filter li a:after,
.egrid-products-stock-status-filter li a:before,
.egrid-products-stock-status-filter li a:after,
.egrid-products-rating-filter li a:before,
.egrid-products-rating-filter li a:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	top: 3px;
	transition: all 300ms linear 0ms
}

[dir="rtl"] .egrid-products-categories-filter li a:before,
[dir="rtl"] .egrid-products-categories-filter li a:after,
[dir="rtl"] .egrid-products-stock-status-filter li a:before,
[dir="rtl"] .egrid-products-stock-status-filter li a:after,
[dir="rtl"] .egrid-products-rating-filter li a:before,
[dir="rtl"] .egrid-products-rating-filter li a:after {
	left: auto;
	right: 0
}

.egrid-products-categories-filter li a:before,
.egrid-products-stock-status-filter li a:before,
.egrid-products-rating-filter li a:before {
	border: 1px solid var(--cms-link-regular-color)
}

.egrid-products-categories-filter li a:after,
.egrid-products-stock-status-filter li a:after,
.egrid-products-rating-filter li a:after {
	opacity: 0;
	visibility: hidden;
	background-color: var(--cms-link-regular-color);
	content: "";
	font-family: "cmsi"
}

.egrid-products-categories-filter li a:hover:after,
.egrid-products-categories-filter li a.chosen:after,
.egrid-products-stock-status-filter li a:hover:after,
.egrid-products-stock-status-filter li a.chosen:after,
.egrid-products-rating-filter li a:hover:after,
.egrid-products-rating-filter li a.chosen:after {
	visibility: visible;
	opacity: 1
}

.egrid-products-price-filter form {
	margin-top: 10px
}

.egrid-products-price-filter .cms-price-filter-btn {
	display: none
}

.egrid-products-color-filter li:not(:last-child) {
	padding-bottom: 8px
}

.egrid-products-color-filter .cms-term-color {
	width: 22px;
	height: 22px;
	border-radius: 11px
}

[egrid-products-attribute-filter="color"] {
	display: flex;
	gap: 10px;
	align-items: center;
	position: relative
}

[egrid-products-attribute-filter="color"]:after {
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	background-color: var(--cms-link-regular-color);
	content: "";
	font-family: "cmsi";
	transition: all 300ms linear 0ms;
	position: absolute;
	top: 5px;
	right: 0
}

[dir="rtl"] [egrid-products-attribute-filter="color"]:after {
	left: 0;
	right: auto
}

[egrid-products-attribute-filter="color"]:hover:after,
[egrid-products-attribute-filter="color"].chosen:after {
	visibility: visible;
	opacity: 1
}

[egrid-products-attribute-filter="color"] .count:before {
	content: "("
}

[egrid-products-attribute-filter="color"] .count:after {
	content: ")"
}

.egrid-products-size-filter li :not(:last-child) {
	padding-bottom: 15px
}

[egrid-products-attribute-filter="size"] {
	position: relative;
	padding-inline-start: 30px;
	display: flex;
	justify-content: space-between
}

[egrid-products-attribute-filter="size"]:before,
[egrid-products-attribute-filter="size"]:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	top: 3px;
	transition: all 300ms linear 0ms
}

[dir="rtl"] [egrid-products-attribute-filter="size"]:before,
[dir="rtl"] [egrid-products-attribute-filter="size"]:after {
	left: auto;
	right: 0
}

[egrid-products-attribute-filter="size"]:before {
	border: 1px solid var(--cms-link-regular-color)
}

[egrid-products-attribute-filter="size"]:after {
	opacity: 0;
	visibility: hidden;
	background-color: var(--cms-link-regular-color);
	content: "";
	font-family: "cmsi"
}

[egrid-products-attribute-filter="size"]:hover:after,
[egrid-products-attribute-filter="size"].chosen:after {
	visibility: visible;
	opacity: 1
}

.wc-layered-nav-rating {
	list-style: none
}

[egrid-products-rating-filter] {
	display: flex;
	gap: 10;
	align-items: center
}

.select2-container--cms-dropdown {
	display: block !important
}

.select2-container--cms-dropdown .select2-selection--single {
	color: var(--cms-primary)
}

.select2-container--cms-dropdown .select2-selection--single .select2-selection__rendered {
	padding-inline-end: 30px
}

.select2-container--cms-dropdown .select2-selection__arrow {
	position: absolute;
	top: 2px;
	right: 0
}

[dir="rtl"] .select2-container--cms-dropdown .select2-selection__arrow {
	right: auto;
	left: 0
}

.select2-container--cms-dropdown .select2-selection__arrow:before {
	font-family: "cmsi";
	content: "";
	font-size: 14px
}

.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)
}

.cms-anim-icon .cms-icon {
	transition: all 300ms linear 0ms
}

.cms-anim-icon:hover .cms-icon {
	transform: scale(1.2)
}

.hover-second-img img {
	transform: scale(1.06) translateX(0);
	transition: visibility 0.35s ease, opacity 0.35s ease, transform 0.6s cubic-bezier(0.61, 1, 0.88, 1)
}

.hover-second-img .cms-second-image {
	visibility: hidden;
	opacity: 0;
	z-index: 1
}

.hover-second-img:hover img {
	transform: scale(1.06) translateX(6px)
}

.hover-second-img:hover .cms-second-image {
	visibility: visible;
	opacity: 1
}

.hover-image-zoom-out img {
	transition: transform 0.6s cubic-bezier(0.11, 0.21, 0.58, 1)
}

.hover-image-zoom-out:hover img {
	transform: scale(1.1)
}

.hover-bg-image-zoom-out {
	overflow: hidden
}

.hover-bg-image-zoom-out:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	background-size: cover;
	transform-origin: center;
	transition: all 300ms linear 0ms
}

.hover-bg-image-zoom-out:hover:before {
	transform: scale(1.1)
}

.hover-image-zoom-in img {
	transition: transform 0.6s cubic-bezier(0.11, 0.21, 0.58, 1);
	transform: scale(1.2)
}

.hover-image-zoom-in:hover img {
	transform: scale(1)
}

.hover-image-move img {
	transform: scale(1.06) translateX(0);
	transition: visibility 0.35s ease, opacity 0.35s ease, transform 0.6s cubic-bezier(0.61, 1, 0.88, 1)
}

.hover-image-move:hover img {
	transform: scale(1.06) translateX(6px)
}

.cms-hover-underline,
.cms-hover-underline-2,
.shipping-calculator-button,
.lost_password,
.woocommerce-widget-featured-status-list a,
.product-categories .cms-widget-menu-item a {
	position: relative;
	display: inline-flex;
	--cms-hover-underline-position-y: calc(100% - 1px);
	--cms-hover-underline-height: 1px;
	background-repeat: no-repeat;
	background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
	line-height: 1.533
}

.cms-hover-underline,
.cms-hover-underline-2,
.cms-hover-underline-3 {
	padding-bottom: 4px
}

.cms-hover-underline,
.shipping-calculator-button,
.lost_password,
.woocommerce-widget-featured-status-list a,
.product-categories .cms-widget-menu-item a {
	background-position: 0 var(--cms-hover-underline-position-y);
	background-size: 0 var(--cms-hover-underline-height);
	transition: background-size 0.5s cubic-bezier(0.25, 0.46, 0.35, 0.94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out
}

.cms-hover-underline:hover,
.cms-hover-underline.active,
.cms-hover-underline.current,
.shipping-calculator-button:hover,
.shipping-calculator-button.active,
.shipping-calculator-button.current,
.lost_password:hover,
.lost_password.active,
.lost_password.current,
.woocommerce-widget-featured-status-list a:hover,
.woocommerce-widget-featured-status-list a.active,
.woocommerce-widget-featured-status-list a.current,
.product-categories .cms-widget-menu-item a:hover,
.product-categories .cms-widget-menu-item a.active,
.product-categories .cms-widget-menu-item a.current {
	background-size: 100% var(--cms-hover-underline-height)
}

.product-categories .cms-widget-menu-item.current a {
	background-size: 100% var(--cms-hover-underline-height)
}

.woocommerce-widget-featured-status-list__item.chosen a {
	background-size: 100% var(--cms-hover-underline-height)
}

.cms-hover-underline-2 {
	background-position: 100% var(--cms-hover-underline-position-y);
	background-size: 100% var(--cms-hover-underline-height);
	transition: background-size 0.5s cubic-bezier(0.25, 0.46, 0.35, 0.94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out
}

.cms-hover-underline-2:hover,
.cms-hover-underline-2.active {
	animation: cms-hover-underline-forward 0.5s cubic-bezier(0.29, 0.15, 0.34, 0.88) 1 forwards
}

.cms-hover-underline-3 {
	background-color: transparent;
	background-image: linear-gradient(0deg, currentColor 0, currentColor 100%);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	transition: all 0.3s, background-size 0.2s linear 0.15s
}

.cms-hover-underline-3:hover {
	background-size: 0 1px;
	transition-delay: 0s;
	--stroke-dashoffset: 26;
	--stroke-duration: .3s;
	--stroke-easing: cubic-bezier(0.3, 1.5, 0.5, 1);
	--stroke-delay: .195s
}

@media screen and (min-width:1025px) {
	.hover-content-zoom-in .hover-content--zoom-in {
		transition: all 300ms linear 0ms;
		transform: scale(1.5);
		visibility: hidden;
		opacity: 0
	}

	.hover-content-zoom-in:hover .hover-content--zoom-in {
		transform: scale(1);
		visibility: visible;
		opacity: 1
	}
}

.hover-remove-gradient:hover [class*="cms-gradient-"] {
	opacity: 0
}

.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 .cms-cursor-pointer {
	opacity: 1
}

.cms-e-gradient-holder {
	transition: opacity 1s;
	opacity: 0;
	overflow: hidden
}

.cms-e-gradient {
	animation: cms-gradient-holder 5s linear infinite;
	animation-direction: alternate;
	animation-play-state: paused;
	z-index: 1
}

[class^="cms-e-gradient-dot-"] {
	animation: cms-gradient-dot 5s infinite;
	animation-direction: alternate;
	animation-play-state: paused;
	background-color: currentColor;
	color: #c1282a;
	animation-delay: -3s;
	position: absolute;
	opacity: 0.85
}

.cms-e-gradient-dot-1 {
	box-shadow: currentColor 0 0 80px 90px;
	bottom: -45px;
	right: 146px
}

.cms-e-gradient-dot-2 {
	box-shadow: currentColor 0 0 100px 110px;
	bottom: -35px;
	right: 30px
}

.cms-e-holder:hover .cms-e-gradient-holder {
	opacity: 1
}

.cms-e-holder:hover .cms-e-gradient {
	animation-play-state: running
}

@media screen and (min-width:1025px) {
	[class*="cms-hover-show-readmore"] .cms-readmore {
		opacity: 0;
		visibility: hidden;
		transition: all 300ms linear 0ms
	}

	[class*="cms-hover-show-readmore"] .cms-readmore.bottom-left {
		transform: translate(-100px, 100px)
	}

	[dir="rtl"] [class*="cms-hover-show-readmore"] .cms-readmore.bottom-left {
		transform: translate(-100px, -100px)
	}

	[class*="cms-hover-show-readmore"] .cms-readmore.top-right {
		transform: translate(100px, -100px)
	}

	[dir="rtl"] [class*="cms-hover-show-readmore"] .cms-readmore.top-right {
		transform: translate(-100px, -100px)
	}

	[class*="cms-hover-show-readmore"] .cms-readmore.in-right {
		transform: translate(100px, 0)
	}

	[dir="rtl"] [class*="cms-hover-show-readmore"] .cms-readmore.in-right {
		transform: translate(-100px, 0)
	}

	[class*="cms-hover-show-readmore"] .cms-readmore.in-bot-up {
		transform: translate(-100px, 100px)
	}

	[dir="rtl"] [class*="cms-hover-show-readmore"] .cms-readmore.in-bot-up {
		transform: translate(100px, 100px)
	}

	[class*="cms-hover-show-readmore"].active .cms-readmore,
	[class*="cms-hover-show-readmore"]:hover .cms-readmore {
		opacity: 1;
		visibility: visible;
		transform: translate(0, 0) !important
	}

	[class*="cms-hover-show-readmore"].active .cms-readmore.center,
	[class*="cms-hover-show-readmore"]:hover .cms-readmore.center {
		transform: translate(-50%, -50%) !important
	}
}

.cms-hover-slide-icon:hover .cms-hover-slide--icon {
	animation: cms-move-right 0.2s forwards, cms-move-right-end 0.4s forwards 0.2s
}

[class*="cms-hover-move-icon-"] [class*="cms-hover-move"] {
	transition: transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
	will-change: transform
}

[class*="cms-hover-move-icon-"] .cms-hover-move-1 {
	transform: translate(0, 0);
	transition-delay: 0.1s
}

[class*="cms-hover-move-icon-"] .cms-hover-move-2,
[class*="cms-hover-move-icon-"] .cms-hover-move-3 {
	transition-delay: 0s
}

.cms-hover-move-icon-up .cms-hover-move--icon {
	position: relative;
	overflow: hidden
}

.cms-hover-move-icon-up .cms-hover-move--icon .cms-hover-move-2,
.cms-hover-move-icon-up .cms-hover-move--icon .cms-hover-move-3 {
	position: absolute
}

.cms-hover-move-icon-up .cms-hover-move-2 {
	transform: translate(-60px, 60px);
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-up .cms-hover-move-3 {
	transform: translate(-60px, 0);
	transition-delay: 0s;
	opacity: 0
}

.cms-hover-move-icon-up .alternate-move .cms-hover-move-2 {
	transform: translate(-100px, 100px)
}

.cms-hover-move-icon-up:hover .cms-hover-move--icon-up {
	animation: cms-move-right-up 0.2s forwards, cms-move-right-up-end 0.4s forwards 0.2s
}

.cms-hover-move-icon-up:hover .cms-hover-move-1 {
	transform: translate(60px, -60px);
	transition-delay: 0s
}

.cms-hover-move-icon-up:hover .alternate-move .cms-hover-move-1 {
	transform: translate(100px, -100px)
}

.cms-hover-move-icon-up:hover .cms-hover-move-2,
.cms-hover-move-icon-up:hover .cms-hover-move-3 {
	transform: translate(0, 0);
	transition-delay: 0.1s;
	opacity: 1
}

.cms-hover-move-icon-right .cms-hover-move-2 {
	transform: translate(-60px, 0px)
}

.cms-hover-move-icon-right:hover .cms-hover-move-1 {
	transform: translate(60px, 0px);
	transition-delay: 0s
}

.cms-hover-move-icon-right:hover .cms-hover-move-2 {
	transform: translate(0, 0);
	transition-delay: 0.1s
}

.cms-hover-move-icon-up-right .cms-hover-move-1 {
	transform: translate(-60px, 0px)
}

.cms-hover-move-icon-up-right .cms-hover-move-2 {
	transform: translate(0, 0)
}

.cms-hover-move-icon-up-right:hover .cms-hover-move-1 {
	transform: translate(0, 0);
	transition-delay: 0s
}

.cms-hover-move-icon-up-right:hover .cms-hover-move-2 {
	transform: translate(60px, -60px);
	transition-delay: 0.1s
}

.cms-hover-icon-alternate {
	--cms-svg-path-length: 140px
}

.cms-hover-icon-alternate path {
	stroke-dashoffset: 0;
	stroke-dasharray: var(--cms-svg-path-length);
	transition: stroke-dashoffset 1s cubic-bezier(0, 0, 0.44, 0.98)
}

.cms-hover-icon-alternate:hover path {
	stroke-dashoffset: calc(2 * var(--cms-svg-path-length))
}

.cms-hover-show-icon .cms-hover-show--icon {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear 0ms
}

.cms-hover-show-icon:hover .cms-hover-show--icon {
	opacity: 1;
	visibility: visible
}

.cms-hover-show-icon-zoomin .cms-hover-show--icon {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear 0ms
}

.cms-hover-show-icon-zoomin .cms-hover-show--icon.center {
	transform: scale(0) translate(-50%, -50%)
}

.cms-hover-show-icon-zoomin:hover .cms-hover-show--icon {
	opacity: 1;
	visibility: visible
}

.cms-hover-show-icon-zoomin:hover .cms-hover-show--icon.center {
	transform: scale(1) translate(-50%, -50%)
}

.cms-hover-show [class*="cms-hover--show"] {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear 0ms
}

.cms-hover-show .cms-hover--show-bt {
	transform: translate(0, 100%)
}

.cms-hover-show:hover [class*="cms-hover--show"] {
	opacity: 1;
	visibility: visible
}

.cms-hover-show:hover .cms-hover--show-bt {
	transform: translate(0, 0)
}

.cms-hover-change:hover .bdr-on-hover-white:not(:hover),
.cms-hover-change:active .bdr-on-hover-white:not(:hover),
.cms-hover-change:focus .bdr-on-hover-white:not(:hover) {
	border-color: #fff
}

.cms-hover-change:hover .bdr-on-hover-border:not(:hover),
.cms-hover-change:active .bdr-on-hover-border:not(:hover),
.cms-hover-change:focus .bdr-on-hover-border:not(:hover) {
	border-color: var(--cms-border-color)
}

.cms-hover-change:hover .bdr-on-hover-primary:not(:hover),
.cms-hover-change:active .bdr-on-hover-primary:not(:hover),
.cms-hover-change:focus .bdr-on-hover-primary:not(:hover) {
	border-color: var(--cms-primary)
}

.cms-hover-change:hover .text-on-hover-accent:not(:hover),
.cms-hover-change:active .text-on-hover-accent:not(:hover),
.cms-hover-change:focus .text-on-hover-accent:not(:hover) {
	color: #d0621a
}

.cms-hover-change:hover .bg-on-hover-accent,
.cms-hover-change:active .bg-on-hover-accent,
.cms-hover-change:focus .bg-on-hover-accent {
	background-color: var(--cms-accent)
}

@media screen and (min-width:1025px) {
	.cms-hover-hide:hover .hide-on-hover {
		opacity: 0;
		visibility: hidden
	}
}

.cms-backdrop {
	backdrop-filter: blur(10px) brightness(93%)
}

.cms-hover-backdrop:hover {
	backdrop-filter: blur(10px) brightness(93%)
}

.cms-hover-backdrop-psedure:before,
.cms-hover-backdrop-psedure:hover:before {
	backdrop-filter: blur(10px) brightness(93%)
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	font-style: italic
}

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:before {
	content: "";
	font-family: "cmsi";
	animation: loading-spinner 1s infinite linear;
	position: absolute;
	left: calc(50% - 15px);
	top: calc(50% - 15px);
	font-size: 30px;
	line-height: 30px
}

form.wpcf7-form label {
	cursor: pointer;
	font-weight: 600
}

.required {
	color:red;
}

.wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 0 !important;
	cursor: pointer
}

.wpcf7-radio,
.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap
}

.wpcf7-radio:not([class*="gap-"]),
.wpcf7-checkbox:not([class*="gap-"]) {
	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 {
	font-size: 15px;
	display: flex;
	gap: 15px;
	font-weight: normal;
	color: #000;
	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;
	border: 2px solid #c6c6c6
}

.wpcf7-radio .wpcf7-list-item>label:after,
.wpcf7-checkbox .wpcf7-list-item>label:after {
	opacity: 0;
	visibility: hidden
}

.wpcf7-radio .wpcf7-list-item.active>label:before,
.wpcf7-checkbox .wpcf7-list-item.active>label:before {
	border-color: var(--cms-primary)
}

.wpcf7-radio .wpcf7-list-item.active>label:after,
.wpcf7-checkbox .wpcf7-list-item.active>label:after {
	opacity: 1;
	visibility: visible
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-radio .wpcf7-list-item>label:after {
	border-radius: 50%
}

.wpcf7-radio .wpcf7-list-item>label:after {
	width: 7px;
	height: 7px;
	top: 7px;
	left: 5px;
	background-color: var(--cms-primary)
}

.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer
}

.wpcf7-checkbox .wpcf7-list-item>label {
	padding-inline-start: 30px
}

.wpcf7-checkbox .wpcf7-list-item>label:before {
	left: 0
}

[dir="rtl"] .wpcf7-checkbox .wpcf7-list-item>label:before {
	left: auto;
	right: 0
}

.wpcf7-checkbox .wpcf7-list-item>label:after {
	content: "\e876";
	font-family: "Material Icons" !important;
	font-size: 10px;
	position: absolute;
	top: 4px;
	left: 4px;
	color: #c1282a;
}

.wpcf7-checkbox .wpcf7-list-item.active>label:before {
	border-color: #c1282a;
}

.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
}

.wpcf7-form label>.wpcf7-form-control-wrap {
	flex: 0 0 100%;
	width: 100%
}

.wpcf7-form label:not(:first-child) {
	margin-top: 20px
}

.wpcf7-form label+button {
	margin-top: 30px
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0 0;
	padding: 10px 15px;
	border: 2px solid #00a0d2;
	background-color: #00a0d2;
	border-radius: 4px;
	color: var(--cms-primary)
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #ffb900
}

.cshlg-popup[style="display: block;"],
.cshlg-popup[style="display: none;"] {
	display: flex !important
}

.cshlg-popup .boxclose {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center
}

.cshlg-popup .boxclose:hover {
	color: var(--cms-red)
}

[dir="rtl"] .cshlg-popup .boxclose {
	right: auto;
	left: 0
}

.cshlg-popup .register_form,
.cshlg-popup .lost_pwd_form {
	display: none
}

.cshlg-popup .alert_status {
	background-color: yellow;
	white-space: break-spaces;
	text-overflow: unset
}

.cshlg-popup .alert_status:not([style="display: block;"]) {
	display: none !important
}

.cshlg-popup .login_dialog {
	max-width: 400px;
	position: relative
}

.cshlg-popup .login_dialog form {
	min-width: 270px
}

::-webkit-scrollbar {
	background: #fff;
	height: 5px;
	width: 5px;
}
	
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 2px #fff;
}

::-webkit-scrollbar-thumb {
	background: #d1651a;	
	border-radius: 2px;
}
	
::-webkit-scrollbar-thumb:hover {
	background: #c1282a;
}

.modal {
	display: none; 
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	backdrop-filter: blur(5px) brightness(93%);
}

.modal-content {
	background-color: #c1282a;
	background-image: -webkit-gradient(linear, left top, right top, from(#d1651a), to(#c1282a));
	margin: 10% auto;
	width: 90%;
	max-width: 1000px; 
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
}

.modal-body {
	display: flex; 
	justify-content: flex-start;
	flex-wrap: wrap; 
}

.modal-image {
	flex: 1.75; 
	padding-right: 20px; 
}

.modal-image img {
	width: 100%;
	max-width: 100%;
}

.modal-text {
	flex: 2; 
	text-align: left; 
	padding-right: 10px;
	font-size: 14px;
}

.modal-content h2 {
	color: #fff;
}

.modal-content p {
	margin: 10px 0;
	color: #fff;
}

.close {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	cursor: pointer;
}
@media only screen and (max-width: 768px) {
	.modal-content {
		width: 95%; 
		margin: 8% auto;
	}

	.modal-body {
		flex-direction: column; 
		align-items: center; 
	}

	.modal-image {
		flex: none; 
		padding-right: 0;
		margin-bottom: 20px; 
	}

	.modal-text {
	    text-align:left !important;
        padding-right: 15px;
        padding-left: 15px;
		font-size: 16px; 
	}
	
	.modal-image.pt-50, .modal-text.pt-50 {
	    padding-top: 0;
	}

	.social-icons {
		text-align: left;
	}
}

@media only screen and (max-width: 480px) {
	.modal-content {
		width: 90%; 
		margin: 10% auto;
	}

	.modal-text {
		font-size: 14px; 
	}

	.close {
		font-size: 20px; 
	}
}
.case-study {
	display: none;
	align-items: flex-start;
	margin-bottom: 20px;
	position: relative; /* Pour positionner le SVG par rapport à ce conteneur */
}

.case-image {
	flex: 0 0 auto; /* L'image ne change pas de taille */
	margin-right: 70px; /* Espace entre l'image et le texte */
}

.case-image img {
	max-width: 100%; /* Assure que l'image ne dépasse pas la largeur du conteneur */
	height: auto; /* Maintient le ratio de l'image */
	border-radius: 10px;
}

.case-content {
	flex: 1; /* Le texte prend le reste de l'espace disponible */
}

.case-content h2 {
	margin-top: 10px; /* Enlève la marge par défaut */
	font-size: 14px; /* Taille de la police pour le titre */
	text-transform: uppercase; /* Pour correspondre au style CASE 1 */
}

.case-content p {
	margin-top: 20px; /* Espace au-dessus du texte */
	font-size: 35px; /* Ajustez selon vos besoins */
	font-family : var(--cms-heading-family-2)
}

#pagination-controls {
	margin-top: 20px;
	text-align: center;
	
}

#pagination-controls button {
	background: none;
	border: none;
	cursor: pointer;
	margin: 0 10px;
	padding: 5px;
	transition: transform 0.3s;
}

#pagination-controls button:hover {
	transform: scale(1.2);
}

#pagination-controls i {
	font-size: 15px;
	color: #f67a39;
}

#pagination-dots {
    display: inline-flex;
    gap: 10px;
}

.pagination-number {
	display: inline-block;
    padding: 5px 10px;
    /* background-color: #fbbd9c; */
    color: #000;
    min-width: 30px;
    height: 30px;
    line-height: 20px;
    font-size: 15px;
    box-shadow: 0 0 0 1px #fbbd9c inset;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.pagination-number.active {
    background-color: #f67a39;
	box-shadow: 0 0 0 1px #f67a39 inset;
    color: white;
}

.pagination-number:hover {
    background-color: #f67a39;
	box-shadow: 0 0 0 1px #f67a39 inset;
    color: white;
}

/* Media Query pour les écrans plus petits */
@media (max-width: 768px) {
	.case-study {
	flex-direction: column; /* Change la direction en colonne */
	align-items: center; /* Centre les éléments horizontalement */
	text-align: center; /* Centre le texte */
	}

	.case-image {
	margin-right: 0; /* Enlève l'espace entre l'image et le texte */
	margin-bottom: 10px; /* Ajoute de l'espace sous l'image */
	}

	.case-content {
	width: 100%; /* Assure que le contenu prend toute la largeur disponible */
	}
}

.card {
    background: linear-gradient(115deg, #f46113, #842e00 150%); /* Couleur orange */
    color: #fff;
    padding: 20px;
    margin: 10px 0;
    border-radius: 5px;
    text-align: left;
}

.card h2 {
    color:#fff;
}
.conclusion-container {
    display: flex;
    align-items: end;
    background-color: #fff;
}

.conclusion-button {
    background: linear-gradient(115deg, #f46113, #842e00 150%);
    color: white;
    border: none;
    border-radius: 5px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
    font-size: 30px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-right: 10px;
}
.conclusion-button:hover {
    background: linear-gradient(115deg, #f46113, #842e00 150%);
    color: #fff;
}
.conclusion-line {
    flex-grow: 1;
    border: 0;
    margin-top: 33px;
    height: 2px;
    background: linear-gradient(115deg, #f46113, #842e00 150%);
}

.initiative-image-container {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr; /* Deux colonnes de taille égale */
}

/* .initiative-image-item {
    background-color: #ddd; 
    border-radius: 5px;
} */

.initiative-image-item .top-img {
	border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.initiative-image-item .all-img {
	border-radius: 10px;
}

.initiative-image-item .bottom-img {
	border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.initiative-large {
    grid-column: span 2; /* Prend deux colonnes */
}

/* .initiative-medium {
    height: 250px;
} */

.initiative-small {
    margin-left: -18px;
}

ul.checked-list {
	list-style: none;
	padding: 0;
	margin: 0 !important;
}
ul.checked-list li {
	position: relative;
	padding-left: 25px;
}
ul.checked-list li::before {
	content: '\2611'; 
	position: absolute;
	left: 0;
	color: #f46113; 
	font-size: 20px;
}

ul.arrow-list {
	list-style: none;
	padding: 0;
}
ul.arrow-list li {
	position: relative;
	padding-left: 25px;
}
ul.arrow-list li::before {
	content: '\27A2'; 
	position: absolute;
	left: 0;
	color: #f46113; 
	font-size: 18px;
}

ul.circle-list {
	list-style: none;
	padding: 0;
	margin: 0 !important;
}
ul.circle-list li {
	position: relative;
	padding-left: 25px;
}
ul.circle-list li.dot::before {
	content: '⇾';
	position: absolute;
	left: 0;
	color: #f46113; 
	font-size: 20px;
}

ul.square-list {
	list-style: none;
	padding: 0;
	margin: 0 !important;
}
ul.square-list li {
	position: relative;
	padding-left: 25px;
}
ul.square-list li.square::before {
	content: '■'; 
	position: absolute;
	left: 0;
	color: #f46113; 
	font-size: 20px;
}

.success {
	color: green;
	font-size: 20px;
	font-weight:600;
}
.error {
	color: red;
	font-size: 20px;
	font-weight:600;
}



@media screen and (max-width:1024px){
	.initiative-small {
		margin-left: 0px !important;
	}
	
}

@media screen and (max-width:890px) {
    .mini-separator::before {
		display: none !important;
	}
	
	.hr-joinus {
	    display:none !important;
	}
}


@media screen and (max-width:575px) {
	.btn {
		font-size: 14px !important;	
	}
	
	.cms-slider-buttons
	{
		padding-top: 20px !important;
	}

	span.font-700.text-70 
	{
		font-size: 33px !important;
	}
	.cms-desc.pt-20.empty-none.text-20.text-body 
	{
		font-size: 18px !important;
	}

	.text-20 
	{
		font-size: 18px !important;
	}

	.text-25 
	{
		font-size: 20px !important;
	}

	.text-120 {
		font-size: 80px !important;
	}
	.text-125 {
		font-size: 80px !important;
	}

	.text-130 {
		font-size: 80px !important;
	}

	.text-160 {
		font-size: 80px !important;
	}

	.text-smobile-30>svg {
		display: none !important;
	}

	.text-smobile-30 {
		font-size: 25px !important;
	}
	.case-content p {
		font-size: 25px !important;
		margin-bottom: 20px !important;
	}

	.initiative-small {
		margin-left: 0px !important;
	}

	.text-74 {
		font-size: 44px !important;
	}
	.text-60 {
		font-size: 50px !important;
	}
	.mini-separator::before {
		display: none !important;
	}

	.cms-heading2.cms-desc.text-body.text-start.text-90.font-700.pt-10.empty-none {
		font-size: 50px !important;
	}

	.cms-heading2.cms-desc.text-body.text-start.text-75.font-700.pt-10.empty-none {
		font-size: 50px !important;
	}
	
	.cms-heading2.cms-desc.text-body.text-start.text-70.pt-10.p-r-10.font-700.empty-none {
        font-size: 50px !important;
    }
    
    h2.cms-heading2.empty-none.text-heading.text-color.text-50.mb-60.font-700.lh-60 {
        font-size: 40px !important;
        line-height: 50px !important;
    }
    
    h2.cms-heading2.text-70.text-heading.text-normal.text-color {
    	font-size: 40px !important;
    	padding-top: 0px !important;
    }
    
    span.cms-heading2.text-white.text-110.font-700.underline-2.pb-45 {
        font-size: 65px !important;
    }
    
    h2.cms-heading2.empty-none.text-heading.text-color.text-90.font-700 {
        font-size:55px !important;
    }
}

@media screen and (max-width:390px) {
    .text-120 {
        font-size: 70px !important;
    }
    .text-smobile-30 {
		font-size: 22px !important;
	}
	
	h2.cms-heading2.empty-none.text-heading.text-color.text-60.font-700.lh-60 {
	    font-size:40px !important;
	    line-height:50px !important;
	}
	
	span.font-700.text-70 {
	    font-size: 30px !important;
    }
    
    h2.cms-heading.empty-none.text-color.lh-4752.mt-n10 {
        font-size: 25px !important;
    }
    span.text-75.font-700 {
        font-size: 60px !important;
    }
    .cms-heading2.cms-desc.text-body.text-start.text-90.font-700.pt-10.empty-none {
        font-size: 40px !important;
    }
    
    .btn-padding {
        padding:10px !important;
    }
    
    .text-160 {
        font-size: 70px !important;
    }
    
    span.cms-heading2.text-white.text-110.font-700.underline-2.pb-45 {
        font-size: 50px !important;
    }
    
    h2.cms-heading2.empty-none.text-heading.text-color.text-50.font-700.lh-60 {
        font-size:40px !important;
    }
    
}

@media screen and (min-width: 576px) and (max-width: 768px)  {
	.btn {
		font-size: 16px !important;	
	}

	.btn-lg {
        height: 58px;
        min-height: 58px;
        line-height: 58px;
        padding: 0 30px;
    }

	.text-smobile-30>svg {
		display: none !important;
	}

	.cms-slider-buttons
	{
		padding-top: 20px !important;
	}

	span.font-700.text-70 
	{
		font-size: 60px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px)  {
	.btn {
		font-size: 18px !important;	
	}

	.text-smobile-30>svg {
		display: none !important;
	}
	.btn-lg {
        height: 58px;
        min-height: 58px;
        line-height: 58px;
        padding: 0 30px;
    }
	
	.cms-slider-buttons
	{
		padding-top: 20px !important;
	}
}
@media screen and (min-width:768px) and (max-width:1199px)
{
  .insight-mobile .d-flex {
    display: flex;
    flex-wrap: nowrap !important; 
  }

  .insight-mobile .col-7 {
    flex: 0 0 100%;
    width: 58.333%;
  }
  .insight-mobile .col-5 {
    flex: 0 0 100%;
    width: 41.667%;
    margin: -15px;
    padding-top: 70px;
  }  
}