@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 {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	border: none
}
iframe{
	max-width: 100%;
	vertical-align: top;
	border: none;
	min-height: 460px;
/* 	height: initial; */
}
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(../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-primary)
}

.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: 300px;
	overflow: hidden;
	padding-left: 24px;
	padding-right: 24px;
	justify-content: start
}

.btn-slide-text .cms-btn-text {
	opacity: 1;
}

.btn-slide-text:hover {
	max-width: 300px;
	padding-left: 30px;
	padding-right: 30px
}

.btn-slide-text:hover .cms-btn-text {
	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{
	color: var(--cms-primary-color);
}

.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 .cms-icon{
	color: #fff;
	background: var(--cms-primary-color);
}
/* .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(193, 2, 48, 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-body-bg)
}

.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 30px;
		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: 18px;
		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 25px;
		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:not(:last-child) .cms-post-thumbnail img{
	width: 100%;
	display: block;
}

.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
}
/* .relative img{width: 100% !important;} */

.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: inline-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(../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 */