@charset "UTF-8";
:root {
	--cms-primary-color: var(--cms-color-primary);
	--cms-darken-primary-color: #8f0124;
	--cms-lighten-primary-color: #f3033c;
	--cms-secondary-color: var(--cms-color-secondary);
	--cms-darken-secondary-color: #00193b;
	--cms-darken2-secondary-color: #00132c;
	--cms-lighten-secondary-color: #2380ff;
	--cms-color-body: var(--cms-body-color);
	--cms-white-color: #fff;
	--cms-color-white: #fff;
	--dropdown-regular: var(--cms-secondary-color);
	--dropdown-hover: var(--cms-primary-color);
	--dropdown-bg: #fff;
	--dropdown-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.14);
	--dropdown-radius: 0 0 8px 8px;
	--cms-gap: 40px;
	--cms-gap-laptop: var(--cms-gap);
	--cms-gap-tablet-extra: var(--cms-gap-laptop);
	--cms-gap-tablet: var(--cms-gap-tablet-extra);
	--cms-gap-mobile-extra: var(--cms-gap-tablet);
	--cms-gap-mobile: var(--cms-gap-mobile-extra);
	--cms-gap-smobile: var(--cms-gap-mobile);
	--cms-gutter: 40px;
	--cms-gutter-laptop: var(--cms-gutter);
	--cms-gutter-tablet-extra: var(--cms-gutter-laptop);
	--cms-gutter-tablet: var(--cms-gutter-tablet-extra);
	--cms-gutter-mobile-extra: var(--cms-gutter-tablet);
	--cms-gutter-mobile: var(--cms-gutter-mobile-extra);
	--cms-gutter-smobile: var(--cms-gutter-mobile);
}
@-webkit-keyframes moveUp {
	100% {
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}
@keyframes moveUp {
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes spin-rotate-left {
	to {
		transform: rotate(30deg);
	}
	from {
		transform: rotate(175deg);
	}
}
@-webkit-keyframes spin-rotate-left {
	to {
		transform: rotate(30deg);
	}
	from {
		transform: rotate(175deg);
	}
}
@keyframes spin-rotate-right {
	from {
		transform: rotate(-175deg);
	}
	to {
		transform: rotate(-30deg);
	}
}
@-webkit-keyframes spin-rotate-right {
	from {
		transform: rotate(-175deg);
	}
	to {
		transform: rotate(-30deg);
	}
}
@keyframes spin-rotate-all {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-360deg);
	}
}
@-webkit-keyframes spin-rotate-all {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-360deg);
	}
}
@keyframes spin-fade-in-first {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@-webkit-keyframes spin-fade-in-first {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes spin-fade-in-second {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes spin-fade-in-second {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes markerWave {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 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%;
	}
}
.bdr-t-1 {
	border-top: 1px solid #dfe5ec;
}
.bdr-b-1 {
	border-bottom: 1px solid #dfe5ec;
}
.bdr-r-1 {
	border-right: 1px solid #dfe5ec;
}
[dir="rtl"] .bdr-r-1 {
	border-right: 0;
	border-left: 1px solid #dfe5ec;
}
.bdr-b-primary-6 {
	border-bottom: 6px solid var(--cms-primary-color);
}
.cms-shadow-1,
.cms-hover-shadow-1:hover {
	box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.06);
}
.cms-shadow-2,
.cms-hover-shadow-2:hover {
	box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.16);
}
.cms-shadow-3,
.cms-hover-shadow-3:hover {
	box-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.14);
}
.cms-shadow-4,
.cms-hover-shadow-4:hover {
	box-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.09);
}
.cms-shadow-5,
.elementor img.cms-shadow-5,
.cms-hover-shadow-5:hover,
.elementor .cms-hover-shadow-5:hover {
	box-shadow: -40px -40px 0 0 #fff;
}
[dir="rtl"] .cms-shadow-5,
[dir="rtl"] .elementor img.cms-shadow-5,
[dir="rtl"] .cms-hover-shadow-5:hover,
[dir="rtl"] .elementor .cms-hover-shadow-5:hover {
	box-shadow: 40px -40px 0 0 #fff;
}
.cms-shadow-6,
.elementor img.cms-shadow-6,
.cms-hover-shadow-6:hover,
.elementor .cms-hover-shadow-6:hover {
	box-shadow: -20px -20px 0 0 #fff;
}
.cms-drop-shadow-1,
.cms-hover-drop-shadow-1:hover {
	filter: drop-shadow(0px 5px 83px rgba(27, 26, 26, 0.06));
}
.cms-drop-shadow-2,
.cms-hover-drop-shadow-2:hover {
	filter: drop-shadow(0px 5px 83px rgba(27, 26, 26, 0.16));
}
.cms-drop-shadow-3,
.cms-hover-drop-shadow-3:hover {
	filter: drop-shadow(0px 5px 83px rgba(0, 28, 65, 0.14));
}
.cms-drop-shadow-4,
.cms-hover-drop-shadow-4:hover {
	filter: drop-shadow(0px 5px 83px rgba(0, 28, 65, 0.09));
}
.clip-path-1 {
	clip-path: polygon(calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%, 0 0);
}
[dir="rtl"] .clip-path-1 {
	clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
}
.clip-path-1.hover-stroke {
	box-shadow: 0 0 0 2px #fff inset;
}
.clip-path-1.hover-stroke:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-right: solid 2px #fff;
	width: 70px;
	height: 70px;
	transform: rotate(-45deg) translate(-21px, 0px);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1;
	transition: all 300ms ease-in-out 0ms;
}
[dir="rtl"] .clip-path-1.hover-stroke:before {
	top: 0;
	left: 0;
	right: auto;
	transform: rotate(45deg) translate(-47px, 0px);
}
.clip-path-1.hover-stroke:hover {
	background-color: transparent;
}
.hover-stroke:hover .hover-stroke {
	background-color: transparent;
}
.clip-path-2 {
	clip-path: polygon(calc(100% - 100px) 0, 100% 100px, 100% 100%, 0 100%, 0 0);
}
[dir="rtl"] .clip-path-2 {
	clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%, 0 100px);
}
@media screen and (max-width: 767px) {
	.clip-path-2 {
		clip-path: polygon(calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%, 0 0);
	}
	[dir="rtl"] .clip-path-2 {
		clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
	}
}
.clip-path-3 {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50px 100%, 0 calc(100% - 50px));
}
[dir="rtl"] .clip-path-3 {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%);
}
.d-block {
	display: block;
}
.d-inline-block {
	display: inline-block;
}
.d-none {
	display: none;
}
.d-flex {
	display: flex;
	flex-wrap: wrap;
}
.d-flex.flex-column {
	flex-direction: column;
}
.gap {
	gap: var(--cms-gap);
}
.gap-10 {
	gap: 10px;
}
.gap-20 {
	gap: 20px;
}
.gutter {
	margin: calc(var(--cms-gutter, 40px) / -2);
}
.gutter > * {
	padding: calc(var(--cms-gutter, 40px) / 2);
}
.gutter.gutter-no-grid {
	margin: 0 calc(var(--cms-gutter, 40px) / -2);
}
.gutter.gutter-no-grid > * {
	padding: 0 calc(var(--cms-gutter, 40px) / 2);
}
.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%;
}
.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%;
}
.col-4 {
	flex: 0 0 33.333%;
}
.col-5 {
	flex: 0 0 41.667%;
}
.col-6 {
	flex: 0 0 50%;
}
.col-7 {
	flex: 0 0 58.333%;
}
.col-8 {
	flex: 0 0 66.667%;
}
.col-12 {
	flex: 0 0 100%;
}
.d-grid {
	display: grid;
	grid-template-columns: auto auto auto;
}
.grid-1 {
	grid-template-columns: auto;
}
.grid-2 {
	grid-template-columns: auto auto;
}
.grid-3 {
	grid-template-columns: auto auto auto;
}
.grid-4 {
	grid-template-columns: auto auto auto auto;
}
.grid-5 {
	grid-template-columns: auto auto auto auto auto;
}
.grid-6 {
	grid-template-columns: auto auto auto auto auto auto;
}
.flex-col-1 > * {
	flex: 0 0 100%;
}
.flex-col-2 > * {
	flex: 0 0 50%;
}
.flex-col-3 > * {
	flex: 0 0 33.333%;
}
.flex-col-4 > * {
	flex: 0 0 25%;
}
.flex-col-5 > * {
	flex: 0 0 20%;
}
.flex-col-6 > * {
	flex: 0 0 16.667%;
}
.order-first,
.elementor-element.order-first {
	order: -1;
}
.order-last,
.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%;
	}
	.flex-col-laptop-2 > * {
		flex: 0 0 50%;
	}
	.flex-col-laptop-3 > * {
		flex: 0 0 33.333%;
	}
	.flex-col-laptop-4 > * {
		flex: 0 0 25%;
	}
	.flex-col-laptop-5 > * {
		flex: 0 0 20%;
	}
	.flex-col-laptop-6 > * {
		flex: 0 0 16.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 {
		gap: var(--cms-gap-laptop);
	}
	.order-latop-first,
	.elementor-element.order-latop-first {
		order: -1;
	}
	.order-latop-2,
	.elementor-element.order-latop-2 {
		order: 2;
	}
}
@media screen and (max-width: 1200px) {
	.col-tablet-extra-6 {
		flex: 0 0 50%;
	}
	.col-tablet-extra-8 {
		flex: 0 0 66.667%;
	}
	.col-tablet-extra-12 {
		flex: 0 0 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%;
	}
	.gap {
		gap: var(--cms-gap-tablet-extra);
	}
	.flex-col-tablet-extra-1 > * {
		flex: 0 0 100%;
	}
	.flex-col-tablet-extra-2 > * {
		flex: 0 0 50%;
	}
	.flex-col-tablet-extra-3 > * {
		flex: 0 0 33.333%;
	}
	.flex-col-tablet-extra-4 > * {
		flex: 0 0 25%;
	}
	.flex-col-tablet-extra-5 > * {
		flex: 0 0 20%;
	}
	.flex-col-tablet-extra-6 > * {
		flex: 0 0 16.667%;
	}
}
@media screen and (max-width: 1024px) {
	.grid-tablet-1 {
		grid-template-columns: auto;
	}
	.grid-tablet-2 {
		grid-template-columns: auto auto;
	}
	.grid-tablet-3 {
		grid-template-columns: auto auto auto;
	}
	.grid-tablet-4 {
		grid-template-columns: auto auto auto auto;
	}
	.grid-tablet-5 {
		grid-template-columns: auto auto auto auto auto;
	}
	.grid-tablet-6 {
		grid-template-columns: auto auto auto auto auto auto;
	}
	.col-tablet-4 {
		flex: 0 0 33.333%;
	}
	.col-tablet-8 {
		flex: 0 0 66.667%;
	}
	.col-tablet-12,
	.flex-tablet-full {
		flex: 0 0 100%;
	}
	.gap {
		gap: var(--cms-gap-tablet);
	}
	.gutter {
		margin: calc(var(--cms-gutter-tablet, 40px) / -2);
	}
	.gutter > * {
		padding: calc(var(--cms-gutter-tablet, 40px) / 2);
	}
	.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%;
	}
	.flex-col-tablet-2 > * {
		flex: 0 0 50%;
	}
	.flex-col-tablet-3 > * {
		flex: 0 0 33.333%;
	}
	.flex-col-tablet-4 > * {
		flex: 0 0 25%;
	}
	.flex-col-tablet-5 > * {
		flex: 0 0 20%;
	}
	.flex-col-tablet-6 > * {
		flex: 0 0 16.667%;
	}
}
@media screen and (max-width: 880px) {
	.col-mobile-extra-12 {
		flex: 0 0 100%;
	}
	.flex-mobile-extra-basic {
		flex: 1 0 0%;
	}
	.flex-mobile-extra-full {
		flex: 0 0 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%;
	}
	.flex-col-mobile-extra-2 > * {
		flex: 0 0 50%;
	}
	.flex-col-mobile-extra-3 > * {
		flex: 0 0 33.333%;
	}
	.flex-col-mobile-extra-4 > * {
		flex: 0 0 25%;
	}
	.flex-col-mobile-extra-5 > * {
		flex: 0 0 20%;
	}
	.flex-col-mobile-extra-6 > * {
		flex: 0 0 16.667%;
	}
}
@media screen and (max-width: 767px) {
	.flex-mobile-auto {
		flex: 0 0 auto;
	}
	.flex-mobile-full {
		flex: 0 0 100%;
	}
	.gap {
		gap: var(--cms-gap-mobile);
	}
	.gutter {
		margin: calc(var(--cms-gutter-mobile, var(--cms-gutter-tablet)) / -2);
	}
	.gutter > * {
		padding: calc(var(--cms-gutter-mobile, var(--cms-gutter-tablet)) / 2);
	}
	.col-mobile-6 {
		flex: 0 0 50%;
	}
	.col-mobile-12 {
		flex: 0 0 100%;
	}
	.grid-mobile-1 {
		grid-template-columns: auto;
	}
	.grid-mobile-2 {
		grid-template-columns: auto auto;
	}
	.grid-mobile-3 {
		grid-template-columns: auto auto auto;
	}
	.grid-mobile-4 {
		grid-template-columns: auto auto auto auto;
	}
	.grid-mobile-5 {
		grid-template-columns: auto auto auto auto auto;
	}
	.grid-mobile-6 {
		grid-template-columns: auto auto auto auto auto auto;
	}
	.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%;
	}
	.flex-col-mobile-2 > * {
		flex: 0 0 50%;
	}
	.flex-col-mobile-3 > * {
		flex: 0 0 33.333%;
	}
	.flex-col-mobile-4 > * {
		flex: 0 0 25%;
	}
	.flex-col-mobile-5 > * {
		flex: 0 0 20%;
	}
	.flex-col-mobile-6 > * {
		flex: 0 0 16.667%;
	}
}
@media screen and (max-width: 575px) {
	.col-smobile-12 {
		flex: 0 0 100%;
	}
	.flex-smobile-full {
		flex: 0 0 100%;
	}
}
[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 ease-in-out 0ms;
}
[class*="cms-gradient-"] .cms-gradient-render:before {
	opacity: 0.85;
}
[class*="cms-gradient-hover-"]:not([class*="cms-gradient-"]) .cms-gradient-render {
	opacity: 0;
	visibility: hidden;
}
[class*="cms-gradient-hover-"]:not([class*="cms-gradient-"]):hover .cms-gradient-render {
	opacity: 1;
	visibility: visible;
}
.cms-gradient-0 .cms-gradient-render {
	background-color: rgba(var(--cms-secondary-color-rgb), 0.1);
}
.cms-gradient-1 > .cms-gradient-render:before,
.cms-gradient-hover-1:hover > .cms-gradient-render:before,
.cms-gradient-1 > div > .cms-gradient-render:before,
.cms-gradient-hover-1:hover > div > .cms-gradient-render:before {
	background-color: rgba(var(--cms-color-primary-rgb), 1);
}
.cms-gradient-1 > .cms-gradient-render:after,
.cms-gradient-hover-1:hover > .cms-gradient-render:after,
.cms-gradient-1 > div > .cms-gradient-render:after,
.cms-gradient-hover-1:hover > div > .cms-gradient-render:after {
	background-image: -webkit-linear-gradient(bottom, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -o-linear-gradient(bottom, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -ms-linear-gradient(bottom, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -moz-linear-gradient(bottom, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: linear-gradient(to top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
}
.cms-gradient-2 > .cms-gradient-render:before,
.cms-gradient-hover-2:hover > .cms-gradient-render:before,
.cms-gradient-2 > div > .cms-gradient-render:before,
.cms-gradient-hover-2:hover > div > .cms-gradient-render:before {
	background-color: rgba(var(--cms-color-secondary-rgb), 1);
}
.cms-gradient-2 > .cms-gradient-render:after,
.cms-gradient-hover-2:hover > .cms-gradient-render:after,
.cms-gradient-2 > div > .cms-gradient-render:after,
.cms-gradient-hover-2:hover > div > .cms-gradient-render:after {
	background-image: -webkit-linear-gradient(bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: -o-linear-gradient(bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: -ms-linear-gradient(bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: -moz-linear-gradient(bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: linear-gradient(to top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
}
.cms-gradient-3 > .cms-gradient-render:before,
.cms-gradient-hover-3:hover > .cms-gradient-render:before,
.cms-gradient-3 > div > .cms-gradient-render:before,
.cms-gradient-hover-3:hover > div > .cms-gradient-render:before {
	background-color: rgba(var(--cms-color-primary-rgb), 1);
}
.cms-gradient-3 > .cms-gradient-render:after,
.cms-gradient-hover-3:hover > .cms-gradient-render:after,
.cms-gradient-3 > div > .cms-gradient-render:after,
.cms-gradient-hover-3:hover > div > .cms-gradient-render:after {
	background-image: -webkit-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -o-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -ms-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -moz-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: linear-gradient(to bottom, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
}
.cms-gradient-4 > .cms-gradient-render:before,
.cms-gradient-hover-4:hover > .cms-gradient-render:before,
.cms-gradient-4 > div > .cms-gradient-render:before,
.cms-gradient-hover-4:hover > div > .cms-gradient-render:before {
	background-color: rgba(var(--cms-color-secondary-rgb), 1);
}
.cms-gradient-4 > .cms-gradient-render:after,
.cms-gradient-hover-4:hover > .cms-gradient-render:after,
.cms-gradient-4 > div > .cms-gradient-render:after,
.cms-gradient-hover-4:hover > div > .cms-gradient-render:after {
	background-image: -webkit-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: -o-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: -ms-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: -moz-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background-image: linear-gradient(to bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
}
.cms-gradient-5 > .cms-gradient-render:after,
.cms-gradient-hover-5:hover > .cms-gradient-render:after,
.cms-gradient-5 > div > .cms-gradient-render:after,
.cms-gradient-hover-5:hover > div > .cms-gradient-render:after {
	opacity: 0.7;
	background-image: -moz-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(0, 25, 58, 0) 0%, #00193a 90%);
	background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(0, 25, 58, 0) 0%, #00193a 90%);
	background-image: -ms-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(0, 25, 58, 0) 0%, #00193a 90%);
}
.cms-gradient-6 > .cms-gradient-render:before,
.cms-gradient-hover-6:hover > .cms-gradient-render:before,
.cms-gradient-6 > div > .cms-gradient-render:before,
.cms-gradient-hover-6:hover > div > .cms-gradient-render:before {
	background-color: rgba(var(--cms-color-primary-rgb), 0.8);
}
.cms-gradient-6 > .cms-gradient-render:after,
.cms-gradient-hover-6:hover > .cms-gradient-render:after,
.cms-gradient-6 > div > .cms-gradient-render:after,
.cms-gradient-hover-6:hover > div > .cms-gradient-render:after {
	opacity: 0.7;
	background-image: -webkit-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -o-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -ms-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: -moz-linear-gradient(top, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
	background-image: linear-gradient(to bottom, rgba(var(--cms-color-primary-rgb), 0) 0%, var(--cms-primary-color) 80%, var(--cms-primary-color) 100%);
}
.cms-gradient-7 > .cms-gradient-render:after,
.cms-gradient-hover-7:hover > .cms-gradient-render:after,
.cms-gradient-7 > div > .cms-gradient-render:after,
.cms-gradient-hover-7:hover > div > .cms-gradient-render:after {
	background: -webkit-linear-gradient(bottom, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: -o-linear-gradient(bottom, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: -ms-linear-gradient(bottom, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: -moz-linear-gradient(bottom, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: linear-gradient(to top, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
}
.cms-gradient-7-2 > .cms-gradient-render:after,
.cms-gradient-hover-7-2:hover > .cms-gradient-render:after,
.cms-gradient-7-2 > div > .cms-gradient-render:after,
.cms-gradient-hover-7-2:hover > div > .cms-gradient-render:after {
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: -o-linear-gradient(top, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: -moz-linear-gradient(top, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
	background: linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 16%, rgba(247, 247, 247, 0) 98%, rgba(247, 247, 247, 0) 100%);
}
.cms-gradient-8 > .cms-gradient-render:after,
.cms-gradient-hover-8:hover > .cms-gradient-render:after,
.cms-gradient-8 > div > .cms-gradient-render:after,
.cms-gradient-hover-8:hover > div > .cms-gradient-render:after {
	background-image: -moz-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(0, 25, 58, 0) 0%, #00193a 90%);
	background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(0, 25, 58, 0) 0%, #00193a 90%);
	background-image: -ms-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(0, 25, 58, 0) 0%, #00193a 90%);
}
.cms-gradient-9 > .cms-gradient-render:before,
.cms-gradient-hover-9:hover > .cms-gradient-render:before,
.cms-gradient-9 > div > .cms-gradient-render:before,
.cms-gradient-hover-9:hover > div > .cms-gradient-render:before {
	background-color: rgba(var(--cms-color-secondary-rgb), 1);
}
.cms-gradient-9 > .cms-gradient-render:after,
.cms-gradient-hover-9:hover > .cms-gradient-render:after,
.cms-gradient-9 > div > .cms-gradient-render:after,
.cms-gradient-hover-9:hover > div > .cms-gradient-render:after {
	background-image: -webkit-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 35%, var(--cms-secondary-color) 100%);
	background-image: -o-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 35%, var(--cms-secondary-color) 100%);
	background-image: -ms-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 35%, var(--cms-secondary-color) 100%);
	background-image: -moz-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 35%, var(--cms-secondary-color) 100%);
	background-image: linear-gradient(to bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 35%, var(--cms-secondary-color) 100%);
}
.cms-gradient-10 > .cms-gradient-render:before,
.cms-gradient-hover-10:hover > .cms-gradient-render:before,
.cms-gradient-10 > div > .cms-gradient-render:before,
.cms-gradient-hover-10:hover > div > .cms-gradient-render:before {
	background-color: #c81c28;
}
.cms-gradient-10 > .cms-gradient-render:after,
.cms-gradient-hover-10:hover > .cms-gradient-render:after,
.cms-gradient-10 > div > .cms-gradient-render:after,
.cms-gradient-hover-10:hover > div > .cms-gradient-render:after {
	background: -webkit-linear-gradient(bottom, rgba(37, 55, 69, 0) 0%, rgba(43, 54, 68, 0) 3%, #c81c28 100%);
	background: -o-linear-gradient(bottom, rgba(37, 55, 69, 0) 0%, rgba(43, 54, 68, 0) 3%, #c81c28 100%);
	background: -ms-linear-gradient(bottom, rgba(37, 55, 69, 0) 0%, rgba(43, 54, 68, 0) 3%, #c81c28 100%);
	background: -moz-linear-gradient(bottom, rgba(37, 55, 69, 0) 0%, rgba(43, 54, 68, 0) 3%, #c81c28 100%);
	background: linear-gradient(to top, rgba(37, 55, 69, 0) 0%, rgba(43, 54, 68, 0) 3%, #c81c28 100%);
}
.cms-gradient-11 > .cms-gradient-render:before,
.cms-gradient-hover-11:hover > .cms-gradient-render:before,
.cms-gradient-11 > div > .cms-gradient-render:before,
.cms-gradient-hover-11:hover > div > .cms-gradient-render:before {
	background-color: var(--cms-secondary-color);
	opacity: 0.1;
}
.cms-gradient-11 > .cms-gradient-render:after,
.cms-gradient-hover-11:hover > .cms-gradient-render:after,
.cms-gradient-11 > div > .cms-gradient-render:after,
.cms-gradient-hover-11:hover > div > .cms-gradient-render:after {
	opacity: 0.1;
	background: -webkit-linear-gradient(top, rgba(37, 55, 69, 0.02) 0%, rgba(36, 54, 70, 0.1) 3%, #002962 100%);
	background: -o-linear-gradient(top, rgba(37, 55, 69, 0.02) 0%, rgba(36, 54, 70, 0.1) 3%, #002962 100%);
	background: -ms-linear-gradient(top, rgba(37, 55, 69, 0.02) 0%, rgba(36, 54, 70, 0.1) 3%, #002962 100%);
	background: -moz-linear-gradient(top, rgba(37, 55, 69, 0.02) 0%, rgba(36, 54, 70, 0.1) 3%, #002962 100%);
	background: linear-gradient(to bottom, rgba(37, 55, 69, 0.02) 0%, rgba(36, 54, 70, 0.1) 3%, #002962 100%);
}
.p-20 {
	padding: 20px;
}
.p-22 {
	padding: 22px;
}
.p-30 {
	padding: 30px;
}
.p-40 {
	padding: 40px;
}
.p-50 {
	padding: 50px;
}
.p-70 {
	padding: 70px;
}
.p-80 {
	padding: 80px;
}
.pt-5 {
	padding-top: 5px;
}
.pt-7 {
	padding-top: 7px;
}
.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-50 {
	padding-top: 50px;
}
.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-90 {
	padding-top: 90px;
}
.pt-100 {
	padding-top: 100px;
}
.pt-110 {
	padding-top: 110px;
}
.pt-120 {
	padding-top: 120px;
}
.pt-125 {
	padding-top: 125px;
}
.pt-140 {
	padding-top: 140px;
}
.pt-155 {
	padding-top: 155px;
}
.pt-170 {
	padding-top: 170px;
}
.pt-175 {
	padding-top: 175px;
}
.pt-185 {
	padding-top: 185px;
}
.pb-5 {
	padding-bottom: 5px;
}
.pb-7 {
	padding-bottom: 7px;
}
.pb-10 {
	padding-bottom: 10px;
}
.pb-13 {
	padding-bottom: 13px;
}
.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-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-78 {
	padding-bottom: 78px;
}
.pb-80 {
	padding-bottom: 80px;
}
.pb-88 {
	padding-bottom: 88px;
}
.pb-90 {
	padding-bottom: 90px;
}
.pb-100 {
	padding-bottom: 100px;
}
.pb-110 {
	padding-bottom: 110px;
}
.pb-130 {
	padding-bottom: 130px;
}
.pb-140 {
	padding-bottom: 140px;
}
.pb-145 {
	padding-bottom: 145px;
}
.pb-155 {
	padding-bottom: 155px;
}
.pb-245 {
	padding-bottom: 245px;
}
.p-tb-9 {
	padding-top: 9px;
	padding-bottom: 9px;
}
.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-45 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.p-tb-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.p-tb-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.p-tb-65 {
	padding-top: 65px;
	padding-bottom: 65px;
}
.p-tb-70 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.p-tb-90 {
	padding-top: 90px;
	padding-bottom: 90px;
}
.p-tb-110 {
	padding-top: 110px;
	padding-bottom: 110px;
}
.pl-20 {
	padding-inline-start: 20px;
}
.pl-30 {
	padding-inline-start: 30px;
}
.pl-40 {
	padding-inline-start: 40px;
}
.pl-60 {
	padding-inline-start: 60px;
}
.pl-70 {
	padding-inline-start: 70px;
}
.pl-80 {
	padding-inline-start: 80px;
}
.pl-110 {
	padding-inline-start: 110px;
}
.pl-130 {
	padding-inline-start: 130px;
}
.pr-20 {
	padding-inline-end: 20px;
}
.pr-30 {
	padding-inline-end: 30px;
}
.pr-40 {
	padding-inline-end: 40px;
}
.pr-50 {
	padding-inline-end: 50px;
}
.pr-60 {
	padding-inline-end: 60px;
}
.pr-70 {
	padding-inline-end: 70px;
}
.pr-90 {
	padding-inline-end: 90px;
}
.pr-100 {
	padding-inline-end: 100px;
}
.pr-110 {
	padding-inline-end: 110px;
}
.pr-130 {
	padding-inline-end: 130px;
}
.p-lr-10 {
	padding-left: 10px;
	padding-right: 10px;
}
.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-60 {
	padding-left: 60px;
	padding-right: 60px;
}
.p-lr-70 {
	padding-left: 70px;
	padding-right: 70px;
}
.p-lr-100 {
	padding-left: 100px;
	padding-right: 100px;
}
.p-lr-110 {
	padding-left: 110px;
	padding-right: 110px;
}
@media screen and (max-width: 1366px) {
	.p-laptop- {
		padding: px;
	}
	.pt-laptop-20 {
		padding-top: 20px;
	}
	.pb-laptop-40 {
		padding-bottom: 40px;
	}
	.p-tb-laptop- {
		padding-top: px;
		padding-bottom: px;
	}
	.pl-laptop-0 {
		padding-inline-start: 0px;
	}
	.pr-laptop-0 {
		padding-inline-end: 0px;
	}
	.pr-laptop-20 {
		padding-inline-end: 20px;
	}
	.p-lr-laptop-0 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.p-lr-laptop-20 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 1200px) {
	.p-tablet-extra- {
		padding: px;
	}
	.pt-tablet-extra-0 {
		padding-top: 0px;
	}
	.pt-tablet-extra-20 {
		padding-top: 20px;
	}
	.pt-tablet-extra-60 {
		padding-top: 60px;
	}
	.pb-tablet-extra-40 {
		padding-bottom: 40px;
	}
	.p-tb-tablet-extra-40 {
		padding-top: 40px;
		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-20 {
		padding-inline-end: 20px;
	}
	.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-tb-tablet-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.p-tb-tablet-40 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.pt-tablet-0 {
		padding-top: 0px;
	}
	.pt-tablet-40 {
		padding-top: 40px;
	}
	.pt-tablet-50 {
		padding-top: 50px;
	}
	.pt-tablet-60 {
		padding-top: 60px;
	}
	.pt-tablet-80 {
		padding-top: 80px;
	}
	.pt-tablet-100 {
		padding-top: 100px;
	}
	.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;
	}
	.pr-tablet-0 {
		padding-inline-end: 0px;
	}
	.pr-tablet-20 {
		padding-inline-end: 20px;
	}
	.pr-tablet-40 {
		padding-inline-end: 40px;
	}
	.p-lr-tablet-20 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.p-lr-tablet-30 {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (max-width: 880px) {
	.p-mobile-extra- {
		padding: px;
	}
	.pt-mobile-extra-40 {
		padding-top: 40px;
	}
	.pb-mobile-extra-0 {
		padding-bottom: 0px;
	}
	.p-tb-mobile-extra- {
		padding-top: px;
		padding-bottom: px;
	}
	.pl-mobile-extra- {
		padding-inline-start: px;
	}
	.pr-mobile-extra- {
		padding-inline-end: px;
	}
	.p-lr-mobile-extra- {
		padding-left: px;
		padding-right: px;
	}
}
@media screen and (max-width: 767px) {
	.p-mobile- {
		padding: px;
	}
	.pt-mobile-20 {
		padding-top: 20px;
	}
	.pb-mobile-0 {
		padding-bottom: 0px;
	}
	.p-tb-mobile- {
		padding-top: px;
		padding-bottom: px;
	}
	.pl-mobile-0 {
		padding-inline-start: 0px;
	}
	.pl-mobile-20 {
		padding-inline-start: 20px;
	}
	.pr-mobile- {
		padding-inline-end: px;
	}
	.p-lr-mobile-20 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 575px) {
	.p-lr-smobile-20 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.m-tb- {
	padding-top: px;
	padding-bottom: px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-45 {
	margin-top: 45px;
}
.mt-110 {
	margin-top: 110px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-22 {
	margin-bottom: 22px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-68 {
	margin-bottom: 68px;
}
.mr-20 {
	margin-inline-end: 20px;
}
.mr-40 {
	margin-inline-end: 40px;
}
.ml-0 {
	margin-inline-start: 0px;
}
.ml-20 {
	margin-inline-start: 20px;
}
.ml-45 {
	margin-inline-start: 45px;
}
.ml-70 {
	margin-inline-start: 70px;
}
.ml-110 {
	margin-inline-start: 110px;
}
@media screen and (max-width: 1200px) {
	.m-tb-tablet-extra- {
		margin-top: px;
		margin-bottom: px;
	}
	.mt-tablet-extra- {
		margin-top: px;
	}
	.ml-tablet-extra-0 {
		margin-inline-start: 0px;
	}
}
@media screen and (max-width: 1024px) {
	.m-tb-tablet- {
		margin-top: px;
		margin-bottom: px;
	}
	.mt-tablet- {
		margin-top: px;
	}
	.ml-tablet-0 {
		margin-inline-start: 0px;
	}
}
.ml-auto {
	margin-inline-start: auto;
}
.m-lr-auto {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1600px) {
	.ml-xl-80 {
		margin-inline-start: 80px;
	}
}
.mt-n5 {
	margin-top: -5px;
}
.mt-n7 {
	margin-top: -7px;
}
.mt-n10 {
	margin-top: -10px;
}
.mt-n15 {
	margin-top: -15px;
}
.mt-n20 {
	margin-top: -20px;
}
.mt-n29 {
	margin-top: -29px;
}
.mt-n40 {
	margin-top: -40px;
}
.mt-n45 {
	margin-top: -45px;
}
.mt-n50 {
	margin-top: -50px;
}
.mt-n60 {
	margin-top: -60px;
}
.mt-n75 {
	margin-top: -75px;
}
.mt-n80 {
	margin-top: -80px;
}
.mt-n88 {
	margin-top: -88px;
}
.mt-n100 {
	margin-top: -100px;
}
.mt-n110 {
	margin-top: -110px;
}
.mt-n105 {
	margin-top: -105px;
}
.mt-n140 {
	margin-top: -140px;
}
.mt-n250 {
	margin-top: -250px;
}
.mt-n350 {
	margin-top: -350px;
}
.mt-n420 {
	margin-top: -420px;
}
.mb-n7 {
	margin-bottom: -7px;
}
.mb-n10 {
	margin-bottom: -10px;
}
.mb-n29 {
	margin-bottom: -29px;
}
.mb-n70 {
	margin-bottom: -70px;
}
.mb-n80 {
	margin-bottom: -80px;
}
.mb-n88 {
	margin-bottom: -88px;
}
.mb-n90 {
	margin-bottom: -90px;
}
.mb-n107 {
	margin-bottom: -107px;
}
.ml-n10 {
	margin-inline-start: -10px;
}
.ml-n20 {
	margin-inline-start: -20px;
}
.ml-n60 {
	margin-inline-start: -60px;
}
.ml-n110 {
	margin-inline-start: -110px;
}
.ml-n180 {
	margin-inline-start: -180px;
}
.mr-n5 {
	margin-inline-end: -5px;
}
.mr-n10 {
	margin-inline-end: -10px;
}
.mr-n20 {
	margin-inline-end: -20px;
}
.mr-n70 {
	margin-inline-end: -70px;
}
.mr-n110 {
	margin-inline-end: -110px;
}
.mr-n170 {
	margin-inline-end: -170px;
}
.m-lr-n20 {
	margin-inline-end: -20px;
	margin-inline-start: -20px;
}
@media screen and (max-width: 1200px) {
	.mt-tablet-extra-n0 {
		margin-top: 0px;
	}
	.mb-tablet-extra-n0 {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 1024px) {
	.mt-tablet-n0 {
		margin-top: 0px;
	}
	.mt-tablet-n40 {
		margin-top: -40px;
	}
	.mb-tablet-n0 {
		margin-bottom: 0px;
	}
	.mr-tablet-n0 {
		margin-inline-end: 0px;
	}
	.ml-tablet-n110 {
		margin-inline-start: -110px;
	}
}
@media screen and (max-width: 880px) {
	.mt-mobile-extra-n0 {
		margin-top: 0px;
	}
	.mb-mobile-extra-n0 {
		margin-bottom: 0px;
	}
	.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;
	}
	.ml-mobile-n20 {
		margin-inline-start: -20px;
	}
	.mr-mobile-n0 {
		margin-inline-end: 0px;
	}
	.mr-mobile-n20 {
		margin-inline-end: -20px;
	}
}
.cms-icon.cmsi-arrow-right.fill-bg {
	font-size: 10px;
	text-align: center;
}
.cms-icon.cmsi-arrow-right.fill-bg.secondary {
	background-color: var(--cms-secondary-color);
	color: #fff;
}
.cms-icon.cmsi-arrow-right.fill-bg.primary {
	background-color: var(--cms-secondary-color);
	color: #fff;
}
.cms-icon.cmsi-arrow-right.fill-bg.size-26 {
	width: 26px;
	height: 26px;
	line-height: 26px;
}
.cms-icon.cmsi-arrow-right.fill-bg.size-32 {
	width: 32px;
	height: 32px;
	line-height: 32px;
}
.cms-icon.cmsi-arrow-right.fill-bg.size-34 {
	width: 34px;
	height: 34px;
	line-height: 34px;
}
.cms-icon.cmsi-arrow-right.fill-bg.size-40 {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.cms-icon.cmsi-arrow-right.fill-bg.size-42 {
	width: 42px;
	height: 42px;
	line-height: 42px;
}
.cms-icon.cmsi-arrow-right.fill-bg.size-58 {
	width: 58px;
	height: 58px;
	line-height: 58px;
}
[class*="cmsi-arrow-circle-"] {
	position: relative;
}
[class*="cmsi-arrow-circle-"]:after {
	content: "";
	width: 60%;
	height: 60%;
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: -1;
}
[class*="cmsi-arrow-circle-"].icon-secondary:after {
	background-color: var(--cms-secondary-color);
}
[class*="cmsi-arrow-circle-"].icon-hover-white:hover:after {
	background-color: #fff;
}
.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 ease-in-out 0ms;
}
.cms-carousel-button-in-vert {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: white;
	background-color: var(--cms-secondary-color);
	z-index: 1;
}
.cms-carousel-button-in-vert:hover {
	background-color: var(--cms-primary-color);
}
.cms-carousel-button-in-vert.next {
	right: 0;
}
[dir="rtl"] .cms-carousel-button-in-vert.next {
	right: auto;
	left: 0;
}
.cms-carousel-button-in-vert.prev {
	left: 0;
}
[dir="rtl"] .cms-carousel-button-in-vert.prev {
	left: auto;
	right: 0;
}
.cms-carousel-button-in-vert.in-vert-2.next {
	right: -20px;
}
[dir="rtl"] .cms-carousel-button-in-vert.in-vert-2.next {
	left: -20px;
	right: auto;
}
.cms-carousel-button-in-vert.in-vert-2.prev {
	left: -20px;
}
[dir="rtl"] .cms-carousel-button-in-vert.in-vert-2.prev {
	left: auto;
	right: -20px;
}
.cms-carousel-navs {
	margin-top: 40px;
}
[class*="cms-carousel-button-circle"] {
	width: 58px;
	height: 58px;
	font-size: 10px;
	line-height: 62px;
	text-align: center;
	border-radius: 29px;
}
[class*="cms-carousel-button-circle"].in-vert-2.next {
	right: -29px;
}
[dir="rtl"] [class*="cms-carousel-button-circle"].in-vert-2.next {
	right: auto;
	left: -29px;
}
@media screen and (max-width: 1023px) {
	[class*="cms-carousel-button-circle"].in-vert-2.next {
		right: -20px;
	}
	[dir="rtl"] [class*="cms-carousel-button-circle"].in-vert-2.next {
		right: auto;
		left: -20px;
	}
}
[class*="cms-carousel-button-circle"].in-vert-2.prev {
	left: -29px;
}
[dir="rtl"] [class*="cms-carousel-button-circle"].in-vert-2.prev {
	left: auto;
	right: -29px;
}
@media screen and (max-width: 1023px) {
	[class*="cms-carousel-button-circle"].in-vert-2.prev {
		left: -20px;
	}
	[dir="rtl"] [class*="cms-carousel-button-circle"].in-vert-2.prev {
		left: auto;
		right: -20px;
	}
}
.cms-carousel-button-circle {
	color: #fff;
	background-color: var(--cms-secondary-color);
}
.cms-carousel-button-circle:hover {
	background-color: var(--cms-primary-color);
}
.cms-carousel-button-circle-2 {
	color: var(--cms-secondary-color);
	background-color: #fff;
}
.cms-carousel-button-circle-2.secondary {
	color: #fff;
	background-color: var(--cms-secondary-color);
}
.cms-carousel-button-circle-2.primary {
	color: #fff;
	background-color: var(--cms-primary-color);
}
.cms-carousel-button-circle-2:hover {
	color: #fff;
	background-color: var(--cms-secondary-color);
}
.cms-carousel-button-circle-2.hover-primary:hover {
	background-color: var(--cms-primary-color);
}
.cms-carousel-button-full {
	width: 40px;
	background-color: var(--cms-primary-color);
	color: #fff;
	font-size: 22px;
	height: 500px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate(0, 0);
}
@media screen and (min-width: 1600px) {
	.cms-carousel-button-full {
		width: 98px;
		margin-inline-end: -98px;
	}
}
@media screen and (max-width: 767px) {
	.cms-carousel-button-full {
		display: none;
		opacity: 0;
		visibility: hidden;
	}
}
.cms-carousel-dots {
	display: flex;
	align-items: end;
	gap: 10px;
}
.cms-carousel-dots.cms-carousel-dots-out {
	margin-top: 35px;
}
.cms-carousel-dots.cms-carousel-dots-in {
	position: absolute;
	bottom: 40px !important;
	z-index: 1;
}
.cms-carousel-dots .cms-swiper-pagination-bullet {
	margin: 0 !important;
	border-radius: 0;
	background-color: transparent;
	opacity: 1;
	position: relative;
	cursor: pointer;
}
.cms-carousel-dots .cms-swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	background-color: var(--cms-secondary-color);
	transition: all 300ms ease-in-out 0ms;
}
.cms-carousel-dots .cms-swiper-pagination-bullet:hover:before,
.cms-carousel-dots .cms-swiper-pagination-bullet-active:before {
	background-color: var(--cms-primary-color);
}
.cms-carousel-dots.style-2 {
	justify-content: start;
}
.cms-carousel-dots.style-2 .cms-swiper-pagination-bullet:before {
	background-color: white;
}
.cms-carousel-dots.style-2 .cms-swiper-pagination-bullet:hover:before,
.cms-carousel-dots.style-2 .cms-swiper-pagination-bullet-active:before {
	background-color: white;
}
.cms-carousel-dots.swiper-pagination-horizontal .cms-swiper-pagination-bullet {
	width: 30px;
	height: 10px;
}
.cms-carousel-dots.swiper-pagination-horizontal .cms-swiper-pagination-bullet:before {
	height: 3px;
	bottom: 0;
}
.cms-carousel-dots.swiper-pagination-horizontal .cms-swiper-pagination-bullet:hover:before,
.cms-carousel-dots.swiper-pagination-horizontal .cms-swiper-pagination-bullet-active:before {
	height: 6px;
}
[class*="cms-swiper-full-end"] .cms-swiper-attrs,
[class*="cms-swiper-full-end"] .cms-carousel-navs {
	padding-inline-end: calc(calc(100vw - 1320px) / 2);
}
[class*="cms-swiper-full-start"] .cms-swiper-attrs,
[class*="cms-swiper-full-start"] .cms-carousel-navs {
	padding-inline-start: calc(calc(100vw - 1320px) / 2);
}
@media (min-width: 1200px) {
	.cms-swiper-full-end .cms-carousel {
		margin-inline-end: -200px;
	}
	.cms-swiper-full-end .cms-swiper-attrs,
	.cms-swiper-full-end .cms-carousel-navs,
	.cms-swiper-full-end .cms-carousel-dots {
		max-width: calc(100% - 200px);
	}
	.cms-swiper-full-end .cms-carousel-button-in-vert.next {
		margin-inline-end: 200px;
	}
}
@media (min-width: 1600px) {
	.cms-swiper-full-end .cms-carousel {
		margin-inline-end: -200px;
	}
	.cms-swiper-full-end .cms-swiper-attrs,
	.cms-swiper-full-end .cms-carousel-navs,
	.cms-swiper-full-end .cms-carousel-dots {
		max-width: calc(100% - 200px);
	}
	.cms-swiper-full-end .cms-carousel-button-in-vert.next {
		margin-inline-end: 200px;
	}
}
@media (min-width: 1280px) {
	.cms-swiper-full-start .cms-carousel {
		margin-inline-start: -200px;
	}
	.cms-swiper-full-start .cms-swiper-attrs,
	.cms-swiper-full-start .cms-carousel-navs,
	.cms-swiper-full-start .cms-carousel-dots {
		max-width: calc(100% - 200px);
	}
	.cms-swiper-full-start .cms-carousel-button-in-vert.prev {
		margin-inline-start: 200px;
	}
}
@media (min-width: 1600px) {
	.cms-swiper-full-start .cms-carousel {
		margin-inline-start: -200px;
	}
	.cms-swiper-full-start .cms-swiper-attrs,
	.cms-swiper-full-start .cms-carousel-navs,
	.cms-swiper-full-start .cms-carousel-dots {
		max-width: calc(100% - 200px);
	}
	.cms-swiper-full-start .cms-carousel-button-in-vert.prev {
		margin-inline-start: 200px;
	}
}
@media (min-width: 1200px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -350px;
	}
	.cms-swiper-full-end-large .cms-swiper-attrs,
	.cms-swiper-full-end-large .cms-carousel-navs,
	.cms-swiper-full-end-large .cms-carousel-dots {
		max-width: calc(100% - 350px);
	}
	.cms-swiper-full-end-large .cms-carousel-button-in-vert.next {
		margin-inline-end: 350px;
	}
}
@media (min-width: 1600px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -350px;
	}
	.cms-swiper-full-end-large .cms-swiper-attrs,
	.cms-swiper-full-end-large .cms-carousel-navs,
	.cms-swiper-full-end-large .cms-carousel-dots {
		max-width: calc(100% - 350px);
	}
	.cms-swiper-full-end-large .cms-swiper-attrs,
	.cms-swiper-full-end-large .cms-carousel-button-in-vert.next {
		margin-inline-end: 350px;
	}
}
@media (min-width: 1800px) {
	.cms-swiper-full-end-large .cms-carousel {
		margin-inline-end: -250px;
	}
	.cms-swiper-full-end-large .cms-swiper-attrs,
	.cms-swiper-full-end-large .cms-carousel-navs,
	.cms-swiper-full-end-large .cms-carousel-dots {
		max-width: calc(100% - 250px);
	}
	.cms-swiper-full-end-large .cms-swiper-attrs,
	.cms-swiper-full-end-large .cms-carousel-button-in-vert.next {
		margin-inline-end: 250px;
	}
}
@media (min-width: 1280px) {
	.cms-swiper-full-start-large .cms-carousel {
		margin-inline-start: -350px;
	}
	.cms-swiper-full-start-large .cms-carousel-navs,
	.cms-swiper-full-start-large .cms-carousel-dots {
		max-width: calc(100% - 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: -250px;
	}
	.cms-swiper-full-start-large .cms-carousel-navs,
	.cms-swiper-full-start-large .cms-carousel-dots {
		max-width: calc(100% - 250px);
	}
}
@media (min-width: 1200px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -440px;
	}
	.cms-swiper-full-end-mlarge .cms-swiper-attrs,
	.cms-swiper-full-end-mlarge .cms-carousel-navs,
	.cms-swiper-full-end-mlarge .cms-carousel-dots {
		max-width: calc(100% - 440px);
	}
	.cms-swiper-full-end-mlarge .cms-carousel-button-in-vert.next {
		margin-inline-end: calc(440px + 100px);
	}
}
@media (min-width: 1600px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -440px;
	}
	.cms-swiper-full-end-mlarge .cms-swiper-attrs,
	.cms-swiper-full-end-mlarge .cms-carousel-navs,
	.cms-swiper-full-end-mlarge .cms-carousel-dots {
		max-width: calc(100% - 440px);
	}
}
@media (min-width: 1800px) {
	.cms-swiper-full-end-mlarge .cms-carousel {
		margin-inline-end: -440px;
	}
	.cms-swiper-full-end-mlarge .cms-swiper-attrs,
	.cms-swiper-full-end-mlarge .cms-carousel-navs,
	.cms-swiper-full-end-mlarge .cms-carousel-dots {
		max-width: calc(100% - 440px);
	}
}
@media (min-width: 1280px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -440px;
	}
	.cms-swiper-full-start-mlarge .cms-carousel-navs,
	.cms-swiper-full-start-mlarge .cms-carousel-dots {
		max-width: calc(100% - 440px);
	}
	.cms-swiper-full-start-mlarge .cms-carousel-button-in-vert.prev {
		margin-inline-start: calc(calc(100vw - 1320px) / 2);
	}
}
@media (min-width: 1600px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -440px;
	}
}
@media (min-width: 1800px) {
	.cms-swiper-full-start-mlarge .cms-carousel {
		margin-inline-start: -440px;
	}
}
@media (min-width: 1200px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -520px;
	}
	.cms-swiper-full-end-xlarge .cms-swiper-attrs,
	.cms-swiper-full-end-xlarge .cms-carousel-navs,
	.cms-swiper-full-end-xlarge .cms-carousel-dots {
		max-width: calc(100% - 520px);
	}
}
@media (min-width: 1600px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -520px;
	}
	.cms-swiper-full-end-xlarge .cms-swiper-attrs,
	.cms-swiper-full-end-xlarge .cms-carousel-navs,
	.cms-swiper-full-end-xlarge .cms-carousel-dots {
		max-width: calc(100% - 520px);
	}
	.cms-swiper-full-end-xlarge .cms-carousel-button-in-vert.next {
		margin-inline-end: calc(calc(100vw - 1320px) / 2);
	}
}
@media (min-width: 1800px) {
	.cms-swiper-full-end-xlarge .cms-carousel {
		margin-inline-end: -355px;
	}
	.cms-swiper-full-end-xlarge .cms-swiper-attrs,
	.cms-swiper-full-end-xlarge .cms-carousel-navs,
	.cms-swiper-full-end-xlarge .cms-carousel-dots {
		max-width: calc(100% - 355px);
	}
}
@media (min-width: 1280px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -520px;
	}
	.cms-swiper-full-start-xlarge .cms-carousel-navs,
	.cms-swiper-full-start-xlarge .cms-carousel-dots {
		max-width: calc(100% - 520px);
	}
}
@media screen and (min-width: 1600px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -520px;
	}
	.cms-swiper-full-start-xlarge .cms-carousel-button-in-vert.prev {
		margin-inline-start: calc(calc(100vw - 1320px) / 2);
	}
}
@media (min-width: 1800px) {
	.cms-swiper-full-start-xlarge .cms-carousel {
		margin-inline-start: -355px;
	}
}
@media (min-width: 1200px) {
	.cms-swiper-full-both .cms-carousel {
		margin-left: -350px;
		margin-right: -350px;
	}
	.cms-swiper-full-both .cms-swiper-attrs,
	.cms-swiper-full-both .cms-carousel-navs,
	.cms-swiper-full-both .cms-carousel-dots {
		max-width: 1320px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 1600px) {
	.cms-swiper-full-both .cms-carousel-button-in-vert.next {
		margin-inline-end: calc(calc(100vw - 1320px) / 2);
	}
	.cms-swiper-full-both .cms-carousel-button-in-vert.prev {
		margin-inline-start: calc(calc(100vw - 1320px) / 2);
	}
}
.gradient-1 {
	position: relative;
	overflow: hidden;
}
.gradient-1:before,
.gradient-1:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 300ms ease-in-out 0ms;
	z-index: 1;
}
.gradient-1:before {
	background-color: rgba(0, 46, 109, 0.8);
}
.gradient-1:after {
	background: -webkit-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background: -o-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background: -ms-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background: -moz-linear-gradient(top, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
	background: linear-gradient(to bottom, rgba(var(--cms-color-secondary-rgb), 0) 0%, var(--cms-secondary-color) 80%, var(--cms-secondary-color) 100%);
}
.gradient-1 .gradient-content {
	position: relative;
	z-index: 2;
}
.gradient-hover:before,
.gradient-hover:after {
	transform: translateY(100%);
}
.gradient-hover:hover:before,
.gradient-hover:hover:after {
	transform: translateY(0);
}
.gradient-hover:hover *:not(.btn):not(.btn i) {
	color: white;
}
.cms-anim-icon .cms-icon {
	transition: all 300ms ease-in-out 0ms;
}
.cms-anim-icon:hover .cms-icon {
	transform: scale(1.2);
}
.cms-dropdown {
	list-style: none;
	padding: 0;
	margin: 0;
}
.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 ease-in-out 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-radius-2,
.elementor img.cms-radius-2 {
	border-radius: 2px;
}
.cms-radius-tr-2,
.elementor img.cms-radius-tr-2 {
	border-radius: 0 2px 0 0;
}
[dir="rtl"] .cms-radius-tr-2,
[dir="rtl"] .elementor img.cms-radius-tr-2 {
	border-radius: 2px 0 0 0;
}
.cms-radius-3,
.elementor img.cms-radius-3 {
	border-radius: 3px;
}
.cms-radius-tr-3,
.elementor img.cms-radius-tr-3 {
	border-radius: 0 3px 0 0;
}
[dir="rtl"] .cms-radius-tr-3,
[dir="rtl"] .elementor img.cms-radius-tr-3 {
	border-radius: 3px 0 0 0;
}
.cms-radius-4,
.elementor img.cms-radius-4 {
	border-radius: 4px;
}
.cms-radius-tr-4,
.elementor img.cms-radius-tr-4 {
	border-radius: 0 4px 0 0;
}
[dir="rtl"] .cms-radius-tr-4,
[dir="rtl"] .elementor img.cms-radius-tr-4 {
	border-radius: 4px 0 0 0;
}
.cms-radius-5,
.elementor img.cms-radius-5 {
	border-radius: 5px;
}
.cms-radius-tr-5,
.elementor img.cms-radius-tr-5 {
	border-radius: 0 5px 0 0;
}
[dir="rtl"] .cms-radius-tr-5,
[dir="rtl"] .elementor img.cms-radius-tr-5 {
	border-radius: 5px 0 0 0;
}
.cms-radius-6,
.elementor img.cms-radius-6 {
	border-radius: 6px;
}
.cms-radius-tr-6,
.elementor img.cms-radius-tr-6 {
	border-radius: 0 6px 0 0;
}
[dir="rtl"] .cms-radius-tr-6,
[dir="rtl"] .elementor img.cms-radius-tr-6 {
	border-radius: 6px 0 0 0;
}
.cms-radius-8,
.elementor img.cms-radius-8 {
	border-radius: 8px;
}
.cms-radius-tr-8,
.elementor img.cms-radius-tr-8 {
	border-radius: 0 8px 0 0;
}
[dir="rtl"] .cms-radius-tr-8,
[dir="rtl"] .elementor img.cms-radius-tr-8 {
	border-radius: 8px 0 0 0;
}
.cms-radius-10,
.elementor img.cms-radius-10 {
	border-radius: 10px;
}
.cms-radius-tr-10,
.elementor img.cms-radius-tr-10 {
	border-radius: 0 10px 0 0;
}
[dir="rtl"] .cms-radius-tr-10,
[dir="rtl"] .elementor img.cms-radius-tr-10 {
	border-radius: 10px 0 0 0;
}
.cms-radius-trb-10,
.elementor img.cms-radius-trb-10 {
	border-radius: 10px 10px 10px 0;
}
[dir="rtl"] .cms-radius-trb-10,
[dir="rtl"] .elementor img.cms-radius-trb-10 {
	border-radius: 10px 10px 0 10px;
}
.cms-radius-tl-10,
.elementor img.cms-radius-tl-10 {
	border-radius: 10px 0 0 0;
}
[dir="rtl"] .cms-radius-tl-10,
[dir="rtl"] .elementor img.cms-radius-tl-10 {
	border-radius: 0 10px 0 0;
}
.cms-radius-trl-10,
.elementor img.cms-radius-trl-10 {
	border-radius: 10px 10px 0 10px;
}
[dir="rtl"] .cms-radius-trl-10,
[dir="rtl"] .elementor img.cms-radius-trl-10 {
	border-radius: 10px 10px 10px 0;
}
.cms-radius-tbl-6,
.elementor img.cms-radius-tbl-6 {
	border-radius: 6px 0 6px 6px;
}
[dir="rtl"] .cms-radius-tbl-6,
[dir="rtl"] .elementor img.cms-radius-tbl-6 {
	border-radius: 0 6px 6px 6px;
}
.cms-radius-trbr-8,
.elementor img.cms-radius-trbr-8 {
	border-radius: 0 8px 8px 0;
}
[dir="rtl"] .cms-radius-trbr-8,
[dir="rtl"] .elementor img.cms-radius-trbr-8 {
	border-radius: 8px 0 0 8px;
}
.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;
}
.divider-bot:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 6px;
	background-color: #d9e0e9;
}
.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;
}
html {
	line-height: var(--cms-body-line-height);
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	overflow-x: hidden;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}
*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: 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;
}
*,
*: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-color-primary);
	border-color: var(--cms-color-primary);
	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-color-secondary);
	border-color: var(--cms-color-secondary);
	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-color-primary);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--cms-color-secondary);
	border-color: var(--cms-color-secondary);
	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;
}
.text-center {
	text-align: center;
}
.text-end {
	text-align: end;
}
.text-45 {
	font-size: 45px;
}
.text-45 > svg {
	width: 45px;
	height: 45px;
}
.text-40 {
	font-size: 40px;
}
.text-40 > svg {
	width: 40px;
	height: 40px;
}
.text-32 {
	font-size: 32px;
}
.text-32 > svg {
	width: 32px;
	height: 32px;
}
.text-30 {
	font-size: 30px;
}
.text-30 > svg {
	width: 30px;
	height: 30px;
}
.text-26 {
	font-size: 26px;
}
.text-26 > svg {
	width: 26px;
	height: 26px;
}
.text-25 {
	font-size: 25px;
}
.text-25 > svg {
	width: 25px;
	height: 25px;
}
.text-24 {
	font-size: 24px;
}
.text-24 > svg {
	width: 24px;
	height: 24px;
}
.text-23 {
	font-size: 23px;
}
.text-23 > svg {
	width: 23px;
	height: 23px;
}
.text-22 {
	font-size: 22px;
}
.text-22 > svg {
	width: 22px;
	height: 22px;
}
.text-21 {
	font-size: 21px;
}
.text-21 > svg {
	width: 21px;
	height: 21px;
}
.text-20 {
	font-size: 20px;
}
.text-20 > svg {
	width: 20px;
	height: 20px;
}
.text-19 {
	font-size: 19px;
}
.text-19 > svg {
	width: 19px;
	height: 19px;
}
.text-18 {
	font-size: 18px;
}
.text-18 > svg {
	width: 18px;
	height: 18px;
}
.text-17 {
	font-size: 17px;
}
.text-17 > svg {
	width: 17px;
	height: 17px;
}
.text-16 {
	font-size: 16px;
}
.text-16 > svg {
	width: 16px;
	height: 16px;
}
.text-15 {
	font-size: 15px;
}
.text-15 > svg {
	width: 15px;
	height: 15px;
}
.text-14 {
	font-size: 14px;
}
.text-14 > svg {
	width: 14px;
	height: 14px;
}
.text-13 {
	font-size: 13px;
}
.text-13 > svg {
	width: 13px;
	height: 13px;
}
.text-10 {
	font-size: 10px;
}
.text-10 > svg {
	width: 10px;
	height: 10px;
}
.text-60 {
	font-size: 60px;
}
.text-60 > svg {
	width: 60px;
	height: 60px;
}
.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-75 {
	font-size: 75px;
}
.text-75 > svg {
	width: 75px;
	height: 75px;
}
.text-105 {
	font-size: 105px;
}
.text-105 > svg {
	width: 105px;
	height: 105px;
}
@media screen and (max-width: 1024px) {
	.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;
	}
}
@media screen and (max-width: 767px) {
	.text-mobile-40 {
		font-size: 40px;
	}
	.text-mobile-40 > svg {
		width: 40px;
		height: 40px;
	}
}
a {
	text-decoration: none;
	transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
	color: var(--cms-link-regular-color);
}
a:hover {
	color: var(--cms-link-hover-color);
}
a:focus {
	color: var(--cms-link-active-color);
}
p {
	margin-bottom: 15px;
}
p:last-child {
	clear: both;
	margin-bottom: 0;
}
img {
	transition: all 300ms ease-in-out 0ms;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	font-style: var(--cms-heading-style);
	color: var(--cms-heading-color);
	line-height: var(--cms-heading-line-height);
	clear: both;
	margin: 0 0 15px;
}
.cms-heading {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	font-style: var(--cms-heading-style);
	line-height: var(--cms-heading-line-height);
}
.heading {
	font-family: var(--cms-heading-family);
}
h1,
.h1 {
	font-size: 55px;
}
@media screen and (max-width: 1024px) {
	h1,
	.h1 {
		font-size: 45px;
	}
}
@media screen and (max-width: 767px) {
	h1,
	.h1 {
		font-size: 40px;
	}
}
h2,
.h2 {
	font-size: 40px;
}
@media screen and (max-width: 1024px) {
	h2,
	.h2 {
		font-size: 35px;
	}
}
@media screen and (max-width: 767px) {
	h2,
	.h2 {
		font-size: 30px;
	}
}
h3,
.h3 {
	font-size: 24px;
}
h4,
.h4 {
	font-size: 21px;
}
h5,
.h5 {
	font-size: 18px;
}
h6,
.h6 {
	font-size: 15px;
	line-height: 1.4666666667;
}
label,
.label {
	font-weight: 700;
	font-size: 14px;
	color: var(--cms-heading-lighten-color);
	margin-bottom: 0;
}
table {
	border-bottom: 1px solid #d9e0e9;
	border-left: 1px solid #d9e0e9;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin: 0 0 32px;
	width: 100%;
	border-radius: 0;
}
table th {
	color: var(--cms-heading-color);
}
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;
	border-top: 1px solid #d9e0e9;
	padding: 10px;
	border-right: 1px solid #d9e0e9;
}
td {
	border-top: 1px solid #d9e0e9;
	padding: 10px;
	border-right: 1px solid #d9e0e9;
}
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-color-primary);
}
code,
kbd {
	background-color: transparent;
	border-radius: 4px;
	color: inherit;
	font-size: 100%;
	padding: 2px 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
ins {
	text-decoration: none;
}
pre {
	background: #f5f5f5;
	color: #666;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre-wrap;
	word-wrap: break-word;
}
ul {
	padding: 0;
	margin: 0 0 15px;
}
ul li {
	list-style-position: inside;
}
dl + h2 + ul {
	padding-left: 35px;
}
dl + h2 + ul ul {
	padding-left: 35px;
}
dl + h2 + ul ul li {
	list-style: outside;
}
.post-password-form label {
	display: block;
	max-width: 60%;
}
.post-password-form input {
	margin: 10px 0;
}
@media screen and (max-width: 767px) {
	.post-password-form label {
		max-width: 60%;
	}
}
blockquote {
	font-family: var(--cms-font-heading);
	background-color: #f9f9f9;
	padding: 24px 57px 24px 37px;
	font-size: 19px;
	line-height: 30px;
	color: var(--cms-heading-color);
	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-color-primary);
}
@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-600 {
	font-weight: 600;
}
.font-500 {
	font-weight: 500;
}
.font-400 {
	font-weight: 400;
}
.font-300 {
	font-weight: 300;
}
.text-italic {
	font-style: italic;
}
.text-primary {
	color: var(--cms-primary-color);
}
.text-hover-primary:hover {
	color: var(--cms-primary-color);
}
.text-darken-primary {
	color: var(--cms-darken-primary-color);
}
.text-hover-darken-primary:hover {
	color: var(--cms-darken-primary-color);
}
.text-lighten-primary {
	color: var(--cms-lighten-primary-color);
}
.text-hover-lighten-primary:hover {
	color: var(--cms-lighten-primary-color);
}
.text-secondary {
	color: var(--cms-secondary-color);
}
.text-hover-secondary:hover {
	color: var(--cms-secondary-color);
}
.text-darken-secondary {
	color: var(--cms-darken-secondary-color);
}
.text-hover-darken-secondary:hover {
	color: var(--cms-darken-secondary-color);
}
.text-lighten-secondary {
	color: var(--cms-lighten-secondary-color);
}
.text-hover-lighten-secondary:hover {
	color: var(--cms-lighten-secondary-color);
}
.text-meta {
	color: var(--cms-meta-color);
}
.text-hover-meta:hover {
	color: var(--cms-meta-color);
}
.text-heading {
	color: var(--cms-heading-color);
}
.text-hover-heading:hover {
	color: var(--cms-heading-color);
}
.text-heading-darken {
	color: var(--cms-heading-darken-color);
}
.text-hover-heading-darken:hover {
	color: var(--cms-heading-darken-color);
}
.text-heading-lighten {
	color: var(--cms-heading-lighten-color);
}
.text-hover-heading-lighten:hover {
	color: var(--cms-heading-lighten-color);
}
.text-white {
	color: var(--cms-white-color);
}
.text-hover-white:hover {
	color: var(--cms-white-color);
}
.lh-1 {
	line-height: 1;
}
.lh-1-1 {
	line-height: 1.1;
}
.lh-1-225 {
	line-height: 1.225;
}
.lh-1-5 {
	line-height: 1.5;
}
.lh-1-7 {
	line-height: 1.714;
}
.lh-1588 {
	line-height: 1.588;
}
[class*="text-line-"],
.text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.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;
}
ul[class],
ol[class] {
	list-style: none;
}
.cms-lists-1 .cms-list,
.cms-lists-7 .cms-list {
	padding: 20px 0;
	font-weight: 700;
	gap: 20px;
}
.cms-lists-1 .cms-list:first-child,
.cms-lists-7 .cms-list:first-child {
	padding-top: 0;
}
.cms-lists-1 .cms-list:last-child,
.cms-lists-7 .cms-list:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.cms-lists-1 .cms-list .cms-icon,
.cms-lists-7 .cms-list .cms-icon {
	font-size: 26px;
	color: var(--cms-heading-lighten-color);
}
.cms-lists-1 .cms-list {
	border-bottom: 1px solid #d9e0e9;
}
.cms-lists-2 .cms-list,
.cms-lists-3 .cms-list,
.cms-lists-4 .cms-list,
.cms-lists-5 .cms-list,
.cms-lists-6 .cms-list {
	padding: 40px 0;
	border-bottom: 1px solid #365784;
	position: relative;
}
.cms-lists-2 .cms-list:first-child,
.cms-lists-3 .cms-list:first-child,
.cms-lists-4 .cms-list:first-child,
.cms-lists-5 .cms-list:first-child,
.cms-lists-6 .cms-list:first-child {
	padding-top: 0;
}
.cms-lists-2 .cms-list:last-child,
.cms-lists-3 .cms-list:last-child,
.cms-lists-4 .cms-list:last-child,
.cms-lists-5 .cms-list:last-child,
.cms-lists-6 .cms-list:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.cms-lists-4 .cms-list,
.cms-lists-5 .cms-list {
	padding-inline-end: 20%;
}
.cms-lists-4 .cms-list:first-child,
.cms-lists-5 .cms-list:first-child {
	padding-top: 40px;
}
.cms-lists-4 .cms-list-counter,
.cms-lists-5 .cms-list-counter {
	position: absolute;
	top: 35px;
	right: 0;
	font-size: 55px;
	font-weight: 300;
	font-family: var(--cms-heading-family);
	color: #365784;
}
[dir="rtl"] .cms-lists-4 .cms-list-counter,
[dir="rtl"] .cms-lists-5 .cms-list-counter {
	left: 0;
	right: auto;
}
.cms-lists-7 .cms-list {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.cms-lists-8 .cms-list {
	padding: 7px 0;
	display: flex;
	gap: 15px;
	align-items: center;
	font-weight: 700;
	font-size: 15px;
}
.cms-lists-8 .cms-list:first-child {
	padding-top: 0;
}
.cms-lists-8 .cms-list:last-child {
	padding-bottom: 0;
}
.cms-lists-8 .cms-icon {
	font-size: 20px;
}
#cms-loadding {
	background: #fff;
	height: 100%;
	position: fixed;
	width: 100%;
	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-color-primary);
	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;
}
.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;
	background: #fff;
}
.cms-modal-html.open {
	opacity: 1;
	visibility: visible;
	z-index: 999;
}
.cms-modal-fade {
	left: 0;
	right: 0;
}
.cms-modal-slide {
	width: 480px;
	max-width: 100%;
	left: 100%;
}
[dir="rtl"] .cms-modal-slide {
	left: auto;
	right: 100%;
}
.cms-modal-slide.open {
	left: calc(100vw - 480px);
}
@media (max-width: 480px) {
	.cms-modal-slide.open {
		left: 0;
	}
}
[dir="rtl"] .cms-modal-slide.open {
	left: auto;
	right: calc(100vw - 480px);
}
@media (max-width: 480px) {
	[dir="rtl"] .cms-modal-slide.open {
		right: 0;
	}
}
.cms-modal-content {
	width: 100%;
	max-width: 100vw;
	max-height: 100vh;
	overflow: hidden;
	padding: 40px 20px;
}
.cms-modal-content .cms-mousewheel {
	max-height: calc(100vh - 80px);
}
.cms-modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 18px;
	cursor: pointer;
	transition: all 300ms ease-in-out 0ms;
}
[dir="rtl"] .cms-modal-close {
	left: 20px;
	right: auto;
}
.cms-modal-close:hover {
	color: red;
}
.cms-modal-search .cms-modal-close {
	width: 78px;
	height: 78px;
	line-height: 78px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background-color: var(--cms-primary-color);
	top: 40px;
	right: 40px;
}
[dir="rtl"] .cms-modal-search .cms-modal-close {
	left: 40px;
	right: auto;
}
.cms-modal-search .cms-modal-close:hover {
	transform: scale(0.8);
}
.cms-modal-search .search-popup {
	max-width: 450px;
	margin: 0 auto;
}
.cms-modal-search .cms-search-popup-input {
	border: none;
	font-size: 35px;
	font-weight: 300;
	font-family: var(--cms-heading-family);
	border-radius: 0px;
	padding-left: 47px;
}
@media screen and (max-width: 575px) {
	.cms-modal-search .cms-search-popup-input {
		font-size: 20px;
	}
}
.cms-modal-search .cms-search-popup-submit {
	font-size: 26px;
	background: none;
	border: none;
	padding: 0;
	color: var(--cms-secondary-color);
	line-height: 51px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
input,
select,
textarea {
	max-width: 100%;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field),
textarea,
select,
.select2-container.select2-container--default .select2-selection {
	border: none;
	box-shadow: 0 0 0 2px #d9e0e9 inset;
	padding: 0 20px;
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	color: var(--cms-color-body);
	font-family: var(--cms-body-family);
	border-radius: 0;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.qty):not(.select2-search__field),
select,
.select2-container.select2-container--default .select2-selection {
	height: 58px;
	line-height: 58px;
	padding-top: 0;
	padding-bottom: 0;
}
select {
	padding-inline-end: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(https://tncexteriorsva.com/pages/wp-content/themes/fortis-child/assets/images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
}
select option {
	background-color: #fff;
	color: #000;
}
textarea {
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 20px;
}
textarea.h-154 {
	min-height: 158px;
}
input::placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--cms-color-body);
}
input::-webkit-input-placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--cms-color-body);
}
input::-moz-input-placeholder {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--cms-color-body);
}
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;
}
.btn,
.button,
button,
input[type="submit"],
input[type="button"],
.added_to_cart {
	position: relative;
	color: #fff;
	font-size: 15px;
	padding: 0 30px;
	height: 58px;
	line-height: 58px;
	transition: all 300ms linear 0ms;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	font-weight: bold;
	border: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: var(--cms-color-secondary);
}
.btn:not([class*="justify-content-"]),
.button:not([class*="justify-content-"]),
button:not([class*="justify-content-"]),
input[type="submit"]:not([class*="justify-content-"]),
input[type="button"]:not([class*="justify-content-"]),
.added_to_cart:not([class*="justify-content-"]) {
	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,
.added_to_cart:hover,
.added_to_cart:focus {
	outline: medium none;
	text-decoration: none;
	color: #fff;
	background-color: var(--cms-color-secondary);
}
.btn.icon-last,
.button.icon-last,
button.icon-last,
input[type="submit"].icon-last,
input[type="button"].icon-last,
.added_to_cart.icon-last {
	flex-direction: row-reverse;
}
.btn.text-secondary,
.button.text-secondary,
button.text-secondary,
input[type="submit"].text-secondary,
input[type="button"].text-secondary,
.added_to_cart.text-secondary {
	color: var(--cms-secondary-color);
}
.btn.text-hover-secondary:hover,
.button.text-hover-secondary:hover,
button.text-hover-secondary:hover,
input[type="submit"].text-hover-secondary:hover,
input[type="button"].text-hover-secondary:hover,
.added_to_cart.text-hover-secondary:hover {
	color: var(--cms-secondary-color);
}
.btn.text-hover-white:hover,
.button.text-hover-white:hover,
button.text-hover-white:hover,
input[type="submit"].text-hover-white:hover,
input[type="button"].text-hover-white:hover,
.added_to_cart.text-hover-white:hover {
	color: #fff;
}
.btn-xs {
	height: 42px;
	line-height: 42px;
	font-size: 14px;
}
.btn-sm {
	height: 51px;
	line-height: 51px;
}
.btn-lg,
.added_to_cart {
	height: 68px;
	line-height: 68px;
	padding: 0 40px;
}
.btn-xl {
	height: 78px;
	line-height: 78px;
	padding: 0 40px;
}
.btn-2xl {
	height: 98px;
	line-height: 98px;
	padding: 0 40px;
}
.btn-outline,
.elementor .btn-outline {
	box-shadow: 0 0 0 2px var(--cms-color-primary) inset;
	color: var(--cms-color-primary);
	background-color: transparent;
}
.btn-outline:hover,
.elementor .btn-outline:hover {
	color: #fff;
	background-color: var(--cms-color-primary);
}
.btn-outline.secondary,
.elementor .btn-outline.secondary {
	box-shadow: 0 0 0 2px var(--cms-secondary-color) inset;
	color: var(--cms-secondary-color);
}
.btn-outline.secondary:hover,
.elementor .btn-outline.secondary:hover {
	background-color: transparent;
	box-shadow: 0 0 0 2px var(--cms-primary-color) inset;
	color: var(--cms-primary-color);
}
.btn-outline.btn-1,
.elementor .btn-outline.btn-1 {
	color: var(--cms-heading-lighten-color);
	box-shadow: 0 0 0 2px #7f96b6 inset;
}
.btn-outline.btn-1:hover,
.elementor .btn-outline.btn-1:hover {
	color: #fff;
	background-color: var(--cms-heading-lighten-color);
	box-shadow: 0 0 0 2px var(--cms-heading-lighten-color) inset;
}
.btn-outline.btn-2,
.elementor .btn-outline.btn-2 {
	color: var(--cms-color-primary);
	box-shadow: 0 0 0 2px #7f96b6 inset;
}
.btn-outline.btn-2:hover,
.elementor .btn-outline.btn-2:hover {
	color: #fff;
	background-color: var(--cms-color-primary);
	box-shadow: 0 0 0 2px var(--cms-color-primary) inset;
}
.btn-outline.btn-3,
.elementor .btn-outline.btn-3 {
	color: white;
}
.btn-outline.btn-3:hover,
.elementor .btn-outline.btn-3:hover {
	color: var(--cms-color-primary);
	background-color: white;
	box-shadow: 0 0 0 2px white inset;
}
.btn-outline.btn-4,
.elementor .btn-outline.btn-4 {
	color: var(--cms-color-secondary);
	box-shadow: 0 0 0 2px #7f96b6 inset;
}
.btn-outline.btn-4:hover,
.elementor .btn-outline.btn-4:hover {
	color: #fff;
	background-color: var(--cms-color-primary);
	box-shadow: 0 0 0 2px var(--cms-color-primary) inset;
}
.btn-outline.btn-4:after,
.elementor .btn-outline.btn-4:after {
	content: "";
	display: block;
	height: 2px;
	width: calc(100% - 40px);
	position: absolute;
	left: 20px;
	right: 20px;
	background: var(--cms-primary-color);
	bottom: 0;
}
.btn-outline.white,
.elementor .btn-outline.white {
	box-shadow: 0 0 0 2px white inset;
	color: var(--cms-color-white);
}
.btn-outline.white:hover,
.elementor .btn-outline.white:hover {
	color: var(--cms-color-secondary);
	background-color: var(--cms-color-white);
}
.btn-outline.btn-white-25,
.elementor .btn-outline.btn-white-25 {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25) inset;
	color: var(--cms-color-white);
}
.btn-outline.btn-white-25:hover,
.elementor .btn-outline.btn-white-25:hover {
	color: var(--cms-color-secondary);
	background-color: var(--cms-color-white);
}
.btn-text-underline {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding-bottom: 3px;
	line-height: 1;
	font-size: 13px;
	font-weight: bold;
	border-bottom: 2px solid var(--cms-color-primary);
	color: var(--cms-color-primary);
}
.btn-text-underline:hover {
	color: var(--cms-color-secondary);
	border-color: var(--cms-color-secondary);
}
.btn-slide-text {
	max-width: 58px;
	overflow: hidden;
	padding-left: 24px;
	padding-right: 24px;
	justify-content: start;
}
.btn-slide-text .cms-btn-text {
	visibility: hidden;
	opacity: 0;
}
.btn-slide-text:hover {
	max-width: 300px;
	padding-left: 30px;
	padding-right: 30px;
}
.btn-slide-text:hover .cms-btn-text {
	visibility: visible;
	opacity: 1;
}
.text-justify > div > .btn,
.text-tablet-justify > div > .btn,
.text-mobile-justify > div > .btn,
.text-tablet_extra-justify > div > .btn,
.text-mobile_extra-justify > div > .btn,
.text-laptop-justify > div > .btn,
.text-wide-justify > div > .btn {
	width: 100%;
}
.btn-block {
	display: block;
}
.btn-white {
	background-color: var(--cms-white-color);
	color: var(--cms-color-secondary);
}
.btn-primary {
	background-color: var(--cms-color-primary);
	color: var(--cms-color-white);
}
.btn-secondary {
	background-color: var(--cms-color-secondary);
	color: var(--cms-color-white);
}
.btn-hover-white:hover {
	background-color: #fff;
	color: var(--cms-color-secondary);
}
.btn-hover-primary:hover {
	background-color: var(--cms-color-primary);
	color: var(--cms-color-white);
}
.btn-hover-secondary:hover {
	background-color: var(--cms-color-secondary);
	color: var(--cms-color-white);
}
.cms-link {
	font-weight: 700;
	font-size: 15px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.cms-btn-video.layout-1 .cms-icon {
	width: 68px;
	height: 68px;
	line-height: 68px;
	box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);
}
.cms-btn-video.layout-1:hover .cms-icon {
	box-shadow: 0 0 0 15px rgba(var(--cms-color-primary-rgb), 0.1);
}
.cms-btn-video.layout-3,
.cms-btn-video.layout-4,
.cms-btn-video.layout-5 {
	display: flex;
	gap: 30px;
	align-items: center;
	font-weight: 700;
	color: white;
	font-size: 15px;
}
.cms-btn-video.layout-3 .cms-icon,
.cms-btn-video.layout-4 .cms-icon,
.cms-btn-video.layout-5 .cms-icon {
	text-align: center;
	font-size: 14px;
	color: var(--cms-secondary-color);
	background-color: white;
}
.cms-btn-video.layout-3:hover,
.cms-btn-video.layout-4:hover,
.cms-btn-video.layout-5:hover {
	color: var(--cms-primary-color);
}
.cms-btn-video.layout-3:hover .cms-icon,
.cms-btn-video.layout-4:hover .cms-icon,
.cms-btn-video.layout-5:hover .cms-icon {
	color: white;
	background-color: var(--cms-primary-color);
}
.cms-btn-video.layout-3 .cms-icon,
.cms-btn-video.layout-4 .cms-icon {
	border-radius: 50%;
}
.cms-btn-video.layout-3 .cms-icon {
	width: 68px;
	height: 68px;
	line-height: 68px;
	box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.1);
}
.cms-btn-video.layout-3:hover .cms-icon {
	box-shadow: 0 0 0 15px rgba(var(--cms-color-primary-rgb), 0.1);
}
.cms-btn-video.layout-4 .cms-icon,
.cms-btn-video.layout-5 .cms-icon {
	width: 88px;
	height: 88px;
	line-height: 88px;
	box-shadow: 0 0 0 25px rgba(255, 255, 255, 0.1);
}
.cms-btn-video.layout-4:hover .cms-icon,
.cms-btn-video.layout-5:hover .cms-icon {
	box-shadow: 0 0 0 25px rgba(var(--cms-color-primary-rgb), 0.1);
}
body.btn-style-rounded .btn,
body.btn-style-rounded .button,
body.btn-style-rounded button,
body.btn-style-rounded input[type="submit"],
body.btn-style-rounded input[type="button"],
body.btn-style-rounded .added_to_cart {
	border-radius: 3px;
}
body.btn-style-rounded5 .btn,
body.btn-style-rounded5 .button,
body.btn-style-rounded5 button,
body.btn-style-rounded5 input[type="submit"],
body.btn-style-rounded5 input[type="button"],
body.btn-style-rounded5 .added_to_cart {
	border-radius: 5px;
}
#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);
	transition: all 0.5s ease-in-out;
	box-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.14);
}
.cms-header.header-sticky-show {
	position: fixed !important;
	background: #fff;
	box-shadow: 0 1px 5px -2px rgba(42, 42, 42, 0.4);
}
.cms-header.header-sticky-hidden:not(.header-mobile-open) {
	transform: translate(0, -100%);
}
.site-branding a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.site-branding img {
	max-height: var(--cms-logo-height);
	max-width: var(--cms-logo-width);
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.site-branding img {
		max-height: var(--cms-logo-height-mobile);
		max-width: var(--cms-logo-width-mobile);
	}
}
.site-tools {
	display: flex;
	gap: 20px;
}
.site-tools .site-header-cart {
	position: relative;
	padding-right: 10px;
}
[dir="rtl"] .site-tools .site-header-cart {
	padding-right: 0;
	padding-left: 10px;
}
.site-tools .cart-counter {
	position: absolute;
	top: -8px;
	right: -10px;
	min-width: 19px;
	height: 19px;
	line-height: 19px;
	background: var(--cms-color-primary);
	color: #fff;
	border-radius: 100%;
	font-size: 10px;
	text-align: center;
	padding: 0 3px;
}
[dir="rtl"] .site-tools .cart-counter {
	right: auto;
	left: -10px;
}
.site-header-item {
	cursor: pointer;
	display: flex;
	align-items: center;
}
.menu-color {
	color: var(--cms-menu-regular);
}
.menu-color:hover {
	color: var(--cms-menu-hover);
}
@media screen and (max-width: 1024px) {
	.site-header-button .btn {
		padding-left: 15px;
		padding-right: 15px;
		min-width: 51px;
	}
}
.cms-header-divider {
	width: 1px;
	background-color: #d9e0e9;
	height: var(--cms-header-height, 100%);
}
.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(--cms-dropdown-bg, white);
	box-shadow: var(--cms-dropdown-shadow, 0px 5px 83px 0px rgba(0, 28, 65, 0.14));
	clip: rect(1px, 1px, 1px, 1px);
	width: 330px;
	max-width: 100vw;
	padding: 40px;
	transition: all 300ms ease-in-out 0ms;
}
[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;
	}
}
.site-header-cart:hover .cms-header-cart-dropdown {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	top: 100%;
	clip: inherit;
}
.header-transparent {
	position: fixed;
	box-shadow: none;
}
.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 .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;
}
.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%;
}
.header-layout-2 .site-logo,
.header-layout-2 .site-logo img {
	background-color: var(--cms-color-primary);
}
.header-layout-2 .container--full {
	padding-inline-end: 20px;
}
@media screen and (min-width: 1201px) {
	.header-layout-2 .container--full {
		padding-inline-end: 30px;
	}
}
.header-layout-3.header-transparent {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
@media (min-width: 1600px) {
	.header-layout-3 .site-navigation {
		padding-inline-start: 100px;
		padding-inline-end: 20px;
	}
}
.header-layout-4 .container--full {
	padding-inline-end: 20px;
}
@media screen and (min-width: 1201px) {
	.header-layout-4 .container--full {
		padding-inline-end: 50px;
	}
}
.header-layout-4 .site-branding {
	padding: 10px 40px;
	background-color: var(--cms-primary-color);
}
.header-layout-5.header-transparent {
	border-bottom: 1px solid rgba(234, 234, 234, 0.15);
}
.header-layout-5.header-transparent .primary-menu > li > a:before {
	top: auto;
	bottom: -1px;
}
.header-layout-6 .cms-header-divider {
	margin-left: 20px;
	margin-right: 20px;
}
.header-layout-2 .container--full,
.header-layout-6 .container--full {
	padding-inline-end: 20px;
}
@media screen and (min-width: 1201px) {
	.header-layout-2 .container--full,
	.header-layout-6 .container--full {
		padding-inline-end: 50px;
	}
}
.header-layout-2 .site-branding,
.header-layout-6 .site-branding {
	background-color: var(--cms-primary-color);
}
@media screen and (min-width: 1201px) {
	.header-layout-2 .site-branding,
	.header-layout-6 .site-branding {
		height: var(--cms-header-height);
	}
}
.header-layout-7.header-transparent {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.header-layout-7 .container--full {
	padding-inline-start: 50px;
}
@media screen and (max-width: 1366px) {
	.header-layout-7 .container--full {
		padding-inline-start: 20px;
		padding-inline-end: 20px;
	}
}
@media screen and (min-width: 1600px) {
	.header-layout-7 .site-tools2 {
		gap: 40px;
	}
	.header-layout-7 .site-navigation > .site-tools {
		margin-inline-start: 30px;
	}
}
.btn-h-header {
	height: var(--cms-header-height);
	line-height: var(--cms-header-height);
	border-radius: 0 !important;
}
@media screen and (min-width: 1600px) {
	.btn-h-header {
		padding-left: 40px;
		padding-right: 40px;
	}
}
.header-layout-8.header-transparent {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
@media screen and (min-width: 1201px) {
	.site-navigation {
		padding: 0 40px;
		display: flex;
	}
}
@media screen and (max-width: 1200px) {
	.cms-header-main {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.header-layout-2 .site-branding,
	.header-layout-4 .site-branding,
	.header-layout-6 .site-branding {
		margin: -10px 0;
	}
	.header-layout-4 .site-branding {
		padding: 10px;
	}
}
@media screen and (max-width: 1366px) {
	.site-header-button .btn {
		width: 41px;
		min-width: 41px;
		height: 41px;
		line-height: 41px;
		text-align: center;
		padding: 0;
		border-radius: 50%;
	}
}
.primary-menu > li > a {
	color: var(--cms-menu-regular);
	font-weight: 700;
	display: flex;
	gap: 5px;
	position: relative;
	font-size: 15px;
}
.primary-menu > li > a:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	background-color: var(--cms-menu-regular);
	height: 2px;
	transform-origin: right center;
	-webkit-transform-origin: right center;
	transform: scale(0, 1);
	transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
	margin-top: 12px;
}
.primary-menu > li:hover > a,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
	color: var(--cms-menu-hover);
}
.primary-menu > li:hover > a:before,
.primary-menu > li.current-menu-item > a:before,
.primary-menu > li.current-menu-ancestor > a:before {
	transform-origin: left center;
	-webkit-transform-origin: left center;
	transform: scale(1, 1);
	background-color: var(--cms-menu-hover);
}
.primary-menu .sub-menu {
	background: #fff;
	transition: all 300ms ease-in-out 0ms;
}
.primary-menu .sub-menu li a {
	color: var(--cms-menu-regular);
	font-size: 14px;
	border-bottom: 1px solid #d9e0e9;
	line-height: normal;
	padding: 11px 0;
	position: relative;
	display: flex;
}
.primary-menu .sub-menu li a:before {
	content: "";
	transition: all 300ms ease-in-out 0ms;
	height: 1px;
	width: 0;
	position: absolute;
	background-color: var(--cms-color-primary);
	bottom: -1px;
	left: 0;
	opacity: 0;
}
.primary-menu .sub-menu li > a:hover,
.primary-menu .sub-menu li.current-menu-item > a,
.primary-menu .sub-menu li.current-menu-ancestor > a {
	color: var(--cms-color-primary);
}
.primary-menu .sub-menu li > a:hover:before,
.primary-menu .sub-menu li.current-menu-item > a:before,
.primary-menu .sub-menu li.current-menu-ancestor > a:before {
	width: 100%;
	opacity: 1;
}
[dir="rtl"] .primary-menu .sub-menu li a:before {
	left: auto;
	right: 0;
}
@media screen and (min-width: 1201px) {
	.main-menu-toggle {
		display: none;
	}
	.primary-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 35px;
		margin: 0;
	}
	.primary-menu li {
		position: relative;
	}
	.primary-menu > li > a {
		line-height: var(--cms-header-height);
	}
	.primary-menu > li.menu-item-has-children > a:after {
		content: "";
		font-family: "cmsi";
		font-weight: normal;
		font-size: 8px;
	}
	.primary-menu > li > ul.back {
		right: 0 !important;
		left: auto !important;
	}
	.primary-menu > li > ul.back li > ul.back {
		right: 100% !important;
		left: auto !important;
	}
	.primary-menu > li > .sub-menu li > ul.back {
		right: 100% !important;
		left: auto !important;
	}
	.primary-menu .sub-menu {
		position: absolute;
		padding: 40px;
		top: 100%;
		left: 0;
		margin-bottom: 0;
		margin-top: 15px;
		min-width: 235px;
		z-index: 99;
		visibility: hidden;
		opacity: 0;
		box-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.14);
		clip: rect(1px, 1px, 1px, 1px);
	}
	.primary-menu .sub-menu.back {
		left: auto;
		right: 0;
	}
	.primary-menu .sub-menu li:first-child {
		margin-top: -14px;
	}
	.primary-menu .sub-menu li:last-child {
		margin-bottom: -14px;
	}
	.primary-menu .sub-menu li:last-child > a {
		border-bottom: none;
	}
	.primary-menu .sub-menu .sub-menu {
		top: 0;
		left: 100%;
	}
	[dir="rtl"] .primary-menu .sub-menu {
		left: auto;
		right: 0;
	}
	[dir="rtl"] .primary-menu .sub-menu.back {
		left: 0;
		right: auto;
	}
	[dir="rtl"] .primary-menu .sub-menu .sub-menu {
		left: auto;
		right: 100%;
	}
	[dir="rtl"] .primary-menu .sub-menu li a:before {
		left: auto;
		right: 0;
	}
	.primary-menu li:hover,
	.primary-menu li.focus {
		overflow: visible;
	}
	.primary-menu li:hover > .sub-menu,
	.primary-menu li.focus > .sub-menu {
		visibility: visible;
		opacity: 1;
		margin-top: 0;
		clip: inherit;
	}
	.primary-menu li.megamenu {
		position: relative;
	}
	.primary-menu li.megamenu .sub-menu {
		width: 480px;
		max-width: 100vw;
		padding: 0;
	}
	.primary-menu li.megamenu .sub-menu p {
		margin-bottom: 0;
	}
	.primary-menu li.megamenu .sub-menu li {
		padding: 0;
	}
	.primary-menu li.megamenu .sub-menu li > .container {
		padding: 0;
	}
	.primary-menu li.megamenu .sub-megamenu > li > .container > .elementor > .elementor-section > .elementor-container > .elementor-column {
		padding: 20px 20px 0;
		box-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.14);
		background: white;
	}
	.primary-menu li.megamenu .sub-megamenu > li > .container > .elementor > .elementor-section > .elementor-container > .elementor-column:first-child {
		z-index: 1;
	}
	.header-transparent:not(.header-sticky-show) .primary-menu > li > a {
		color: var(--cms-menu-transparent-regular);
	}
	.header-transparent:not(.header-sticky-show) .primary-menu > li > a:before {
		background-color: var(--cms-menu--transparentregular);
	}
	.header-transparent:not(.header-sticky-show) .primary-menu > li:hover > a,
	.header-transparent:not(.header-sticky-show) .primary-menu > li.current-menu-item > a,
	.header-transparent:not(.header-sticky-show) .primary-menu > li.current-menu-ancestor > a {
		color: var(--cms-menu-transparent-hover);
	}
	.header-transparent:not(.header-sticky-show) .primary-menu > li:hover > a:before,
	.header-transparent:not(.header-sticky-show) .primary-menu > li.current-menu-item > a:before,
	.header-transparent:not(.header-sticky-show) .primary-menu > li.current-menu-ancestor > a:before {
		background-color: var(--cms-menu-transparent-hover);
	}
}
@media screen and (min-width: 1201px) {
	#main-menu-mobile {
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	.site-navigation {
		background-color: #fff;
		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: scroll;
	}
	.site-navigation.navigation-open {
		opacity: 1;
		visibility: visible;
		top: 100%;
		z-index: 999;
	}
	.primary-menu {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.primary-menu li {
		position: relative;
	}
	.primary-menu li.current-menu-item > a,
	.primary-menu li.current-menu-ancestor > a {
		color: var(--cms-color-primary);
	}
	.primary-menu li .link-icon {
		margin-right: 6px;
		font-size: 90%;
	}
	.primary-menu > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.primary-menu > li > a:before {
		top: auto;
		bottom: 0;
	}
	.primary-menu .sub-menu {
		position: relative;
		padding-inline-start: 20px;
		display: none;
	}
	.primary-menu .sub-menu .container {
		padding: 0;
	}
	.primary-menu .sub-menu > a {
		display: flex;
		justify-content: space-between;
		padding: 10px 0;
		font-size: 13px;
		color: var(--cms-menu-regular);
		font-weight: 700;
	}
	.primary-menu li.focus > .sub-menu {
		visibility: visible;
		opacity: 1;
		max-height: none;
		overflow: visible;
	}
	.primary-menu li.megamenu .sub-megamenu {
		padding-inline-start: 0;
	}
	.primary-menu li.megamenu .sub-megamenu a.cms-etitle {
		margin-bottom: 5px;
	}
	.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-color-primary);
	}
	#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);
	}
	.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);
	}
	.main-menu-toggle {
		transition: all 300ms linear 0ms;
		cursor: pointer;
		display: inline-block;
		height: 25px;
		line-height: 25px;
		position: absolute;
		right: 0;
		text-align: center;
		top: 10px;
		width: 25px;
		background-color: var(--cms-color-primary);
		border-radius: 2px;
		color: #fff;
	}
	[dir="rtl"] .main-menu-toggle {
		right: auto;
		left: 0;
	}
	.main-menu-toggle:hover {
		background-color: var(--cms-color-secondary);
	}
	.main-menu-toggle:before {
		content: "";
		font-family: "cmsi";
	}
	.main-menu-toggle.open:before {
		content: "";
	}
	#cms-header .mega-auto-width {
		display: block;
	}
	#cms-header .mega-auto-width > .wpb_column {
		width: 100%;
	}
	#cms-header .mega-auto-width > .wpb_column .vc_column-inner {
		padding: 0 !important;
		border: none;
	}
	#cms-header .vc_wp_custommenu {
		padding: 0;
		background-color: transparent;
	}
	.mega-auto-width > .elementor-container > .elementor-row > .elementor-element .elementor-column-wrap {
		padding: 0 !important;
		border: none !important;
		margin: 16px 0 !important;
	}
}
li.megamenu {
	position: relative;
}
li.megamenu .sub-megamenu > li:first-child {
	margin-top: 0;
}
li.megamenu .sub-megamenu > li:last-child {
	margin-bottom: 0;
}
li.megamenu .sub-megamenu a.cms-etitle {
	padding: 0;
	border-bottom: 0;
	font-size: 17px;
	margin-top: -7px;
}
.mega-auto-width > .elementor-container > .elementor-row > .elementor-element {
	width: 285px;
}
.mega-auto-width > .elementor-container > .elementor-row > .elementor-element .elementor-column-wrap {
	padding: 0 40px;
	border-right: 2px solid #eaeaea;
	margin: 28px 0;
}
.mega-auto-width > .elementor-container > .elementor-row > .elementor-element:last-child .elementor-column-wrap {
	border-right: none;
}
.mega-auto-width .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: inherit;
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu {
	background-color: transparent;
	box-shadow: none;
	border-radius: 0px;
	margin-top: -8px;
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li {
	border: none;
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li a {
	background-color: transparent;
	font-size: 14px;
	color: #9b9b9b;
	font-weight: normal;
	padding: 8px 0 8px 22px;
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:hover > a,
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-item > a,
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-ancestor > a {
	color: var(--cms-color-primary);
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:first-child a {
	font-weight: 500;
	font-size: 22px;
	font-family: var(--cms-font-heading);
	color: #1b1a1a;
	display: block;
	padding-inline-start: 0;
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:first-child a:before {
	display: none;
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:first-child:hover > a,
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current-menu-item > a,
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current-menu-ancestor > a {
	color: var(--cms-color-primary);
}
.mega-auto-width .elementor-widget-wp-widget-nav_menu ul.menu li:last-child a {
	padding-bottom: 0;
}
.cms-ptitle:not(.single-post) {
	color: var(--cms-ptitle-color);
	position: relative;
	background-image: var(--cms-ptitle-bg-image);
	background-color: var(--cms-ptitle-bg-color);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 130px 0;
}
@media screen and (min-width: 1025px) {
	.cms-ptitle:not(.single-post) {
		background-attachment: fixed;
	}
}
@media screen and (max-width: 1024px) {
	.cms-ptitle:not(.single-post) {
		padding: 50px 0;
	}
}
.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 {
	filter: alpha(opacity=75);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	opacity: 0.75;
	background: -webkit-linear-gradient(top, #040f1b 0%, #08111b 19%, rgba(19, 22, 26, 0) 66%, rgba(27, 26, 26, 0) 100%);
	background: -o-linear-gradient(top, #040f1b 0%, #08111b 19%, rgba(19, 22, 26, 0) 66%, rgba(27, 26, 26, 0) 100%);
	background: -ms-linear-gradient(top, #040f1b 0%, #08111b 19%, rgba(19, 22, 26, 0) 66%, rgba(27, 26, 26, 0) 100%);
	background: -moz-linear-gradient(top, #040f1b 0%, #08111b 19%, rgba(19, 22, 26, 0) 66%, rgba(27, 26, 26, 0) 100%);
	background: linear-gradient(to bottom, #040f1b 0%, #08111b 19%, rgba(19, 22, 26, 0) 66%, rgba(27, 26, 26, 0) 100%);
}
.cms-ptitle:not(.single-post) h1.title {
	color: var(--cms-ptitle-color);
}
.cms-ptitle.single-post {
	padding: 33px 0;
	background: none;
}
.cms-ptitle.single-post + .cms-main:not(.is-elementor) {
	padding-top: 0;
}
.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-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
}
.cms-breadcrumb a {
	font-weight: 700;
	color: var(--cms-ptitle-color);
}
.cms-breadcrumb a:hover {
	color: var(--cms-primary-color);
}
.cms-breadcrumb li:not(:last-child) .breadcrumb-entry:after {
	padding: 0 6px;
	content: "";
	font-family: "cmsi";
	font-size: 8px;
}
.cms-breadcrumb.cms-breadcrumb-1 a {
	color: var(--cms-secondart-color);
}
.cms-breadcrumb.cms-breadcrumb-1 a:hover {
	color: var(--cms-primary-color);
}
.cms-eptitle-overlay-1 .cms-eptitle-overlay {
	background-color: rgba(var(--cms-color-secondary-rgb), 0.25);
}
.cms-eptitle-overlay-1 .cms-eptitle-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	filter: alpha(opacity=75);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	opacity: 0.75;
	background: -webkit-linear-gradient(top, #040f1b 0%, #08111a 18%, rgba(19, 22, 26, 0.1) 65%, rgba(27, 26, 26, 0) 100%);
	background: -o-linear-gradient(top, #040f1b 0%, #08111a 18%, rgba(19, 22, 26, 0.1) 65%, rgba(27, 26, 26, 0) 100%);
	background: -ms-linear-gradient(top, #040f1b 0%, #08111a 18%, rgba(19, 22, 26, 0.1) 65%, rgba(27, 26, 26, 0) 100%);
	background: -moz-linear-gradient(top, #040f1b 0%, #08111a 18%, rgba(19, 22, 26, 0.1) 65%, rgba(27, 26, 26, 0) 100%);
	background: linear-gradient(to bottom, #040f1b 0%, #08111a 18%, rgba(19, 22, 26, 0.1) 65%, rgba(27, 26, 26, 0) 100%);
}
.cms-blog:not(:last-child) {
	margin-bottom: 40px;
}
.cms-blog .cms-readmore {
	margin-top: 33px;
}
.cms-post--content {
	padding: 33px 50px 54px;
	border-bottom: 6px solid #d9e0e9;
}
@media screen and (max-width: 767px) {
	.cms-post--content {
		padding: 33px 20px 54px;
	}
}
.cms-post-meta {
	margin-bottom: 15px;
}
.cms-post-meta > .meta-item:not(:first-child):before {
	content: "";
	width: 8px;
	height: 2px;
	display: inline-block;
	background-color: #d9e0e9;
	margin: -1px 10px 0;
	vertical-align: middle;
}
.cms-post-meta,
.cms-meta {
	font-size: 13px;
	color: var(--cms-meta-color);
}
.cms-thumb-meta {
	background-color: var(--cms-color-primary);
	color: #fff;
	font-size: 13px;
	padding: 9px 15px;
	left: 50px;
	bottom: 0;
}
.cms-thumb-meta a {
	color: #fff;
}
.cms-thumb-meta a:hover {
	color: var(--cms-color-secondary);
}
[dir="rtl"] .cms-thumb-meta {
	left: auto;
	right: 50px;
}
.cms-readmore {
	display: flex;
	gap: 10px;
}
.cms-job-details {
	font-size: 13px;
	line-height: 29px;
	color: #505458;
}
.cms-job-details .job-type {
	background-color: var(--cms-primary-color);
	color: #fff;
	padding: 0 10px;
}
.page-numbers,
.post-page-numbers {
	display: inline-block;
	box-shadow: 0 0 0 2px #7f96b6 inset !important;
	color: var(--cms-color-secondary);
	text-align: center;
}
.page-numbers:hover,
.page-numbers.current,
.post-page-numbers:hover,
.post-page-numbers.current {
	background-color: var(--cms-color-primary);
	box-shadow: 0 0 0 2px var(--cms-color-primary) inset !important;
	color: #fff;
}
.cms-page-links {
	margin-top: 30px;
}
.cms-page-links .post-page-numbers {
	min-width: 20px;
	height: 20px;
	line-height: 20px;
}
.woocommerce-pagination,
.posts-page-links {
	justify-content: center;
}
.woocommerce-pagination .page-numbers,
.posts-page-links .page-numbers {
	min-width: 58px;
	height: 58px;
	line-height: 58px;
	font-size: 20px;
	font-weight: 700;
}
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev,
.posts-page-links .page-numbers.next,
.posts-page-links .page-numbers.prev {
	line-height: 55px;
}
@media screen and (min-width: 1201px) {
	.cms-post-single-title {
		font-size: 40px;
	}
}
.tags-share {
	border-top: 2px solid #d9e0e9;
	margin-top: 33px;
	padding-top: 33px;
}
.tags-share .label {
	padding-bottom: 10px;
}
.cms-nav-links {
	margin-top: 40px;
	font-size: 15px;
	font-weight: 700;
}
.cms-nav-links .nav-icon {
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 10px;
	box-shadow: 0 0 0 2px #7d94b4;
	transition: all 300ms ease-in-out 0ms;
}
.cms-nav-links .nav-item {
	display: flex;
	align-items: center;
	gap: 20px;
}
.cms-nav-links .nav-item:hover .nav-icon {
	background-color: var(--cms-color-primary);
	box-shadow: 0 0 0 2px var(--cms-color-primary);
	color: #fff;
}
.cms-author-info {
	margin-top: 40px;
	padding: 50px;
	position: relative;
	font-size: 15px;
}
.cms-author-info:after {
	content: "";
	height: 6px;
	background-color: #d9e0e9;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.cms-author-info .author-name {
	margin: -5px 0 10px;
}
.cms-author-info .user-social {
	margin-top: 10px;
}
@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,
.user-social a {
	display: block;
	width: 32px;
	height: 32px;
	line-height: 28px;
	text-align: center;
	font-size: 20px;
	border: 2px solid #ccd5e2;
	border-radius: 50%;
}
.cms-social-share a:hover,
.user-social a:hover {
	border-color: var(--cms-color-primary);
}
.cms-social-share a {
	color: var(--cms-color-primary);
}
.single-cms-industry .cms-btn-video {
	visibility: hidden;
	opacity: 0;
}
.cms-wgtitle {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 25px;
}
.search-form {
	position: relative;
}
.search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: none;
	color: var(--cms-color-primary);
	font-size: 16px;
	padding: 0 25px;
}
[dir="rtl"] .search-form .search-submit {
	right: auto;
	left: 0;
}
.search-form .search-field {
	height: 65px !important;
	line-height: 65px !important;
}
.widget_cms_search {
	background-color: var(--cms-color-secondary);
	padding: 50px;
}
.widget_cms_search .cms-wgtitle {
	color: white;
}
.widget_cms_search .search-field {
	box-shadow: none !important;
}
.widget_cms_recent_posts .cms-item:not(:last-child) {
	margin-bottom: 30px;
}
.widget_cms_recent_posts .cms-meta {
	margin-top: -5px;
}
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.tagcloud a {
	box-shadow: 0 0 0 2px #ccd5e2;
	color: var(--cms-color-primary);
	padding: 6px 15px;
	font-size: 12px;
}
.tagcloud a:hover {
	box-shadow: 0 0 0 2px var(--cms-color-primary);
	background-color: var(--cms-color-primary);
	color: #fff;
}
.wp-calendar-table {
	font-size: 15px;
}
.cms-widget nav[aria-label] {
	font-size: 15px;
}
.cms-widget nav[aria-label] ul {
	list-style: none;
	margin: 0;
}
.cms-widget nav[aria-label] ul a {
	font-weight: 700;
}
.cms-widget nav[aria-label] li:not(:last-child) {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d9e0e9;
}
.cms-widget nav[aria-label] .cms-list-item a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cms-widget nav[aria-label] .cms-list-item a .count {
	min-width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	padding: 0 5px;
	border-radius: 9px;
	background-color: var(--cms-color-secondary);
	color: white;
	transition: all 300ms ease-in-out 0ms;
}
.cms-widget nav[aria-label] .cms-list-item a:hover .count {
	background-color: var(--cms-color-primary);
}
.cms-widget nav[aria-label] .children,
.cms-widget nav[aria-label] .sub-menu {
	margin-bottom: 0;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #d9e0e9;
	padding-left: 10px;
}
[dir="rtl"] .cms-widget nav[aria-label] .children,
[dir="rtl"] .cms-widget nav[aria-label] .sub-menu {
	padding-left: 0;
	padding-right: 10px;
}
.cms-widget .cms-wgtitle + nav[aria-label] {
	margin-top: -8px;
}
.cms-widget .cms-wgtitle + nav[aria-label] > .tagcloud {
	padding-top: 8px;
}
.widget_rss .rss-date {
	font-size: 13px;
	display: block;
}
.widget_rss cite {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	color: var(--cms-heading-color);
}
#cms-sidebar .cms-widget {
	margin-bottom: 40px;
	position: relative;
}
#cms-sidebar .cms-widget:not(.widget_cms_search) {
	padding: 45px 50px 50px;
	box-shadow: 0px 5px 83px 0px rgba(0, 28, 65, 0.09);
}
@media (max-width: 360px) {
	#cms-sidebar .cms-widget:not(.widget_cms_search) {
		padding-left: 20px;
		padding-right: 20px;
	}
}
#cms-sidebar .cms-widget:not(.widget_cms_search):after {
	content: "";
	height: 6px;
	display: block;
	background-color: #d9e0e9;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#cms-sidebar .cms-widget:not(.widget_cms_search) .cms-wgtitle {
	color: var(--cms-heading-darken-color);
}
.cms-shop-widget {
	margin-bottom: 50px;
}
.cms-shop-widget .cms-wgtitle {
	font-size: 18px;
	margin-top: -3px;
}
.cms-shop-widget ul li {
	font-size: 15px;
	font-weight: 700;
}
.cms-shop-widget .product-categories li a {
	padding: 5px 0;
	display: block;
	color: var(--cms-primary-color);
}
.cms-shop-widget .product-categories li a:hover {
	color: var(--cms-secondary-color);
}
.cms-shop-widget .product-categories li .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;
}
.gallery-columns-2 > * {
	flex: 0 0 calc(50% - 20px);
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-caption {
	display: block;
}
img.img-cover,
.img-cover > img,
.elementor img.img-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
img.lazyload[src*="data:image/gif"] {
	height: 10px !important;
}
.comments-area {
	margin-top: 63px;
}
.comment + .comment {
	margin-top: 33px;
}
.comment-heading {
	margin-bottom: 10px;
}
.comment-name {
	font-size: 18px;
}
.comment-meta {
	font-size: 12px;
}
.comment-text {
	background-color: #f7f9fb;
	font-size: 15px;
	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 #f7f9fb 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: #f7f9fb 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: 14px;
	font-weight: 700;
	color: var(--cms-color-primary);
}
.comment-reply .comment-reply-link:before {
	content: "";
	font-family: "cmsi";
	font-size: 10px;
}
.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-color-primary);
	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-color-primary);
	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-color-primary);
	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-color-secondary);
}
.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;
}
.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: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	color: var(--cms-body-color);
}
p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "cmsi";
	content: "";
	text-indent: 0;
}
p.stars a:hover ~ a::before {
	content: "";
	color: var(--cms-body-color);
}
p.stars a:hover {
	color: #ffbb05;
}
p.stars:hover a::before {
	content: "";
	color: #ffbb05;
}
p.stars.selected a.active::before {
	content: "";
	color: #ffbb05;
}
p.stars.selected a.active ~ a::before {
	content: "";
	color: var(--cms-body-color);
}
p.stars.selected a.active ~ a:hover::before {
	color: #ffbb05;
}
p.stars.selected a:not(.active)::before {
	content: "";
	color: #ffbb05;
}
p.stars.selected:hover a::before {
	color: #ffbb05;
}
p.stars.selected:hover a:not(.active)::before {
	color: #ffbb05;
}
p.stars.selected:hover a:not(.active)::before ~ a::before {
	color: var(--cms-body-color);
}
p.stars.selected:hover a:hover ~ a::before {
	color: var(--cms-body-color);
}
.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: 50px;
	text-align: center;
	background-color: var(--cms-color-primary);
	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-color-primary);
}
.scroll-top.to-top-show {
	bottom: 44px;
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 767px) {
	.scroll-top.to-top-show {
		bottom: 0;
		right: 0;
		border-radius: 2px 0 0;
		height: 35px;
		width: 35px;
		line-height: 35px;
		font-size: 16px;
	}
	[dir="rtl"] .scroll-top.to-top-show {
		right: auto;
		left: 0;
	}
}
[dir="rtl"] .scroll-top {
	right: auto;
	left: 30px;
}
.error404 #cms-main {
	text-align: center;
	padding: 110px 0;
}
.error404 #cms-main h1 {
	font-size: 200px;
}
.error404 #cms-main .page-content {
	font-size: 17px;
	padding-bottom: 30px;
}
@media screen and (max-width: 1024px) {
	.error404 #cms-main {
		padding: 50px 0;
	}
	.error404 #cms-main h1 {
		font-size: 100px;
	}
}
.cms-main:not(.is-elementor) {
	padding-top: 90px;
	padding-bottom: 90px;
}
.cms-main-sidebar {
	gap: 70px;
}
.cms-main-sidebar .cms-main-content {
	flex: 0 0 65.625%;
}
@media screen and (max-width: 1200px) {
	.cms-main-sidebar {
		gap: 40px;
	}
	.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-container {
	max-width: 1280px;
}
#cms-main.cms-main.container.no-sidebar {
	max-width: 880px;
}
@media screen and (min-width: 1025px) {
	.post-type-archive-product .cms-main-sidebar .cms-main-content,
	.woocommerce-shop .cms-main-sidebar .cms-main-content {
		flex: 0 0 74.21875%;
	}
}
.cms-lcpfix {
	font-size: 400px;
	visibility: hidden;
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.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-left: 50px;
		padding-right: 50px;
	}
}
.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;
}
.bg-primary {
	background-color: var(--cms-primary-color);
}
.bg-darken-primary {
	background-color: var(--cms-darken-primary-color);
}
.bg-lighten-primary {
	background-color: var(--cms-lighten-primary-color);
}
.bg-secondary {
	background-color: var(--cms-secondary-color);
}
.bg-darken-secondary {
	background-color: var(--cms-darken-secondary-color);
}
.bg-darken2-secondary {
	background-color: var(--cms-darken2-secondary-color);
}
.bg-lighten-secondary {
	background-color: var(--cms-lighten-secondary-color);
}
.bg-white {
	background-color: var(--cms-white-color);
}
.bg-grey {
	background-color: #f7f7f7;
}
.absolute {
	position: absolute;
}
.absolute.center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.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-left-40 {
	bottom: 40px;
	left: 40px;
}
[dir="rtl"] .absolute.bottom-left-40 {
	left: auto;
	right: 40px;
}
.absolute.top-left {
	top: 20px;
	left: 20px;
}
[dir="rtl"] .absolute.top-left {
	left: auto;
	right: 20px;
}
.absolute.top-left-40 {
	top: 40px;
	left: 40px;
}
[dir="rtl"] .absolute.top-left-40 {
	left: auto;
	right: 40px;
}
.absolute.top-left-60 {
	top: 60px;
	left: 60px;
}
[dir="rtl"] .absolute.top-left-60 {
	left: auto;
	right: 60px;
}
.absolute.top-right {
	top: 20px;
	right: 20px;
}
[dir="rtl"] .absolute.top-right {
	right: auto;
	left: 20px;
}
.relative {
	position: relative;
}
.cms-sticky {
	position: sticky !important;
	position: -webkit-sticky !important;
	top: 10px;
}
.z-top,
.hover-z-top:hover {
	z-index: 1;
}
.cms-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.cms-transition {
	transition: all 300ms linear 0ms;
}
.cms-mousewheel {
	width: calc(100% + 80px);
	height: calc(100% - 200px);
	max-height: calc(100vh - 200px);
	margin-inline-end: -80px;
	padding-inline-end: calc(80px);
	overflow-x: hidden;
	overflow-y: scroll;
}
.color {
	color: var(--cms-color, var(--cms-body-color));
}
.w-100 {
	width: 100%;
	flex: 0 0 100%;
}
.h-100 {
	height: 100%;
}
.h-100 > .elementor-widget-container {
	height: 100%;
}
.screen-reader-text {
	display: none;
}
.cms-lazy.loading {
	background-color: #f9f9f9;
}
body:not(.elementor-editor-active) .empty-none:empty {
	display: none;
}
.cms-grid-item {
	position: relative;
}
.elementor .circle,
.circle {
	border-radius: 50%;
}
[class*="cms-triangle-"]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid;
}
.cms-triangle-bt:after {
	left: 0;
	bottom: -17px;
	border-width: 17px 20px 0 0;
	border-color: #fff transparent transparent transparent;
}
.cms-triangle-bt.primary:after {
	border-color: var(--cms-primary-color) 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-color) transparent transparent;
}
[dir="rtl"] .cms-triangle-br.primary:after {
	border-color: var(--cms-primary-color) 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-color) transparent transparent transparent;
}
[dir="rtl"] .cms-triangle-bl.primary:after {
	border-color: transparent var(--cms-primary-color) transparent transparent;
}
.cms-star-rate {
	width: 94px;
	height: 14px;
	line-height: 1;
	display: inline-block;
	letter-spacing: 3px;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
}
.cms-star-rate:before {
	font-family: "cmsi";
	content: "";
}
.cms-star-rate .cms-star-rated {
	top: 0;
	color: var(--cms-primary-color);
	overflow: hidden;
}
.cms-star-rate .cms-star-rated:before {
	font-family: "cmsi";
	content: "";
}
.flip {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
@media screen and (min-width: 1600px) {
	.max-590 {
		max-width: 580px;
	}
}
.rtl-flip {
	display: inline-block;
}
[dir="rtl"] .rtl-flip {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.elementor-element {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.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;
}
.elementor-container.elementor-column-gap-narrow {
	padding-left: 15px;
	padding-right: 15px;
}
@media screen and (min-width: 1600px) {
	.cms-full-content-with-space-end {
		padding-inline-end: calc((100% - 1320px) / 2);
	}
	.cms-full-content-with-space-start {
		padding-inline-start: calc((100% - 1320px) / 2);
	}
	.cms-full-content-with-space-end-wide {
		padding-inline-end: calc((100% - 1440px) / 2);
	}
	.cms-full-content-with-space-start-wide {
		padding-inline-start: calc((100% - 1440px) / 2);
	}
	.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);
	}
}
[class*="cms-edge-"]:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid;
}
.cms-edge-top-left:after {
	left: 0;
	top: 0;
}
[dir="rtl"] .cms-edge-top-left:after {
	left: auto;
	right: 0;
}
.cms-edge-top-left.cms-edge-size-50:after {
	border-width: 50px 50px 0 0;
}
[dir="rtl"] .cms-edge-top-left.cms-edge-size-50:after {
	border-width: 0 50px 50px 0;
}
.cms-edge-top-left.cms-edge-size-100:after {
	border-width: 100px 100px 0 0;
}
[dir="rtl"] .cms-edge-top-left.cms-edge-size-100:after {
	border-width: 0 100px 100px 0;
}
.cms-edge-top-left.cms-edge-size-150:after {
	border-width: 150px 150px 0 0;
}
[dir="rtl"] .cms-edge-top-left.cms-edge-size-150:after {
	border-width: 0 150px 150px 0;
}
.cms-edge-top-left.cms-edge-primary:after {
	border-color: var(--cms-primary-color) transparent transparent transparent;
}
[dir="rtl"] .cms-edge-top-left.cms-edge-primary:after {
	border-color: transparent var(--cms-primary-color) transparent transparent;
}
.cms-edge-top-left.cms-edge-secondary:after {
	border-color: var(--cms-secondary-color) transparent transparent transparent;
}
[dir="rtl"] .cms-edge-top-left.cms-edge-secondary:after {
	border-color: transparent var(--cms-secondary-color) transparent transparent;
}
.cms-edge-top-left.cms-edge-white:after {
	border-color: var(--cms-white-color) transparent transparent transparent;
}
[dir="rtl"] .cms-edge-top-left.cms-edge-white:after {
	border-color: transparent var(--cms-white-color) transparent transparent;
}
.cms-edge-top-right:after {
	right: 0;
	top: 0;
}
[dir="rtl"] .cms-edge-top-right:after {
	left: 0;
	right: auto;
}
.cms-edge-top-right.cms-edge-size-50:after {
	border-width: 0 50px 50px 0;
}
[dir="rtl"] .cms-edge-top-right.cms-edge-size-50:after {
	border-width: 50px 50px 0 0;
}
.cms-edge-top-right.cms-edge-size-100:after {
	border-width: 0 100px 100px 0;
}
[dir="rtl"] .cms-edge-top-right.cms-edge-size-100:after {
	border-width: 100px 100px 0 0;
}
.cms-edge-top-right.cms-edge-size-150:after {
	border-width: 0 150px 150px 0;
}
[dir="rtl"] .cms-edge-top-right.cms-edge-size-150:after {
	border-width: 150px 150px 0 0;
}
.cms-edge-top-right.cms-edge-primary:after {
	border-color: transparent var(--cms-primary-color) transparent transparent;
}
[dir="rtl"] .cms-edge-top-right.cms-edge-primary:after {
	border-color: var(--cms-primary-color) transparent transparent transparent;
}
.cms-edge-top-right.cms-edge-secondary:after {
	border-color: transparent var(--cms-secondary-color) transparent transparent;
}
[dir="rtl"] .cms-edge-top-right.cms-edge-secondary:after {
	border-color: var(--cms-secondary-color) transparent transparent transparent;
}
.cms-edge-top-right.cms-edge-white:after {
	border-color: transparent var(--cms-white-color) transparent transparent;
}
[dir="rtl"] .cms-edge-top-right.cms-edge-white:after {
	border-color: var(--cms-white-color) transparent transparent transparent;
}
.cms-edge-bot-left:after {
	left: 0;
	bottom: 0;
}
[dir="rtl"] .cms-edge-bot-left:after {
	left: auto;
	right: 0;
}
.cms-edge-bot-left.cms-edge-size-50:after {
	border-width: 50px 0 0 50px;
}
[dir="rtl"] .cms-edge-bot-left.cms-edge-size-50:after {
	border-width: 0 0 50px 50px;
}
.cms-edge-bot-left.cms-edge-size-100:after {
	border-width: 100px 0 0 100px;
}
[dir="rtl"] .cms-edge-bot-left.cms-edge-size-100:after {
	border-width: 0 0 100px 100px;
}
.cms-edge-bot-left.cms-edge-size-150:after {
	border-width: 150px 0 0 150px;
}
[dir="rtl"] .cms-edge-bot-left.cms-edge-size-150:after {
	border-width: 0 0 150px 150px;
}
.cms-edge-bot-left.cms-edge-primary:after {
	border-color: transparent transparent transparent var(--cms-primary-color);
}
[dir="rtl"] .cms-edge-bot-left.cms-edge-primary:after {
	border-color: transparent transparent var(--cms-primary-color) transparent;
}
.cms-edge-bot-left.cms-edge-secondary:after {
	border-color: transparent transparent transparent var(--cms-secondary-color);
}
[dir="rtl"] .cms-edge-bot-left.cms-edge-secondary:after {
	border-color: transparent transparent var(--cms-secondary-color) transparent;
}
.cms-edge-bot-left.cms-edge-white:after {
	border-color: transparent transparent transparent var(--cms-white-color);
}
[dir="rtl"] .cms-edge-bot-left.cms-edge-white:after {
	border-color: transparent transparent var(--cms-white-color) transparent;
}
.cms-edge-bot-right:after {
	right: 0;
	bottom: 0;
}
[dir="rtl"] .cms-edge-bot-right:after {
	left: 0;
	right: auto;
}
.cms-edge-bot-right.cms-edge-size-50:after {
	border-width: 0 0 50px 50px;
}
[dir="rtl"] .cms-edge-bot-right.cms-edge-size-50:after {
	border-width: 50px 0 0 50px;
}
.cms-edge-bot-right.cms-edge-size-100:after {
	border-width: 0 0 100px 100px;
}
[dir="rtl"] .cms-edge-bot-right.cms-edge-size-100:after {
	border-width: 100px 0 0 100px;
}
.cms-edge-bot-right.cms-edge-size-150:after {
	border-width: 0 0 150px 150px;
}
[dir="rtl"] .cms-edge-bot-right.cms-edge-size-150:after {
	border-width: 150px 0 0 150px;
}
.cms-edge-bot-right.cms-edge-primary:after {
	border-color: transparent transparent var(--cms-primary-color) transparent;
}
[dir="rtl"] .cms-edge-bot-right.cms-edge-primary:after {
	border-color: transparent transparent transparent var(--cms-primary-color);
}
.cms-edge-bot-right.cms-edge-secondary:after {
	border-color: transparent transparent var(--cms-secondary-color) transparent;
}
[dir="rtl"] .cms-edge-bot-right.cms-edge-secondary:after {
	border-color: transparent transparent transparent var(--cms-secondary-color);
}
.cms-edge-bot-right.cms-edge-white:after {
	border-color: transparent transparent var(--cms-white-color) transparent;
}
[dir="rtl"] .cms-edge-bot-right.cms-edge-white:after {
	border-color: transparent transparent transparent var(--cms-white-color);
}
.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 (min-width: 881px) {
	.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%;
	}
}
.cms-accordion-item .cms-accordion-title {
	cursor: pointer;
}
.cms-accordion-1 .cms-accordion-item {
	padding: 15px 0;
	border-bottom: 2px solid #d9e0e9;
}
.cms-accordion-1 .cms-accordion-item:first-child {
	border-top: 4px solid var(--cms-primary-color);
}
.cms-accordion-1 .cms-accordion-title {
	font-weight: 700;
	font-size: 19px;
	color: var(--cms-secondary-color);
	display: flex;
	gap: 20px;
}
.cms-accordion-1 .cms-accordion-title:before {
	content: "";
	font-family: "cmsi";
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	font-size: 8px;
	color: #fff;
	border-radius: 50%;
	background-color: var(--cms-secondary-color);
}
.cms-accordion-1 .cms-accordion-title:hover,
.cms-accordion-1 .cms-accordion-title.active {
	color: var(--cms-primary-color);
}
.cms-accordion-1 .cms-accordion-title:hover:before,
.cms-accordion-1 .cms-accordion-title.active:before {
	background-color: var(--cms-primary-color);
}
.cms-accordion-1 .cms-accordion-title.active:before {
	transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
	zoom: 1;
}
.cms-accordion-1 .cms-accordion-content {
	padding-top: 10px;
	padding-inline-start: 47px;
}
.cms-anchor-2 .cms-anchor {
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	display: inline-block;
	color: white;
	background-color: var(--cms-color-primary);
	font-size: 12px;
	border-radius: 50%;
}
.cms-anchor-3 .cms-anchor {
	width: 52px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	display: inline-block;
	color: white;
	background-color: var(--cms-color-primary);
	font-size: 12px;
	border-radius: 50%;
	box-shadow: 0 0 0 10px var(--cms-darken-secondary-color);
}
.cms-anchor-4 .cms-anchor {
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	display: inline-block;
	color: white;
	background-color: var(--cms-color-primary);
	font-size: 12px;
	border-radius: 50%;
	box-shadow: 0 0 0 10px #fff;
}
.cms-anchor-4 .cms-anchor:hover {
	background-color: var(--cms-secondary-color);
}
.cms-ebanner-2,
.cms-ebanner-7,
.cms-ebanner-11 {
	position: relative;
	padding: 282px 40px 40px;
}
@media screen and (max-width: 575px) {
	.cms-ebanner-2,
	.cms-ebanner-7,
	.cms-ebanner-11 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-ebanner-2 .cms-contents,
.cms-ebanner-7 .cms-contents,
.cms-ebanner-8 .cms-contents,
.cms-ebanner-11 .cms-contents,
.cms-ebanner-13 .cms-contents {
	max-width: 260px;
	padding: 40px;
}
@media screen and (max-width: 575px) {
	.cms-ebanner-2 .cms-contents,
	.cms-ebanner-7 .cms-contents,
	.cms-ebanner-8 .cms-contents,
	.cms-ebanner-11 .cms-contents,
	.cms-ebanner-13 .cms-contents {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-ebanner-3 {
	position: relative;
	padding: 448px 40px 40px;
}
.cms-ebanner-3 .cms-contents {
	max-width: 260px;
	padding: 40px;
}
@media screen and (max-width: 1024px) {
	.cms-ebanner-3 {
		padding-top: 248px;
	}
}
@media screen and (max-width: 575px) {
	.cms-ebanner-3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cms-ebanner-3 .cms-contents {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-ebanner-4 .cms-banner-img {
	padding: 45px;
	background-color: #f7f8fa;
	text-align: center;
}
.cms-ebanner-4:hover .cms-banner-img {
	background-color: var(--cms-primary-color);
}
.cms-ebanner-6 .cms-banner-desc {
	padding-top: 3px;
}
.cms-ebanner-8 .cms-banner--img {
	padding-top: 70px;
	padding-bottom: 383px;
	padding-inline-start: 70px;
}
@media screen and (max-width: 575px) {
	.cms-ebanner-8 .cms-banner--img {
		padding-inline-start: 20px;
	}
}
.cms-ebanner-10 .cms-contents {
	max-width: 260px;
	margin-top: 170px;
	padding: 40px;
}
.cms-ebanner-11:after {
	content: "";
	width: 20px;
	height: calc(100% - 40px);
	display: block;
	background-color: var(--cms-primary-color);
	position: absolute;
	top: 0;
	right: -20px;
}
[dir="rtl"] .cms-ebanner-11:after {
	left: -20px;
	right: auto;
}
.cms-ebanner-13 {
	position: relative;
	padding: 40px 40px 282px 40px;
}
@media screen and (max-width: 575px) {
	.cms-ebanner-13 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-ebanner-13 .cms-contents {
	border-radius: 8px 8px 8px 0;
}
[dir="rtl"] .cms-ebanner-13 .cms-contents {
	border-radius: 8px 8px 0 8px;
}
.cms-ebanner-14 .cms-banner-2 {
	box-shadow: -40px -40px 0 0 #fff;
}
.cms-eicons {
	gap: 10px;
}
.cms-eicons-2 .cms-icon {
	color: #fff;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	box-shadow: 0 0 0 2px #365784 inset;
	border-radius: 50%;
}
.cms-eicons-2 .cms-icon:hover {
	color: var(--cms-color-primary);
	box-shadow: 0 0 0 2px var(--cms-color-primary) inset;
}
.grid-filter-wrap {
	gap: 20px;
	margin-bottom: 40px;
}
.grid-filter-wrap .filter-item {
	color: var(--cms-secondary-color);
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: all 300ms ease-in-out 0ms;
	font-size: 15px;
	font-weight: 700;
}
.grid-filter-wrap .filter-item.active,
.grid-filter-wrap .filter-item:hover {
	color: var(--cms-primary-color);
	border-bottom-color: var(--cms-primary-color);
}
.cms-grid-pagination,
.cms-load-more {
	margin-top: 40px;
}
.cms-post-carousel {
	position: relative;
}
.cms-eblog .cms-post-meta {
	display: inline-block;
	background-color: var(--cms-color-primary);
	margin: 0;
	color: #fff;
	font-size: 13px;
	padding: 9px 15px;
}
.cms-eblog .cms-post-meta a {
	color: #fff;
}
.cms-eblog .cms-post-meta a:hover {
	color: var(--cms-color-secondary);
}
.cms-eblog .cms-post-meta.cms-post-meta2 {
	background-color: var(--cms-color-secondary);
}
.cms-eblog .cms-post-meta.cms-post-meta2 a:hover {
	color: var(--cms-color-primary);
}
.cms-eblog .cms-post-meta.cms-post-meta4 a {
	color: var(--cms-color-secondary);
}
.cms-eblog .cms-post-meta.cms-post-meta4 a:hover {
	color: #fff;
}
.cms-eblog .cms-post-meta3 {
	color: var(--cms-primary-color);
}
.cms-eblog .cms-post-meta3 a {
	color: var(--cms-primary-color);
}
.cms-eblog .cms-post-meta3 a:hover {
	color: var(--cms-secondary-color);
}
.cms-eblog .cms--content {
	padding: 35px 40px;
	font-size: 15px;
}
@media screen and (max-width: 575px) {
	.cms-eblog .cms--content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (min-width: 768px) {
	.cms-eblog .cms-main-posts .cms--content {
		padding-left: 60px;
		padding-right: 60px;
	}
}
.cms-eblog .cms-second-posts .cms-item-content:not(:last-child) {
	padding-bottom: 20px;
}
.cms-eblog .cms-second-posts .cms-heading {
	margin-bottom: 0;
	padding-bottom: 0;
}
.cms-eblog .cms-heading {
	line-height: 1.3;
	padding-bottom: 3px;
}
.cms-eblog .cms-meta {
	margin-top: 22px;
	padding-top: 24px;
	border-top: 1px solid #d9e0e9;
}
.cms-eblog .meta .author {
	font-size: 14px;
}
.cms-eblog .meta .date {
	font-size: 13px;
}
.cms-eblog .cms-readmore i {
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background-color: var(--cms-color-primary);
	border-radius: 50%;
	transition: all 300ms ease-in-out 0ms;
}
.cms-eblog .cms-readmore i.size-42 {
	width: 42px;
	height: 42px;
	line-height: 42px;
}
.cms-eblog .cms-readmore:hover i {
	background-color: var(--cms-color-secondary);
}
.cms-eblog .cms-readmore3 {
	width: 78px;
	height: 78px;
	line-height: 55px;
	text-align: center;
	color: #fff;
	background-color: var(--cms-primary-color);
	border: 10px solid #fff;
}
.cms-eblog .cms-readmore3:hover {
	background-color: var(--cms-secondary-color);
	border-color: var(--cms-primary-color);
}
.cms-eblog .cms-item:hover .img-cover {
	transform: scale(1.1);
}
.cms-eblog-1 .cms-content {
	margin-top: -80px;
	margin-inline-start: 40px;
	position: relative;
	z-index: 1;
}
@media (max-width: 360px) {
	.cms-eblog-1 .cms-content {
		margin-top: -40px;
		margin-inline-start: 0px;
	}
}
.cms-eblog-1 .cms-post-meta a:before {
	display: none;
}
.cms-eblog-2 .cms-heading {
	margin-inline-end: -10px;
}
.cms-eblog-2 .cms-content:hover .btn {
	background-color: var(--cms-primary-color);
}
.cms-eblog-2 .cms-content:hover .btn:hover {
	background-color: #fff;
	color: var(--cms-secondary-color);
}
.cms-eblog-4 .cms-post-meta {
	position: absolute;
	left: 40px;
	top: 0;
}
[dir="rtl"] .cms-eblog-4 .cms-post-meta {
	left: auto;
	right: 40px;
}
.cms-eblog-5 .cms-content {
	padding-top: 248px;
}
@media screen and (min-width: 1025px) {
	.cms-eblog-5 .cms-content {
		overflow: hidden;
	}
	.cms-eblog-5 .cms--content5 {
		transform: translateY(47px);
	}
	.cms-eblog-5 .cms--content5 .btn {
		visibility: hidden;
		opacity: 0;
	}
	.cms-eblog-5 .cms-content:hover .cms--content5 {
		transform: translateY(0);
	}
	.cms-eblog-5 .cms-content:hover .btn {
		visibility: visible;
		opacity: 1;
	}
}
.cms-eblog-6 .cms-carousel {
	background-color: #d9e0e9;
}
.cms-eblog-6 .cms-item-banner {
	top: 0;
	left: -2px;
	right: -2px;
	opacity: 0;
	visibility: hidden;
}
.cms-eblog-6 .cms-item:before,
.cms-eblog-6 .cms-item:after {
	content: "";
	width: 2px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
}
.cms-eblog-6 .cms-item:before {
	left: -2px;
}
.cms-eblog-6 .cms-item:after {
	right: -2px;
}
@media screen and (min-width: 1025px) {
	.cms-eblog-6 .cms-item:hover {
		transform: translateY(40px);
	}
	.cms-eblog-6 .cms-item:hover:before,
	.cms-eblog-6 .cms-item:hover:after {
		opacity: 1;
		visibility: visible;
	}
	.cms-eblog-6 .cms-item:hover .cms-item-banner {
		top: -80px;
		visibility: visible;
		opacity: 1;
	}
	.cms-eblog-6 .cms-item:hover .cms--content .cms-post-icon {
		opacity: 0;
		visibility: hidden;
	}
}
.cms-eblog-6 .cms--content {
	padding: 60px 38px 33px;
}
.cms-eblog-6 .cms-excerpt {
	padding-bottom: 22px;
	margin-bottom: 30px;
	border-bottom: 2px solid #d9e0e9;
}
.cms-eblog-7 .cms--content,
.cms-eblog-20 .cms--content {
	margin-inline-end: 40px;
	margin-top: -113px;
}
.cms-eblog-7 .cms-post--meta,
.cms-eblog-20 .cms-post--meta {
	font-size: 13px;
	padding-bottom: 8px;
	margin-top: -7px;
	color: var(--cms-primary-color);
}
.cms-eblog-7 .cms-post--meta a,
.cms-eblog-20 .cms-post--meta a {
	color: var(--cms-primary-color);
}
.cms-eblog-7 .cms-post--meta a:hover,
.cms-eblog-20 .cms-post--meta a:hover {
	color: var(--cms-secondary-color);
}
.cms-eblog-7 .cms-heading,
.cms-eblog-20 .cms-heading {
	margin-bottom: -7px;
}
.cms-eblog-7 .cms-readmore2,
.cms-eblog-20 .cms-readmore2 {
	width: 40px;
	height: 113px;
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--cms-primary-color);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
}
.cms-eblog-7 .cms-readmore2:hover,
.cms-eblog-20 .cms-readmore2:hover {
	background-color: var(--cms-secondary-color);
}
@media screen and (min-width: 768px) {
	.cms-eblog-7 .cms-readmore2,
	.cms-eblog-20 .cms-readmore2 {
		transform: translateX(-40px);
		z-index: -1;
	}
}
.cms-eblog-7 .cms-item:hover .cms-readmore2,
.cms-eblog-20 .cms-item:hover .cms-readmore2 {
	transform: translateX(0px);
}
.cms-eblog-8 .cms-readmore2 {
	display: flex;
	justify-content: end;
	width: 100%;
}
.cms-eblog-8 .cms-readmore2 i {
	width: 52px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	color: #fff;
	background-color: var(--cms-primary-color);
}
.cms-eblog-8 .cms-post-icon,
.cms-eblog-8 .cms-heading a,
.cms-eblog-8 .cms-excerpt {
	color: #fff;
}
.cms-eblog-8 .cms--content {
	min-height: 480px;
}
.cms-eblog-8 .cms--content:hover .cms-readmore2 i {
	background-color: #fff;
	color: var(--cms-primary-color);
}
@media screen and (min-width: 768px) {
	.cms-eblog-8 .cms---content {
		transform: translateY(80px);
	}
	.cms-eblog-8 .cms-excerpt {
		opacity: 0;
		visibility: hidden;
	}
	.cms-eblog-8 .cms--content:hover .cms---content {
		transform: translateY(0px);
	}
	.cms-eblog-8 .cms--content:hover .cms-excerpt {
		opacity: 1;
		visibility: visible;
	}
}
.cms-eblog-9 .cms-carousel-navs {
	margin-bottom: 40px;
	margin-top: 0;
}
.cms-eblog-10 .cms-heading,
.cms-eblog-13 .cms-heading {
	margin-bottom: -3px;
	padding-bottom: 0;
}
@media screen and (min-width: 1025px) {
	.cms-eblog-10 .cms-readmore3,
	.cms-eblog-13 .cms-readmore3 {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.5);
	}
	.cms-eblog-10 .cms-item:hover .cms-readmore3,
	.cms-eblog-13 .cms-item:hover .cms-readmore3 {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}
.cms-eblog-12 .cms-content {
	min-height: 530px;
}
.cms-eblog-12 .cms--content {
	padding: 0 30px 30px;
	font-size: 16px;
}
.cms-eblog-12 .cms-post-icon {
	width: 104px;
	height: 104px;
	line-height: 104px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--cms-primary-color);
	margin: -52px auto 20px;
}
.cms-eblog-12 .cms-heading {
	margin-left: -20px;
	margin-right: -20px;
}
@media screen and (min-width: 1025px) {
	.cms-eblog-12 .cms-excerpt {
		max-height: 0;
		overflow: hidden;
	}
}
.cms-eblog-12 .cms-content:hover .cms-post-icon {
	background-color: var(--cms-secondary-color);
}
.cms-eblog-12 .cms-content:hover .cms-excerpt {
	max-height: 95px;
	margin-bottom: 15px;
}
.cms-eblog-14 .cms-content {
	margin: -40px 20px 0;
	position: relative;
	z-index: 1;
}
.cms-eblog-15 .cms-content {
	margin-top: -40px;
	margin-inline-start: 40px;
	position: relative;
	z-index: 1;
}
.cms-eblog-15 .cms-post-meta {
	margin-top: -20px;
	margin-inline-start: 20px;
}
.cms-eblog-1 .cms-readmore i,
.cms-eblog-14 .cms-readmore i,
.cms-eblog-15 .cms-readmore i,
.cms-eblog-21 .cms-readmore i,
.cms-eblog-23 .cms-readmore i {
	background-color: var(--cms-secondary-color);
}
.cms-eblog-1 .cms-readmore:hover i,
.cms-eblog-14 .cms-readmore:hover i,
.cms-eblog-15 .cms-readmore:hover i,
.cms-eblog-21 .cms-readmore:hover i,
.cms-eblog-23 .cms-readmore:hover i {
	background-color: var(--cms-primary-color);
}
.cms-eblog-1 .cms-item:hover .cms-readmore i,
.cms-eblog-14 .cms-item:hover .cms-readmore i,
.cms-eblog-15 .cms-item:hover .cms-readmore i,
.cms-eblog-21 .cms-item:hover .cms-readmore i,
.cms-eblog-23 .cms-item:hover .cms-readmore i {
	background-color: var(--cms-primary-color);
	box-shadow: 0 0 0 5px var(--cms-primary-color);
}
.cms-eblog-16 .cms--content {
	position: relative;
}
.cms-eblog-16 .cms--content:after {
	content: "";
	height: 4px;
	width: 0;
	background-color: var(--cms-primary-color);
	position: absolute;
	bottom: 0;
	left: 40px;
	transition: all 300ms ease-in-out 0ms;
}
.cms-eblog-16 .cms--content:hover .cms-post-icon i,
.cms-eblog-16 .cms--content:hover .cms-heading a,
.cms-eblog-16 .cms--content:hover .cms-link {
	color: var(--cms-primary-color);
}
.cms-eblog-16 .cms--content:hover:after {
	width: calc(100% - 80px);
	right: 40px;
}
.cms-eblog-16 .cms-link {
	width: 100%;
	border-top: 1px solid #d9e0e9;
	padding-top: 30px;
}
.cms-eblog-17 .cms-item {
	padding: 207px 40px 40px;
}
.cms-eblog-17 .cms-post--meta {
	color: var(--cms-body-color);
}
.cms-eblog-17 .cms-post--meta a {
	color: var(--cms-body-color);
}
.cms-eblog-17 .cms-post--meta a:hover {
	color: var(--cms-primary-color);
}
@media screen and (min-width: 1025px) {
	.cms-eblog-17 .cms-content {
		transform: translateY(40px);
		visibility: hidden;
		opacity: 0;
	}
	.cms-eblog-17 .cms-item:hover .cms-content {
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
	}
}
.cms-eblog-18 .cms--content {
	padding: 47px 50px 50px;
	min-height: 480px;
	box-shadow: 0 0 0 40px transparent inset;
}
.cms-eblog-18 .cms--content:hover {
	padding: 77px 80px 70px;
	box-shadow: 0 0 0 40px var(--cms-primary-color) inset;
}
@media screen and (max-width: 767px) {
	.cms-eblog-18 .cms--content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cms-eblog-18 .cms--content:hover {
		padding-left: 30px;
		padding-right: 30px;
		box-shadow: 0 0 0 10px var(--cms-primary-color) inset;
	}
}
.cms-eblog-19 .cms-contents,
.cms-eblog-22 .cms-contents {
	padding: 100px 50px 50px;
}
@media screen and (max-width: 767px) {
	.cms-eblog-19 .cms-contents,
	.cms-eblog-22 .cms-contents {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (min-width: 1025px) {
	.cms-eblog-19 .cms-excerpt,
	.cms-eblog-22 .cms-excerpt {
		max-height: 0;
		overflow: hidden;
		margin-bottom: -22px;
		transition: all 300ms ease-in-out 0ms;
	}
	.cms-eblog-19 .cms--item:hover .cms-excerpt,
	.cms-eblog-22 .cms--item:hover .cms-excerpt {
		max-height: 75px;
		margin-bottom: 0;
	}
}
.cms-eblog-19 .cms-contents {
	min-height: 480px;
}
.cms-eblog-21 .cms-content {
	margin-top: -80px;
	margin-inline-start: 40px;
	position: relative;
	z-index: 1;
}
.cms-eblog-21 .cms-post-meta {
	transform: translateY(20px);
	margin-inline-start: 40px;
}
.cms-eblog-21 .cms-post-meta a:before {
	display: none;
}
.cms-eblog-22 .cms-contents {
	min-height: 400px;
}
.cms-eblog-22 .cms--item:hover .cms-link {
	background-color: var(--cms-primary-color);
	color: #fff;
}
.cms-eblog-25 .cms-content {
	min-height: 460px;
	display: flex;
	align-items: end;
	padding: 40px;
}
@media screen and (max-width: 575px) {
	.cms-eblog-25 .cms-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-eblog-25 .cms-post--meta {
	font-size: 14px;
	padding-bottom: 10px;
	color: var(--cms-primary-color);
}
.cms-eblog-25 .cms-post--meta a {
	color: var(--cms-primary-color);
}
.cms-eblog-25 .cms-post--meta a:hover {
	color: var(--cms-secondary-color);
}
@media screen and (min-width: 1025px) {
	.cms-eblog-25 .cms--content {
		visibility: hidden;
		opacity: 0;
		transform: translateX(100px);
		transition: all 300ms ease-in-out 0ms;
	}
	.cms-eblog-25 .cms-item:hover .cms--content {
		visibility: visible;
		opacity: 1;
		transform: translateX(0);
	}
}
.cms-eblog-26 .cms-content {
	margin-top: -20px;
	padding: 0 40px 35px;
}
@media screen and (max-width: 575px) {
	.cms-eblog-26 .cms-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-eblog-26 .cms-heading {
	padding-top: 15px;
}
.cms-eblog-recent-2 .cms-post-meta {
	top: 40px;
	left: 40px;
}
[dir="rtl"] .cms-eblog-recent-2 .cms-post-meta {
	left: auto;
	right: 40px;
}
@media screen and (min-width: 768px) {
	.cms-eblog-recent-2 .cms-main-posts .cms--content {
		padding-left: 50px;
		padding-right: 50px;
	}
}
.cms-eblog-recent-3 .cms-post-meta {
	top: 40px;
	left: 60px;
}
[dir="rtl"] .cms-eblog-recent-3 .cms-post-meta {
	left: auto;
	right: 60px;
}
.cms-eblog-recent-3 .cms-readmore i {
	width: 42px;
	height: 42px;
	line-height: 42px;
}
.cms-counter-icon {
	font-size: 64px;
	line-height: 0;
}
.cms-counter-number {
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
}
.cms-counter-1 .cms-counter-title {
	padding-bottom: 15px;
}
.cms-counter-2 {
	padding-right: 70px;
	min-height: 584px;
}
@media screen and (max-width: 575px) {
	.cms-counter-2 {
		padding-right: 20px;
	}
}
.cms-counter-2 .elementor-widget-container {
	height: 100%;
}
.cms-counter-2 .cms-contents {
	position: absolute;
	bottom: 70px;
	right: 0;
	width: 100%;
	max-width: 370px;
}
[dir="rtl"].cms-counter-2 {
	padding-right: 0;
	padding-left: 70px;
}
[dir="rtl"].cms-counter-2 .cms-contents {
	right: auto;
	left: 0;
}
.cms-counter-2 .counter-item {
	background-color: var(--cms-primary-color);
	color: white;
	padding: 50px;
}
@media screen and (max-width: 575px) {
	.cms-counter-2 .counter-item {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-counter-2 .cms-counter-icon {
	position: absolute;
	bottom: 30px;
	right: 30px;
	line-height: 0;
	color: var(--cms-darken-primary-color);
}
[dir="rtl"] .cms-counter-2 .cms-counter-icon {
	left: 30px;
	right: auto;
}
.cms-counter-2 .cms-counters {
	gap: 20px;
	padding-bottom: 20px;
}
.cms-counter-2.cms-counter-carousel .counter-item {
	padding-bottom: 80px;
}
.cms-counter-2 .cms-carousel-button-in-vert:hover {
	background-color: white;
	color: var(--cms-primary-color);
}
.cms-counter-2 .cms-carousel-dots.cms-carousel-dots-in {
	bottom: 50px !important;
	padding-inline-start: 50px;
}
.cms-counter-3 {
	position: relative;
	padding: 283px 40px 40px;
}
.cms-counter-3 .cms-contents {
	max-width: 260px;
	padding: 40px 40px;
}
.cms-counter-4 .counter-item {
	border-bottom: 1px solid #365784;
	padding: 0 0 28px;
}
.cms-counter-4 .counter-item:first-child {
	border-top: 2px solid #365784;
	padding-top: 28px;
}
.cms-counter-4 .counter-item:not(.active) .counter--item {
	opacity: 0.3;
}
.cms-counter-4 .counter-item:not(.active) .counter--item:hover {
	opacity: 1;
}
.cms-counter-6 .counter-item:after {
	content: "";
	width: 2px;
	height: 66px;
	display: block;
	background-color: #d9e0e9;
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
}
.cms-counter-6 .counter-item:after [dir="rtl"] {
	right: auto;
	left: -1px;
}
.cms-counter-6 .counter-item:last-child:after {
	display: none;
}
.cms-counter-7 .counter-item:after {
	content: "";
	width: 1px;
	height: 156px;
	display: block;
	background-color: #d9e0e9;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.cms-counter-7 .counter-item:after [dir="rtl"] {
	right: auto;
	left: 0;
}
.cms-counter-7 .counter-item:last-child:after {
	display: none;
}
.cms-counter-sticky .counter-item {
	border-top: 2px solid transparent;
	border-bottom: 1px solid #d9e0e9;
	padding: 28px 0;
	cursor: pointer;
	opacity: 0.3;
	transition: all 300ms ease-in-out 0ms;
}
.cms-counter-sticky .counter-item:first-child {
	border-top-color: #d9e0e9;
}
.cms-counter-sticky .counter-item:hover,
.cms-counter-sticky .counter-item.active {
	border-top-color: #d9e0e9;
	opacity: 1;
}
.cms-counter-sticky .cms-counter-numbers {
	min-width: 250px;
}
.cms-counter-sticky .cms-counter-banner {
	max-width: 100%;
	left: 0;
	right: 0;
}
.cms-counter-sticky .cms-counter-banner:not(.active) {
	opacity: 0;
	visibility: hidden;
	transform: translateX(-100%);
}
.cms-counter-sticky .cms-contents {
	position: absolute;
	z-index: 1;
	bottom: 0;
	margin-inline-start: 40px;
	margin-bottom: 40px;
	max-width: 260px;
}
.cms-counter-sticky-3 .cms-counter-banner:before {
	content: "";
	display: block;
	width: 20px;
	height: calc(100% - 40px);
	background-color: var(--cms-primary-color);
	position: absolute;
	top: 0;
	right: -20px;
}
[dir="rtl"] .cms-counter-sticky-3 .cms-counter-banner:before {
	right: auto;
	left: -20px;
}
.cms-counter-sticky-4 .cms-contents {
	top: 40px;
	bottom: auto;
}
.cms-ecta-10 .cms-cta-content {
	max-width: 620px;
}
.cms-ecta-12 .cms-cta-contents {
	padding-top: 58px;
	padding-bottom: 50px;
}
.client-item > img {
	opacity: 0.85;
}
.client-item:hover > img {
	opacity: 1;
}
.cms-clients-1 .client-item {
	min-height: 230px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cms-clients-1 .client-item:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2px;
	width: 1px;
	background-color: #dfe5ec;
}
@media screen and (max-width: 767px) {
	.cms-clients-1 .client-item {
		min-height: 100px;
	}
	.cms-clients-1 .client-item:after {
		display: none;
	}
}
.cms-clients-2 .swiper-wrapper {
	align-items: center;
	text-align: center;
}
.cms-smalheading {
	margin-top: -4px;
	padding-bottom: 15px;
}
.cms-heading-buttons {
	padding-top: 30px;
}
.cms-heading-features {
	padding-top: 50px;
}
.cms-heading-banner .cms-heading--banner {
	height: 414px;
}
.cms-heading-banner .banner-content {
	position: absolute;
	bottom: 60px;
	left: -40px;
	background-color: var(--cms-color-primary);
	padding: 40px 40px 30px 40px;
	color: white;
	font-size: 17px;
	font-weight: var(--cms-heading-weight);
	font-family: var(--cms-heading-family);
	z-index: 1;
	max-width: 260px;
}
.cms-heading-banner .banner-content:empty {
	display: none;
}
[dir="rtl"] .cms-heading-banner .banner-content {
	left: auto;
	right: -40px;
}
@media screen and (max-width: 1024px) {
	.cms-heading-banner .banner-content {
		left: -20px;
	}
	[dir="rtl"] .cms-heading-banner .banner-content {
		right: -20px;
	}
}
.cms-heading-banner .banner-content .cms-icon {
	display: block;
	font-size: 64px;
	padding-bottom: 30px;
}
.cms-heading-banner .banner-content:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: -17px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 21px 0 0;
	border-color: var(--cms-color-primary) transparent transparent transparent;
}
[dir="rtl"] .cms-heading-banner .banner-content:after {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
	left: auto;
	right: 0;
}
.cms-heading-banner > img {
	min-height: 414px;
}
.cms-e-heading-3 .cms-desc-bold {
	padding-bottom: 22px;
}
@media screen and (min-width: 1025px) {
	.cms-e-heading-3 .cms-smalheading {
		padding-left: 110px;
	}
	.cms-e-heading-3 .cms-smalheading [dir="rtl"] {
		padding-left: 0;
		padding-right: 110px;
	}
	.cms-e-heading-3 .cms-desc-wrap {
		padding-left: 130px;
		padding-right: 80px;
	}
	.cms-e-heading-3 .cms-desc-wrap [dir="rtl"] {
		padding-left: 80px;
		padding-right: 130px;
	}
}
.cms-e-heading-11 {
	height: 100%;
}
.cms-e-heading-11 .elementor-widget-container {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 1600px) {
	.cms-e-heading-18 .cms-desc {
		padding-top: 122px;
	}
}
.cms-lists-4 .cms-heading,
.cms-lists-4 .cms-desc,
.cms-lists-5 .cms-heading,
.cms-lists-5 .cms-desc {
	z-index: 1;
	position: relative;
}
.cms-lists-4 .cms-list-banner,
.cms-lists-5 .cms-list-banner {
	position: absolute;
	top: 50%;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%) translateY(-50%);
}
[dir="rtl"] .cms-lists-4 .cms-list-banner,
[dir="rtl"] .cms-lists-5 .cms-list-banner {
	right: auto;
	left: 0;
	transform: translateX(-100%) translateY(-50%);
}
.cms-lists-4 .cms-list:hover .cms-list-banner,
.cms-lists-5 .cms-list:hover .cms-list-banner {
	opacity: 1;
	visibility: visible;
	transform: translateX(0) translateY(-50%);
}
.cms-lists-4 .cms-list:hover .cms-list-counter,
.cms-lists-5 .cms-list:hover .cms-list-counter {
	color: #fff;
}
.cms-e-menu .cms-title {
	margin-bottom: 25px;
}
.cms-menu li a {
	padding: 5px 0;
	border-bottom: 1px solid transparent;
	position: relative;
	display: block;
}
.cms-menu li a:after {
	content: "";
	height: 1px;
	background-color: var(--cms-link-hover-color);
	width: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 300ms ease-in-out 0ms;
}
[dir="rtl"] .cms-menu li a:after {
	left: auto;
	right: 0;
}
.cms-menu li:hover a,
.cms-menu li.current-menu-item a {
	color: var(--cms-link-hover-color);
}
.cms-menu li:hover a: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-e-menu-2 .cms-title {
	color: #f9f9f9;
}
.cms-e-menu-2 .cms-menu li a {
	color: #dde0e5;
}
.cms-e-menu-2 .cms-menu li a:after {
	background-color: #fff;
}
.cms-e-menu-2 .cms-menu li:hover a,
.cms-e-menu-2 .cms-menu li.current-menu-item a {
	color: #fff;
}
.cms-e-menu-2 .cms-menu li:hover a:after,
.cms-e-menu-2 .cms-menu li.current-menu-item a:after {
	width: 100%;
}
.cms-e-menu-3 .cms-menu li:after {
	content: "";
	width: 4px;
	height: 1px;
	background-color: var(--cms-color-secondary);
}
.cms-e-menu-3 .cms-menu li:last-child:after {
	display: none;
}
.cms-e-menu-5 li {
	padding: 5px 0;
}
.cms-e-menu-5 li:first-child {
	padding-top: 0;
}
.cms-e-menu-5 li:last-child {
	padding-bottom: 0;
}
.cms-e-menu-5 li a {
	padding: 21px 30px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background-color: var(--cms-secondary-color);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
}
@media screen and (max-width: 1024px) {
	.cms-e-menu-5 li a {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cms-e-menu-5 li.current-menu-item a,
.cms-e-menu-5 li a:hover {
	background-color: var(--cms-primary-color);
	color: #fff;
}
[class*="cms-eptitle-"] .cms--content {
	padding: 130px 0 60px;
	max-width: 700px;
}
@media screen and (max-width: 1024px) {
	[class*="cms-eptitle-"] .cms--content {
		padding-top: 30px;
		padding-bottom: 0px;
	}
}
[class*="cms-eptitle-"] .cms-desc {
	max-width: 580px;
}
[class*="cms-eptitle-"] .cms-breadcrumb {
	padding: 33px 0;
}
.cms-eptitle-1 .cms--content,
.cms-eptitle-4 .cms--content {
	margin: 0 auto;
	text-align: center;
}
.cms-eptitle-2 .cms-desc {
	max-width: 510px;
}
.cms-eptitle-3 .cms--content {
	padding-bottom: 110px;
}
@media (min-width: 1600px) {
	.cms-eptitle-4 .cms--content {
		padding-top: 190px;
	}
}
[class*="cms-process-"] .cms-count {
	font-size: 110px;
	font-weight: 300;
	font-family: var(--cms-heading-family);
	line-height: 80px;
	display: inline-block;
	white-space: nowrap;
}
.cms-process-1 .cms-count {
	bottom: 0;
	color: var(--cms-primary-color);
	margin-bottom: 40px;
	margin-inline-start: 40px;
}
@media screen and (min-width: 1201px) {
	.cms-process-1 .cms-count {
		margin-bottom: -40px;
	}
	.cms-process-1 .cms-process-content {
		padding-inline-start: 220px;
	}
}
.cms-process-2 .cms-process-content {
	min-height: 500px;
}
.cms-process-2 .cms-process--content {
	max-width: 400px;
}
.cms-process-2 .cms-carousel-dots .cms-swiper-pagination-bullet:not(.cms-swiper-pagination-bullet-active):before {
	background-color: #fff;
}
.cms-progress-wrap {
	background-color: var(--cms-secondary-color);
}
.cms-progress-wrap:not(:last-child) {
	margin-bottom: 25px;
}
.cms-progress-bar {
	width: 0;
	background-color: var(--cms-primary-color);
	padding: 0 10px;
	text-align: end;
	color: white;
}
.cms-eqc-1 .cms-title,
.cms-eqc-2 .cms-title {
	margin-bottom: 30px;
}
.cms-eqc-1 .cms-address,
.cms-eqc-2 .cms-address {
	padding-bottom: 15px;
}
.cms-eqc-1 .cms-email,
.cms-eqc-2 .cms-email {
	padding-bottom: 5px;
}
.cms-eqc-2 .cms-title {
	color: #f9f9f9;
}
.cms-eqc-2 .cms-address {
	color: #dde0e5;
}
.cms-eqc-3 a {
	display: flex;
	gap: 10px;
	align-items: center;
}
.cms-eqc-3 a .cms-icon {
	color: var(--cms-primary-color);
}
.cms-slider-item > img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.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-color: var(--cms-heading-darken-color);
	filter: alpha(opacity=25);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	opacity: 0.25;
}
.cms-slider-item:after {
	z-index: 2;
	filter: alpha(opacity=75);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	opacity: 0.75;
	background: -webkit-linear-gradient(top, #040f1b 0%, #08111a 20%, rgba(19, 22, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
	background: -o-linear-gradient(top, #040f1b 0%, #08111a 20%, rgba(19, 22, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
	background: -ms-linear-gradient(top, #040f1b 0%, #08111a 20%, rgba(19, 22, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
	background: -moz-linear-gradient(top, #040f1b 0%, #08111a 20%, rgba(19, 22, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
	background: linear-gradient(to bottom, #040f1b 0%, #08111a 20%, rgba(19, 22, 26, 0) 65%, rgba(27, 26, 26, 0) 100%);
}
.cms-eslider-overlay-2 .cms-slider-item:after {
	filter: alpha(opacity=45);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	opacity: 0.45;
}
.cms-slider-content {
	z-index: 3;
	color: white;
}
.cms-slider--content {
	max-width: 700px;
	color: var(--cms-white-color);
	position: relative;
	z-index: 1;
}
.cms-slider-subtitle,
.cms-slider-desc {
	font-weight: 700;
	font-size: 17px;
}
.cms-slider-subtitle {
	padding-bottom: 10px;
}
.cms-slider-desc {
	padding-top: 15px;
	max-width: 600px;
}
.cms-slider-title {
	font-size: 75px;
	line-height: 1.1;
}
@media screen and (max-width: 1024px) {
	.cms-slider-title {
		font-size: 50px;
	}
}
@media screen and (max-width: 767px) {
	.cms-slider-title {
		font-size: 35px;
	}
}
.cms-slider-buttons {
	padding-top: 30px;
}
.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 ease-in-out 0ms;
}
.cms-slider-button-arrow.cms-carousel-button-prev {
	left: 40px;
}
[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-prev {
	left: auto;
	right: 40px;
}
.cms-slider-button-arrow.cms-carousel-button-next {
	right: 40px;
}
[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-next {
	right: auto;
	left: 40px;
}
.cms-slider-button-arrow:hover {
	color: var(--cms-color-white);
}
@media screen and (max-width: 1200px) {
	.cms-slider-button-arrow {
		display: none;
	}
}
.cms-eslider .cms-carousel-dots {
	position: absolute;
	bottom: 40px !important;
	z-index: 1;
}
.cms-eslider .cms-carousel-dots .cms-swiper-pagination-bullet:before {
	background-color: var(--cms-color-white);
}
.cms-eslider .cms-carousel-dots .cms-swiper-pagination-bullet:hover:before,
.cms-eslider .cms-carousel-dots .cms-swiper-pagination-bullet-active:before {
	background-color: var(--cms-primary-color);
}
.cms-eslider-header-transparent-yes .cms-slider-content {
	padding-top: var(--cms-header-height);
}
.cms-eslider-header-transparent-yes .cms-slider-button-arrow {
	margin-top: calc(var(--cms-header-height) / 2);
}
.cms-eslider-4 .cms-slider--content {
	max-width: 850px;
}
.cms-eslider-5 .cms-slider--content {
	max-width: 850px;
}
.cms-eslider-5 .cms-slider-desc {
	max-width: 600px;
}
.ttmn-icon {
	position: absolute;
	right: 0;
	font-size: 94px;
	color: #f3f5f8;
	transform: scaleY(-1);
}
[dir="rtl"] .ttmn-icon {
	right: auto;
	left: 0;
	transform: scale(-1, -1);
}
.ttmn-avatar {
	padding: 7px;
	border: 2px solid var(--cms-primary-color) !important;
}
.cms-ettmn-1 .ttmn-icon {
	top: -40px;
	right: 70px;
	color: white;
}
.cms-ettmn-1 .cms-carousel {
	padding-top: 269px;
}
@media screen and (max-width: 1024px) {
	.cms-ettmn-1 .cms-carousel {
		padding-top: 50px;
	}
}
.cms-ettmn-1 .cms-ttmn--img {
	border: 2px solid white;
	padding: 7px;
}
.cms-ettmn-1 .cms-carousel-buttons {
	font-size: 34px;
	color: white;
}
.cms-ettmn-1 .cms-carousel-buttons .cms-carousel-button:hover {
	color: var(--cms-primary-color);
}
.cms-ettmn-1 .cms-carousel-buttons .cms-carousel-button:hover:after {
	background-color: white;
}
.cms-ettmn-1 .cms-gradient-1 + .cms-ttmn-content .cms-carousel-button:hover,
.cms-ettmn-1 .cms-gradient-3 + .cms-ttmn-content .cms-carousel-button:hover {
	color: var(--cms-secondary-color);
}
.cms-ettmn-2 .avatar-icon,
.cms-ettmn-5 .avatar-icon {
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background-color: var(--cms-primary-color);
	position: absolute;
	bottom: 0;
	left: 0;
}
[dir="rtl"] .cms-ettmn-2 .avatar-icon,
[dir="rtl"] .cms-ettmn-5 .avatar-icon {
	left: auto;
	right: 0;
}
.cms-ettmn-2 .cms-ttmn-desc,
.cms-ettmn-5 .cms-ttmn-desc {
	border-top: 1px solid #d9e0e9;
	padding-top: 30px;
	margin-top: 23px;
}
.cms-ettmn-2 .ttmn-icon,
.cms-ettmn-5 .ttmn-icon {
	bottom: -13px;
}
@media screen and (min-width: 768px) {
	.cms-ettmn-2 .arrows-dots,
	.cms-ettmn-5 .arrows-dots {
		padding-inline-start: 220px;
	}
}
.cms-ettmn-3 .ttmn-icon {
	bottom: 25px;
	right: 40px;
}
[dir="rtl"] .cms-ettmn-3 .ttmn-icon {
	right: auto;
	left: 40px;
}
.cms-ettmn-4 .quote-icon {
	display: inline-block;
	transform: scale(-1, -1);
	padding-top: 25px;
	font-size: 94px;
}
.cms-ettmn-4 .cms-ttmn--img {
	border: 2px solid white;
	padding: 7px;
}
.cms-ettmn-4 .cms-carousel-buttons {
	font-size: 34px;
	color: white;
}
.cms-ettmn-4 .cms-carousel-buttons .cms-carousel-button:hover {
	color: var(--cms-primary-color);
}
.cms-ettmn-5 .avatar-icon {
	border-radius: 8px 0 8px 0;
}
.cms-ettmn-5 .avatar-icon [dir="rtl"] {
	border-radius: 0 8px 0 8px;
}
.cms-ettmn-6 .ttmn-icon {
	bottom: 20px;
	right: 40px;
}
[dir="rtl"] .cms-ettmn-6 .ttmn-icon {
	right: auto;
	left: 40px;
}
.cms-ettmn-6 .cms-triangle-bl:after {
	margin-inline-start: 40px;
}
.cms-eteam-1 .team-heading {
	margin-top: -53px;
}
.cms-eteam-1 .team-socials {
	border: 2px solid #d3d3d3;
	border-radius: 1px;
}
.cms-eteam-1 .team-socials .team-social {
	min-width: 56px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	font-size: 20px;
}
.cms-eteam-1 .team-socials .team-social:not(:last-child) {
	border-right: 2px solid #d3d3d3;
}
.cms-eteam-2 .team-socials {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	background-color: var(--cms-primary-color);
	color: #fff;
}
.cms-eteam-2 .team-socials .team-social {
	line-height: 58px;
	min-width: 40px;
	color: #fff;
}
.cms-eteam-2 .team-socials .team-social:hover {
	transform: scale(1.3);
}
.cms--video-1 {
	background-color: white;
	padding: 40px;
}
.cms--video-1 .video-title {
	margin: -7px 0 12px;
}
.cms--video-1 .video-desc {
	margin-bottom: 10px;
}
@media screen and (max-width: 575px) {
	.cms--video-1 .video-content {
		flex: 0 0 100%;
		width: 100%;
	}
}
.cms-btn-video {
	cursor: pointer;
}
.cms-btn-video.layout-1 .cms-icon {
	display: block;
	width: 56px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	color: white;
	font-size: 14px;
	background-color: var(--cms-color-secondary);
	box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2);
}
.video-features .cms-list {
	padding: 20px 0;
	border-bottom: 1px solid;
}
.video-features .cms-list:first-child {
	padding-top: 0;
}
.video-features .cms-list:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.cms-evideo-2 .video-content {
	position: relative;
}
.cms-evideo-2 .video-content:after {
	content: "";
	display: block;
	width: 90px;
	position: absolute;
	top: 0;
	right: -90px;
	bottom: 88px;
	background-color: #fff;
}
[dir="rtl"] .cms-evideo-2 .video-content:after {
	right: auto;
	left: -90px;
}
.cms-evideo-7 .cms-video-wrap:before {
	content: "";
	margin-inline-start: 160px;
	width: calc(100% - 160px);
	display: block;
	height: 20px;
	background-color: var(--cms-primary-color);
}
.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-1 .cms-icon {
	width: 58px;
	height: 58px;
	line-height: 55px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background-color: var(--cms-primary-color);
	box-shadow: 0 0 0 10px #fff;
	z-index: 1;
	transform: translate(-50%, -50%) scale(1.5);
	opacity: 0;
	visibility: hidden;
}
.cms-egallery-1 .grid-item-inner:hover .cms-icon {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	visibility: visible;
}
.cms-dowload-item {
	background-color: var(--cms-secondary-color);
	color: #fff;
}
.cms-dowload-item:hover {
	background-color: var(--cms-primary-color);
	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-ecopyright a {
	color: var(--cms-primary-color);
}
.cms-countdown .countdown-amount {
	font-size: 100px;
	color: var(--cms-primary-color);
}
.cms-countdown .countdown-period {
	font-size: 20px;
	color: var(--cms-heading-color);
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
}
[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-color);
}
[class*="cms-ecase-"] .cms-content .case-readmore {
	width: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -40px;
	background-color: var(--cms-primary-color);
	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-color);
}
@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-1 {
	background-color: var(--cms-darken2-secondary-color);
	padding: 30px;
}
.cms-newsletter-1 .tnp-subscription {
	display: flex;
	flex-wrap: wrap;
}
.cms-newsletter-1 .tnp-subscription .tnp-field-email {
	flex: 1 0 0%;
	max-width: 100%;
}
.cms-newsletter-1 .tnp-subscription .tnp-field-email .tnp-email {
	box-shadow: none !important;
}
.cms-newsletter-1 .tnp-subscription .tnp-field-button {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.cms-newsletter-1 .tnp-subscription .tnp-field-button .tnp-button {
	background-color: var(--cms-secondary-color);
}
.cms-newsletter-1 .tnp-subscription .tnp-field-button .tnp-button:hover,
.cms-newsletter-1 .tnp-subscription .tnp-field-button .tnp-button:active,
.cms-newsletter-1 .tnp-subscription .tnp-field-button .tnp-button:focus {
	background-color: var(--cms-primary-color);
}
@media screen and (min-width: 1025px) {
	.cms-newsletter-1 .tnp-subscription .tnp-field-button .tnp-button {
		min-width: 180px;
	}
}
.cms-newsletter-2 .tnp-subscription {
	position: relative;
}
.cms-newsletter-2 .tnp-subscription .tnp-field-email .tnp-email {
	box-shadow: 0 0 0 1px #d9e0e9 !important;
	border-radius: 5px !important;
	padding-inline-end: 100px;
}
.cms-newsletter-2 .tnp-subscription .tnp-field-button {
	position: absolute;
	top: 10px;
	right: 10px;
}
[dir="rtl"] .cms-newsletter-2 .tnp-subscription .tnp-field-button {
	right: auto;
	left: 10px;
}
.cms-newsletter-2 .tnp-subscription .tnp-field-button .tnp-button {
	padding: 0 10px;
	height: 38px;
	line-height: 38px;
	border-radius: 5px;
}
.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;
}
.elementor-widget-cms_contact_form textarea {
	max-height: 108px;
}
.cms-ecf7-2 textarea::placeholder,
.cms-ecf7-4 textarea::placeholder {
	color: #fff;
	opacity: 1;
}
.cms-ecf7-2 input::placeholder,
.cms-ecf7-4 input::placeholder {
	color: #fff;
	opacity: 1;
}
.cms-ecf7-2 select,
.cms-ecf7-4 select {
	background-image: url(https://tncexteriorsva.com/pages/wp-content/themes/fortis-child/assets/images/select-arrow-white.png);
}
.cms-ecf7-2 .wpcf7-not-valid-tip,
.cms-ecf7-4 .wpcf7-not-valid-tip {
	color: #fff;
}
.cms-ecf7-2 .wpcf7-response-output,
.cms-ecf7-4 .wpcf7-response-output {
	color: #fff;
}
.cms-ecf7-2 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.cms-ecf7-2 textarea,
.cms-ecf7-2 select {
	background-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4) inset !important;
}
.cms-ecf7-4 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.cms-ecf7-4 textarea,
.cms-ecf7-4 select {
	background-color: #a01c2d !important;
	color: #fff !important;
	box-shadow: 0 0 0 2px #a01c2d inset !important;
}
.cms-ecf7-4 .wpcf7-form {
	max-width: 540px;
}
.cms-ls-link {
	display: flex;
	gap: 10px;
}
.woocommerce-notices-wrapper {
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 40px;
}
.woocommerce-notices-wrapper:empty {
	display: none;
}
.cms-result-order {
	margin-bottom: 40px;
}
.cms-result-order .orderby {
	min-width: 290px;
}
.woocommerce-result-count {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 14px;
}
ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: -20px;
	list-style: none;
	text-align: center;
}
ul.products li {
	padding: 20px;
	flex: 0 0 50%;
}
ul.products.columns-3 li {
	flex: 0 0 33.333%;
}
@media screen and (max-width: 1024px) {
	ul.products.columns-3 li {
		flex: 0 0 50%;
	}
}
@media screen and (max-width: 575px) {
	ul.products.columns-3 li {
		flex: 0 0 100%;
	}
}
ul.products.columns-4 li {
	flex: 0 0 25%;
}
@media screen and (max-width: 1024px) {
	ul.products.columns-4 li {
		flex: 0 0 33.33%;
	}
}
@media screen and (max-width: 767px) {
	ul.products.columns-4 li {
		flex: 0 0 50%;
	}
}
@media screen and (max-width: 575px) {
	ul.products.columns-4 li {
		flex: 0 0 100%;
	}
}
ul.products.columns-5 li {
	flex: 0 0 20%;
}
@media screen and (max-width: 1024px) {
	ul.products.columns-5 li {
		flex: 0 0 33.33%;
	}
}
@media screen and (max-width: 767px) {
	ul.products.columns-5 li {
		flex: 0 0 50%;
	}
}
@media screen and (max-width: 575px) {
	ul.products.columns-5 li {
		flex: 0 0 100%;
	}
}
ul.products.columns-6 li {
	flex: 0 0 16.666%;
}
@media screen and (max-width: 1024px) {
	ul.products.columns-6 li {
		flex: 0 0 33.33%;
	}
}
@media screen and (max-width: 767px) {
	ul.products.columns-6 li {
		flex: 0 0 50%;
	}
}
@media screen and (max-width: 575px) {
	ul.products.columns-6 li {
		flex: 0 0 100%;
	}
}
@media (max-width: 640px) {
	ul.products {
		margin: -10px;
	}
	ul.products li {
		padding: 10px;
	}
}
.cms-products-loop-thumbs {
	margin-bottom: 25px;
}
.cms-products-loop-thumbs img {
	width: 100%;
}
.cms-products-loop-thumbs .cms-loop-atc,
.cms-products-loop-thumbs .added_to_cart {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40px;
}
.cms-products-loop-thumbs .cms-loop-atc.added,
.cms-products-loop-thumbs .added_to_cart.added {
	display: none;
}
@media screen and (min-width: 1201px) {
	ul.products .cms-loop-atc {
		visibility: hidden;
		opacity: 0;
		transform: scale(0);
	}
	ul.products > .product:hover .cms-loop-atc {
		visibility: visible;
		opacity: 1;
		transform: scale(1);
	}
}
.woocommerce-loop-category__title,
.woocommerce-loop-product__title {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 5px;
}
.woocommerce-loop-category__title {
	margin-top: 25px;
}
.price {
	font-weight: 700;
	color: var(--cms-primary-color);
	font-size: 20px;
	margin-bottom: -10px;
	display: block;
}
.woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 50px;
}
.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next {
	line-height: 53px;
}
#cms-main > .type-product {
	flex: 0 0 100%;
	width: 100%;
}
.woocommerce-product-gallery {
	flex: 0 0 calc(50% - 20px);
	width: calc(50% - 20px);
	max-width: calc(50% - 20px);
	margin-inline-end: 20px;
}
.woocommerce-product-gallery .flex-control-nav {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
	padding-top: 10px;
}
.woocommerce-product-gallery .flex-control-nav > li {
	flex: 0 0 25%;
	padding: 5px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}
.woocommerce-product-gallery__wrapper {
	position: relative;
}
.summary {
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
}
.summary .product_title {
	font-size: 29px;
}
.summary .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	font-size: 13px;
	align-items: center;
	padding-bottom: 5px;
	margin-top: -8px;
}
.summary .woocommerce-product-rating .woocommerce-review-link {
	color: var(--cms-body-color);
}
.summary .woocommerce-product-rating .woocommerce-review-link:hover {
	color: var(--cms-primary-color);
}
.summary .price {
	font-size: 22px;
}
.summary .price,
.summary .woocommerce-product-details__short-description,
.summary .cart {
	margin-bottom: 30px;
}
.summary .product_meta {
	padding-top: 15px;
}
.summary .product_meta > * {
	display: flex;
	gap: 20px;
}
.summary .product_meta > *:not(:last-child) {
	margin-bottom: 15px;
}
.summary .product_meta .title {
	font-size: 16px;
	font-weight: bold;
	color: var(--cms-heading-lighten-color);
	min-width: 100px;
}
.summary .product_meta .content {
	font-size: 15px;
	font-weight: 400;
	color: var(--cms-body-color);
}
.summary .product_meta .content:hover {
	color: var(--cms-primary-color);
}
.summary .cms-product-share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 30px;
}
.summary .cms-product-share > a {
	min-width: 52px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0 10px;
	color: #fff;
	background-color: var(--cms-secondary-color);
	font-size: 16px;
}
.summary .cms-product-share > a:hover {
	background-color: var(--cms-primary-color);
}
.summary .cms-product-share > a[href*="facebook"] {
	background-color: #3b5999;
}
.summary .cms-product-share > a[href*="facebook"]:hover {
	background-color: #2d4474;
}
.summary .cms-product-share > a[href*="twitter"] {
	background-color: #55acee;
}
.summary .cms-product-share > a[href*="twitter"]:hover {
	background-color: #2795e9;
}
.summary .cms-product-share > a[href*="instagram"] {
	background-color: #0092ff;
}
.summary .cms-product-share > a[href*="instagram"]:hover {
	background-color: #0075cc;
}
@media screen and (max-width: 880px) {
	.woocommerce-product-gallery,
	.summary {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		margin-inline-end: 0;
	}
}
form.cart,
.woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
form.cart .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	height: 51px;
	line-height: 51px;
	background-color: var(--cms-secondary-color);
	min-width: 170px;
}
form.cart .single_add_to_cart_button:hover,
.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
	background-color: var(--cms-primary-color);
}
.single_variation_wrap .single_variation > div:not(:last-child) {
	margin-bottom: 30px;
}
.woocommerce-tabs {
	padding-top: 70px;
	max-width: 1060px;
	margin: 0 auto;
}
.woocommerce-tabs .wc-tabs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 4px solid #d9e0e9;
	margin: 0 0 22px 0;
}
.woocommerce-tabs .wc-tabs li {
	position: relative;
	z-index: 1;
	padding: 0 0 10px 0;
}
.woocommerce-tabs .wc-tabs li:after {
	content: "";
	height: 4px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	transition: all 300ms ease-in-out 0ms;
}
.woocommerce-tabs .wc-tabs li:hover a,
.woocommerce-tabs .wc-tabs li.active a {
	color: var(--cms-primary-color);
}
.woocommerce-tabs .wc-tabs li:hover:after,
.woocommerce-tabs .wc-tabs li.active:after {
	background-color: var(--cms-primary-color);
}
.upsells > h2,
.related > h2,
.cross-sells > h2,
.cart_totals > h2 {
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 20px;
	color: var(--cms-heading-darken-color);
}
.upsells,
.related {
	padding-top: 80px;
}
.cross-sells,
.cart_totals {
	padding-top: 25px;
}
.shop_table th {
	font-size: 16px;
}
.shop_table td {
	padding: 20px;
}
.shop_table td.actions {
	padding: 30px;
}
.shop_table.woocommerce-cart-form__contents th {
	text-align: center;
}
.shop_table .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.shop_table .coupon .input-text {
	max-width: 250px !important;
}
.shop_table button[name="update_cart"],
.shop_table button[name="apply_coupon"],
.shop_table input[name="coupon_code"] {
	height: 42px !important;
	line-height: 42px !important;
	font-size: 14px;
}
.shop_table button[name="update_cart"],
.shop_table button[name="apply_coupon"] {
	background-color: var(--cms-secondary-color);
}
.shop_table button[name="update_cart"]:hover,
.shop_table button[name="apply_coupon"]:hover {
	background-color: var(--cms-primary-color);
}
.cart_item td {
	text-align: center;
}
.cart_item .remove {
	width: 19px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	background-color: var(--cms-secondary-color);
	color: #fff;
	border-radius: 50%;
}
.cart_item .remove:hover {
	background-color: red;
}
.cart_item .product-name {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	text-align: start;
}
.cart_item .cms-cart-thumb img {
	max-width: 70px;
}
.cart_item .cms-cart-name {
	font-size: 19px;
	font-family: var(--cms-heading-family);
	font-weight: 500;
}
.cart_item .woocommerce-Price-amount {
	font-size: 16px;
	font-weight: 700;
	color: var(--cms-primary-color);
}
.cart_totals {
	max-width: 300px;
}
.cart_totals .shop_table {
	border-left: 0;
}
.cart_totals .shop_table th,
.cart_totals .shop_table td {
	border-right: 0;
	padding: 15px;
}
.cart_totals .shop_table th {
	color: #19427b;
	font-size: 17px;
	padding-inline-start: 0;
}
.cart_totals .shop_table td {
	text-align: end;
	padding-inline-end: 0;
}
.cart_totals .shop_table .cart-subtotal th,
.cart_totals .shop_table .cart-subtotal td {
	border-top: 0;
}
.woocommerce-shipping-methods {
	list-style: none;
}
.woocommerce-shipping-methods label {
	padding-inline-start: 10px;
}
.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-color);
}
.showlogin:hover,
.showcoupon:hover {
	color: var(--cms-secondary-color);
}
.woocommerce-form-login,
.woocommerce-form-coupon {
	margin-bottom: 40px;
}
.woocommerce-form-login__rememberme {
	width: 100%;
	display: block;
	margin-bottom: 30px;
}
.woocommerce-message + form.checkout {
	padding-top: 40px;
}
#ship-to-different-address {
	margin-top: 30px;
}
#ship-to-different-address label {
	font-size: inherit;
	font-weight: inherit;
	color: var(--cms-primary-color);
}
.wc_payment_method {
	list-style: none;
}
.wc_payment_method .payment_box {
	padding: 1rem;
	background: #eee;
}
.wc_payment_method .payment_box ul:last-of-type,
.wc_payment_method .payment_box ol:last-of-type {
	margin-bottom: 0;
}
.wc_payment_method .payment_box fieldset {
	padding: 1.5rem;
	padding-bottom: 0;
	border: 0;
	background: #f6f6f6;
}
.wc_payment_method .payment_box li {
	list-style: none;
}
.wc_payment_method .payment_box p:first-child {
	margin-top: 0;
}
.wc_payment_method .payment_box p:last-child {
	margin-bottom: 0;
}
.wc_payment_method > label:first-of-type {
	display: block;
	margin: 1rem 0;
}
.wc_payment_method > label:first-of-type img {
	max-height: 24px;
	max-width: 200px;
	float: right;
}
.wc_payment_method label {
	cursor: pointer;
}
.wc_payment_method input.input-radio[name="payment_method"] {
	display: none;
}
.wc_payment_method input.input-radio[name="payment_method"] + label::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #6d6d6d;
	background: #fff;
	margin-left: 4px;
	margin-right: 1.2rem;
	border-radius: 100%;
	transform: translateY(2px);
}
.wc_payment_method input.input-radio[name="payment_method"]:checked + label::before {
	background: #555;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	font-size: 16px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox a {
	color: var(--cms-primary-color);
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text + * {
	padding-top: 25px;
}
#place_order {
	margin-top: 30px;
}
#ppc-button-wrapper {
	margin-top: 30px;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-family: var(--cms-heading-family);
	font-weight: var(--cms-heading-weight);
	color: var(--cms-heading-color);
	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-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: #002e6d;
	color: #fff;
}
.woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-MyAccount-navigation ul a.active,
.woocommerce-MyAccount-navigation ul a.is-active {
	background: #c10230;
}
.woocommerce-MyAccount-navigation ul .is-active a {
	background: #c10230;
}
button[name="save_account_details"] {
	margin-top: 40px;
}
.widget_shopping_cart_content {
	color: var(--cms-body-color);
}
.woocommerce-mini-cart {
	margin: 0;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item {
	position: relative;
	padding-left: 80px;
	height: 90px;
	padding-bottom: 20px;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
	font-size: 15px;
	font-weight: 600;
	font-family: var(--cms-heading-family);
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) > img {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
}
[dir="rtl"] .woocommerce-mini-cart .woocommerce-mini-cart-item {
	padding-left: 0;
	padding-right: 80px;
}
[dir="rtl"] .woocommerce-mini-cart .woocommerce-mini-cart-item > a > img {
	left: auto;
	right: 0;
}
.woocommerce-mini-cart .remove {
	position: absolute;
	top: 20px;
	right: 0px;
	z-index: 2;
	width: 19px;
	height: 19px;
	line-height: 18px;
	text-align: center;
	background-color: var(--cms-color-secondary);
	color: #ffffff;
	border-radius: 50%;
}
[dir="rtl"] .woocommerce-mini-cart .remove {
	right: auto;
	left: 0;
}
.woocommerce-mini-cart .remove:hover {
	background-color: red;
}
.woocommerce-mini-cart .quantity {
	display: block;
	font-size: 15px;
	font-weight: 700;
}
.woocommerce-mini-cart + .total {
	font-size: 17px;
	font-family: var(--cms-heading-family);
	font-weight: 600;
	color: var(--cms-body-color);
	margin: -10px 0 20px;
}
.woocommerce-mini-cart + .total * {
	font-weight: inherit;
}
.woocommerce-mini-cart + .total + .buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.woocommerce-mini-cart + .total + .buttons > * {
	flex: 0 0 100%;
	width: 100%;
	height: 68px;
	line-height: 68px;
}
.woocommerce-mini-cart + .total + .buttons .checkout {
	display: none;
}
.onsale {
	line-height: 29px;
	color: white;
	background-color: #ff0000;
	font-size: 14px;
	font-weight: 700;
	padding: 0 15px;
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
}
[dir="rtl"] .onsale {
	right: auto;
	left: 20px;
}
.price del {
	opacity: 0.75;
	font-size: 80%;
}
.add_to_cart_button:after {
	content: "";
	font-family: "cmsi";
}
[dir="rtl"] .add_to_cart_button:after {
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.add_to_cart_button.loading:after {
	content: "";
	animation: loading-spinner 1s infinite linear;
}
.added_to_cart:after,
.product_type_variable:after,
.product_type_external:after,
.product_type_grouped:after {
	content: "";
	font-family: "cmsi";
	font-size: 10px;
}
[dir="rtl"] .added_to_cart:after,
[dir="rtl"] .product_type_variable:after,
[dir="rtl"] .product_type_external:after,
[dir="rtl"] .product_type_grouped:after {
	content: "";
}
.product_type_external {
	white-space: normal;
	padding: 10px 20px;
	height: auto;
	min-height: 68px;
	line-height: normal;
	text-align: start;
}
.quantity {
	max-width: 76px;
	position: relative;
}
.quantity input.qty {
	border: none;
	box-shadow: 0 0 0 2px #7f96b6 inset;
	height: 51px;
	line-height: 51px;
	color: var(--cms-secondary-color);
	font-weight: 700;
	font-size: 20px;
	padding-inline-end: 30px;
	text-align: center;
}
.quantity .cms-qty-act {
	position: absolute;
	width: 27px;
	height: 27px;
	font-size: 8px;
	line-height: 27px;
	text-align: center;
	color: var(--cms-secondary-color);
	border-left: 3px solid #7f96b6;
	right: 0;
	cursor: pointer;
}
.quantity .cms-qty-act:before,
.quantity .cms-qty-act:after {
	content: "";
	display: block;
	background-color: var(--cms-secondary-color);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.quantity .cms-qty-act:before {
	width: 8px;
	height: 2px;
}
.quantity .cms-qty-act.cms-qty-up {
	top: 0;
	border-bottom: 3px solid #7f96b6;
}
.quantity .cms-qty-act.cms-qty-up:after {
	width: 2px;
	height: 8px;
}
.quantity .cms-qty-act.cms-qty-down {
	border-top: 3px solid #7f96b6;
	bottom: 0;
}
[dir="rtl"] .quantity .cms-qty-act {
	right: auto;
	left: 0;
	border-left: 0;
	border-right: 3px solid #7f96b6;
}
.reset_variations {
	font-weight: 700;
	color: red;
	text-align: end;
}
.reset_variations:not(style),
.reset_variations[style="visibility: hidden;"] {
	display: none;
}
.star-rating {
	overflow: hidden;
	position: relative;
	height: 14px;
	line-height: 14px;
	font-size: 14px;
	letter-spacing: 2px;
	width: 90px;
	font-family: "cmsi";
}
.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: #ffbb05;
}
.star-rating span::before {
	content: "";
	top: 0;
	position: absolute;
	left: 0;
}
.product_list_widget li:not(:last-child) {
	padding-bottom: 30px;
}
.product_list_widget img {
	max-width: 60px;
}
.product_list_widget .woocommerce-Price-amount {
	color: var(--cms-primary-color);
}
.product_list_widget .star-rating {
	margin-bottom: 10px;
	margin-top: 5px;
}
.product_list_widget .quantity {
	max-width: 100%;
}
.widget_price_filter .price_slider {
	margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount .price_label {
	display: inline-block;
	font-size: 14px;
}
.widget_price_filter .price_slider_amount button {
	background: none;
	color: var(--cms-secondary-color);
	font-weight: 700;
	padding: 0;
	margin: 0;
	float: right;
	border: none;
	font-size: 14px;
	line-height: normal;
	height: auto;
	line-height: unset;
	font-weight: 700;
}
.widget_price_filter .price_slider_amount button:hover,
.widget_price_filter .price_slider_amount button:active,
.widget_price_filter .price_slider_amount button:focus {
	background: transparent;
	color: var(--cms-primary-color);
}
.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-primary-color);
	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-primary-color);
}
.widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #ebf0f3;
}
.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 {
	border: 8px solid #d9e0e9;
	padding: 17px 20px;
	font-size: 19px;
	font-weight: 500;
	font-family: var(--cms-heading-family);
	color: var(--cms-heading-darken-color);
}
.woocommerce-message,
.woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
}
.woocommerce-message .button,
.woocommerce-info .button {
	order: 999;
	height: 60px;
	line-height: 60px;
	background-color: var(--cms-secondary-color);
	min-width: 180px;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
	background-color: var(--cms-primary-color);
}
.woocommerce-error {
	list-style: none;
	border-color: red;
}
.woocommerce-NoticeGroup {
	width: 100%;
}
@media screen and (max-width: 1200px) {
	.text-tablet_extra-start {
		text-align: start;
	}
	.justify-content-tablet_extra-start {
		justify-content: start;
	}
	.text-tablet_extra-center {
		text-align: center;
	}
	.justify-content-tablet_extra-center {
		justify-content: center;
	}
	.text-tablet_extra-end {
		text-align: end;
	}
	.justify-content-tablet_extra-end {
		justify-content: end;
	}
	.text-tablet_extra-justify {
		text-align: justify;
	}
	.justify-content-tablet_extra-justify {
		justify-content: justify;
	}
	.cms-hidden-tablet_extra {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.text-tablet-start {
		text-align: start;
	}
	.justify-content-tablet-start {
		justify-content: start;
	}
	.text-tablet-30 {
		font-size: 30px;
	}
	.text-tablet-center {
		text-align: center;
	}
	.justify-content-tablet-center {
		justify-content: center;
	}
	.text-tablet-30 {
		font-size: 30px;
	}
	.text-tablet-end {
		text-align: end;
	}
	.justify-content-tablet-end {
		justify-content: end;
	}
	.text-tablet-30 {
		font-size: 30px;
	}
	.text-tablet-justify {
		text-align: justify;
	}
	.justify-content-tablet-justify {
		justify-content: justify;
	}
	.text-tablet-30 {
		font-size: 30px;
	}
	.cms-hidden-tablet {
		display: none;
	}
}
@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 {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.text-mobile-start {
		text-align: start;
	}
	.justify-content-mobile-start {
		justify-content: start;
	}
	.text-mobile-center {
		text-align: center;
	}
	.justify-content-mobile-center {
		justify-content: center;
	}
	.text-mobile-end {
		text-align: end;
	}
	.justify-content-mobile-end {
		justify-content: end;
	}
	.text-mobile-justify {
		text-align: justify;
	}
	.justify-content-mobile-justify {
		justify-content: justify;
	}
	.cms-hidden-mobile {
		display: none;
	}
}
@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-100 {
		flex: 0 0 100%;
		width: 100%;
	}
}
@media screen and (min-width: 1600px) {
	.cms-hidden-wide {
		display: none !important;
	}
}
@media screen and (min-width: 1367px) {
	.cms-hidden-desktop {
		display: none !important;
	}
}
@media screen and (max-width: 1366px) {
	.cms-hidden-laptop {
		display: none !important;
	}
}
@media screen and (min-width: 1025px) {
	.cms-hidden-tablet-extra {
		display: none !important;
	}
} /*# sourceMappingURL=theme.css.map */
