/* Primary Colors */
/* Gradient Colors */
/* Accent/Alert Colors */
/* Kava styles */
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Alice&family=DM+Sans:wght@400;500;700&display=swap");
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
	font-size: 16px;
	font-size: 1rem;
	font-family: "DM Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #FFFFFF;
}

.heading-small {
	font-weight: 700;
	color: #B2B2B2;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
}

.h1 .elementor-heading-title, .h2 .elementor-heading-title, .h3 .elementor-heading-title, .h4 .elementor-heading-title, .h5 .elementor-heading-title, .h6 .elementor-heading-title, .h7 .elementor-heading-title, .h8 .elementor-heading-title {
	line-height: initial;
}

h1.page-title {
	display: none;
}

/* H1 Main Title */
h1,
.h1 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-family: "Alice", serif;
	font-weight: normal;
	font-size: 62px;
	font-size: 3.875rem;
	line-height: 120% !important;
	color: #236D71;
}

@media (max-width: 1023px) {
	h1,
	.h1 {
		font-size: 34px;
		font-size: 2.125rem;
		line-height: 112%;
	}
}

/* H2 Event Title */
h2,
.h2 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 38px;
	font-size: 2.375rem;
	line-height: 120% !important;
	letter-spacing: -0.02666em;
	color: #236D71;
}

@media (max-width: 1023px) {
	h2,
	.h2 {
		font-size: 24px;
	}
}

/* H3 Section Title */
h3,
.h3 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 120% !important;
	letter-spacing: -0.0267em;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #236D71;
}

@media (max-width: 1023px) {
	h3,
	.h3 {
		font-weight: 500;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 140% !important;
		color: #252F40;
	}
}

/* H4 Tile Title */
h4,
.h4 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #252F40;
}

@media (max-width: 1023px) {
	h4,
	.h4 {
		font-family: "Alice", serif;
		font-weight: normal;
		line-height: 150% !important;
		color: #236D71;
	}
}

/* H5 Testimonial Large */
h5,
.h5 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-family: "Alice", serif;
	font-weight: normal;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 120% !important;
	color: #236D71;
}

@media (max-width: 1023px) {
	h5,
	.h5 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 122% !important;
		-webkit-font-feature-settings: 'salt' on, 'liga' off;
		font-feature-settings: 'salt' on, 'liga' off;
		color: #293061;
	}
}

/* H6 FAQ Question */
h6,
.h6 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-family: "Alice", serif;
	font-weight: normal;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #293061;
}

@media (max-width: 1023px) {
	h6,
	.h6 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 150% !important;
		color: #236D71;
	}
}

/* H7 Testimonial Small */
.h7 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-family: "Alice", serif;
	font-weight: normal;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 16px;
	font-size: 1rem;
	line-height: 120%;
	color: #236D71;
}

/* H8 Eyebrow */
.h8 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 120%;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #236D71;
}

/* P1 */
.p1 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 142%;
}

@media (max-width: 1023px) {
	.p1 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.p1 p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.p1 p {
		line-height: 140%;
	}
}

@media (max-width: 1023px) {
	.p1 {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.p1 p {
	line-height: 142%;
}

/* P2 */
.p2 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
}

@media (max-width: 1023px) {
	.p2 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.p2 p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.p2 p {
		line-height: 140%;
	}
}

.p2 p {
	line-height: 30px;
}

/* P3 */
.p3 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 16px;
	font-size: 1rem;
}

@media (max-width: 1023px) {
	.p3 {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.p3 p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.p3 p {
		line-height: 140%;
	}
}

.p3 p {
	line-height: 22px;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	font-size: 20px;
	font-size: 1.25rem;
}

blockquote cite {
	font-size: 14px;
	font-size: 0.875rem;
}

address {
	margin: 0 0 1.5em;
}

pre {
	overflow: auto;
	max-width: 100%;
	margin: 0 0 1.5em;
	padding: 1.5em;
	background: #eee;
	border: 1px solid #d5d5d5;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 16px;
	font-size: 1rem;
}

code, kbd, tt, var {
	font-size: 15px;
	font-size: 0.9375rem;
}

code {
	padding: 2px 5px;
	border: 1px solid #ebeced;
}

abbr, acronym {
	cursor: help;
	border-bottom: 1px dotted #666;
}

mark, ins {
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px solid;
}

big {
	font-size: 125%;
}

.center {
	text-align: center;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

a {
	color: #236D71;
}

.teal {
	color: #236D71;
}

blockquote,
q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before,
q:after {
	content: '';
}

blockquote {
	position: relative;
	margin: 35px 0;
	padding: 0 0 0 60px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	font-style: italic;
}

@media (min-width: 640px) {
	blockquote {
		font-size: 22px;
		font-size: 1.375rem;
	}
}

@media (min-width: 940px) {
	blockquote {
		font-size: 28px;
		font-size: 1.75rem;
	}
}

blockquote p {
	margin: 0;
}

blockquote p + p {
	margin-top: 1em;
}

blockquote cite {
	display: block;
	margin-top: 5px;
	font-style: normal;
}

blockquote cite:before {
	content: "- ";
}

blockquote:before {
	content: "\f10d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 30px;
	top: 0;
	left: 10px;
}

hr {
	background-color: #ebeced;
	border: 0;
	height: 1px;
	margin: 1.5em 0;
}

.link {
	color: #236D71;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.link:hover {
	text-decoration: none;
}

.edit-link {
	display: inline-block;
	margin-top: 15px;
}

.bg-gradient-green {
	background: -o-linear-gradient(344.41deg, #A6DAD1 13.14%, #DAF1EB 64.14%);
	background: linear-gradient(105.59deg, #A6DAD1 13.14%, #DAF1EB 64.14%);
}

.bg-flipped {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.bg-flipped > .elementor-container {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
ul, ol {
	margin: 0 0 1.5em 1.5em;
	padding-left: 0;
	padding-right: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Inline list */
.inline-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.inline-list li {
	display: inline-block;
	vertical-align: top;
}

/*--------------------------------------------------------------
## ToTop
--------------------------------------------------------------*/
#toTop {
	overflow: hidden;
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 100px;
	right: -999em;
	z-index: 999;
	-webkit-transition: color 0.3s, background-color 0.3s;
	-o-transition: color 0.3s, background-color 0.3s;
	transition: color 0.3s, background-color 0.3s;
}

#toTop:before {
	content: "\f106";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	font-size: 25px;
}

#toTop:focus {
	outline: none;
}

@media (min-width: 640px) {
	#toTop {
		right: 45px;
	}
}

/*--------------------------------------------------------------
## Page preloader
--------------------------------------------------------------*/
.page-preloader-cover {
	position: fixed;
	z-index: 1200;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
}

.page-preloader {
	position: relative;
	display: block;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	border: 3px solid transparent;
	margin: -16.5px 0 0 -16.5px;
	-webkit-animation: tm_spin 1s linear infinite;
	animation: tm_spin 1s linear infinite;
	z-index: 11;
}

@-webkit-keyframes tm_spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes tm_spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.line-placeholder {
	max-width: 140px;
	margin-top: 3px;
	margin-bottom: 3px;
	height: 30px;
	background-color: #eee;
}

@-webkit-keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.line-placeholder-background {
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: darkgray;
	background: -webkit-gradient(linear, left top, right top, color-stop(10%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
	background: -o-linear-gradient(left, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
	background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
	background-size: 800px 104px;
	height: 30px;
	position: relative;
}

/*--------------------------------------------------------------
## Custom swiper
--------------------------------------------------------------*/
.custom-swiper > .elementor-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.custom-swiper .swiper {
	position: relative;
	width: 100%;
}

.custom-swiper .swiper-slide-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.custom-swiper .swiper-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	list-style: none;
	padding: 0;
}

.custom-swiper .swiper-container > .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media (max-width: 1023px) {
	.custom-swiper .swiper-container > .swiper-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}
}

.custom-swiper .swiper-container > .swiper-wrapper > .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: auto;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 33px;
}

.custom-swiper .swiper-container > .swiper-wrapper > .swiper-slide > .elementor-widget-wrap {
	height: 100%;
}

.custom-swiper .custom-swiper-button-prev,
.custom-swiper .custom-swiper-button-next {
	position: absolute;
	width: 21px;
	height: 40px;
	top: calc(50% - 50px);
	background-repeat: no-repeat;
	cursor: pointer;
}

.custom-swiper .custom-swiper-button-prev.swiper-button-disabled,
.custom-swiper .custom-swiper-button-next.swiper-button-disabled {
	cursor: default;
}

.custom-swiper .custom-swiper-button-prev.swiper-button-disabled, .custom-swiper .custom-swiper-button-prev:hover,
.custom-swiper .custom-swiper-button-next.swiper-button-disabled,
.custom-swiper .custom-swiper-button-next:hover {
	opacity: 0.5;
}

.custom-swiper .custom-swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221%22%20height%3D%2240%22%20viewBox%3D%220%200%2021%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19%2037.9999L3.12135%2022.1213C1.94978%2020.9497%201.94978%2019.0502%203.12135%2017.8787L19%202%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	left: -36px;
	right: unset;
}

@media (max-width: 1023px) {
	.custom-swiper .custom-swiper-button-prev {
		left: -16px;
	}
}

.custom-swiper .custom-swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221%22%20height%3D%2240%22%20viewBox%3D%220%200%2021%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2%202L17.8787%2017.8787C19.0502%2019.0502%2019.0502%2020.9497%2017.8786%2022.1213L2%2037.9999%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	left: unset;
	right: -36px;
}

@media (max-width: 1023px) {
	.custom-swiper .custom-swiper-button-next {
		right: -16px;
	}
}

/*--------------------------------------------------------------
## Testimonial swiper - hide pagination when only 1 page
--------------------------------------------------------------*/
.testimonials-swiper .swiper-pagination-bullet:only-child {
	visibility: hidden;
}

/*--------------------------------------------------------------
## Overlay view
--------------------------------------------------------------*/
.tooltip {
	z-index: 100;
	display: none;
	border: 1px solid #E5E5E5;
	background: #FFFFFF;
	/*.h6 {
        font-family: $font__dm-sans;
        font-style: normal;
        font-weight: 700;
        @include font-size(14/16);
        line-height: 171%;
        color: $color__light-gray-5;
    }

    .p3 {
        @include font-size(14/16);
    }

    .title {
        margin-bottom: 5px;
    }

    .type {
        margin-bottom: 10px;
    }

    .description {
        margin-bottom: 25px;
    }

    .prerequisites {
        .h6 {
            margin-bottom: 5px;
        }

        margin-bottom: 15px;
    }

    .bottom-links {
        display: flex;
        margin: 0;
        align-items: center;
        justify-content: space-between;
    }

    .btn-primary {
        width: 100%;
        display: block;
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
    }

    .btn-wishlist {
        @include font-size(12/16);
        line-height: 150%;
        color: $color__light-gray-4;
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 0;
        background: transparent;
        border-radius: 0;
        font-weight: normal;
        text-transform: initial;

        i {
            font-weight: 400;
            font-size: 24px;
            line-height: 24px;
            color: $color__light-gray-5;
            margin-right: 5px;

            &.fa {
                color: $color__teal;
                display: none;
            }
        }

        &:hover {
            color: $color__light-gray-4;

            i {
                &.far {
                    display: none;
                }

                &.fa {
                    display: block;
                }
            }
        }
    }*/
}

.tooltip.box-with-shadow {
	padding: 0 !important;
}

.tooltip[data-show] {
	display: block;
}

.tooltip[data-popper-placement^='top'] > .t-arrow {
	bottom: -4px;
}

.tooltip[data-popper-placement^='bottom'] > .t-arrow {
	top: -4px;
}

.tooltip[data-popper-placement^='left'] > .t-arrow {
	right: -4px;
}

.tooltip[data-popper-placement^='right'] > .t-arrow {
	left: -4px;
}

.tooltip .t-arrow,
.tooltip .t-arrow::before {
	position: absolute;
	width: 90px;
	height: 90px;
	background: inherit;
}

.tooltip .t-arrow {
	visibility: hidden;
	background-color: #FFFFFF;
}

.tooltip .t-arrow::before {
	content: '';
	visibility: visible;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border: 1px solid #E5E5E5;
}

.tooltip .swipe-content.course-swipe-content.overlay-view {
	width: 307px;
	display: block;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

.tooltip .overlay-view {
	width: 307px;
	position: relative;
	background: #FFFFFF;
	border: 0;
	padding: 0 20px !important;
	margin: 20px 0;
}

.overlay-view-item .overlay-view .h6 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 171%;
	color: #B3B3B3;
}

.overlay-view-item .overlay-view .p3 {
	font-size: 14px;
	font-size: 0.875rem;
}

.overlay-view-item .overlay-view .title {
	margin-bottom: 5px;
}

.overlay-view-item .overlay-view .type {
	margin-bottom: 10px;
}

.overlay-view-item .overlay-view .description {
	margin-bottom: 25px;
}

.overlay-view-item .overlay-view .prerequisites {
	margin-bottom: 15px;
}

.overlay-view-item .overlay-view .prerequisites .h6 {
	margin-bottom: 5px;
}

.overlay-view-item .overlay-view .bottom-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.overlay-view-item .overlay-view .btn-primary {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.overlay-view-item .overlay-view .btn-wishlist {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 150%;
	color: #8E8E8E;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	padding: 0;
	background: transparent;
	border-radius: 0;
	font-weight: normal;
	text-transform: initial;
}

.overlay-view-item .overlay-view .btn-wishlist i {
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	color: #B3B3B3;
	margin-right: 5px;
}

.overlay-view-item .overlay-view .btn-wishlist i.fa {
	color: #236D71;
	display: none;
}

.overlay-view-item .overlay-view .btn-wishlist:hover {
	color: #8E8E8E;
}

.overlay-view-item .overlay-view .btn-wishlist:hover i.far {
	display: none;
}

.overlay-view-item .overlay-view .btn-wishlist:hover i.fa {
	display: block;
}

section.instructor-welcome-testimonial.single-testimonial-block .author-info img {
	width: 84px;
	height: 84px;
	-o-object-fit: cover;
	object-fit: cover;
}

section.instructor-welcome-links figure a {
	border-radius: 8px;
	overflow: hidden;
}

section.instructor-welcome-links figure a img {
	border-radius: 8px;
	width: 32vw;
	height: 18vh;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 500px;
	max-height: 260px;
}

@media (max-width: 639px) {
	section.instructor-welcome-links figure a img {
		max-width: unset;
		max-height: unset;
		width: 80vw;
		height: 200px;
	}
}

section.instructor-welcome-links figure a img:hover {
	border-radius: 8px;
	-webkit-transform: rotate(1deg) scale(1.05);
	-ms-transform: rotate(1deg) scale(1.05);
	transform: rotate(1deg) scale(1.05);
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	-o-transition: transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
}

section.instructor-welcome-links figcaption {
	color: #fff;
	font-size: 36px !important;
	color: #fff;
	font-size: 36px !important;
	position: absolute;
	left: 0;
	right: 0;
	top: 36%;
	bottom: 0;
	margin: auto !important;
	pointer-events: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	text-transform: uppercase;
	border-radius: 28px;
	min-width: 146px;
	padding: 16px 25px 15px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.btn.sm-height,
button.sm-height,
input[type='button'].sm-height,
input[type='reset'].sm-height,
input[type='submit'].sm-height {
	padding-top: 11px;
	padding-bottom: 10px;
}

@media (max-width: 1023px) {
	.btn,
	button,
	input[type='button'],
	input[type='reset'],
	input[type='submit'] {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}

.btn-primary, .btn-primary-pink {
	position: relative;
}

.btn-primary {
	color: #FFFFFF;
	background: #236D71;
}

.btn-primary:hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #C64269;
}

.btn-primary:hover span {
	z-index: 1;
}

.btn-primary:hover:after {
	background: #C64269;
	-webkit-filter: blur(16px);
	filter: blur(16px);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.btn-primary-pink {
	color: #FFFFFF;
	background: #C64269;
}

.btn-primary-pink:hover {
	background: #236D71;
}

.btn-secondary-teal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #236D71;
	padding: 14px 25px 13px;
	color: #236D71;
	background: transparent;
}

.btn-secondary-teal.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.btn-secondary-teal {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.btn-secondary-teal:hover {
	background: #236D71;
	color: #FFFFFF;
}

.btn-secondary-navy {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #293061;
	padding: 14px 25px 13px;
	color: #293061;
	background: transparent;
}

.btn-secondary-navy.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.btn-secondary-navy {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.btn-secondary-navy:hover {
	background: #293061;
	color: #FFFFFF;
}

.btn-secondary-pink {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #C64269;
	padding: 14px 25px 13px;
	color: #C64269;
	background: transparent;
}

.btn-secondary-pink.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.btn-secondary-pink {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.btn-secondary-pink:hover {
	background: #C64269;
	color: #FFFFFF;
}

.btn-secondary-white {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFFFFF;
	padding: 14px 25px 13px;
	color: #FFFFFF;
	background: transparent;
	background: transparent;
}

.btn-secondary-white.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.btn-secondary-white {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.btn-secondary-white:hover {
	background: #FFFFFF;
	color: #FFFFFF;
}

.btn-secondary-white:hover {
	color: #236D71;
}

.btn-nav-default, .btn-nav-reversed {
	padding: 9px 16px 10px;
}

.btn-nav-default:hover, .btn-nav-reversed:hover {
	background: #FFFFFF;
	color: #236D71;
	border: 2px solid #236D71;
}

.btn-nav-default {
	color: #FFFFFF;
	background: #236D71;
	border: 2px solid #FFFFFF;
}

.btn-nav-reversed {
	color: #FFFFFF;
	background: #236D71;
	border: 2px solid #236D71;
}

.btn-link {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btn-link:hover {
	margin-left: 3px;
}

.btn-link:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow.svg);
}

.btn-link.right:hover {
	margin-right: -3px;
}

.btn-link-white {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #FFFFFF;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btn-link-white:hover {
	margin-left: 3px;
}

.btn-link-white:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow-white.svg);
}

.btn-link-white.right:hover {
	margin-right: -3px;
}

.btn-back-link {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-left: -8px;
}

.btn-back-link:hover {
	margin-left: 3px;
}

.btn-back-link:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow.svg);
}

.btn-back-link.right:hover {
	margin-right: -3px;
}

.btn-back-link:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn-back-link:hover {
	margin-left: -11px;
}

/*input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
select,
textarea {
	width: 100%;
	box-sizing: border-box;
	padding: $input__indents;
	border: 1px solid $color__border-input;
	background-color: $color__background-input;

	@include border-radius;
	&:focus {
		outline: none;
		box-shadow: $box__shadow;
	}
}*/
/*button,
input[type='submit'],
input[type='reset'] {
	&:focus {
		outline: none;
	}
}*/
/*input[type='submit'],
input[type='reset'] {
	@include font-size(11/16);
	font-weight: 600;
}*/
/*select {
	border: 1px solid $color__border-input;
}

textarea {
	min-height: 150px;
	@include resizable(vertical);
}

::-moz-placeholder { opacity: 1; }
:-moz-placeholder { opacity: 1; }
*/
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
select,
textarea,
.input-group {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #C4C4C4;
	background-color: #FFFFFF;
	border-radius: 28px;
	padding: 17px 20px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	margin: 14px 0;
}

input[type='text']:focus-visible,
input[type='email']:focus-visible,
input[type='url']:focus-visible,
input[type='password']:focus-visible,
input[type='search']:focus-visible,
input[type='number']:focus-visible,
input[type='tel']:focus-visible,
input[type='range']:focus-visible,
input[type='date']:focus-visible,
input[type='month']:focus-visible,
input[type='week']:focus-visible,
input[type='time']:focus-visible,
input[type='datetime']:focus-visible,
input[type='datetime-local']:focus-visible,
select:focus-visible,
textarea:focus-visible,
.input-group:focus-visible {
	outline: none;
}

select {
	border-radius: 28px !important;
	padding: 17px 20px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("./assets/images/icons/caret-down.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 24px) 24px;
}

select:-ms-expand {
	display: none;
}

textarea {
	border-radius: 16px;
	min-height: 194px;
}

.input-group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 0;
}

.input-group .form-control {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border: 0 !important;
	padding: 17px 20px;
	margin: 0;
}

.input-group .input-group-append {
	padding-right: 20px;
}

.input-group .btn-icon {
	color: #236D71;
	font-weight: 900;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 92%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: initial;
	background: transparent;
	padding: 0;
}

.search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search-form label {
	width: 100%;
}

.search-form__field[type='search'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.search-form__submit.btn {
	padding: 11px;
	margin-left: 10px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.post-password-form label {
	display: inline-block;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	text-decoration: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-nav .menu-item-hide {
	display: none !important;
}

.main-nav .btn {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	padding: 9px 16px 10px;
	min-width: auto;
}

.main-nav .btn-link-white {
	padding: 0;
}

.main-nav .elementor-nav-menu--main {
	display: block;
}

@media (max-width: 1199px) {
	.main-nav .elementor-nav-menu--main {
		display: none;
	}
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item {
	position: relative;
	display: inline-block;
	padding: 3px 14px 2px 3px;
	margin-left: 10px;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:hover > ul,
.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:focus > ul {
	left: auto;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a {
	z-index: 100;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.custom-menu-item i.fas {
	font-size: 18px;
	font-size: 1.125rem;
	color: #FFFFFF;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:first-child {
	margin-left: 0;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:not(.custom-menu-item) > a {
	color: #FFFFFF;
	padding: 14px 0 9px 0;
	border-bottom: 5px solid transparent;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:not(.custom-menu-item) > a.highlighted, .main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:not(.custom-menu-item) > a:hover, .main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:not(.custom-menu-item) > a:focus {
	border-bottom-color: #FFFFFF;
	-webkit-transition: 0s !important;
	-o-transition: 0s !important;
	transition: 0s !important;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item.with-photo > a .menu-item-title {
	display: none;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > a .menu-item-title {
	display: block;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > a .member-menu-item-photo {
	height: 32px;
	width: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	border-radius: 50%;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > a .sub-arrow {
	display: inline-block;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu {
	right: 10px;
	background: #FFFFFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	padding: 15px;
	padding-top: 10px;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item a {
	padding: 7px 0;
	border: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item a:hover {
	color: #236D71;
	background: #FFFFFF;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item a .btn {
	min-width: 128px;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item.menu-item-border-bottom {
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item.member-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 167px;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item.member-info .member-info-initials {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	color: #FFFFFF;
	background: #A6DAD1;
	height: 32px;
	width: 32px;
	margin-right: 10px;
	padding-top: 7px;
	border-radius: 50%;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item > .sub-menu .menu-item.member-info .member-info-fullname {
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 21px;
	color: #454545;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:last-child, .main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.member-menu-item, .main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.cart-menu-item, .main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item {
	padding-right: 0;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.cart-menu-item, .main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item {
	position: absolute !important;
	top: -49px;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.cart-menu-item {
	right: 70px;
	display: none;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item {
	right: 0;
	padding-right: 0;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item > a .sub-arrow {
	display: inline-block !important;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item > ul {
	z-index: 101 !important;
	left: auto !important;
	right: 0;
	background: transparent;
	padding: 0 !important;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item > ul > li {
	padding: 0 !important;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item > ul > li > a {
	padding: 0 !important;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item.lang-menu-item > ul > li > a:hover {
	background: transparent;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu .sub-menu {
	position: absolute;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style: none;
}

.main-nav .elementor-nav-menu--main li.with-mega-menu {
	position: static;
}

.main-nav .elementor-nav-menu--main li.with-mega-menu .sub-menu {
	z-index: 20;
}

.main-nav .elementor-nav-menu--main li.with-mega-menu .sub-menu a {
	border: 0;
}

.main-nav .elementor-nav-menu--main li.with-mega-menu > .sub-menu {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	margin-left: 0 !important;
	padding: 131px 0 120px 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(66.27%, #236D71), to(rgba(35, 109, 113, 0)));
	background: -o-linear-gradient(top, #236D71 66.27%, rgba(35, 109, 113, 0) 100%);
	background: linear-gradient(180deg, #236D71 66.27%, rgba(35, 109, 113, 0) 100%);
	background-color: transparent !important;
	z-index: 1;
}

.main-nav .elementor-nav-menu--main li.with-mega-menu > .sub-menu .sub-menu {
	display: block !important;
	opacity: 1 !important;
	margin: 0 !important;
	position: relative !important;
	overflow: visible !important;
	height: auto !important;
	left: 0;
	top: 0;
	border: 0;
	background: transparent;
}

.main-nav .elementor-nav-menu--main li.with-mega-menu > .sub-menu .sub-menu a {
	padding-bottom: 0;
	padding-top: 0;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > .scroll-down,
.main-nav .elementor-nav-menu--main .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > .scroll-up,
.main-nav .elementor-nav-menu--main .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > ul {
	left: 0 !important;
}

.main-nav .elementor-nav-menu--main .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.mega-menu-col > ul {
	top: 0 !important;
}

.main-nav .elementor-nav-menu--main li.mega-menu-col:nth-child(1) {
	width: 33%;
}

.main-nav .elementor-nav-menu--main li.mega-menu-col:nth-child(2) {
	width: 66%;
}

.main-nav .elementor-nav-menu--main li.mega-menu-col:nth-child(2) > .sub-menu {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-nav .elementor-nav-menu--main li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item {
	width: 50%;
}

.main-nav .elementor-nav-menu .menu-item:before {
	display: none;
}

.main-nav .elementor-nav-menu .menu-item.icon-item a {
	color: #A6DAD1;
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title i {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 25px;
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title i.icon-faq {
	background-image: url(./assets/images/icons/main-nav/faq.png);
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title i.icon-user {
	background-image: url(./assets/images/icons/main-nav/user.png);
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title i.icon-seminar {
	background-image: url(./assets/images/icons/main-nav/seminar.png);
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title i.icon-cert {
	background-image: url(./assets/images/icons/main-nav/cert.png);
}

.main-nav .elementor-nav-menu .menu-item.icon-item .menu-item-title i.icon-contact {
	background-image: url(./assets/images/icons/main-nav/contact.png);
}

.main-nav .elementor-nav-menu .menu-item .sub-arrow {
	display: none;
}

.main-nav .elementor-nav-menu .menu-item .container {
	margin: 0 auto;
}

.main-nav .elementor-nav-menu .menu-item .container > a {
	display: none;
}

.main-nav .elementor-nav-menu .menu-item .container > .sub-menu {
	width: 100%;
}

.main-nav .elementor-nav-menu li.mega-menu-col {
	width: 100%;
	max-width: 100%;
	min-height: 1px;
	padding: 10px 10px;
	color: #FFFFFF;
	float: left;
}

.main-nav .elementor-nav-menu li.mega-menu-col > a {
	display: none;
}

.main-nav .elementor-nav-menu li.mega-menu-col a {
	background: transparent;
	color: #FFFFFF;
}

.main-nav .elementor-nav-menu li.mega-menu-col > .sub-menu {
	width: 100%;
	left: 0 !important;
}

.main-nav .elementor-nav-menu li.mega-menu-col .menu-item {
	width: 100%;
}

.main-nav .elementor-nav-menu li.mega-menu-col .sub-menu .menu-item > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main-nav .elementor-nav-menu li.mega-menu-col .sub-menu .menu-item .menu-item-title,
.main-nav .elementor-nav-menu li.mega-menu-col .sub-menu .menu-item .menu-item-description {
	display: block;
	width: 100%;
}

.main-nav .elementor-nav-menu li.mega-menu-col .sub-menu .menu-item .menu-item-description {
	white-space: initial;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item {
	margin: 5px 0;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item a {
	padding-left: 0;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child {
	margin: 0 0 40px;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child a {
	color: #FFFFFF;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child a .menu-item-title {
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child a .menu-item-description {
	margin-top: 20px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 150%;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item.main-copy-cta {
	margin-top: -20px;
	margin-bottom: 40px;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item {
	margin-bottom: 50px;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item a {
	color: #FFFFFF;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item a .menu-item-title {
	font-weight: bold;
	font-size: 18px;
}

.main-nav .elementor-nav-menu li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item a .menu-item-description {
	margin-top: 9px;
	font-size: 16px;
	line-height: 137%;
}

.main-nav.member-logged-in .start-menu-item {
	display: none !important;
}

body.admin-bar .main-nav .elementor-nav-menu--main .elementor-nav-menu li.with-mega-menu > .sub-menu {
	padding-top: 161px !important;
	top: 0 !important;
}

body.admin-bar .site-header .header-section.elementor-sticky--effects .main-nav .elementor-nav-menu--main li.with-mega-menu > .sub-menu {
	padding-top: 103px !important;
}

.buttons-block .sub-menu {
	top: 48px;
	background: #FFFFFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	padding: 15px;
	padding-top: 10px;
	position: absolute;
	margin: 0;
	padding-top: 7px;
	padding-bottom: 7px;
	list-style: none;
	text-align: left;
}

.buttons-block .sub-menu li {
	padding-top: 7px;
	padding-bottom: 7px;
}

.buttons-block .sub-menu a {
	padding: 7px 0;
	border: 0;
	font-size: 14px;
	font-size: .875rem;
	line-height: 18px;
	color: #236D71;
}

.notifications-number {
	position: absolute;
	left: 20px;
	width: 18px;
	height: 18px;
	color: #fff;
	background-color: #F27B56;
	border-radius: 50%;
	font-family: "DM Sans", sans-serif;
	font-size: 10px;
	text-align: center;
	top: 2px;
}

.notifications-number.inline {
	position: unset;
}

/*--------------------------------------------------------------
## Mobile menu
--------------------------------------------------------------*/
.main-nav .elementor-menu-toggle {
	display: none;
	background-color: transparent;
	z-index: 101;
}

@media (max-width: 1199px) {
	.main-nav .elementor-menu-toggle {
		display: block !important;
	}
}

.main-nav .elementor-menu-toggle i {
	font-size: 18px;
	font-size: 1.125rem;
	color: #FFFFFF;
}

.main-nav nav.elementor-nav-menu--dropdown {
	max-height: inherit !important;
	top: -51px !important;
	padding: 54px 31px 220px;
	/*.menu-item {
			> a {
				padding: 19px 30px !important;
			}
		}*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #236D71), to(rgba(35, 109, 113, 0)));
	background: -o-linear-gradient(top, #236D71 80%, rgba(35, 109, 113, 0) 100%);
	background: linear-gradient(180deg, #236D71 80%, rgba(35, 109, 113, 0) 100%);
	background-color: transparent !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	overflow: initial !important;
	/*&::after {
			content: '';
			display: block;
			background: linear-gradient(180deg, $color__teal 66.27%, rgba(35, 109, 113, 0) 100%);
			height: 200px;
			width: 100%;
		}*/
}

@media (max-width: 1199px) {
	.main-nav nav.elementor-nav-menu--dropdown {
		display: block !important;
	}
}

.main-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 0;
}

.main-nav nav.elementor-nav-menu--dropdown .main-nav--dropdown--close {
	display: none;
	font-size: 18px;
	font-size: 1.125rem;
	color: #FFFFFF;
	cursor: pointer;
	position: absolute;
	right: 31px;
	top: 45px;
	z-index: 10;
}

@media (max-width: 1199px) {
	.main-nav nav.elementor-nav-menu--dropdown .main-nav--dropdown--close {
		display: block;
	}
}

.main-nav nav.elementor-nav-menu--dropdown .main-nav--dropdown--back {
	font-size: 18px;
	font-size: 1.125rem;
	color: #FFFFFF;
	cursor: pointer;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -0.02666em;
	margin-bottom: 30px;
}

.main-nav nav.elementor-nav-menu--dropdown .main-nav--dropdown--back i {
	margin-right: 15px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	padding: 19px 0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a.elementor-item-active, .main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a.highlighted, .main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a:focus, .main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a:hover {
	background-color: transparent !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a .btn {
	width: 100%;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 16px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a .sub-arrow {
	display: none;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a .sub-angle {
	font-size: 20px;
	font-size: 1.25rem;
}

@media (min-width: 1024px) {
	.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a .sub-angle {
		display: none;
	}
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item .sub-menu {
	background: transparent;
	display: none !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item .sub-menu.sub-menu-show {
	display: block !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item .sub-menu.sub-menu-show .sub-menu {
	display: block !important;
	opacity: 1 !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.custom-menu-item > a {
	display: block !important;
	-webkit-box-pack: left !important;
	-ms-flex-pack: left !important;
	justify-content: left !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.menu-item-title {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #A6DAD1;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.menu-item-title > a {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #A6DAD1;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.menu-item-border-bottom {
	border-bottom: 1px solid #A6DAD1;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.menu-item-footer > a {
	padding: 7px 0 !important;
	font-style: normal;
	font-weight: normal;
	font-size: 14px !important;
	line-height: 18px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-menu-item {
	display: none !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-info-item {
	padding-bottom: 25px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-info-item > a {
	margin-top: -54px;
	margin-left: -31px;
	margin-right: -31px;
	padding: 76px 31px 15px !important;
	background-color: #A6DAD1 !important;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-info-item > a .sub-angle {
	color: #236D71;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-info-item > a .member-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-info-item > a .member-info .member-menu-item-photo {
	height: 32px;
	width: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	border-radius: 50%;
	margin-right: 17px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.member-info-item > a .member-info .member-info-fullname {
	color: #236D71;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 31px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item.lang-menu-item {
	display: none;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col {
	padding: 0;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col a {
	padding: 0;
	border: 0;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col .menu-item.icon-item .menu-item-title {
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 150%;
	letter-spacing: -0.02666em;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col .menu-item > a {
	padding: 5px 0;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child {
	margin: 0 0 18px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child a .menu-item-title {
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item:first-child a .menu-item-description {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 144%;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col:nth-child(1) .sub-menu .menu-item.main-copy-cta {
	margin-top: -9px;
	margin-bottom: 18px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item {
	margin-bottom: 14px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col:nth-child(2) > .sub-menu > .menu-item .menu-item-description {
	display: none;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu li.mega-menu-col.mega-menu-footer {
	margin-top: 25px;
	padding-top: 27px;
	border-top: 1px solid #A6DAD1;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu.mobile-menu-header {
	border-bottom: 1px solid #A6DAD1;
	padding-bottom: 25px;
	margin-top: 15px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu.mobile-menu-footer {
	border-top: 1px solid #A6DAD1;
	padding-top: 25px;
	margin-top: 15px;
}

.main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu.mobile-menu-header a, .main-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu.mobile-menu-footer a {
	padding: 7px 0 !important;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
}

.main-nav.member-logged-in nav.elementor-nav-menu--dropdown .mobile-menu-main > .menu-item > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.main-nav.member-logged-in nav.elementor-nav-menu--dropdown .mobile-menu-main .menu-item > a {
	font-size: 18px;
	font-size: 1.125rem;
	padding-top: 15px;
	padding-bottom: 15px;
}

/*--------------------------------------------------------------
## Language menu
--------------------------------------------------------------*/
.lang-menu {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
	border-radius: 12px;
	padding: 25px 17px;
	max-width: 759px;
	min-width: 759px;
	max-height: 403px;
}

.lang-menu .lang-header {
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 16px;
	color: #000000;
	margin-left: 12px;
	margin-bottom: 15px;
}

.lang-menu .lang-container {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 322px;
}

.lang-menu .lang-container .lang-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lang-menu .lang-container .lang-items.mobile-lang-items .lang-item {
	width: calc(33% - 14px);
}

.lang-menu .lang-container .lang-items .lang-item {
	margin-right: 14px;
	margin-bottom: 15px;
	width: calc(20% - 14px);
}

.lang-menu .lang-container .lang-items .lang-item a {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 16px;
	color: #236D71;
	border: 2px solid #FFFFFF;
	cursor: pointer;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 100px;
	padding: 3px 11px;
}

.lang-menu .lang-container .lang-items .lang-item a:hover {
	font-weight: bold;
	color: #000000;
	border: 2px solid #A6DAD1;
}

/*--------------------------------------------------------------
## Posts navigation
--------------------------------------------------------------*/
.comment-navigation,
.posts-list-navigation {
	overflow: hidden;
	padding-top: 40px;
	border-top: 1px solid #ebeced;
}

.comment-navigation .nav-links,
.posts-list-navigation .nav-links {
	font-weight: 400;
}

.posts-list-navigation .pagination .page-numbers {
	outline: none;
	margin-right: 7px;
}

.posts-list-navigation .pagination .page-numbers:last-child {
	margin-right: 0;
}

.posts-list-navigation .pagination .page-numbers.prev {
	margin-right: 20px;
}

.posts-list-navigation .pagination .page-numbers.next {
	margin-left: 10px;
}

.posts-list-navigation .pagination .page-numbers:not(.prev):not(.next):not(.dots) {
	border-radius: 4px;
	display: inline-block;
	width: 33px;
	height: 33px;
	text-align: center;
	line-height: 33px;
	border: 1px solid #ebeced;
}

.posts-list-navigation .pagination .page-numbers:not(.prev):not(.next):not(.dots):hover, .posts-list-navigation .pagination .page-numbers:not(.prev):not(.next):not(.dots).current {
	background-color: #ebeced;
}

.page-links > span,
.page-links > a {
	border-radius: 4px;
	display: inline-block;
	width: 33px;
	height: 33px;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 33px;
	border: 1px solid #ebeced;
	margin: 5px 5px 5px 0;
}

.page-links > span:last-child,
.page-links > a:last-child {
	margin-right: 0;
}

.page-links > span,
.page-links > a:hover {
	background-color: #ebeced;
}

.comment-navigation .nav-previous,
.posts-list-navigation .posts-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-previous i,
.posts-list-navigation .posts-navigation .nav-previous i {
	margin-right: 2px;
}

.comment-navigation .nav-next,
.posts-list-navigation .posts-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.comment-navigation .nav-next i,
.posts-list-navigation .posts-navigation .nav-next i {
	margin-left: 2px;
}

.posts-list--creative.list-style-default + .posts-list-navigation,
.posts-list--default.list-style-v9 + .posts-list-navigation,
.posts-list--grid.list-style-v9 + .posts-list-navigation,
.posts-list--vertical-justify.list-style-v6 + .posts-list-navigation {
	border: none;
	margin-top: 0;
}

.posts-list--creative.list-style-default + .posts-list-navigation .nav-links,
.posts-list--default.list-style-v9 + .posts-list-navigation .nav-links,
.posts-list--creative.list-style-v2 + .posts-list-navigation .nav-links,
.posts-list--grid.list-style-v4 + .posts-list-navigation .nav-links,
.posts-list--grid.list-style-v5 + .posts-list-navigation .nav-links,
.posts-list--grid.list-style-v9 + .posts-list-navigation .nav-links,
.posts-list--masonry.list-style-v4 + .posts-list-navigation .nav-links,
.posts-list--masonry.list-style-v9 + .posts-list-navigation .nav-links,
.posts-list--vertical-justify.list-style-v4 + .posts-list-navigation .nav-links,
.posts-list--vertical-justify.list-style-v5 + .posts-list-navigation .nav-links,
.posts-list--vertical-justify.list-style-v6 + .posts-list-navigation .nav-links,
.posts-list--vertical-justify.list-style-v9 + .posts-list-navigation .nav-links,
.posts-list--vertical-justify.list-style-v10 + .posts-list-navigation .nav-links {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.post-navigation-container {
	overflow: hidden;
	margin: 45px 0 40px;
	padding-bottom: 45px;
	border-bottom: 1px solid #ebeced;
}

.post-navigation-container .nav-links {
	font-weight: 400;
}

.post-navigation-container .nav-links .post-title {
	margin: 0;
}

@media (max-width: 639px) {
	.post-navigation-container .nav-links .post-title {
		font-size: 16px;
		font-size: 1rem;
	}
}

.post-navigation-container .nav-links i {
	position: absolute;
	top: 32px;
}

@media (min-width: 640px) {
	.post-navigation-container .nav-links i {
		top: 35px;
	}
}

.post-navigation-container .nav-text {
	margin-bottom: 10px;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
}

.post-navigation-container .nav-previous, .post-navigation-container .nav-next {
	position: relative;
}

@media (min-width: 640px) {
	.post-navigation-container .nav-previous, .post-navigation-container .nav-next {
		width: 50%;
	}
}

.post-navigation-container .nav-previous {
	padding: 0 15px 0 35px;
}

@media (min-width: 640px) {
	.post-navigation-container .nav-previous {
		float: left;
	}
}

.post-navigation-container .nav-previous i {
	left: 0;
}

.post-navigation-container .nav-next {
	text-align: right;
	padding: 0 35px 0 15px;
}

@media (min-width: 640px) {
	.post-navigation-container .nav-next {
		float: right;
	}
}

.post-navigation-container .nav-next i {
	right: 0;
}

@media (max-width: 639px) {
	.post-navigation-container .nav-previous + .nav-next {
		margin-top: 30px;
	}
}

/*--------------------------------------------------------------
## Social
--------------------------------------------------------------*/
.social-list .menu-item > a {
	display: block;
	text-decoration: none;
	text-align: center;
}

.social-list .menu-item > a:hover {
	text-decoration: none;
}

.social-list .menu-item > a:focus {
	outline: none;
}

.social-list .menu-item > a[href*="500px.com"]::before {
	content: '\f26e';
}

.social-list .menu-item > a[href*="angel.co"]::before {
	content: '\f209';
}

.social-list .menu-item > a[href*="codepen.io"]::before {
	content: '\f1cb';
}

.social-list .menu-item > a[href*="del.icio"]::before, .social-list .menu-item > a[href*="delicious.com"]::before {
	content: '\f1a5';
}

.social-list .menu-item > a[href*="digg.com"]::before {
	content: '\f1a6';
}

.social-list .menu-item > a[href*="dribbble.com"]::before {
	content: '\f17d';
}

.social-list .menu-item > a[href*="dropbox.com"]::before {
	content: '\f16b';
}

.social-list .menu-item > a[href*="facebook.com"]::before {
	content: '\f09a';
}

.social-list .menu-item > a[href*="foursquare.com"]::before {
	content: '\f180';
}

.social-list .menu-item > a[href*="flickr.com"]::before {
	content: '\f16e';
}

.social-list .menu-item > a[href*="plus.google.com"]::before {
	content: '\f0d5';
}

.social-list .menu-item > a[href*="github.com"]::before {
	content: '\f09b';
}

.social-list .menu-item > a[href*="instagram.com"]::before {
	content: '\f16d';
}

.social-list .menu-item > a[href*="linkedin.com"]::before {
	content: '\f0e1';
}

.social-list .menu-item > a[href*="pinterest.com"]::before {
	content: '\f0d2';
}

.social-list .menu-item > a[href*="getpocket.com"]::before {
	content: '\f265';
}

.social-list .menu-item > a[href*="reddit.com"]::before {
	content: '\f1a1';
}

.social-list .menu-item > a[href*="skype.com"]::before, .social-list .menu-item > a[href*="skype:"]::before {
	content: '\f17e';
}

.social-list .menu-item > a[href*="stumbleupon.com"]::before {
	content: '\f1a4';
}

.social-list .menu-item > a[href*="tumblr.com"]::before {
	content: '\f173';
}

.social-list .menu-item > a[href*="twitter.com"]::before {
	content: '\f099';
}

.social-list .menu-item > a[href*="vimeo.com"]::before {
	content: '\f27d';
}

.social-list .menu-item > a[href*="wordpress.org"]::before, .social-list .menu-item > a[href*="wordpress.com"]::before {
	content: '\f19a';
}

.social-list .menu-item > a[href*="youtube.com"]::before {
	content: '\f167';
}

.social-list .menu-item > a[href*="amazon.com"]::before {
	content: '\f270';
}

.social-list .menu-item > a[href*="tripadvisor"]::before {
	content: '\f262';
}

.social-list .menu-item > a[href*="ycombinator.com"]::before {
	content: '\f23b';
}

.social-list .menu-item > a[href*="xing.com"]::before {
	content: '\f168';
}

.social-list .menu-item > a[href*="yahoo."]::before {
	content: '\f19e';
}

.social-list .menu-item > a[href*="vine.co"]::before {
	content: '\f1ca';
}

.social-list .menu-item > a[href*="weibo.com"]::before {
	content: '\f18a';
}

.social-list .menu-item > a[href*="trello.com"]::before {
	content: '\f181';
}

.social-list .menu-item > a[href*="steampowered.com"]::before {
	content: '\f1b6';
}

.social-list .menu-item > a[href*="soundcloud.com"]::before {
	content: '\f1be';
}

.social-list .menu-item > a[href*="spotify.com"]::before {
	content: '\f1bc';
}

.social-list .menu-item > a[href*="stackexchange.com"]::before {
	content: '\f18d';
}

.social-list .menu-item > a[href*="stackoverflow.com"]::before {
	content: '\f16c';
}

.social-list .menu-item > a[href*="slideshare.net"]::before {
	content: '\f1e7';
}

.social-list .menu-item > a[href*="slack.com"]::before {
	content: '\f198';
}

.social-list .menu-item > a[href*="skyatlas.com"]::before {
	content: '\f216';
}

.social-list .menu-item > a[href*="last.fm"]::before {
	content: '\f202';
}

.social-list .menu-item > a[href*="jsfiddle.net"]::before {
	content: '\f1cc';
}

.social-list .menu-item > a[href*="behance.net"]::before {
	content: '\f1b4';
}

.social-list .menu-item > a[href*="bitbucket.org"]::before {
	content: '\f171';
}

.social-list .menu-item > a[href*="codepen.io"]::before {
	content: '\f1cb';
}

.social-list .menu-item > a[href*="codiepie.com"]::before {
	content: '\f284';
}

.social-list .menu-item > a[href*="connectdevelop.com"]::before {
	content: '\f20e';
}

.social-list .menu-item > a[href*="dashcube.com"]::before {
	content: '\f210';
}

.social-list .menu-item > a[href*="contao.org"]::before {
	content: '\f26d';
}

.social-list .menu-item > a[href*="deviantart.com"]::before {
	content: '\f1bd';
}

.social-list .menu-item > a[href*="vk.com"]::before {
	content: '\f189';
}

.social-list .menu-item > a[href*="ok.ru"]::before {
	content: '\f263';
}

.social-list .menu-item > a::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px;
	font-size: 0.75rem;
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
}

.social-list--text .social-list .menu-item > a::before {
	display: none;
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
	position: relative;
	padding-top: 17px;
	padding-bottom: 17px;
	border-top: 1px solid #ebeced;
}

.breadcrumbs .page-title {
	text-align: left;
	margin-top: 5px;
	font-size: 18px;
	font-size: 1.125rem;
}

.breadcrumbs_wrap {
	overflow: hidden;
}

.breadcrumbs_item {
	float: left;
}

.breadcrumbs_item_link:hover {
	text-decoration: underline;
}

.breadcrumbs_item_sep {
	margin: 0 .5em;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.comment-body:before,
.comment-body:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.comment-body:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.hidden {
	display: none;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.overlay-styles {
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 500;
	left: 0;
	top: 0;
	opacity: 0.85;
	overflow-x: hidden;
	-webkit-transition: 2s;
	-o-transition: 2s;
	transition: 2s;
	color: #ccc;
	background: #cecece;
	margin: 0;
	padding: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.spinner-loader {
	border: 10px solid #f3f3f3;
	border-top: 10px solid #236D71;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}

.site {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	overflow: visible;
}

.site-logo {
	margin: 0;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.2;
	text-transform: lowercase;
	font-weight: 700;
}

.site-header.container, .site-breadcrumbs.container, .site-content.container, .site-footer.container {
	padding-left: 0;
	padding-right: 0;
}

.site-breadcrumbs {
	margin-top: 20px;
}

body:not(.page-template-fullwidth-content) .site-content {
	margin-top: 30px;
	margin-bottom: 30px;
}

.site-content__wrap > .row {
	margin: 0;
}

.site-content__wrap > .row > .col-xs-12 {
	padding: 0;
}

.site-main > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 939px) {
	#secondary {
		margin-top: 40px;
	}
}

.space-between-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.space-between-content > * {
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
@media (max-width: 639px) {
	#wpadminbar #wp-admin-bar-duplicate-post,
	#wpadminbar li#wp-admin-bar-trp_edit_translation {
		display: none;
	}
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
	margin-top: -15px;
}

@media (min-width: 1024px) {
	.site-header {
		min-height: 150px;
	}
}

.site-header .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.site-header .cart-icon-container {
	margin-bottom: 0px !important;
}

.site-header .cart-icon-container section {
	padding-bottom: 5px;
}

.site-header .cart-icon-container a {
	height: 40px !important;
	width: 30px !important;
	position: relative;
}

.site-header .cart-icon-container a .products-number {
	position: absolute;
	background-color: #F27B56;
	color: #fff;
	border-radius: 50%;
	width: 19px;
	height: 19px;
	text-align: center;
	bottom: 20px;
	left: 11px;
	font-size: 13px;
}

.site-header .header-section {
	-webkit-transition: background-color 1s ease !important;
	-o-transition: background-color 1s ease !important;
	transition: background-color 1s ease !important;
}

@media (max-width: 1199px) {
	.site-header .header-section {
		padding-top: 42px;
	}
}

.site-header .header-section .header-secondary-nav-container,
.site-header .header-section .logo-column,
.site-header .header-section .btn-column {
	z-index: 100;
}

.site-header .header-section .logo-column img {
	height: 50px;
}

@media (max-width: 939px) {
	.site-header .header-section .logo-column img {
		height: 40px;
	}
}

.site-header .header-section .btn-column .elementor-button {
	font-size: 14px;
	line-height: 18px;
	padding: 9px 16px 10px;
	min-width: auto;
}

.site-header .header-section.elementor-sticky {
	padding-top: 30px;
	padding-bottom: 15px;
}

.site-header .header-section.elementor-sticky--effects {
	background-color: #236D71;
	padding-top: 8px;
	padding-bottom: 8px;
}

.site-header .header-section.elementor-sticky--effects .header-nav-container {
	margin-top: 0;
}

@media (min-width: 1200px) {
	.site-header .header-section.elementor-sticky--effects .header-secondary-nav-container {
		display: none;
	}
}

.site-header .header-section.elementor-sticky--effects .logo-column img {
	height: 45px;
}

@media (max-width: 1199px) {
	.site-header .header-section.elementor-sticky--effects .logo-column img {
		height: 40px;
	}
}

.site-header .header-section.elementor-sticky--effects .main-nav .elementor-nav-menu--main li.with-mega-menu > .sub-menu {
	padding-top: 71px !important;
}

.site-header .header-section.elementor-sticky--effects .main-nav .elementor-nav-menu--main .elementor-nav-menu > li > a {
	font-size: 14px;
	font-size: 0.875rem;
}

.site-header .header-section.elementor-sticky--effects .main-nav .elementor-nav-menu--main .member-menu-item > .sub-menu {
	top: 76px !important;
}

.site-header .header-nav-container .elementor-column-gap-default {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 1199px) {
	.site-header .header-nav-container .elementor-column-gap-default {
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
	}
}

.site-header .header-nav-container .elementor-column-gap-default > .elementor-column {
	margin: 0;
}

@media (min-width: 1024px) {
	.site-header .header-nav-container .elementor-column-gap-default > .elementor-column {
		width: auto !important;
	}
}

@media (max-width: 1199px) {
	.site-header .header-nav-container .elementor-column-gap-default > .elementor-column:nth-child(1) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 74% !important;
	}
	.site-header .header-nav-container .elementor-column-gap-default > .elementor-column:nth-child(1) .elementor-widget-image {
		text-align: center;
		padding-left: 10px;
	}
}

@media (max-width: 1199px) {
	.site-header .header-nav-container .elementor-column-gap-default > .elementor-column:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 13% !important;
	}
}

.site-header .header-secondary-nav-container {
	margin-right: 55px;
}

@media (max-width: 1199px) {
	.site-header .header-secondary-nav-container {
		position: absolute;
		right: 0;
		top: 5px;
		width: 13% !important;
		margin-right: 0;
	}
}

@media (max-width: 939px) {
	.site-header .header-secondary-nav-container {
		top: 1px;
	}
}

.site-header .header-secondary-nav-container .elementor-widget.elementor-align-left .elementor-inline-items {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.site-header .header-secondary-nav-container .elementor-widget.elementor-align-left .elementor-inline-items > li {
	padding-left: 12px;
}

@media (max-width: 1199px) {
	.site-header .header-secondary-nav-container .elementor-widget.elementor-align-left .elementor-inline-items > li {
		display: none;
	}
	.site-header .header-secondary-nav-container .elementor-widget.elementor-align-left .elementor-inline-items > li:first-child {
		display: block;
	}
}

.site-header .header-secondary-nav-container .elementor-widget.elementor-align-left .elementor-inline-items > li i.fas {
	font-size: 18px;
	font-size: 1.125rem;
	color: #FFFFFF;
}

.site-header__wrap {
	padding: 0;
}

/*--------------------------------------------------------------
## Top panel
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	background: url("./assets/images/site/footer-wave-with-gradient.png") no-repeat top center;
	padding-top: 9.7vw;
	background-size: cover;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 171%;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #D9DBE1;
	/*.elementor-location-footer {
		background: linear-gradient(216.68deg, $color__teal 34.79%, $color__black 98.73%);
		mix-blend-mode: normal;
	}*/
	/*&__wrap {

		line-height: 20px;
		.space-between-content {
			&:not(:empty) {
				padding-top: 30px;
				padding-bottom: 30px;
			}
			align-items: center;
			@include media-breakpoint-down(xs) {
				display: block;
				text-align: center;
			}
		}


	}*/
}

.site-footer .elementor-element-17f9c2d {
	display: none;
}

.site-footer .subscribe-form {
	margin: 0 auto;
	max-width: 462px;
	text-align: center;
	margin-top: 3rem;
}

.site-footer .subscribe-form .elementor-widget-heading {
	margin-bottom: 0;
}

.site-footer .subscribe-form h4 {
	color: #FFFFFF;
	margin-bottom: 7px;
}

.site-footer .subscribe-form .p3 {
	color: #D9DBE1;
	margin-bottom: 9px;
	font-size: 14px;
	font-size: 0.875rem;
}

.site-footer .subscribe-form input {
	color: #000000;
}

.site-footer a {
	color: #D9DBE1;
}

.site-footer a:hover {
	color: #FFFFFF;
}

.site-footer a.btn-icon:hover {
	color: #236D71;
	cursor: pointer;
}

.site-footer .footer-content {
	margin-top: 71px;
	margin-bottom: 46px;
}

@media (max-width: 1199px) {
	.site-footer .footer-content {
		margin-top: 0;
	}
}

.site-footer .footer-content h5 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #FFFFFF;
}

.site-footer .footer-content-col-info p {
	max-width: 208px;
	line-height: 1.5rem;
}

.site-footer .footer-content-col-reach-us .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.site-footer .footer-content .footer-icon {
	background-size: contain;
	height: 18px;
	width: 18px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	margin-top: 3px;
}

.site-footer .footer-content .footer-icon-email {
	background-image: url(./assets/images/icons/email.svg);
}

.site-footer .footer-content .footer-icon-phone {
	background-image: url(./assets/images/icons/phone.svg);
}

.site-footer .footer-content .footer-icon-location {
	background-image: url(./assets/images/icons/location.svg);
}

.site-footer .footer-copyright {
	color: #D9DBE1;
	padding-bottom: 2rem;
}

@media (max-width: 1199px) {
	.site-footer .footer-copyright .footer-socials {
		margin-bottom: 38px;
	}
}

.site-footer .footer-copyright .terms-links .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	line-height: 14px;
}

.site-footer-2 {
	padding-top: 9.7vw;
	mix-blend-mode: normal;
	position: relative;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 171%;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #D9DBE1;
	/*.elementor-location-footer {
		background: linear-gradient(216.68deg, $color__teal 34.79%, $color__black 98.73%);
		mix-blend-mode: normal;
	}*/
	/*&:after {
		display: block;
		content: '';
		background-image: url('./assets/images/site/footer-wave-2.svg');
		background-repeat: no-repeat;
		background-position: center -9.7vw;
		background-size: cover;
		width: 100%;
		height: calc(100% - 9.7vw);
		position: absolute;
		top: $footer__wave-height;
		left: 0;
		z-index: 1;
	}*/
	/*&__wrap {

		line-height: 20px;
		.space-between-content {
			&:not(:empty) {
				padding-top: 30px;
				padding-bottom: 30px;
			}
			align-items: center;
			@include media-breakpoint-down(xs) {
				display: block;
				text-align: center;
			}
		}


	}*/
}

.site-footer-2 .elementor-element-17f9c2d {
	display: none;
}

.site-footer-2:before {
	display: block;
	content: '';
	background-image: url("./assets/images/site/footer-wave-2.svg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	width: 100%;
	height: 9.7vw;
	position: absolute;
	top: 0;
	left: 0;
}

.site-footer-2 > .elementor-location-footer {
	background-image: url("./assets/images/site/footer-wave-2.svg");
	background-repeat: no-repeat;
	background-position: center -9.7vw;
	background-size: cover;
}

@media (max-width: 639px) {
	.site-footer-2 > .elementor-location-footer {
		background: -o-linear-gradient(233.32deg, #236D71 calc(34.79% - 9.7vw), #000000 100%);
		background: linear-gradient(216.68deg, #236D71 calc(34.79% - 9.7vw), #000000 100%);
	}
}

.site-footer-2 section {
	z-index: 2;
}

.site-footer-2 .subscribe-form {
	margin: 0 auto;
	max-width: 462px;
	text-align: center;
	margin-top: 3rem;
}

.site-footer-2 .subscribe-form .elementor-widget-heading {
	margin-bottom: 0;
}

.site-footer-2 .subscribe-form h4 {
	color: #FFFFFF;
	margin-bottom: 7px;
}

.site-footer-2 .subscribe-form .p3 {
	color: #D9DBE1;
	margin-bottom: 9px;
	font-size: 14px;
	font-size: 0.875rem;
}

.site-footer-2 .subscribe-form input {
	color: #000;
}

.site-footer-2 a {
	color: #D9DBE1;
}

.site-footer-2 a:hover {
	color: #FFFFFF;
}

.site-footer-2 a.btn-icon:hover {
	color: #236D71;
	cursor: pointer;
}

.site-footer-2 .footer-content {
	margin-top: 71px;
	margin-bottom: 46px;
}

@media (max-width: 1199px) {
	.site-footer-2 .footer-content {
		margin-top: 0;
	}
}

.site-footer-2 .footer-content h5 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #FFFFFF;
}

.site-footer-2 .footer-content-col-info p {
	max-width: 208px;
	line-height: 1.5rem;
}

.site-footer-2 .footer-content-col-reach-us .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.site-footer-2 .footer-content .footer-icon {
	background-size: contain;
	height: 18px;
	width: 18px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	margin-top: 3px;
}

.site-footer-2 .footer-content .footer-icon-email {
	background-image: url(./assets/images/icons/email.svg);
}

.site-footer-2 .footer-content .footer-icon-phone {
	background-image: url(./assets/images/icons/phone.svg);
}

.site-footer-2 .footer-content .footer-icon-location {
	background-image: url(./assets/images/icons/location.svg);
}

.site-footer-2 .footer-copyright {
	color: #D9DBE1;
	padding-bottom: 2rem;
}

@media (max-width: 1199px) {
	.site-footer-2 .footer-copyright .footer-socials {
		margin-bottom: 38px;
	}
}

.site-footer-2 .footer-copyright .terms-links .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	line-height: 14px;
}

/*.footer-area {
	@include make-container();
	@include make-container-max-widths();
	display: flex;
	flex-wrap: wrap;
	>.widget {
		width: 25%;
	}
}*/
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.elementor .card {
	border-radius: 8px;
}

.elementor .card img {
	border-radius: 8px;
}

@media (min-width: 940px) {
	.elementor .card.spinner-card img {
		width: 208px;
	}
}

@media (min-width: 1024px) {
	.elementor .card.spinner-card img {
		width: 160px;
	}
}

@media (min-width: 1200px) {
	.elementor .card.spinner-card img {
		width: 208px;
	}
}

.elementor .elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a.link {
	color: #236D71;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.elementor .elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a.link:hover {
	text-decoration: none;
}

.box-with-shadow {
	-webkit-box-shadow: 0px 0px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
}

.woocommerce-message:before {
	background-color: #236d71 !important;
}

.woocommerce-message .button.wc-forward {
	text-transform: uppercase;
	border-radius: 28px;
	min-width: 146px;
	padding: 16px 25px 15px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #236D71;
	padding: 14px 25px 13px;
	color: #236D71;
	background: transparent;
}

.woocommerce-message .button.wc-forward.sm-height {
	padding-top: 11px;
	padding-bottom: 10px;
}

@media (max-width: 1023px) {
	.woocommerce-message .button.wc-forward {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}

.woocommerce-message .button.wc-forward.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.woocommerce-message .button.wc-forward {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.woocommerce-message .button.wc-forward:hover {
	background: #236D71;
	color: #FFFFFF;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts 
--------------------------------------------------------------*/
.elementor-posts .elementor-post .elementor-post__card {
	padding: 33px 20px 66px 20px;
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__thumbnail {
	border-radius: 8px;
	margin-bottom: 10px;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__badge {
	position: relative;
	right: auto;
	background: transparent;
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 120%;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #236D71;
	color: #236D71;
	margin: 0 0 13px 0 !important;
	padding: 0;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__text {
	margin: 0;
	padding: 0;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__text .elementor-post__title {
	margin-bottom: 14px;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__text .elementor-post__excerpt {
	margin-bottom: 14px;
	color: #454545;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__read-more {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	position: absolute;
	bottom: 25px;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__read-more:hover {
	margin-left: 3px;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__read-more:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow.svg);
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__read-more.right:hover {
	margin-right: -3px;
}

.resourses-block {
	padding: 20px 0;
}

.resourses-block.wave {
	background: url("./assets/images/site/gray-wave.png") no-repeat center center;
	background-size: cover;
	padding: 150px 0;
}

.resourses-block .resourses-title h4 {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 120% !important;
	letter-spacing: -0.0267em;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #236D71;
	color: #236D71;
}

@media (max-width: 1023px) {
	.resourses-block .resourses-title h4 {
		font-weight: 500;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 140% !important;
		color: #252F40;
	}
}

.resourses-block .resourses-intro {
	font-size: 16px;
	font-size: 1rem;
	/*&.elementor-element {
            @include media-breakpoint-up(md) {
                width: 40%;
                margin: 0 auto;
            }
        }*/
}

.resourses-block .resourses-search-toolbar {
	font-size: 16px;
	font-size: 1rem;
	margin: 100px 0 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 27px;
}

@media (max-width: 939px) {
	.resourses-block .resourses-search-toolbar {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 10px;
	}
}

.resourses-block .resourses-search-toolbar > div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.resourses-block .resourses-search-toolbar > div.all-wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0;
	flex: 0;
}

.resourses-block .resourses-search-toolbar > div.all-wrapper .btn {
	display: block;
	min-width: auto;
}

.resourses-block .resourses-search-toolbar > div.all-wrapper button {
	min-width: auto;
}

.resourses-block .resourses-search-toolbar > div.control-wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 22%;
	flex: 0 1 22%;
	max-width: 300px;
}

@media (max-width: 939px) {
	.resourses-block .resourses-search-toolbar > div.control-wrapper {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 939px) {
	.resourses-block .resourses-search-toolbar > div.search-wrapper {
		width: 100%;
	}
}

.resourses-block .resourses-search-toolbar > div .resourses-search-key {
	margin: 0;
}

.resourses-block .resourses-search-toolbar .select2 {
	width: 100% !important;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection {
	background: #FFFFFF;
	border: 1px solid #C4C4C4 !important;
	border-radius: 28px !important;
	height: 56px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 40px 0 20px;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection:after {
	display: block;
	content: '';
	border: 3px solid #236D71;
	border-top-width: 0;
	border-right-width: 0;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 15px;
	margin-top: 4px;
	position: absolute;
	top: calc(50% - 10px);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	/*color: $color__teal;
                    font-family: "Font Awesome 5 Free";
                    font-weight: 900;
                    content: "\f078";
                    display: block;*/
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection[aria-expanded="true"]:after {
	margin-top: 8px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection .select2-selection__arrow {
	display: none;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	color: #236D71;
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 !important;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li span {
	display: none;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li:before {
	margin-right: 5px;
	content: ',';
	display: block;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li:first-child:before {
	display: none;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li.select2-search {
	display: none;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li.select2-search:first-child {
	display: block;
}

.resourses-block .resourses-search-toolbar .select2 .select2-selection--multiple ul li.select2-search input {
	margin: 0;
}

.resourses-block .resourses-search-toolbar .select2-dropdown {
	border-radius: 16px;
	background-color: #236D71;
	padding: 25px;
	border: 0;
	max-width: 517px;
	width: calc(100vw - 80px) !important;
	position: relative;
}

.resourses-block .resourses-search-toolbar .select2-dropdown.select2-dropdown--above {
	bottom: 21px;
}

.resourses-block .resourses-search-toolbar .select2-dropdown.select2-dropdown--below {
	top: 21px;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: none;
	overflow-y: visible;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 11px 12px;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li {
	text-transform: uppercase;
	border-radius: 28px;
	min-width: 146px;
	padding: 16px 25px 15px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-transform: capitalize;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li.sm-height {
	padding-top: 11px;
	padding-bottom: 10px;
}

@media (max-width: 1023px) {
	.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li:not([aria-selected="true"]) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFFFFF;
	padding: 14px 25px 13px;
	color: #FFFFFF;
	background: transparent;
	background: transparent;
	padding-top: 9px;
	padding-bottom: 8px;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li:not([aria-selected="true"]).sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li:not([aria-selected="true"]) {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li:not([aria-selected="true"]):hover {
	background: #FFFFFF;
	color: #FFFFFF;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li:not([aria-selected="true"]):hover {
	color: #236D71;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li[aria-selected="true"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #236D71;
	padding: 14px 25px 13px;
	color: #236D71;
	background: transparent;
	background: #FFFFFF;
	padding-top: 9px;
	padding-bottom: 8px;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li[aria-selected="true"].sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li[aria-selected="true"] {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li[aria-selected="true"]:hover {
	background: #236D71;
	color: #FFFFFF;
}

.resourses-block .resourses-search-toolbar .select2-dropdown .select2-results__options li[aria-selected="true"]:hover {
	background: #FFFFFF;
	color: #236D71;
}

.resourses-carousel-wrapper {
	margin-top: 2rem;
}

.resourses-carousel-wrapper .resourses-carousel-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 65px;
}

.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-prev,
.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-next {
	cursor: pointer;
	min-width: 28px;
	min-height: 58px;
	background: no-repeat 50%;
	margin-left: 2px;
}

.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-prev.swiper-button-disabled,
.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-next.swiper-button-disabled {
	cursor: default;
}

.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-prev.swiper-button-disabled, .resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-prev:hover,
.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-next.swiper-button-disabled,
.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-next:hover {
	opacity: 0.5;
}

.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-prev {
	margin-right: 20px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%2025L2.12132%2015.1213C0.949748%2013.9497%200.949747%2012.0503%202.12132%2010.8787L12%201%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.resourses-carousel-wrapper .resourses-carousel-nav .resourses-carousel-button-next {
	margin-left: 20px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M1%201L10.8787%2010.8787C12.0503%2012.0503%2012.0503%2013.9497%2010.8787%2015.1213L1%2025%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.resourses-carousel-wrapper .resourses-carousel {
	width: 100%;
	overflow: hidden;
}

.resourses-carousel-wrapper .resourses-carousel .swiper-wrapper {
	height: 315px;
}

.resourses-carousel-wrapper .resourses-carousel .swiper-wrapper .swiper-slide {
	height: 100%;
}

.resourses-carousel-wrapper .resourses-carousel .swiper-wrapper .swiper-slide a {
	height: 100%;
	color: #FFFFFF;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 1rem;
}

.resourses-carousel-wrapper .resourses-carousel .swiper-wrapper .swiper-slide a::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: #000000;
	opacity: 0.6;
	z-index: 1;
	border-radius: 1rem;
}

.resourses-carousel-wrapper .resourses-carousel .swiper-wrapper .swiper-slide a span {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	display: block;
	z-index: 2;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Gated content
--------------------------------------------------------------*/
.category-gated::before {
	content: '';
	background: #FFFFFF;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 10000;
}

.category-gated.available::before {
	display: none;
}

/*--------------------------------------------------------------
## Single post
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Single Post
--------------------------------------------------------------*/
.single-post .blog-date {
	color: #000000;
	margin-bottom: 11px;
}

.single-post .blog-title {
	margin-bottom: 20px;
}

.single-post .blog-author {
	color: #000000;
	margin-bottom: 41px;
}

.single-post .blog-featured-image-wrapper {
	margin-bottom: 66px;
}

.single-post .elementor-widget-theme-post-content {
	padding-right: 113px;
	padding-bottom: 83px;
}

@media (max-width: 939px) {
	.single-post .elementor-widget-theme-post-content {
		padding-right: 0px;
	}
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container p {
	margin-bottom: 45px;
}

.single-post .widget-buy-book {
	margin-bottom: 347px;
}

.single-post .widget-subscribe-form {
	margin-bottom: 34px;
}

.single-post .widget-subscribe-form .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.single-post .widget-subscribe-form h4 {
	color: #236D71;
	margin-bottom: 34px;
}

.single-post .blog-tags {
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 9px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.single-post .blog-tags .btn {
	display: block;
	text-transform: capitalize;
}

.single-post .widget-shared .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.single-post .widget-shared h4 {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 157%;
	text-transform: uppercase;
	color: #236D71;
	margin-bottom: 10px;
}

.single-post .widget-shared .elementor-share-btn__icon {
	background: transparent !important;
	width: auto;
}

.single-post .widget-shared .elementor-share-btn__icon i {
	color: #236D71;
	font-size: 24px;
	font-size: 1.5rem;
}

.single-post .widget-shared .elementor-share-btn__icon i.fa-twitter {
	/*fa-twitter-square*/
}

.single-post .widget-shared .elementor-share-btn__icon i.fa-twitter::before {
	content: "\f081";
}

.single-post .elementor-widget-post-navigation {
	border-top: 1px solid #C4C4C4;
	padding: 25px 0;
	margin-bottom: 80px;
}

.single-post .elementor-widget-post-navigation .post-navigation__prev--title,
.single-post .elementor-widget-post-navigation .post-navigation__next--title {
	font-size: 20px;
	font-size: 1.25rem;
}

.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__prev,
.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__prev:before,
.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__next:after {
	content: '';
	display: block;
	width: 13px;
	height: 26px;
}

.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__prev:before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%2025L2.12132%2015.1213C0.949748%2013.9497%200.949747%2012.0503%202.12132%2010.8787L12%201%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	margin-right: 18px;
}

.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__next:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M1%201L10.8787%2010.8787C12.0503%2012.0503%2012.0503%2013.9497%2010.8787%2015.1213L1%2025%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	margin-left: 18px;
}

/*
.single-post {
	article.post {
		margin-bottom: 50px;
		padding-bottom: 45px;
		border-bottom: 1px solid $color__background-hr;
	}
	.post>.entry {
		&-header {
			margin-bottom: 35px;
		}
		&-content {
			@include media-breakpoint-up(sm) {
				@include font-size(18/16);
			}
		}
		&-footer {
			.entry-meta:not(:empty) {
				margin-top: 13px;
			}
		}
	}
	.entry {
		&-header {
			.tags-links {
				a {
					display: inline-block;
					margin-left: 5px;
				}
			}
		}
		&-footer {
			.tags-links {
				a {
					display: inline-block;
					margin-left: 5px;
					margin-bottom: 5px;
					padding: 6px 10px;
					@include border-radius;
					border: 1px solid $color__background-hr;
					&:hover {
						background-color: $color__background-hr;
					}
				}
			}
		}
		&-title {
			margin-top: 0;
		}
	}
	.post-thumbnail {
		margin-bottom: 15px;
	}
	.overlay-thumbnail {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background-size: cover;
		background-position: center;
	}
	blockquote:not(.post-format-quote) {
		border-top: 3px solid $color__background-hr;
		border-bottom: 3px solid $color__background-hr;
		text-align: center;
		padding: 30px 10%;
		&:before,
		&:after {
			content: none;
		}
		cite {
			margin-top: 20px;
		}
	}
}*/
/*--------------------------------------------------------------
### Post Template
--------------------------------------------------------------*/
/*
.post-template {
	//single-layout-2
	&-single-layout-2 {
		&.post-template .site-content {
			margin-top: 0;
		}

		.single-header-2 {
			margin-top: 40px;
			margin-bottom: 25px;
			text-align: center;
			@include media-breakpoint-up(sm) {
				margin-bottom: 55px;
			}
		}
		.post-thumbnail {
			margin-bottom: 25px;
			@include media-breakpoint-up(sm) {
				margin-bottom: 55px;
			}
			.size-kava-thumb-xl {
				@include border-radius(0);
				object-fit: cover;
				width: 100%;
				max-width: none;
				max-height: 550px;
			}
		}
	} //single-layout-3
	&-single-layout-3 {
		&.post-template .site-content {
			margin-top: 0;
		}

		.single-header-3 {
			position: relative;
			margin-bottom: 35px;
			padding-top: 35px;
			z-index: 1;
			&.invert {
				padding: 50px 0 45px;
				@include media-breakpoint-up(sm) {
					padding: 80px 0 75px;
				}
				@include media-breakpoint-up(md) {
					padding: 130px 0 115px;
				}
				.entry-title,
				p {
					text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
				}
			}
			.cat-links {
				margin-bottom: 30px;
			}
			.entry-title {
				margin-bottom: 10px;
			}
			.entry-header-bottom {
				margin-top: 40px;
				@include space-between-content;
				align-items: center;
			}
			.post-author {
				display: flex;
				align-items: center;
				&__avatar {
					margin-right: 20px;
				}
			}
			.comments-button {
				background: none;
			}
			p {
				@include media-breakpoint-up(sm) {
					@include font-size(18/16);
				}
			}
			.overlay-thumbnail {
				&:before {
					content: '';
					@include overlay-position;
					background-color: rgba(0, 0, 0, .5);
				}
			}
		}
	} //single-layout-4
	&-single-layout-4 {
		&.post-template .site-content {
			margin-top: 0;
		}

		.site-content {
			&__wrap {
				position: relative;
			}
		}
		.header-post-thumbnail {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			img {
				width: 100%;
				object-fit: cover;
				max-width: none;
				max-height: 1080px;
			}
		}
		.site-main {
			padding: 20px;
			@include media-breakpoint-up(sm) {
				padding: 65px 100px;
			}
			background-color: $color__white;
		}
		.single-header-4 {
			position: relative;
			padding-top: 30px;
			text-align: center;
			.overlay-thumbnail {
				bottom: -100px;
				@include media-breakpoint-up(sm) {
					bottom: -150px;
				}
				@include media-breakpoint-up(md) {
					bottom: -200px;
				}
				@include media-breakpoint-up(lg) {
					bottom: -270px;
				}
				@include media-breakpoint-up(xl) {
					bottom: -430px;
				}
			}
			&.invert {
				padding: 50px 0 35px;
				@include media-breakpoint-up(sm) {
					padding: 103px 0 95px;
				}
				.entry-title,
				p {
					text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
				}
			}
			.cat-links {
				margin-bottom: 30px;
			}
			.post-author {
				margin-top: 32px;
				&__avatar {
					margin-bottom: 2px;
				}
			}
			.entry-meta:not(:empty) {
				@include grid-indent(12px);
				margin-top: 27px;
			}
			p {
				@include media-breakpoint-up(sm) {
					@include font-size(18/16);
				}
			}
			i {
				@include font-size(12/16);
			}
		}
	} //single-layout-5
	&-single-layout-5 {
		.single-header-5 {
			@include media-breakpoint-down(sm) {
				text-align: center;
			}
			&.invert {
				.entry-header {
					padding: 25px;
					@include media-breakpoint-up(md) {
						padding: 40px;
						min-height: 730px;
					}
				}
			}
			.entry {
				&-header {
					padding-top: 20px;
					margin-bottom: 35px;
					position: relative;
					&-top {
						@include media-breakpoint-up(md) {
							@include space-between-content();
						}
					}
					p {
						@include media-breakpoint-up(sm) {
							@include font-size(18/16);
						}
					}
				}
				&-header p,
				&-title {
					@include media-breakpoint-up(md) {
						width: 70%;
					}
				}
				&-meta:not(:empty) {
					margin-top: 5px;
					> * {
						margin-bottom: 30px;
					}
				}
			}
			.comments-link {
				vertical-align: baseline;
			}
			.post-author {
				@include media-breakpoint-up(md) {
					display: flex;
					align-items: center;
					&__avatar {
						margin-left: 15px;
					}
					&__content {
						margin-bottom: 5px;
						text-align: right;
					}
				}
				@include media-breakpoint-down(sm) {
					margin-bottom: 15px;
				}
			}
		}
	} //single-layout-6
	&-single-layout-6 {
		@include media-breakpoint-down(sm) {
			#author-block {
				margin-bottom: 50px;
			}
		}
		.single-header-6 {
			.cat-links {
				margin-bottom: 18px;
				&.btn-style {
					a {
						padding: 3px 8px;
						@include border-radius(0);
					}
				}
			}
		}
		.post-author-bio {
			display: block;
			text-align: center;
			margin: 0 5% 20px;
			padding: 0;
			border: none;
		}
		.post-author {
			&__avatar {
				margin-bottom: 15px;
			}
			&__avatar,
			&__content {
				padding: 0;
			}
		}
		.posted-on {
			text-align: center;
		}
		&.post-template .site-content {
			margin-top: 0;
		}
		.site-content {
			&__wrap {
				margin-top: 50px;
			}
		}
	} //single-layout-7
	&-single-layout-7 {
		&.post-template .site-content {
			margin-top: 0;
		}

		.single-header-7 {
			position: relative;
			padding: 30px 0;
			margin-bottom: 60px;
			text-align: center;
			.entry {
				&-header {
					&-top:not(:empty) {
						@include media-breakpoint-up(sm) {
							@include space-between-content;
						}
						.cat-links,
						.posted-on {
							margin-bottom: 20px;
						}
					}
					&-bottom {
						.entry-meta {
							@include grid-indent(12px);
						}
					}
				}
				&-title {
					margin-bottom: 60px;
				}
			}
			.post-author-bio {
				display: block;
				text-align: center;
				margin: 0 0 20px;
				padding: 0;
				border: none;
			}
			.post-author {
				&__avatar {
					margin-bottom: 15px;
				}
				&__avatar,
				&__content {
					padding: 0;
				}
			}
			i {
				@include font-size(12/16);
			}
		}
	} //single-layout-8
	&-single-layout-8 {
		&.post-template .site-content {
			margin-top: 0;
		}
		.single-header-8 {
			margin-bottom: 60px;
			padding: 60px 0 0;
			text-align: center;
			@include media-breakpoint-up(md) {
				padding: 60px 0 30px;
			}
			@include media-breakpoint-up(lg) {
				padding: 60px 0;
			}
			&.with_author_block {
				margin-top: 120px;
				.post-author-bio {
					margin-top: -130px;
				}
			}
			.post-author-bio {
				display: block;
				text-align: center;
				margin: 0 0 32px;
				padding: 0;
				border: none;
			}
			.post-author {
				&__avatar {
					margin-bottom: 15px;
				}
				&__avatar,
				&__content {
					padding: 0;
				}
			}
			.entry {
				&-title {
					margin-top: 30px;
					margin-bottom: 30px;
					text-transform: uppercase;
				}
				&-meta:not(:empty) {
					margin-top: 35px;
					margin-bottom: 50px;
				}
			}
		}
	} //single-layout-9
	&-single-layout-9 {
		&.post-template .site-content {
			margin-top: 0;
		}
		.single-header-9 {
			margin-top: 20px;
			margin-bottom: 30px;
			text-align: center;
			@include media-breakpoint-up(sm) {
				margin-top: 40px;
				margin-bottom: 60px;
			}
			.post-thumbnail {
				margin-top: 25px;
				margin-bottom: 0;
				@include media-breakpoint-up(sm) {
					margin-top: 55px;
				}
				img {
					@include border-radius(0);
					object-fit: cover;
					width: 100%;
					max-width: none;
					max-height: 730px;
				}
			}
		}
		.post-author-bio {
			margin-top: 0;
			margin-bottom: 30px;
			padding: 0;
			border: none;
		}
	} //single-layout-10
	&-single-layout-10 {
		&.post-template .site-content {
			margin-top: 0;
		}
		.single-header-10 {
			.entry {
				&-header {
					@include border-radius;
					padding: 32px 40px 25px;
					margin-top: 30px;
					margin-bottom: 55px;
					@include media-breakpoint-down(xs) {
						text-align: center;
					}
					&-bottom {
						@include media-breakpoint-up(sm) {
							@include space-between-content;
							align-items: flex-end;
						}
					}
					.post-author,
					.cat-links,
					.posted-on {
						padding: 0 18px 15px 0;
						display: inline-block;
					}
					.post-author {
						@include media-breakpoint-down(sm) {
							display: block;
						}
					}
				}
				&-title {
					max-width: 700px;
					margin-bottom: 17px;
				}
			}
			&.has-post-thumbnail {
				.entry-header {
					margin-top: -100px;
				}
			}
			.post-author {
				&__avatar {
					margin-right: 12px;
					img {
						vertical-align: middle;
					}
				}
			}
			.post-thumbnail {
				margin-bottom: 0;
				img {
					@include border-radius(0);
					object-fit: cover;
					width: 100%;
					max-width: none;
					max-height: 730px;
				}
			}
			.comments-button {
				background: none;
				margin-bottom: 15px;
			}
		}
	}
}*/
/*--------------------------------------------------------------
## Sticky 
--------------------------------------------------------------*/
.scroll-anchor-news#results {
	position: absolute;
	top: 750px;
}

.scroll-anchor-press#results {
	position: absolute;
	top: 750px;
}

.scroll-anchor-blog#results {
	position: absolute;
	top: 750px;
}

.scroll-anchor-stories#results {
	position: absolute;
	top: 750px;
}

.scroll-anchor-videos#results {
	position: absolute;
	top: 750px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
.hero-block {
	position: relative;
	padding-bottom: 120px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.hero-block:first-child {
	margin-top: -180px;
}

@media (max-width: 1023px) {
	.hero-block:first-child {
		margin-top: -125px;
	}
}

.hero-block:first-child > .elementor-element-overlay,
.hero-block:first-child > .elementor-container > .elementor-column > .elementor-element-overlay {
	top: 180px;
}

@media (max-width: 1023px) {
	.hero-block:first-child > .elementor-element-overlay,
	.hero-block:first-child > .elementor-container > .elementor-column > .elementor-element-overlay {
		top: -125px;
	}
}

.hero-block:after {
	content: '';
	background-image: url("./assets/images/blocks/hero-block/hero-wave.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 6.6vw;
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
}

.hero-block.wave {
	padding-bottom: 6.6vw;
}

.hero-block.wave:after {
	display: block;
	content: '';
	background-image: url("./assets/images/blocks/hero-block/hero-wave.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 6.6vw;
	position: absolute;
	bottom: -3px;
	left: 0;
}

.hero-block.wave.bg-overlay-masked > .elementor-background-overlay {
	display: block;
	background-image: url("./assets/images/blocks/hero-block/hero-bg-overlay-gradient.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	opacity: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.hero-block.hero-bg-1 {
	background-image: url("./assets/images/blocks/hero-block/hero-bg-1.png");
}

.hero-block.hero-bg-2 {
	background-image: url("./assets/images/blocks/hero-block/hero-bg-2.png");
}

.hero-block.hero-green-wave-bg {
	background-image: url("./assets/images/blocks/hero-block/hero-green-wave-bg.png");
	background-position: center bottom;
}

.hero-block.hero-shop {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #fff), color-stop(35%, #DAF1EB), color-stop(45%, #DAF1EB), color-stop(45%, #236D71), to(#236D71)) center/cover no-repeat;
	background: -o-linear-gradient(bottom, #fff 1%, #DAF1EB 35%, #DAF1EB 45%, #236D71 45%, #236D71 100%) center/cover no-repeat;
	background: linear-gradient(to top, #fff 1%, #DAF1EB 35%, #DAF1EB 45%, #236D71 45%, #236D71 100%) center/cover no-repeat;
	background-position: center bottom;
	padding-bottom: 0;
}

.hero-block.hero-shop .title h1 {
	color: #236D71 !important;
}

.hero-block.hero-green-gradient-wave-bg {
	background-image: url("./assets/images/blocks/hero-block/hero-green-gradient-wave-bg.png");
	background-position: center bottom;
}

.hero-block.without-wave:after, .hero-block.hero-green-wave-bg:after, .hero-block.hero-shop:after, .hero-block.hero-green-gradient-wave-bg:after {
	content: none;
}

.hero-block.without-img-bg .block-container, .hero-block.hero-green-wave-bg .block-container, .hero-block.hero-shop .block-container, .hero-block.hero-green-gradient-wave-bg .block-container {
	padding-top: 141px;
	min-height: auto;
	margin-bottom: 0;
}

.hero-block .block-container {
	min-height: 680px;
	margin-bottom: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 120px;
}

@media (max-width: 1023px) {
	.hero-block .block-container {
		min-height: 405px;
	}
}

.hero-block .block-container .block-content {
	text-align: center;
	max-width: 851px;
	padding: 0 12px;
	margin: 0 auto;
}

.hero-block .block-container .block-content .title h1 {
	color: #FFFFFF;
}

.hero-block .block-container .block-content .subtitle {
	color: #FFFFFF;
	margin-top: 28px;
}

.hero-block .block-container .block-content .elementor-widget-button {
	margin-top: 28px;
}

.intro-block {
	background-color: #FFFFFF;
}

.intro-block .block-content {
	text-align: center;
	max-width: 1029px;
	padding: 74px 0 71px 0;
	margin: 0 auto;
}

.intro-block .block-content .title {
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 214%;
	text-align: center;
	letter-spacing: 0.25em;
	color: #236D71;
	margin-bottom: 0;
}

.intro-block .block-content .title:after {
	border-bottom: 2px solid #236D71;
	content: '';
	display: block;
	width: 54px;
	height: 0px;
	margin: 20px auto;
}

.intro-block .block-content p {
	margin-bottom: 20px;
}

.intro-block .block-content .elementor-button-wrapper {
	margin-top: 20px;
}

.single-tile-block {
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 136px 0 27px 0;
	/*
    &.background-overlay {
        padding-top: 46px;

        @include media-breakpoint-down(md) {
            padding-top: 150px;
        }
    }*/
}

@media (max-width: 1023px) {
	.single-tile-block {
		background-position: top center;
		background-size: contain;
		padding: 0;
		padding-top: 20px;
	}
}

.single-tile-block > .elementor-background-overlay {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	opacity: 1;
}

.single-tile-block .elementor-column.elementor-col-50.block-content-col-img {
	width: 25%;
}

@media (max-width: 1023px) {
	.single-tile-block .elementor-column.elementor-col-50.block-content-col-img {
		width: 100%;
	}
}

.single-tile-block .elementor-column.elementor-col-50.block-content-col-mixed {
	width: 75%;
}

@media (max-width: 1023px) {
	.single-tile-block .elementor-column.elementor-col-50.block-content-col-mixed {
		width: 100%;
	}
}

.single-tile-block .block-title {
	padding: 136px 0 32px 0;
	font-style: normal;
	font-weight: bold;
	line-height: 0px;
	text-align: center;
	letter-spacing: -0.02666em;
}

.single-tile-block .block-title .title {
	color: #FFFFFF;
	font-size: 30px;
	font-size: 1.875rem;
}

@media (max-width: 1023px) {
	.single-tile-block .block-title .title {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media (max-width: 1023px) {
	.single-tile-block .block-title {
		padding-top: 71px;
		padding-bottom: 18px;
	}
}

@media (max-width: 639px) {
	.single-tile-block .block-title {
		padding-top: 21px;
	}
}

.single-tile-block .block-content {
	text-align: left;
	max-width: 1200px;
	padding: 12px;
	margin: 0 auto;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
}

.single-tile-block .block-content .block-content-col-mixed {
	padding: 30px 43px 114px 42px;
}

@media (max-width: 1023px) {
	.single-tile-block .block-content .block-content-col-mixed {
		padding: 10px 0 114px 0;
	}
}

.single-tile-block .block-content .block-content-col-mixed .elementor-widget-image {
	text-align: left;
}

@media (max-width: 1023px) {
	.single-tile-block .block-content .block-content-col-mixed .elementor-widget-image {
		text-align: center;
	}
}

.single-tile-block .elementor-widget-button {
	position: absolute;
	bottom: 60px;
}

.single-tile-block.waves .block-title {
	padding-top: 46px;
}

.single-tile-block.waves .elementor-background-overlay {
	height: calc(100% - 57px);
}

.single-tile-block.waves .elementor-shape-bottom {
	bottom: 56px;
}

.logo-block {
	background-color: #FFFFFF;
	padding: 43px 0 52px 0;
}

.logo-block .block-title {
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #236D71;
	margin-bottom: 42px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.logo-block .logo-grid {
	max-width: 1227px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.logo-block .logo-grid .swiper-container .elementor-swiper-button {
		display: none;
	}
}

@media (max-width: 939px) {
	.logo-block .logo-grid .swiper-slide {
		padding: 10px 50px;
	}
}

.logo-block .logo-grid > .elementor-column-gap-default {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo-block .logo-grid > .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 10px 30px;
}

.footer-cta-block {
	background-color: #FFFFFF;
}

.footer-cta-block .block-content {
	text-align: center;
	max-width: 822px;
	padding: 4rem 0;
	margin: 0 auto;
}

.footer-cta-block .block-content p {
	margin-bottom: 20px;
	color: #454545;
}

.footer-cta-block .block-content p:first-child {
	margin-top: 20px;
}

.footer-cta-block .block-content .elementor-button-wrapper {
	margin: 20px auto 0;
}

.single-testimonial-block {
	background-color: #FFFFFF;
	padding: 92px 0 50px 0;
}

.single-testimonial-block.dark .block-title,
.single-testimonial-block.dark .testimonial-text,
.single-testimonial-block.dark .author-info {
	color: #FFFFFF;
}

.single-testimonial-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 300px 0;
}

.single-testimonial-block .block-title {
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 127%;
	text-align: center;
	letter-spacing: -0.02666em;
	margin-bottom: 34px;
	color: #236D71;
}

.single-testimonial-block .testimonial-text {
	font-family: "Alice", serif;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 142%;
	text-align: center;
	max-width: 1029px;
	margin: 0 auto;
	padding-bottom: 20px;
	color: #236D71;
}

.single-testimonial-block .testimonial-text .elementor-heading-title {
	line-height: 142%;
}

.single-testimonial-block .author-info {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 187%;
	text-transform: capitalize;
	max-width: 560px;
	margin: 0 auto;
	color: #454545;
}

.single-testimonial-block .author-info .elementor-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-testimonial-block .author-info img {
	border-radius: 50%;
	height: 56px;
	width: auto;
}

@media (max-width: 1023px) {
	.single-testimonial-block .author-info {
		text-align: center;
	}
}

.copy-block {
	background-color: #FFFFFF;
	padding: 55px 0;
	/*img {
        @include media-breakpoint-down(md) {
            width: 50%;
            height: auto !important;
        }
    }*/
}

@media (max-width: 1023px) {
	.copy-block {
		text-align: center;
	}
}

.copy-block p {
	text-align: left;
}

.copy-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 200px 0;
}

@media (max-width: 939px) {
	.copy-block.wave {
		background-size: 150%;
		background-position: top;
		padding: 200px 0 60px;
	}
}

.copy-block .elementor-section > .elementor-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.copy-block .block-title {
	line-height: 127%;
	letter-spacing: -0.02666em;
	margin-top: 20px;
}

@media (max-width: 1023px) {
	.copy-block .block-title.h3 {
		font-style: normal;
		font-family: "DM Sans", sans-serif;
		font-weight: bold;
		font-size: 38px;
		font-size: 2.375rem;
		line-height: 120% !important;
		letter-spacing: -0.02666em;
		color: #236D71;
	}
}

@media (max-width: 1023px) and (max-width: 1023px) {
	.copy-block .block-title.h3 {
		font-size: 24px;
	}
}

@media (max-width: 639px) {
	.copy-block .block-content .elementor-column {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}
}

.copy-block .block-content .elementor-column .p2.elementor-widget-heading {
	line-height: 1.8;
}

.copy-block .block-content .elementor-column .p2.elementor-widget-heading .elementor-heading-title {
	line-height: inherit !important;
}

@media (max-width: 639px) {
	.copy-block .block-content .elementor-column.image-col {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

.stats-block {
	background-color: #FFFFFF;
	padding: 60px 0;
	color: #236D71;
}

.stats-block.dark {
	color: #FFFFFF;
}

.stats-block.dark .block-title {
	color: #FFFFFF;
}

.stats-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 260px 0;
}

.stats-block.waves {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.stats-block.waves .container {
	padding: 180px 0;
}

.stats-block .block-title {
	text-align: center;
}

.stats-block .block-content {
	text-align: center;
}

.stats-block .block-content .stat-num {
	font-style: normal;
	font-weight: bold;
	font-size: 100px;
	font-size: 6.25rem;
	line-height: 34%;
}

.stats-block .block-content .stat-title {
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 127%;
	letter-spacing: -0.02666em;
}

.multi-tile-block {
	background-color: #FFFFFF;
	padding: 55px 0;
}

.multi-tile-block.dark .block-title .title {
	color: #FFFFFF;
}

.multi-tile-block.wave {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 220px 0;
}

.multi-tile-block.wave.background-overlay {
	padding: 140px 0;
}

@media (max-width: 1023px) {
	.multi-tile-block.wave {
		background-size: 150%;
		background-position: top;
		padding: 60px 0 20px 0;
	}
}

.multi-tile-block.wave > .elementor-background-overlay {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	opacity: 1;
}

@media (max-width: 1023px) {
	.multi-tile-block > .elementor-container > .container {
		margin: 0;
		padding: 0;
		max-width: initial;
	}
	.multi-tile-block > .elementor-container > .container > .elementor-widget-wrap {
		padding: 0;
	}
}

.multi-tile-block .block-title {
	margin-bottom: 57px;
}

@media (max-width: 1023px) {
	.multi-tile-block .block-title {
		margin-bottom: 25px;
	}
}

.multi-tile-block .block-title .title {
	text-align: center;
	letter-spacing: -0.02666em;
}

.multi-tile-block .block-content {
	/*@include media-breakpoint-down(md) {
            overflow-x: auto;
            overflow-y: hidden;

            > .elementor-container {
                min-width: 1140px;

                > .elementor-column {
                    &.elementor-col-25 {
                        width: 25%;
                    }

                    &.elementor-col-33 {
                        width: 33%;
                    }

                    &.elementor-col-50 {
                        width: 50%;
                    }
                }
            }
        }*/
}

.multi-tile-block .block-content .elementor-column {
	padding: 6px;
}

.multi-tile-block .block-content .elementor-column .elementor-widget-wrap {
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 12px 12px 36px 12px;
}

.multi-tile-block .block-content .elementor-column .elementor-widget-wrap .elementor-element:not(.card) {
	padding: 0 10px;
}

.multi-tile-block .block-content .elementor-column .elementor-widget-wrap .elementor-widget-button-link {
	position: absolute;
	bottom: 12px;
}

.faq-block {
	background-color: #FFFFFF;
	padding: 55px 0;
	max-width: 750px;
	margin: 0 auto;
}

.faq-block .block-title {
	margin-bottom: 77px;
}

.faq-block .block-title .title {
	text-align: center;
	letter-spacing: -0.02666em;
}

.faq-block .block-content .elementor-tab-content {
	border: 0;
}

.faq-block .block-content .elementor-tab-content {
	padding: 10px 20px 10px 86px;
}

.faq-block .block-content .elementor-tab-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.faq-block .block-content .elementor-tab-title > * {
	display: inline-block !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.faq-block .block-content .elementor-accordion-item {
	border: 0;
	margin-bottom: 20px;
}

.faq-block .block-content .elementor-accordion-item .elementor-accordion-icon {
	color: #236D71;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 64px;
	flex: 0 0 64px;
}

.faq-block .block-content .elementor-accordion-item .elementor-accordion-title {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-family: "Alice", serif;
	font-weight: normal;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #293061;
}

@media (max-width: 1023px) {
	.faq-block .block-content .elementor-accordion-item .elementor-accordion-title {
		font-size: 16px;
		font-size: 1rem;
		line-height: 150% !important;
		color: #236D71;
	}
}

.faq-block .block-content .elementor-accordion-item .elementor-tab-content {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 16px;
	font-size: 1rem;
	border: 0 !important;
}

@media (max-width: 1023px) {
	.faq-block .block-content .elementor-accordion-item .elementor-tab-content {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.faq-block .block-content .elementor-accordion-item .elementor-tab-content p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.faq-block .block-content .elementor-accordion-item .elementor-tab-content p {
		line-height: 140%;
	}
}

.faq-block .block-content .elementor-accordion-item .elementor-tab-content p {
	line-height: 22px;
}

.multi-testimonial-block {
	background-color: #FFFFFF;
	padding: 0 0 100px 0;
}

.multi-testimonial-block .header-box {
	text-align: center;
	margin-bottom: 26px;
}

.multi-testimonial-block .header-box .intro {
	line-height: 150%;
	color: #454545;
	margin-bottom: 20px;
}

.multi-testimonial-block .header-box .intro:last-child {
	margin-bottom: 0;
}

@media (max-width: 939px) {
	.multi-testimonial-block {
		padding: 40px 0;
	}
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide {
	padding: 0 15px;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-shadow: 0px 30px 40px rgba(212, 217, 232, 0.2);
	box-shadow: 0px 30px 40px rgba(212, 217, 232, 0.2);
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-family: "Alice", serif;
	font-weight: normal;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	font-size: 16px;
	font-size: 1rem;
	line-height: 120%;
	color: #236D71;
	font-style: normal;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
	min-height: 150px;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image {
	margin-top: 8px;
	height: 56px;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 8px;
	height: calc(100% - 60px);
}

@media (max-width: 1023px) {
	.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite p {
		line-height: 140%;
	}
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite p {
	line-height: 22px;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-wrapper {
	margin-bottom: 44px;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet {
	background: #236D71;
	height: 8px;
	width: 8px;
	opacity: 1;
}

.multi-testimonial-block .elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet-active {
	border: 3px solid #236D71;
	height: 13px;
	width: 13px;
	background: transparent;
}

.multi-testimonial-block .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.events-block .block-title {
	text-align: center;
	padding-top: 60px;
}

.events-block.custom-swiper {
	padding-bottom: 60px;
	padding-left: 0;
	padding-right: 0;
	/*> .elementor-container {
            flex-wrap: wrap;
        
            > .elementor-element.elementor-column {
                width: 100% !important;
            }
        }*/
}

.events-block.custom-swiper .swiper .custom-swiper-button-prev {
	left: 0px;
}

.events-block.custom-swiper .swiper .custom-swiper-button-next {
	right: 0px;
}

@media (max-width: 639px) {
	.events-block.custom-swiper .swiper .custom-swiper-button-prev {
		left: 12px;
	}
	.events-block.custom-swiper .swiper .custom-swiper-button-next {
		right: 12px;
	}
}

.events-block.custom-swiper .swiper-container {
	overflow: hidden;
	width: calc(100% - 82px);
}

.events-block.custom-swiper .swipe-content {
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
	margin: 20px 0;
	padding: 15px 20;
}

@media (max-width: 939px) {
	.events-block.custom-swiper .swipe-content .elementor-column {
		width: 100%;
	}
}

.events-block.custom-swiper .swipe-content .elementor-icon-list-items > li {
	margin-bottom: 4px;
}

.sticky-scroll-block {
	background-color: #FFFFFF;
	padding: 55px 0;
}

.sticky-scroll-block-title {
	bottom: -240px;
	z-index: 15;
}

.sticky-scroll-block-title .block-title {
	line-height: 127%;
	letter-spacing: -0.02666em;
	margin-top: 20px;
	padding-bottom: 54px;
}

.sticky-scroll-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 120px 0;
}

.sticky-scroll-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	top: -90px;
	padding-top: 25px;
}

.sticky-scroll-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content {
	height: 600px;
}

.sticky-scroll-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content > .elementor-container {
	height: 100%;
}

.sticky-scroll-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content > .elementor-container .card {
	margin-top: -130px;
}

html.elementor-html .sticky-scroll-block-title {
	bottom: -120px;
}

html.elementor-html .sticky-scroll-block-title .block-title {
	margin-top: 10px;
	padding-bottom: 10px;
}

html:not(.elementor-html) .sticky-scroll-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	overflow-y: scroll;
	height: 600px;
	right: -55px;
	padding-right: 79px;
}

.sticky-scroll-2-block {
	overflow: hidden;
	background-color: #FFFFFF;
	/*&.visible {
        position: sticky;
        top: calc(50% - 265px);
    }*/
}

.sticky-scroll-2-block-title {
	bottom: calc(-6.6vw - 34px);
	z-index: 15;
}

.sticky-scroll-2-block-title > .elementor-container > .elementor-column {
	height: calc(6.6vw + 34px);
}

.sticky-scroll-2-block-title > .elementor-container > .elementor-column > .elementor-widget-wrap {
	position: absolute;
	bottom: 0;
}

.sticky-scroll-2-block-title > .elementor-container > .elementor-column > .elementor-widget-wrap .block-title {
	line-height: 127%;
	letter-spacing: -0.02666em;
}

.sticky-scroll-2-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 120px 0;
}

.sticky-scroll-2-block > .elementor-container {
	margin-bottom: -90px;
}

.sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	top: -90px;
	display: block;
}

.sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content {
	height: 530px;
}

.sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content > .elementor-container {
	height: 100%;
}

.sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content > .elementor-container .card {
	margin-top: -130px;
}

.sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap .block-content > .elementor-container .card img {
	max-height: 400px;
}

html.elementor-html .sticky-scroll-2-block {
	top: 25px;
}

html.elementor-html .sticky-scroll-2-block-title {
	bottom: 0;
}

html.elementor-html .sticky-scroll-2-block-title .block-title {
	margin-top: 10px;
	padding-bottom: 10px;
}

html.elementor-html .sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	top: 0;
}

html:not(.elementor-html) .sticky-scroll-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	overflow-y: scroll;
	height: 530px;
	right: -55px;
	padding-right: 79px;
}

.sticky-scroll-magic-block {
	background-color: #FFFFFF;
	padding: 55px 0;
	/*>.elementor-container>.elementor-column {
    flex-direction: column;

    >.elementor-widget-wrap {
      //position: sticky;
      //  top: 0;
      padding: 0;

      >section.block-content {
        display: none;
      }

      .block-title {
        position: absolute;
        top: 150px;
      }
    }
  }*/
}

.sticky-scroll-magic-block-title {
	bottom: -200px;
	z-index: 15;
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-block-title {
		bottom: -140px;
	}
}

.sticky-scroll-magic-block-title .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.sticky-scroll-magic-block-title .block-title {
	line-height: 127%;
	letter-spacing: -0.02666em;
	margin-top: 20px;
	padding-bottom: 54px;
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-block-title .block-title {
		padding-bottom: 34px;
	}
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-block-title .block-title.h3 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 120%;
	}
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-block-title .block-title .elementor-widget-container {
		text-align: center;
		width: 70%;
		margin: 0 auto;
		padding: 0 !important;
	}
}

.sticky-scroll-magic-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 120px 0;
}

@media (min-width: 940px) {
	.sticky-scroll-magic-block.wave {
		margin-top: -100px;
	}
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-block.wave {
		background-position: top center;
		background-size: contain;
		padding: 0;
		padding-top: 110px;
	}
}

.sticky-scroll-magic-block .block-content h4,
.sticky-scroll-magic-block .stb-triggerBox h4 {
	color: #236D71;
}

.sticky-scroll-magic-block video {
	width: 100%;
}

.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: none;
}

.sticky-scroll-magic-block .stickyTriggerBox {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sticky-scroll-magic-block .stickyTriggerBox.flip {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.sticky-scroll-magic-block .stb-triggerBox {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	height: 100%;
}

.sticky-scroll-magic-block .stb-triggerBox .block-title {
	position: absolute;
	top: 150px;
}

.sticky-scroll-magic-block .stb-stickyBox {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	height: 100vh;
	max-height: 720px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: -webkit-sticky;
	position: sticky;
	top: calc(50% - 250px);
	-webkit-transform: scale(1) translateX(0);
	-ms-transform: scale(1) translateX(0);
	transform: scale(1) translateX(0);
}

.sticky-scroll-magic-block .stb-stickyBox .block-title {
	position: absolute;
	top: 150px;
	left: -100%;
}

.sticky-scroll-magic-block [data-stb-trigger] {
	position: relative;
	height: 100vh;
	max-height: 550px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.sticky-scroll-magic-block .stb-target {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
	opacity: 0;
	-webkit-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

.sticky-scroll-magic-block .stb-target._show {
	opacity: 1;
	-webkit-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

.sticky-scroll-magic-block .sticky-buffer {
	display: block;
	/*margin-bottom: 50vh;*/
}

.sticky-scroll-magic-block .sticky-buffer-top {
	display: block;
	margin-top: 12rem;
}

.sticky-scroll-magic-block .sticky-buffer-bottom {
	display: block;
	margin-bottom: 12rem;
}

@media (max-width: 939px) {
	.sticky-scroll-magic-block.waves {
		padding-bottom: 0 !important;
	}
	.sticky-scroll-magic-block.waves > .elementor-shape-bottom {
		display: none;
	}
	.sticky-scroll-magic-block > .elementor-container {
		overflow: hidden;
		position: relative;
	}
	.sticky-scroll-magic-block > .elementor-container:after {
		content: '';
		display: block;
		height: 100px;
		position: absolute;
		bottom: -2px;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(16.33%, #FFFFFF), to(rgba(255, 255, 255, 0)));
		background: -o-linear-gradient(bottom, #FFFFFF 16.33%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(360deg, #FFFFFF 16.33%, rgba(255, 255, 255, 0) 100%);
		width: 100%;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column {
		padding: 0;
		margin-right: -40px;
		width: calc(100% + 40px);
		max-width: initial;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-y: scroll;
		max-height: 663px;
		padding: 0;
		padding-right: 40px;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section {
		padding: 0;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section:last-child {
		margin-bottom: 100px;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container {
		margin: 0 28px 49px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column:nth-child(2) {
		margin-bottom: 35px;
	}
	.sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column.elementor-col-50 {
		width: 100%;
	}
	.sticky-scroll-magic-block .stickyTriggerBox {
		display: none;
	}
	.sticky-scroll-magic-block .stickyTriggerBox .sticky-buffer {
		display: none;
	}
	.sticky-scroll-magic-block .stickyTriggerBox .sticky-buffer-top {
		display: none;
	}
	.sticky-scroll-magic-block .stickyTriggerBox .sticky-buffer-bottom {
		display: none;
	}
}

html.elementor-html .sticky-scroll-magic-block-title {
	bottom: -120px;
}

html.elementor-html .sticky-scroll-magic-block-title .block-title {
	margin-top: 10px;
	padding-bottom: 10px;
}

@media (min-width: 940px) {
	html.elementor-html .sticky-scroll-magic-block.wave {
		margin-top: 0;
	}
}

html.elementor-html .sticky-scroll-magic-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sticky-scroll-magic-2-block {
	background-color: #FFFFFF;
	padding: 55px 0;
	/*>.elementor-container>.elementor-column {
    flex-direction: column;

    >.elementor-widget-wrap {
      //position: sticky;
      //  top: 0;
      padding: 0;

      >section.block-content {
        display: none;
      }

      .block-title {
        position: absolute;
        top: 150px;
      }
    }
  }*/
}

.sticky-scroll-magic-2-block-title {
	bottom: -200px;
	z-index: 15;
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-2-block-title {
		bottom: -140px;
	}
}

.sticky-scroll-magic-2-block-title .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.sticky-scroll-magic-2-block-title .block-title {
	line-height: 127%;
	letter-spacing: -0.02666em;
	margin-top: 20px;
	padding-bottom: 54px;
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-2-block-title .block-title {
		padding-bottom: 34px;
	}
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-2-block-title .block-title.h3 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 120%;
	}
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-2-block-title .block-title .elementor-widget-container {
		text-align: center;
		width: 70%;
		margin: 0 auto;
		padding: 0 !important;
	}
}

.sticky-scroll-magic-2-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 120px 0;
	padding-top: 300px;
}

@media (min-width: 940px) {
	.sticky-scroll-magic-2-block.wave {
		margin-top: -100px;
	}
}

@media (max-width: 1023px) {
	.sticky-scroll-magic-2-block.wave {
		background-position: top center;
		background-size: contain;
		padding: 0;
		padding-top: 110px;
	}
}

.sticky-scroll-magic-2-block .block-content h4,
.sticky-scroll-magic-2-block .stb-triggerBox h4 {
	color: #236D71;
}

.sticky-scroll-magic-2-block video {
	width: 100%;
}

.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: none;
}

.sticky-scroll-magic-2-block .stickyTriggerBox {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.sticky-scroll-magic-2-block .stickyTriggerBox.flip {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.sticky-scroll-magic-2-block .stb-triggerBox {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	height: 100%;
	/*.block-title {
      position: absolute;
      top: 150px;
    }*/
	left: -10000px;
	-webkit-box-flex: 0;
	-ms-flex: 0;
	flex: 0;
}

.sticky-scroll-magic-2-block .stb-stickyBox {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	height: 100vh;
	max-height: 550px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: -webkit-sticky;
	position: sticky;
	top: calc(50% - 250px);
	-webkit-transform: scale(1) translateX(0);
	-ms-transform: scale(1) translateX(0);
	transform: scale(1) translateX(0);
	-ms-flex: 1;
	flex: 1;
}

.sticky-scroll-magic-2-block .stb-stickyBox .block-title {
	position: absolute;
	top: -20px;
}

.sticky-scroll-magic-2-block [data-stb-trigger] {
	position: relative;
	height: 100vh;
	max-height: 550px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.sticky-scroll-magic-2-block .stb-target {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
	opacity: 0;
	-webkit-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
	width: 100%;
	left: calc(50% + 80px);
	width: calc(100% + 160px);
}

.sticky-scroll-magic-2-block .stb-target._show {
	opacity: 1;
	-webkit-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

.sticky-scroll-magic-2-block .stb-target .elementor-column:first-child {
	margin-top: 50px;
}

.sticky-scroll-magic-2-block .sticky-buffer {
	display: block;
	/*margin-bottom: 50vh;*/
}

.sticky-scroll-magic-2-block .sticky-buffer-top {
	display: block;
	margin-top: 12rem;
}

.sticky-scroll-magic-2-block .sticky-buffer-bottom {
	display: block;
	margin-bottom: 12rem;
}

@media (max-width: 939px) {
	.sticky-scroll-magic-2-block > .elementor-container {
		overflow: hidden;
		position: relative;
	}
	.sticky-scroll-magic-2-block > .elementor-container:after {
		content: '';
		display: block;
		height: 100px;
		position: absolute;
		bottom: -2px;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(16.33%, #FFFFFF), to(rgba(255, 255, 255, 0)));
		background: -o-linear-gradient(bottom, #FFFFFF 16.33%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(360deg, #FFFFFF 16.33%, rgba(255, 255, 255, 0) 100%);
		width: 100%;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column {
		padding: 0;
		margin-right: -40px;
		width: calc(100% + 40px);
		max-width: initial;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-y: scroll;
		max-height: 663px;
		padding: 0;
		padding-right: 40px;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section {
		padding: 0;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section:last-child {
		margin-bottom: 100px;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container {
		margin: 0 28px 49px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column:nth-child(2) {
		margin-bottom: 35px;
	}
	.sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column.elementor-col-50 {
		width: 100%;
	}
	.sticky-scroll-magic-2-block .stickyTriggerBox {
		display: none;
	}
	.sticky-scroll-magic-2-block .stickyTriggerBox .sticky-buffer {
		display: none;
	}
	.sticky-scroll-magic-2-block .stickyTriggerBox .sticky-buffer-top {
		display: none;
	}
	.sticky-scroll-magic-2-block .stickyTriggerBox .sticky-buffer-bottom {
		display: none;
	}
}

html.elementor-html .sticky-scroll-magic-2-block-title {
	bottom: -120px;
}

html.elementor-html .sticky-scroll-magic-2-block-title .block-title {
	margin-top: 10px;
	padding-bottom: 10px;
}

@media (min-width: 940px) {
	html.elementor-html .sticky-scroll-magic-2-block.wave {
		margin-top: 0;
	}
}

html.elementor-html .sticky-scroll-magic-2-block > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tile-carousel-block {
	padding: 0;
	/*&.custom-swiper{
        >.elementor-container {
            >.elementor-element.elementor-column {
                @include media-breakpoint-up(md) {
                    width: 20% !important;
                }
                height: auto;

                >.elementor-widget-wrap {
                    height: 100%;
                    padding: 10px;
                    padding-bottom: 80px;

                    .elementor-widget-wrap {
                        padding: 0;
                    }
                    
                    >.elementor-section,
                    div:not(.elementor-widget) {
                        height: 100%;
                    }
                }
            }
        }
    }*/
}

.tile-carousel-block.dark .block-title {
	color: #FFFFFF;
}

.tile-carousel-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 200px 0 60px 0;
}

.tile-carousel-block .block-title {
	text-align: center;
	padding-top: 60px;
	margin-bottom: 22px;
}

.tile-carousel-block .block-title .elementor-widget-container {
	padding-bottom: 0 !important;
}

.tile-carousel-block .block-title.elementor-widget:not(:last-child) {
	margin-bottom: 22px;
}

.tile-carousel-block .block-intro {
	text-align: center;
	line-height: 150%;
	color: #454545;
	margin-bottom: 52px;
}

@media (min-width: 940px) {
	.tile-carousel-block .seminar-link-title {
		min-height: 100px;
		display: block;
	}
}

.tile-carousel-block .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding-bottom: 0;
}

.tile-carousel-block .custom-swiper .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding-left: 0;
	padding-right: 0;
}

.tile-carousel-block .custom-swiper .elementor-container > .elementor-element.elementor-column {
	height: auto;
	margin: 10px;
	margin-bottom: 80px;
}

@media (min-width: 940px) {
	.tile-carousel-block .custom-swiper .elementor-container > .elementor-element.elementor-column {
		width: calc(20% - 20px) !important;
	}
}

.tile-carousel-block .custom-swiper .elementor-container > .elementor-element.elementor-column > .elementor-widget-wrap {
	height: 100%;
}

.tile-carousel-block .custom-swiper .elementor-container > .elementor-element.elementor-column > .elementor-widget-wrap .elementor-widget-wrap {
	padding-left: 0;
	padding-right: 0;
}

.tile-carousel-block .custom-swiper .elementor-container > .elementor-element.elementor-column > .elementor-widget-wrap > .elementor-section,
.tile-carousel-block .custom-swiper .elementor-container > .elementor-element.elementor-column > .elementor-widget-wrap div:not(.elementor-widget) {
	height: 100%;
}

@media (max-width: 939px) {
	.tile-carousel-block .custom-swiper .swiper-container {
		width: calc(100% - 42px);
	}
}

@media (max-width: 939px) {
	.tile-carousel-block .custom-swiper .swiper-container > .swiper-wrapper {
		width: calc(100% - 42px);
	}
}

.tile-carousel-block .custom-swiper .swiper-container > .swiper-wrapper > .swiper-slide {
	padding-bottom: 72px;
}

.tile-carousel-block .swipe-content {
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 20px;
	padding-bottom: 80px;
	position: relative;
	background: #FFFFFF;
}

.tile-carousel-block .swipe-content .title {
	color: #236D71;
}

.tile-carousel-block .swipe-content .prices {
	position: absolute;
	bottom: -52px;
}

.tile-carousel-block .swipe-content .instructor-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tile-carousel-block .swipe-content .instructor-info img {
	height: 40px;
	border-radius: 50%;
	margin-right: 10px;
}

.tile-carousel-block .swipe-content .instructor-info span {
	color: #236D71;
}

.tile-carousel-block .swipe-content .elementor-icon-list-items img {
	height: 50px;
}

.tile-carousel-block .swipe-content.course-swipe-content .card, .tile-carousel-block .swipe-content.seminar-swipe-content .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 150px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tile-carousel-block .swipe-content.course-swipe-content .card > .elementor-widget-container, .tile-carousel-block .swipe-content.seminar-swipe-content .card > .elementor-widget-container {
	height: auto !important;
}

.tile-carousel-block .swipe-content.course-swipe-content {
	padding-bottom: 45px !important;
}

.tile-carousel-block .swipe-content.course-swipe-content .duration {
	position: absolute;
	bottom: -20px;
}

.tile-carousel-block .swipe-content.course-swipe-content .title {
	color: #236D71;
}

.tile-carousel-block .swipe-content.seminar-swipe-content {
	padding-bottom: 50px !important;
}

.tile-carousel-block .swipe-content.seminar-swipe-content .prices {
	bottom: -32px;
}

.tile-carousel-block .swipe-content.seminar-swipe-content .instructor-info {
	display: block;
}

.tile-carousel-block .swipe-content.seminar-swipe-content .instructor-info a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tile-carousel-block .swipe-content.seminar-swipe-content .instructor-info a .photo {
	margin-right: 10px;
}

.tile-carousel-block .swipe-content.seminar-swipe-content .instructor-info a .photo img {
	width: 39px;
	height: auto;
}

.tile-stacked-carousel-block {
	padding: 0;
}

.tile-stacked-carousel-block.dark .block-title {
	color: #FFFFFF;
}

.tile-stacked-carousel-block.dark .block-title h3 {
	color: #FFFFFF;
}

.tile-stacked-carousel-block.wave {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 200px 0 60px 0;
}

@media (max-width: 939px) {
	.tile-stacked-carousel-block.wave {
		background-size: 150%;
		background-position: top;
		padding: 60px 0;
	}
}

.tile-stacked-carousel-block.waves {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.tile-stacked-carousel-block > .elementor-container {
	display: block !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tile-stacked-carousel-block > .elementor-container > .elementor-column {
	width: 100%;
}

.tile-stacked-carousel-block > .elementor-container > .elementor-column .online-cert-ribbon {
	background-color: #DAF1EB;
	color: #236D71;
	margin: 0 -30px 10px -10px;
	padding: 4px 0 4px 10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}

.tile-stacked-carousel-block .block-title {
	text-align: center;
}

.tile-stacked-carousel-block .swipe-content {
	height: auto;
	margin: 10px;
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 20px;
	position: relative;
	background: #FFFFFF;
}

@media (min-width: 940px) {
	.tile-stacked-carousel-block .swipe-content {
		width: calc(50% - 20px) !important;
	}
}

.tile-stacked-carousel-block .swipe-content > .elementor-container {
	height: 100%;
}

.tile-stacked-carousel-block .swipe-content > .elementor-widget-wrap {
	height: 100%;
}

.tile-stacked-carousel-block .swipe-content > .elementor-widget-wrap .elementor-widget-wrap {
	padding-left: 0;
	padding-right: 0;
}

.tile-stacked-carousel-block .swipe-content > .elementor-widget-wrap > .elementor-section,
.tile-stacked-carousel-block .swipe-content > .elementor-widget-wrap div:not(.elementor-widget) {
	height: 100%;
}

.tile-stacked-carousel-block .swipe-content .title {
	color: #236D71;
}

.tile-stacked-carousel-block .swipe-content .card {
	margin-bottom: 15px;
}

.tile-stacked-carousel-block .swipe-content .badges-list .elementor-inline-items {
	margin: 0;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.tile-stacked-carousel-block .swipe-content .badges-list .elementor-inline-items .elementor-inline-item {
	margin: 0;
	display: block;
}

.tile-stacked-carousel-block .swipe-content .badges-list img {
	max-height: 24px;
	margin-right: 6px;
}

.tile-stacked-carousel-block .swipe-content .view-profile {
	position: absolute;
	bottom: 0;
}

.tile-stacked-carousel-block .swiper-slide {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.tile-stacked-carousel-block .custom-swiper-button-prev,
.tile-stacked-carousel-block .custom-swiper-button-next {
	margin-top: 0;
}

.upcoming-seminars-block .upcoming-seminars-wrapper {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #454545;
	background: -webkit-gradient(linear, left bottom, left top, from(#236D71), color-stop(72.47%, rgba(35, 109, 113, 0)));
	background: -o-linear-gradient(bottom, #236D71 0%, rgba(35, 109, 113, 0) 72.47%);
	background: linear-gradient(0deg, #236D71 0%, rgba(35, 109, 113, 0) 72.47%);
	border-radius: 12px;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .row {
	padding: 10px;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .row > div {
	padding: 8px;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .box-with-shadow {
	padding: 25px;
	background: #FFFFFF;
	height: 100%;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .title {
	margin-bottom: 10px;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .title a {
	color: #252F40;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .view-all {
	padding: 15px 0 20px 0;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .view-all a {
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: font-size(14/16);
	line-height: 120%;
	letter-spacing: 0.25em;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .view-all a span {
	margin-right: 5px;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .additional {
	display: none;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .view-all span {
	display: none;
}

.upcoming-seminars-block .upcoming-seminars-wrapper .view-all i {
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	-o-transition: transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.upcoming-seminars-block .upcoming-seminars-wrapper.expanded .additional {
	display: block;
}

.upcoming-seminars-block .upcoming-seminars-wrapper.expanded .view-all span.collapse-text {
	display: inline-block;
}

.upcoming-seminars-block .upcoming-seminars-wrapper.expanded .view-all i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.upcoming-seminars-block .upcoming-seminars-wrapper:not(.expanded) .view-all span.expand-text {
	display: inline-block;
}

.product-categories-block .category-content {
	border: none !important;
	padding: 0 !important;
}

.product-categories-block .category-content a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 16px 25px 15px;
	font-family: "DM Sans",sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	padding: 14px 25px 13px;
	color: #236D71;
	background: transparent;
}

.product-categories-block .category-content a img, .product-categories-block .category-content a mark {
	display: none;
}

.product-categories-block .category-content a h2 {
	margin: 0;
}

.products-grid-block img {
	height: 260px !important;
	width: auto !important;
	-o-object-fit: cover !important;
	object-fit: cover !important;
}

.products-grid-block form.woocommerce-ordering select.orderby {
	width: 100%;
	background-image: url("./assets/images/icons/caret-down-teal.svg") !important;
}

.products-grid-block .product-content a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.products-grid-block .product-content h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.products-grid-block .product-content h2 a {
	min-height: 65px;
}

.products-grid-block .woocommerce-pagination .next {
	width: 100% !important;
}

.product-details-block h1 {
	font-size: 36px !important;
}

.product-details-block .elementor-widget-woocommerce-product-short-description {
	font-family: "DM Sans", sans-serif;
	font-size: 18px !important;
}

.product-details-block figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-details-block .woocommerce-product-gallery__trigger {
	display: none;
}

.product-details-block .elementor-add-to-cart.elementor-product-simple form.cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 60%;
}

.product-details-block .elementor-add-to-cart.elementor-product-simple form.cart input[type="number"]::-webkit-outer-spin-button,
.product-details-block .elementor-add-to-cart.elementor-product-simple form.cart input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-details-block .elementor-add-to-cart.elementor-product-simple form.cart input[type="number"] {
	-moz-appearance: textfield;
}

.product-details-block .elementor-add-to-cart.elementor-product-simple form.cart button {
	margin-top: 32px !important;
	margin-left: 0 !important;
}

.product-details-block .elementor-add-to-cart.elementor-product-simple form.cart input.qty {
	padding: 0;
	margin-bottom: 20px;
}

.locations-list-block {
	padding: 60px 0 92px;
}

.locations-list-block .elementor-widget-heading {
	margin-bottom: 67px !important;
	text-align: center;
}

.locations-list-block .elementor-icon-list-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 60px 67px;
}

.locations-list-block .elementor-icon-list-items .elementor-icon-list-item {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 120%;
	color: #236D71;
}

.locations-list-block .elementor-icon-list-items .elementor-icon-list-item a {
	color: inherit;
}

.locations-nav-block {
	padding: 5px 0;
}

.locations-nav-block .elementor-widget-button-back-link {
	margin-bottom: 45px;
}

.locations-nav-block .elementor-nav-menu--main .elementor-nav-menu {
	gap: 29px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
}

.locations-nav-block .elementor-nav-menu--main .elementor-nav-menu .menu-item a {
	font-weight: 500;
	padding: 0 !important;
}

.locations-nav-block .elementor-nav-menu--main .elementor-nav-menu .menu-item a:focus, .locations-nav-block .elementor-nav-menu--main .elementor-nav-menu .menu-item a:hover, .locations-nav-block .elementor-nav-menu--main .elementor-nav-menu .menu-item a.highlighted {
	padding: 0 !important;
}

.locations-nav-block .elementor-nav-menu--main .elementor-nav-menu .menu-item a:hover, .locations-nav-block .elementor-nav-menu--main .elementor-nav-menu .menu-item a.elementor-item-active {
	color: #293061;
	text-decoration: underline;
	text-decoration-thickness: 5px;
	text-underline-offset: 13px;
}

.locations-nav-block .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.tile-stacked-block {
	padding: 0;
}

.tile-stacked-block.dark .block-title {
	color: #FFFFFF;
}

.tile-stacked-block.dark .block-title h3 {
	color: #FFFFFF;
}

.tile-stacked-block.waves {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.tile-stacked-block > .elementor-container {
	display: block !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tile-stacked-block > .elementor-container > .elementor-column {
	width: 100%;
}

.tile-stacked-block .block-title {
	text-align: center;
}

.tile-stacked-block .tile-stacked-wrapper > .elementor-widget-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tile-stacked-block .tile-content {
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 12px;
	position: relative;
	background: #FFFFFF;
	height: auto;
	margin: 9px;
}

@media (min-width: 940px) {
	.tile-stacked-block .tile-content {
		width: calc(50% - 18px) !important;
	}
}

.tile-stacked-block .tile-content > .elementor-container {
	height: 100%;
	gap: 27px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tile-stacked-block .tile-content > .elementor-widget-wrap {
	height: 100%;
}

.tile-stacked-block .tile-content > .elementor-widget-wrap .elementor-widget-wrap {
	padding-left: 0;
	padding-right: 0;
}

.tile-stacked-block .tile-content > .elementor-widget-wrap > .elementor-section,
.tile-stacked-block .tile-content > .elementor-widget-wrap div:not(.elementor-widget) {
	height: 100%;
}

.tile-stacked-block .tile-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.tile-stacked-block .tile-content .content-col .elementor-widget:not(:last-child) {
	margin-bottom: 11px;
}

.tile-stacked-block .tile-content .content-col .title {
	color: #236D71;
}

.tile-stacked-block .tile-content .content-col .location {
	font-style: italic;
}

.tile-stacked-block .tile-content .content-col .elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
	color: #236D71;
}

@media (max-width: 1023px) {
	#highlighted-seminars {
		padding: 0 16px 0 16px;
	}
}

.hlseminars-wrapper {
	overflow: hidden;
	background-color: #236D71;
	width: 100%;
	border-radius: 12px 12px 12px 12px;
	/* Navigation font start */
}

.hlseminars-wrapper .hlseminars-banner {
	position: relative;
}

.hlseminars-wrapper .swiper {
	padding-left: 10px;
	padding-right: 10px;
}

.hlseminars-wrapper .swiper-slide {
	background-color: #236D71;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container {
	width: 320px;
	min-width: 320px;
	max-width: 320px;
	background-color: #eee;
	margin-top: 8px;
	margin-bottom: 8px;
	border-radius: 8px 8px 8px 8px;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background {
	position: relative;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .instructor-photo {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 88px;
	height: 88px;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .instructor-photo img {
	background-color: #fff;
	border-radius: 50%;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .co-instructor-photo {
	position: absolute;
	right: 5px;
	top: 80px;
	width: 72px;
	height: 72px;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .co-instructor-photo img {
	background-color: #fff;
	border-radius: 50%;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .hlseminar-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 4px 0 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 12px;
	top: 8px;
	height: 38px;
	background-color: #e7f6f2;
	border-radius: 12px 12px 12px 12px;
	border: 1px solid #236D71;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .hlseminar-label .hlseminar-label-attendance {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .hlseminar-label .hlseminar-label-attendance img {
	width: 32px;
	height: 32px;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .hlseminar-label .hlseminar-label-price {
	margin-left: 4px;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background .hlseminar-label .hlseminar-label-price span {
	font-weight: 700;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background-default {
	height: 180px;
	background-image: url("/wp-content/themes/kava-child/assets/images/banner-course/default.png");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	border-radius: 8px 8px 0 0;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .background-loading {
	height: 180px;
	background-image: url("/wp-content/themes/kava-child/assets/images/banner-course/default.png");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	border-radius: 8px 8px 0 0;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .details {
	font-size: 14px;
	height: 220px;
	background-color: #e7f6f2;
	text-align: left;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .details .title {
	font-weight: 600;
	padding: 4px 12px 0 12px;
	height: 61px;
	overflow: hidden;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .details .row {
	margin: 0 0 0 0;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .details .row .col {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	padding: 0 12px 0 12px;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .details .row .col .heading-small {
	margin: 0 0 2px 0;
	font-size: 14px;
	color: #8E8E8E;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .details .row .col .languages-list {
	line-height: 18px;
	height: 54px;
	overflow: hidden;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .hlseminar-check-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #e7f6f2;
	padding-bottom: 8px;
	border-radius: 0 0 8px 8px;
}

.hlseminars-wrapper .swiper-slide .hlseminars-container .hlseminar-check-button a {
	padding: 8px 25px 8px 25px;
}

.hlseminars-wrapper .swiper-button-lock {
	display: none;
}

.hlseminars-wrapper .swiper-button-prev,
.hlseminars-wrapper .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
}

.hlseminars-wrapper .swiper-button-next {
	right: 2px;
	left: auto;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221%22%20height%3D%2240%22%20viewBox%3D%220%200%2021%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2%202L17.8787%2017.8787C19.0502%2019.0502%2019.0502%2020.9497%2017.8786%2022.1213L2%2037.9999%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
}

.hlseminars-wrapper .swiper-button-prev {
	left: 8px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221%22%20height%3D%2240%22%20viewBox%3D%220%200%2021%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19%2037.9999L3.12135%2022.1213C1.94978%2020.9497%201.94978%2019.0502%203.12135%2017.8787L19%202%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
}

.hlseminars-wrapper .swiper-button-prev:after,
.hlseminars-wrapper .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	content: unset;
}

.hlseminars-wrapper .dummy-bg {
	background-color: #C4C4C4;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.hlseminars-wrapper .loading-bg {
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: darkgray;
	background: -webkit-gradient(linear, left top, right top, color-stop(10%, #DAF1EB), color-stop(18%, #236D71), color-stop(33%, #DAF1EB));
	background: -o-linear-gradient(left, #DAF1EB 10%, #236D71 18%, #DAF1EB 33%);
	background: linear-gradient(to right, #DAF1EB 10%, #236D71 18%, #DAF1EB 33%);
	background-size: 800px 104px;
	height: 100px;
	position: relative;
}

.hlinstructors-wrapper {
	background-color: #236D71;
	width: 100%;
	border-radius: 12px 12px 12px 12px;
	position: relative;
	overflow: visible;
	/* Navigation font start */
}

.hlinstructors-wrapper .swiper {
	border-radius: 12px 12px 12px 12px;
	overflow: hidden;
}

.hlinstructors-wrapper .swiper-slide {
	background-color: #236D71;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container {
	width: 240px;
	min-width: 240px;
	max-width: 240px;
	background-color: #fff;
	margin-top: 8px;
	margin-bottom: 8px;
	border-radius: 8px 8px 8px 8px;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px;
	min-height: 224px;
	border-radius: 5% 5% 0% 0%;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-photo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-photo a img {
	border-radius: 5%;
	width: 224px;
	-o-object-fit: cover;
	object-fit: cover;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-badges {
	padding: 0px 8px 0px 8px;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-badges img {
	margin-right: 4px;
	width: 30px;
	height: 30px;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-details {
	font-size: 14px;
	height: 158px;
	text-align: left;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-details .hlinstructor-name {
	font-size: 16px;
	font-weight: 600;
	padding: 0px 12px 4px 12px;
	height: 42px;
	overflow: hidden;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-details .hlinstructor-location {
	padding: 4px 12px 0 12px;
	height: 108px;
	overflow: hidden;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-details .hlinstructor-location p {
	margin: 0;
	line-height: 18px;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
}

.hlinstructors-wrapper .swiper-slide .hlinstructor-container .hlinstructor-link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hlinstructors-wrapper .hli-swiper-button-prev, .hlinstructors-wrapper .hli-swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
}

.hlinstructors-wrapper .hli-swiper-button-prev.swiper-button-disabled, .hlinstructors-wrapper .hli-swiper-button-next.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.hlinstructors-wrapper .hli-swiper-button-next {
	right: -38px;
	left: auto;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221%22%20height%3D%2240%22%20viewBox%3D%220%200%2021%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2%202L17.8787%2017.8787C19.0502%2019.0502%2019.0502%2020.9497%2017.8786%2022.1213L2%2037.9999%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
}

.hlinstructors-wrapper .hli-swiper-button-prev {
	left: -32px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2221%22%20height%3D%2240%22%20viewBox%3D%220%200%2021%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19%2037.9999L3.12135%2022.1213C1.94978%2020.9497%201.94978%2019.0502%203.12135%2017.8787L19%202%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
}

.hlinstructors-wrapper .dummy-bg {
	background-color: #C4C4C4;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.hlinstructors-wrapper .loading-bg {
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: darkgray;
	background: -webkit-gradient(linear, left top, right top, color-stop(10%, #DAF1EB), color-stop(18%, #236D71), color-stop(33%, #DAF1EB));
	background: -o-linear-gradient(left, #DAF1EB 10%, #236D71 18%, #DAF1EB 33%);
	background: linear-gradient(to right, #DAF1EB 10%, #236D71 18%, #DAF1EB 33%);
	background-size: 800px 104px;
	height: 100px;
	position: relative;
}

#highlighted-instructors {
	margin-top: 16px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1023px) {
	#highlighted-instructors {
		width: 90%;
	}
}

/*--------------------------------------------------------------
## Waves 
--------------------------------------------------------------*/
.waves {
	padding-top: 6.6vw;
	padding-bottom: 6.6vw;
}

.waves.pt-0 {
	padding-top: 0;
}

.waves.pb-0 {
	padding-bottom: 0;
}

.waves > .elementor-shape-top,
.waves > .elementor-shape-bottom {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.waves > .elementor-shape-top svg,
.waves > .elementor-shape-bottom svg {
	display: none;
}

.waves > .elementor-shape-top:before,
.waves > .elementor-shape-bottom:before {
	content: '';
	display: block;
	width: 100%;
	height: 6.6vw;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.waves > .elementor-shape-top:before {
	background-image: url("./assets/images/site/waves/wave-white-top.svg");
}

.waves > .elementor-shape-bottom:before {
	background-image: url("./assets/images/site/waves/wave-white-bottom.svg");
}

.waves.flipped > .elementor-shape-top,
.waves.flipped > .elementor-shape-bottom {
	-webkit-transform: scaleX(-1) !important;
	-ms-transform: scaleX(-1) !important;
	transform: scaleX(-1) !important;
}

.waves.wave-top-black > .elementor-shape-top:before {
	background-image: url("./assets/images/site/waves/wave-black-top.svg");
}

.waves.wave-bottom-black > .elementor-shape-bottom:before {
	background-image: url("./assets/images/site/waves/wave-black-bottom.svg");
}

.waves.wave-top-gray > .elementor-shape-top:before {
	background-image: url("./assets/images/site/waves/wave-gray-top.svg");
}

.waves.wave-bottom-gray > .elementor-shape-bottom:before {
	background-image: url("./assets/images/site/waves/wave-gray-bottom.svg");
}

html.elementor-html .waves > .elementor-shape-top,
html.elementor-html .waves > .elementor-shape-bottom {
	display: none;
}

html.elementor-html .waves > .elementor-shape-top[data-shape],
html.elementor-html .waves > .elementor-shape-bottom[data-shape] {
	display: block;
}

html.elementor-html .waves > .elementor-shape-top[data-shape=""],
html.elementor-html .waves > .elementor-shape-bottom[data-shape=""] {
	display: none;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.img-pull-left {
	float: left;
	width: 50%;
	margin: 0 4% 1% 0;
}

.img-pull-right {
	float: right;
	width: 50%;
	margin: 0 0 1% 4%;
}

.alignleft {
	margin: 15px 30px 15px 0;
}

.alignright {
	margin: 15px 0 15px 30px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.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 {
	margin: 0.8075em 0;
	font-size: 12px;
	font-size: 0.75rem;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.gallery > * {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.gallery-item {
	margin-top: 0.9375rem;
	margin-bottom: 0.9375rem;
}

.gallery img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.embed-responsive {
	position: relative;
	display: block;
	padding: 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 62.33%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}

/* Facebook embed */
.fb_iframe_widget {
	max-width: 100%;
}

.fb_iframe_widget > span {
	max-width: 100%;
}

/* wistia.com embed video */
.wistia-video-container .wistia-video {
	height: 349px;
	width: 100%;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
/*.elementor-page {
	&.elementor-template-full-width {
		.site {
			//overflow: hidden;
			overflow: visible;
		}
	}
}*/
.elementor-heading-title {
	line-height: initial !important;
}

.elementor-container {
	max-width: inherit !important;
}

/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/
.slick-slide:focus {
	outline: none;
}

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.elementor .elementor-widget-button .elementor-button {
	text-transform: uppercase;
	border-radius: 28px;
	min-width: 146px;
	padding: 16px 25px 15px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.elementor .elementor-widget-button .elementor-button.sm-height {
	padding-top: 11px;
	padding-bottom: 10px;
}

@media (max-width: 1023px) {
	.elementor .elementor-widget-button .elementor-button {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}

.elementor .elementor-widget-button-primary .elementor-button-wrapper {
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.elementor .elementor-widget-button-primary .elementor-button {
	color: #FFFFFF;
	background: #236D71;
}

.elementor .elementor-widget-button-primary .elementor-button:hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #C64269;
}

.elementor .elementor-widget-button-primary .elementor-button:hover span {
	z-index: 1;
}

.elementor .elementor-widget-button-primary .elementor-button:hover:after {
	background: #C64269;
	-webkit-filter: blur(16px);
	filter: blur(16px);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.elementor .elementor-widget-button-primary-pink .elementor-button {
	color: #FFFFFF;
	background: #C64269;
}

.elementor .elementor-widget-button-primary-pink .elementor-button:hover {
	background: #236D71;
}

.elementor .elementor-widget-button-secondary-teal .elementor-button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #236D71;
	padding: 14px 25px 13px;
	color: #236D71;
	background: transparent;
}

.elementor .elementor-widget-button-secondary-teal .elementor-button.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.elementor .elementor-widget-button-secondary-teal .elementor-button {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.elementor .elementor-widget-button-secondary-teal .elementor-button:hover {
	background: #236D71;
	color: #FFFFFF;
}

.elementor .elementor-widget-button-secondary-navy .elementor-button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #293061;
	padding: 14px 25px 13px;
	color: #293061;
	background: transparent;
}

.elementor .elementor-widget-button-secondary-navy .elementor-button.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.elementor .elementor-widget-button-secondary-navy .elementor-button {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.elementor .elementor-widget-button-secondary-navy .elementor-button:hover {
	background: #293061;
	color: #FFFFFF;
}

.elementor .elementor-widget-button-secondary-pink .elementor-button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #C64269;
	padding: 14px 25px 13px;
	color: #C64269;
	background: transparent;
}

.elementor .elementor-widget-button-secondary-pink .elementor-button.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.elementor .elementor-widget-button-secondary-pink .elementor-button {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.elementor .elementor-widget-button-secondary-pink .elementor-button:hover {
	background: #C64269;
	color: #FFFFFF;
}

.elementor .elementor-widget-button-secondary-white .elementor-button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFFFFF;
	padding: 14px 25px 13px;
	color: #FFFFFF;
	background: transparent;
	background: transparent;
}

.elementor .elementor-widget-button-secondary-white .elementor-button.sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.elementor .elementor-widget-button-secondary-white .elementor-button {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.elementor .elementor-widget-button-secondary-white .elementor-button:hover {
	background: #FFFFFF;
	color: #FFFFFF;
}

.elementor .elementor-widget-button-secondary-white .elementor-button:hover {
	color: #236D71;
}

.elementor .elementor-widget-button-link .elementor-button {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.elementor .elementor-widget-button-link .elementor-button:hover {
	margin-left: 3px;
}

.elementor .elementor-widget-button-link .elementor-button:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow.svg);
}

.elementor .elementor-widget-button-link .elementor-button.right:hover {
	margin-right: -3px;
}

.elementor .elementor-widget-button-link .elementor-button .elementor-button-content-wrapper {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.elementor .elementor-widget-button-link .elementor-button .elementor-button-content-wrapper .elementor-button-text {
	text-align: left;
}

.elementor .elementor-widget-button-back-link .elementor-button {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-left: -8px;
}

.elementor .elementor-widget-button-back-link .elementor-button:hover {
	margin-left: 3px;
}

.elementor .elementor-widget-button-back-link .elementor-button:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow.svg);
}

.elementor .elementor-widget-button-back-link .elementor-button.right:hover {
	margin-right: -3px;
}

.elementor .elementor-widget-button-back-link .elementor-button:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.elementor .elementor-widget-button-back-link .elementor-button:hover {
	margin-left: -11px;
}

.elementor .elementor-widget-button-back-link .elementor-button .elementor-button-content-wrapper {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.elementor .elementor-widget-button-back-link .elementor-button .elementor-button-content-wrapper .elementor-button-text {
	text-align: left;
}

/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/
.elementor-widget-tabs {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 20px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 30px 25px 34px 25px;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 28px;
	margin-bottom: 24px;
	border-bottom: 1px solid #B3B3B3;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
	position: relative;
	margin: 5px;
	text-transform: uppercase;
	border-radius: 28px;
	min-width: 146px;
	padding: 16px 25px 15px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.sm-height {
	padding-top: 11px;
	padding-bottom: 10px;
}

@media (max-width: 1023px) {
	.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
	color: #FFFFFF;
	background: #236D71;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #C64269;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:hover span {
	z-index: 1;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:hover:after {
	background: #C64269;
	-webkit-filter: blur(16px);
	filter: blur(16px);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #236D71;
	padding: 14px 25px 13px;
	color: #236D71;
	background: transparent;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active).sm-height {
	padding-top: 9px;
	padding-bottom: 8px;
}

@media (max-width: 1023px) {
	.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active) {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active):hover {
	background: #236D71;
	color: #FFFFFF;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title::before, .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title::after {
	border: 0;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
	display: none;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
	visibility: hidden;
	opacity: 0;
	display: block !important;
	position: absolute;
	height: 0;
	overflow: hidden;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active {
	visibility: visible;
	opacity: 1;
	position: relative;
	height: 100%;
	overflow: auto;
	border: 0;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content iframe {
	height: 100%;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content .jotform-wrapper .h3 {
	margin-bottom: 8px;
}

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content .jotform-wrapper .p3 {
	margin-bottom: 0px;
}

/*--------------------------------------------------------------
## TranslatePress
--------------------------------------------------------------*/
#trp-floater-ls {
	left: 0;
	display: none !important;
}

/*--------------------------------------------------------------
## Databridge
--------------------------------------------------------------*/
.databridge .databridge-main-column .databridge-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 40px 0;
}

.databridge .databridge-main-column .databridge-header:after {
	content: '';
	display: block;
	border-bottom: 1px solid #C4C4C4;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 22px;
	margin-left: 25px;
}

.databridge .databridge-main-column .box-with-shadow {
	padding: 11px;
}

.databridge .databridge-main-column .options-title {
	font-weight: bold;
}

.databridge .databridge-main-column .options-list {
	list-style: none;
	margin: 0;
}

.databridge .content-block {
	margin-bottom: 6.5rem;
}

.databridge .main-info-block .followers-info {
	cursor: pointer;
	text-align: right;
}

.databridge .main-info-block .followers-info i {
	margin: 5px 0;
	font-size: 24px;
	font-size: 1.5rem;
	color: #B3B3B3;
}

.databridge .databridge-details-block .databridge-block {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

@media (min-width: 940px) {
	.databridge .databridge-details-block .databridge-main-column {
		padding-right: 74px;
	}
}

.databridge .databridge-details-block .databridge-secondary-column .h3 {
	color: #000000;
	margin: 0 0 29px 0;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--default {
	width: 100% !important;
	border: 1px solid #C4C4C4;
	height: 40px !important;
	border-radius: 50px;
	height: 58px !important;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--default .select2-selection {
	border: none;
	height: 40px;
	background: transparent;
	margin-left: 16px;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--default .select2-selection .select2-selection__rendered {
	line-height: 54px;
	padding: 0 0 0 0 !important;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--default .select2-selection .select2-selection__clear {
	margin-right: 32px;
	font-size: 34px;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--default .select2-selection .select2-selection__arrow {
	height: calc(100% - 9px);
	margin-right: 12px;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--default .select2-selection .select2-selection__arrow b {
	background-image: url("./assets/images/icons/caret-down.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 14px;
	height: 9px;
	border: 0;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--open .select2-selection .select2-selection__rendered {
	color: #C4C4C4;
}

.databridge-search-block .databridge-filters-column .select2.select2-container--open .select2-selection .select2-selection__arrow b {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.databridge-search-block .databridge-filters-column .select2-dropdown {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
	padding: 14px 19px 23px;
}

.databridge-search-block .databridge-filters-column .select2-dropdown.select2-dropdown--above {
	border-radius: 16px 16px 0 0;
}

.databridge-search-block .databridge-filters-column .select2-dropdown.select2-dropdown--below {
	border-radius: 0 0 16px 16px;
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-search__field {
	border: 0;
	border-bottom: 1px solid #C4C4C4;
	border-radius: 0;
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__option[aria-selected="true"] {
	background-color: transparent;
	font-weight: 600 !important;
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__option {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	color: #236D71;
	font-size: 1rem;
	line-height: normal;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__option {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__option p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__option p {
		line-height: 140%;
	}
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__option p {
	line-height: 30px;
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
	background: transparent;
	text-decoration: underline;
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__message {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #252F40;
	color: #000000;
	font-size: 1rem;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__message {
		font-family: "Alice", serif;
		font-weight: normal;
		line-height: 150% !important;
		color: #236D71;
	}
}

.databridge-search-block .databridge-filters-column .select2-dropdown .select2-results__options .select2-results__message:before {
	content: none;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown {
	width: 85%;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2 {
	width: auto !important;
	min-width: 256px;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--default {
	width: 100% !important;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--default .select2-selection {
	height: 40px;
	border-color: #fff !important;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #C4C4C4;
	margin-left: 16px;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--default .select2-selection .select2-selection__rendered {
	line-height: 36px;
	padding: 0 0 0 0 !important;
	white-space: nowrap;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--default .select2-selection .select2-selection__arrow {
	display: none;
	height: calc(100% - 9px);
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--default .select2-selection .select2-selection__arrow b {
	background-image: url("./assets/images/icons/angle-down-teal.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 14px;
	height: 9px;
	border: 0;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--open .select2-selection .select2-selection__rendered {
	color: #C4C4C4;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2.select2-container--open .select2-selection .select2-selection__arrow b {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
	padding: 14px 19px 23px;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown.select2-dropdown--above {
	border-radius: 16px 16px 0 0;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown.select2-dropdown--below {
	border-radius: 0 0 16px 16px;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-search__field {
	border: 0;
	border-bottom: 1px solid #C4C4C4;
	border-radius: 0;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options {
	max-height: initial;
	overflow-y: hidden;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	color: #236D71;
	font-size: 1rem;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option p {
		line-height: 140%;
	}
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option p {
	line-height: 30px;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
	background: transparent;
	font-weight: bold;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__option:before {
	margin-right: 10px;
	background-color: transparent;
	background-image: url("./assets/images/icons/map-marker-alt-teal.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 14px;
	height: 14px;
	content: '';
	display: inline-block;
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__message {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #252F40;
	color: #000000;
	font-size: 1rem;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__message {
		font-family: "Alice", serif;
		font-weight: normal;
		line-height: 150% !important;
		color: #236D71;
	}
}

.databridge-search-block .databridge-additional-toolbar .location-dropdown .select2-dropdown .select2-results__options .select2-results__message:before {
	content: none;
}

.databridge-search-block .databridge-additional-toolbar select {
	border: 0;
	background: transparent;
}

.databridge-search-block .databridge-additional-toolbar .location-input {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 58px;
	margin: 0;
}

.databridge-search-block .databridge-search-toolbar {
	margin-bottom: 5rem;
}

.databridge-search-block .databridge-search-toolbar.waves {
	position: relative;
	background: #ecf8f5;
}

.databridge-search-block .databridge-search-toolbar.waves > .container {
	padding: 60px 0;
}

.databridge-search-block .databridge-search-toolbar:not(.waves) {
	background: transparent url("./assets/images/databridge/search-bg.png") no-repeat 0 0;
	background-size: cover;
	padding: 180px 0 140px 0;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > p {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #252F40;
	width: 100%;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > p {
		font-family: "Alice", serif;
		font-weight: normal;
		line-height: 150% !important;
		color: #236D71;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .current-location {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 120% !important;
	letter-spacing: -0.0267em;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #236D71;
	padding-right: 30px !important;
	white-space: nowrap;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .current-location {
		font-weight: 500;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 140% !important;
		color: #252F40;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > div {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #252F40;
	margin-bottom: 0;
	font-weight: 300;
	margin-left: 64px;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > div {
		font-family: "Alice", serif;
		font-weight: normal;
		line-height: 150% !important;
		color: #236D71;
	}
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > div {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > div:last-child {
	margin-right: 0;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row > div:last-child {
		margin-bottom: 0;
		width: 100%;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown {
	width: 85%;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2 {
	width: auto !important;
	min-width: 300px;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--default {
	width: 100% !important;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--default .select2-selection {
	height: 40px;
	border-color: #fff !important;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #C4C4C4;
	margin-left: 16px;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--default .select2-selection .select2-selection__rendered {
	line-height: 36px;
	padding: 0 0 0 0 !important;
	white-space: nowrap;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--default .select2-selection .select2-selection__arrow {
	display: none;
	height: calc(100% - 9px);
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--default .select2-selection .select2-selection__arrow b {
	background-image: url("./assets/images/icons/angle-down-teal.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 14px;
	height: 9px;
	border: 0;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--open .select2-selection .select2-selection__rendered {
	color: #C4C4C4;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2.select2-container--open .select2-selection .select2-selection__arrow b {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
	padding: 14px 19px 23px;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown.select2-dropdown--above {
	border-radius: 16px 16px 0 0;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown.select2-dropdown--below {
	border-radius: 0 0 16px 16px;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-search__field {
	border: 0;
	border-bottom: 1px solid #C4C4C4;
	border-radius: 0;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options {
	max-height: initial;
	overflow-y: hidden;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option {
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	color: #236D71;
	font-size: 1rem;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option p {
		line-height: 140%;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option p {
	line-height: 30px;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
	background: transparent;
	font-weight: bold;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__option:before {
	margin-right: 10px;
	background-color: transparent;
	background-image: url("./assets/images/icons/map-marker-alt-teal.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 14px;
	height: 14px;
	content: '';
	display: inline-block;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__message {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120% !important;
	color: #252F40;
	color: #000000;
	font-size: 1rem;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__message {
		font-family: "Alice", serif;
		font-weight: normal;
		line-height: 150% !important;
		color: #236D71;
	}
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-dropdown .select2-dropdown .select2-results__options .select2-results__message:before {
	content: none;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row select {
	border: 0;
	background: transparent;
}

.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-input {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-width: 460px;
	min-height: 48px;
	margin: 0;
}

@media (max-width: 1199px) {
	.databridge-search-block .databridge-search-toolbar .databridge-search-toolbar-row .location-input {
		min-width: auto;
	}
}

.databridge-search-block .databridge-additional-filters {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 41px;
}

.databridge-search-block .databridge-additional-filters .btn {
	margin-right: 23px;
}

.databridge-search-block .databridge-additional-toolbar {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 41px;
}

.databridge-search-block .databridge-additional-toolbar > .row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 1199px) {
	.databridge-search-block .databridge-additional-toolbar > .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.databridge-search-block .databridge-additional-toolbar > .row .search-used-params-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-used-params-wrapper .d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-used-params-wrapper .d-flex > div {
	margin: 0 5px 0 0;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-used-params-wrapper .search-used-params {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-used-params-wrapper .search-used-params > div {
	margin: 0 10px 0 0;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-used-params-wrapper .search-used-params > div > span {
	margin-right: 5px;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-param-wrapper {
	padding-right: 10px;
}

.databridge-search-block .databridge-additional-toolbar > .row .search-param-wrapper.search-param-wrapper-name {
	width: 300px;
}

@media (max-width: 1199px) {
	.databridge-search-block .databridge-additional-toolbar > .row .search-param-wrapper.search-param-wrapper-name {
		width: 100%;
	}
}

@media (max-width: 1199px) {
	.databridge-search-block .databridge-additional-toolbar > .row .search-param-wrapper.search-param-wrapper-location {
		width: 100%;
	}
}

.databridge-search-block .databridge-additional-toolbar > .row .additional-search-switcher > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 1199px) {
	.databridge-search-block .databridge-additional-toolbar > .row .additional-search-switcher > div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 16px;
	}
}

.databridge-search-block .databridge-additional-toolbar > .row .additional-search-switcher > div .btn {
	margin-left: 23px;
	margin-bottom: 0;
}

@media (max-width: 1199px) {
	.databridge-search-block .databridge-additional-toolbar > .row .additional-search-switcher > div .btn {
		margin-left: 0;
		margin-bottom: 14px;
	}
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-search-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 1024px) {
	.databridge-search-block .databridge-filters-column.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 27%;
		flex: 0 0 27%;
		max-width: 27%;
	}
}

.databridge-search-block .databridge-filters-column h4 {
	color: #000000;
	margin: 0;
}

.databridge-search-block .databridge-filters-column .h3 {
	margin-bottom: 34px;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container {
	border-bottom: 1px solid #C4C4C4;
	margin: 0 20px 25px 0;
	padding-bottom: 25px;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container {
		margin: 0 0 25px 0;
	}
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-content {
	display: none;
	padding: 0;
	border: 0;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title {
	padding: 0;
	border: 0;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title .elementor-toggle-icon i {
	color: #236D71;
	margin-top: 2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120%;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	float: right;
	text-align: right;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
	display: none;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
	display: block;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
	display: block;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
	display: none;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .elementor-tab-content {
	display: none;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements {
	margin-top: 25px;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 2px 2px 10px;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-checkbox input {
	margin-right: 10px;
	margin-top: 4px;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-date-range {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 2px 2px 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-date-range > .input-group {
	margin: 0;
	height: 28px;
	padding: 0 6px;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-date-range > .input-group .form-control {
	padding: 0;
	color: #B3B3B3;
	font-size: 16px;
	font-size: 1rem;
	border-radius: 0;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-date-range > .input-group i {
	color: #C4C4C4;
	font-size: 14px;
	font-size: 0.875rem;
}

.databridge-search-block .databridge-filters-column .elementor-toggle .filter-container .filter-elements .databridge-date-range > div:not(.input-group) {
	margin: 0 6px;
}

.databridge-search-block .databridge-filters-column .search_btn {
	margin-top: 20px;
}

.databridge-search-block .databridge-main-column {
	/* Initial page */
	/* Search results page */
}

@media (min-width: 1024px) {
	.databridge-search-block .databridge-main-column.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 73%;
		flex: 0 0 73%;
		max-width: 73%;
	}
}

.databridge-search-block .databridge-main-column .search-results-nav {
	position: absolute;
	top: 12px;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #FFFFFF;
	padding: 0 8px 0 16px;
}

.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-prev,
.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-next {
	cursor: pointer;
	width: 18px;
	height: 18px;
	background: no-repeat 50%;
	margin-left: 2px;
}

.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-prev.disabled,
.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-next.disabled {
	cursor: default;
}

.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-prev.disabled, .databridge-search-block .databridge-main-column .search-results-nav .search-results-button-prev:hover,
.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-next.disabled,
.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-next:hover {
	opacity: 0.5;
}

.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%2025L2.12132%2015.1213C0.949748%2013.9497%200.949747%2012.0503%202.12132%2010.8787L12%201%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.databridge-search-block .databridge-main-column .search-results-nav .search-results-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M1%201L10.8787%2010.8787C12.0503%2012.0503%2012.0503%2013.9497%2010.8787%2015.1213L1%2025%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.databridge-search-block .databridge-main-column .search-results-nav.bottom {
	position: relative;
	top: auto;
	right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 39px;
}

.databridge-search-block .databridge-main-column .databridge-swiper {
	overflow: hidden;
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav {
	position: absolute;
	top: 12px;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #FFFFFF;
	padding: 0 8px 0 16px;
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-prev,
.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-next {
	cursor: pointer;
	width: 18px;
	height: 18px;
	background: no-repeat 50%;
	margin-left: 2px;
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-prev.swiper-button-disabled,
.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-next.swiper-button-disabled {
	cursor: default;
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-prev.swiper-button-disabled, .databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-prev:hover,
.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-next.swiper-button-disabled,
.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-next:hover {
	opacity: 0.5;
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%2025L2.12132%2015.1213C0.949748%2013.9497%200.949747%2012.0503%202.12132%2010.8787L12%201%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav .databridge-swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2213%22%20height%3D%2226%22%20viewBox%3D%220%200%2013%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M1%201L10.8787%2010.8787C12.0503%2012.0503%2012.0503%2013.9497%2010.8787%2015.1213L1%2025%22%20stroke%3D%22%23c4c4c4%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.databridge-search-block .databridge-main-column .databridge-swiper-nav.bottom {
	position: relative;
	top: auto;
	right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 39px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper {
	position: relative;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .swiper-wrapper .swiper-slide {
	height: auto;
	padding: 0 13px 40px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item-wrapper {
	height: auto;
	padding: 0 13px;
	margin-bottom: 40px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item {
	height: 100% !important;
	margin-bottom: 0;
	padding: 0 20px 50px;
	position: relative;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 220px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item h4 {
	color: #252F40;
	font-size: 20px;
	font-size: 1.25rem;
	margin: 10px 0;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item h4 a {
	color: #236D71;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item .p3 {
	color: #252F40;
	margin-bottom: 10px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item .duration {
	position: absolute;
	bottom: 10px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item .duration .p3 {
	font-size: 16px;
	font-size: 1rem;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item .link-wrapper {
	position: absolute;
	bottom: 10px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .initial-item .link-wrapper a.btn-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.databridge-search-block .databridge-main-column .result-item {
	margin-bottom: 25px;
}

.databridge-search-block .databridge-main-column .result-item .result-item-buttons {
	margin-top: 15px;
}

.databridge-search-block .databridge-main-column .result-item .result-item-buttons button {
	width: 100%;
	white-space: nowrap;
	margin-bottom: 10px;
}

.databridge-search-block .databridge-main-column .result-item .result-item-buttons button:last-child {
	margin-bottom: 0;
}

.databridge-search-block .databridge-main-column .result-item .result-item-buttons a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	white-space: nowrap;
	margin-bottom: 10px;
}

.databridge-search-block.below-hero {
	margin-top: -140px;
}

.databridge-search-block .databridge-main-column .search-results-wrapper .spinner-wrapper {
	min-height: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .search-results > .container > .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.databridge-search-block .databridge-main-column .search-results .result-item.box-with-shadow {
	padding: 15px 21px 21px 17px;
}

.databridge-search-block .databridge-main-column .search-results .result-item > .row > .div {
	position: relative;
}

.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info {
	padding-bottom: 5px;
}

.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a .photo {
	margin-top: -10px;
	margin-right: 4px;
	display: block;
	border-radius: 50%;
	height: 49px;
	overflow: hidden;
	/*img {
                                    border-radius: 50%;
                                    width: 49px;
                                }*/
}

.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a .full-name {
	display: block;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #454545;
	font-size: 16px;
	font-size: 1rem;
	color: #236D71;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a .full-name {
		font-size: 16px;
		font-size: 1rem;
		line-height: 140%;
	}
}

.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a .full-name p {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a .full-name p {
		line-height: 140%;
	}
}

.databridge-search-block .databridge-main-column .search-results .result-item .course-instructor .course-instructor-info > a .full-name p {
	line-height: 22px;
}

.databridge-search-block .databridge-main-column .search-results .result-item h4.type-label {
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 171%;
	text-transform: uppercase;
	color: #454545;
	margin-bottom: 7px;
}

.databridge-search-block .databridge-main-column .search-results .result-item h4.name-line {
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120%;
	color: #236D71;
	margin-bottom: 0;
	margin-top: 0;
}

.databridge-search-block .databridge-main-column .search-results .result-item .heading-small,
.databridge-search-block .databridge-main-column .search-results .result-item .p3 {
	font-size: 14px;
	font-size: 0.875rem;
}

.databridge-search-block .databridge-main-column .search-results .result-item .prerequisites .heading-small {
	margin-bottom: 0;
}

.databridge-search-block .databridge-main-column .search-results .result-item .alt-prerequisites {
	display: none;
}

.databridge-search-block .databridge-main-column .search-results .result-item .alt-prerequisites.show {
	display: block;
}

.databridge-search-block .databridge-main-column .search-results .result-item .alt-prerequisites .heading-small {
	margin-bottom: 0;
}

.databridge-search-block .databridge-main-column .search-results .result-item .alt-prerequisites .alt-prereq-text {
	margin-bottom: 42px;
}

.databridge-search-block .databridge-main-column .search-results .result-item .duration {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge-search-block .databridge-main-column .search-results .result-item .duration .heading-small {
	margin-right: 5px;
}

.databridge-search-block .databridge-main-column .search-results .result-item .data-wrapper {
	margin-top: 5px;
	width: calc(100% - 60px);
}

.databridge-search-block .databridge-main-column .search-results .result-item .link-wrapper {
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .search-results .result-item .result-item-buttons {
		margin-bottom: 30px;
	}
}

.databridge-search-block .databridge-main-column .search-results .result-item .result-item-buttons .btn {
	padding-left: 15px;
	padding-right: 15px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .databridge-header {
	margin-bottom: 0;
}

.databridge-search-block .databridge-main-column .seminar-search-results .seminar-search-hint {
	font-style: italic;
	color: #8E8E8E;
	margin-bottom: 40px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item {
	padding: 21px 40px 21px 40px !important;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-main-column .seminar-search-results .result-item .row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .photo-container {
	max-width: 250px;
	min-width: 250px;
	width: 250px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .photo-container .photo {
	min-height: 48px;
	max-height: 48px;
	min-width: 48px;
	max-width: 48px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .photo-container .course-instructor {
	margin-top: -2px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .details-container {
	margin-left: 20px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .details-container .heading-small {
	margin-bottom: 0px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .details-container h4 {
	margin-bottom: 10px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container {
	max-width: 74px;
	margin-right: 0px;
	padding-top: 0px;
	margin-left: 30px;
	position: relative;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container {
		max-width: 100%;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container .type-wrapper {
	text-align: right;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container .type-wrapper .seminar-delivery-badge img {
	height: 35px;
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container .type-wrapper p.price-line {
	font-weight: bold;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container .type-wrapper {
		margin-right: auto;
	}
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container .link-wrapper {
	width: 180px;
}

@media (max-width: 1023px) {
	.databridge-search-block .databridge-main-column .seminar-search-results .result-item .icon-price-container .link-wrapper {
		position: unset;
	}
}

.databridge-search-block .databridge-main-column .seminar-search-results .result-item .header-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.databridge-search-block .databridge-main-column .seminar-search-results .type-seminar {
	max-width: 60px;
	position: absolute;
	right: 15px;
	top: 0;
	text-align: center;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .all-courses-swiper {
	margin: 0 -13px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .all-courses-swiper .swiper-slide {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .all-courses-swiper .swiper-slide .initial-item {
	max-height: 350px;
	width: calc(33% - 26px);
	margin: 0 13px 29px;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .all-courses-swiper .swiper-slide .initial-item h4.h3 {
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120%;
	color: #236D71;
}

.databridge-search-block .databridge-main-column .initial-items-wrapper .all-courses-swiper .swiper-slide .initial-item .p3 {
	font-size: 14px;
	font-size: 0.875rem;
}

.databridge-search-block .databridge-main-column .course-search-results {
	font-size: inherit;
}

.databridge-search-block .databridge-main-column .instructor-search-results .databridge-header {
	margin-bottom: 0;
}

.databridge-search-block .databridge-main-column .instructor-search-results .instructor-search-hint {
	font-style: italic;
	color: #8E8E8E;
	margin-bottom: 40px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .initial-items-wrapper .swiper-container {
	width: 100%;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .initial-items-wrapper .swiper-container {
		width: 540px;
	}
}

@media (max-width: 639px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .initial-items-wrapper .swiper-container {
		width: calc(100vw - 42px);
	}
}

.databridge-search-block .databridge-main-column .instructor-search-results .initial-items-wrapper .swiper-container .swiper-wrapper .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 33%;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .initial-items-wrapper .swiper-container .swiper-wrapper .swiper-slide {
		width: 100%;
	}
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .initial-items-wrapper .swiper-container .swiper-wrapper .swiper-slide .initial-item {
		width: 100%;
	}
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item {
	position: relative;
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-photo .card > img {
		max-width: 200px;
	}
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details {
		width: 100%;
	}
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper {
	padding-bottom: 48px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .extra-location, .databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .less-locations-action {
	display: none;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .more-locations-action, .databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .less-locations-action {
	cursor: pointer;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .more-locations-action .btn-fold, .databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .less-locations-action .btn-fold {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .more-locations-action .btn-fold:before, .databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .less-locations-action .btn-fold:before {
	margin-right: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .more-locations-action .btn-fold.down:before, .databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .less-locations-action .btn-fold.down:before {
	background-image: url(./assets/images/icons/arrow-down.svg);
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .more-locations-action .btn-fold.up:before, .databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .options-wrapper .options-list.locations .less-locations-action .btn-fold.up:before {
	background-image: url(./assets/images/icons/arrow-up.svg);
}

@media (max-width: 939px) {
	.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .link-wrapper {
		min-height: 32px;
	}
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .block-details .link-wrapper > a {
	padding: 0;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .online-seminar-badge-wrapper {
	position: absolute;
	right: 0px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .name-line {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .name-line > div {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .name-line .h3 {
	margin: 0;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .small-badges img {
	margin-right: 6px;
	width: 30px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .distance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 14px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .distance .p3 {
	color: #252F40;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .distance:before {
	display: block;
	content: '';
	width: 22px;
	height: 21px;
	background: url("./assets/images/icons/map-marker-alt-teal.svg") no-repeat top center;
	background-size: contain;
	margin-right: 10px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item.box-with-shadow {
	overflow: hidden;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .online-seminars {
	padding: 0;
	margin-top: -15px;
	margin-right: -21px;
	position: relative;
	overflow: hidden;
	height: 95px;
	width: 95px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .online-seminars::before {
	display: block;
	content: '';
	background-color: #DAF1EB;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	height: 135px;
	width: 135px;
	position: absolute;
	top: -67px;
	right: -67px;
}

.databridge-search-block .databridge-main-column .instructor-search-results .result-item .online-seminars img {
	height: 29px;
	position: absolute;
	top: 15px;
	right: 15px;
}

.databridge .instructor-seminars-block .main-info-block {
	margin-bottom: 70px;
}

@media (max-width: 939px) {
	.databridge .instructor-details-block .databridge-main-column > .container {
		max-width: 80vw;
	}
}

@media (max-width: 639px) {
	.databridge .instructor-details-block .databridge-main-column > .container {
		max-width: 92vw;
	}
}

.databridge .instructor-details-block .main-info-block {
	margin-bottom: 70px;
}

.databridge .instructor-details-block .main-info-block .col-photo {
	width: 100%;
}

.databridge .instructor-details-block .main-info-block .col-photo .card > img {
	width: 100%;
	max-width: 300px;
}

.databridge .instructor-details-block .main-info-block .name-line {
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 17px;
	padding-bottom: 17px;
}

.databridge .instructor-details-block .main-info-block .name-line .h3 {
	margin: 0;
}

.databridge .instructor-details-block .main-info-block .options-wrapper {
	margin-bottom: 3rem;
}

.databridge .instructor-details-block .main-info-block .options-wrapper .locations .extra-location, .databridge .instructor-details-block .main-info-block .options-wrapper .locations .less-locations-action {
	display: none;
}

.databridge .instructor-details-block .main-info-block .options-wrapper .locations .more-locations-action, .databridge .instructor-details-block .main-info-block .options-wrapper .locations .less-locations-action {
	cursor: pointer;
}

.databridge .instructor-details-block .main-info-block .options-wrapper .locations .more-locations-action .btn-fold, .databridge .instructor-details-block .main-info-block .options-wrapper .locations .less-locations-action .btn-fold {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #236D71;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge .instructor-details-block .main-info-block .options-wrapper .locations .more-locations-action .btn-fold:before, .databridge .instructor-details-block .main-info-block .options-wrapper .locations .less-locations-action .btn-fold:before {
	margin-right: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.databridge .instructor-details-block .main-info-block .options-wrapper .locations .more-locations-action .btn-fold.down:before, .databridge .instructor-details-block .main-info-block .options-wrapper .locations .less-locations-action .btn-fold.down:before {
	background-image: url(./assets/images/icons/arrow-down.svg);
}

.databridge .instructor-details-block .main-info-block .options-wrapper .locations .more-locations-action .btn-fold.up:before, .databridge .instructor-details-block .main-info-block .options-wrapper .locations .less-locations-action .btn-fold.up:before {
	background-image: url(./assets/images/icons/arrow-up.svg);
}

.databridge .instructor-details-block .main-info-block .profile-flag {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

.databridge .instructor-details-block .main-info-block .bottom-line {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.databridge .instructor-details-block .main-info-block .bottom-line .col-md-6 {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	max-width: none;
}

.databridge .instructor-details-block .main-info-block .bottom-line .small-badges img {
	height: 30px;
}

.databridge .instructor-details-block .main-info-block .bottom-line .buttons-block {
	text-align: right;
}

.databridge .instructor-details-block .main-info-block .bottom-line .buttons-block .btn {
	min-width: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-left: 11px;
	float: left;
}

.databridge .instructor-details-block .main-info-block .bottom-line .buttons-block .btn.btn-primary {
	padding-top: 10px;
	padding-bottom: 10px;
}

.databridge .instructor-details-block .elementor-sticky--active {
	left: 0;
	z-index: 10;
	width: 100% !important;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12);
	inset-inline-start: 0 !important;
	top: 80px !important;
}

@media (max-width: 1199px) {
	.databridge .instructor-details-block .elementor-sticky--active {
		top: 54px !important;
	}
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block {
	padding: 10px 0;
	margin: 0;
	position: relative;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block > .container > .row {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block > .container > .row > div:nth-child(1) {
	max-width: 80px;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block > .container > .row > div:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: initial;
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .card {
	border-radius: 0;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .card img {
	max-width: 57px;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .name-line {
	border: 0;
	margin: 0;
	padding: 0;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .name-line.row > div {
	padding: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	max-width: none;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .name-line .followers-info {
	display: none;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .name-line .h3 {
	font-size: 20px;
	font-size: 1.25rem;
}

.databridge .instructor-details-block .elementor-sticky--active .main-info-block .options-wrapper,
.databridge .instructor-details-block .elementor-sticky--active .main-info-block .small-badges {
	display: none;
}

.databridge .instructor-details-block .testimonials-swiper-wrapper {
	border-top: 1px solid #C4C4C4;
	padding: 50px 36px;
}

.databridge .instructor-details-block .testimonials-swiper-wrapper .testimonials-swiper .swiper-slide .testimonial-wrapper {
	width: 90%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.databridge .instructor-details-block .testimonials-swiper-wrapper .testimonials-swiper .swiper-slide .testimonial-wrapper .testimonial-text {
	font-family: "Alice", serif;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 142%;
	text-align: center;
	max-width: 1029px;
	margin: 0 auto;
	padding-bottom: 20px;
	color: #236D71;
}

.databridge .instructor-details-block .testimonials-swiper-wrapper .testimonials-swiper .swiper-slide .testimonial-wrapper .author-info {
	text-align: center;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 187%;
	text-transform: capitalize;
	max-width: 560px;
	margin: 0 auto;
	color: #454545;
}

.databridge .instructor-details-block .databridge-block.featured-content iframe.player, .databridge .instructor-details-block .databridge-block.about-me iframe.player {
	border-radius: 16px;
}

.databridge .instructor-details-block .databridge-block.featured-content .video-title, .databridge .instructor-details-block .databridge-block.about-me .video-title {
	font-weight: bold;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

@media (max-width: 939px) {
	.databridge .instructor-details-block .databridge-block#section-certificates > div.row .certificates-list:not(:first-child) {
		margin-top: 32px;
	}
}

.databridge .instructor-details-block .databridge-block#section-certificates > div.row .certificates-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width: 939px) {
	.databridge .instructor-details-block .databridge-block#section-certificates > div.row .certificates-list {
		width: 100%;
	}
}

.databridge .instructor-details-block .databridge-block#section-certificates > div.row .certificates-list a {
	margin-bottom: 10px;
}

.databridge .instructor-details-block .databridge-block#section-certificates > div.row .certificates-list p.cert-column-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 8px;
	font-family: "Alice",serif;
	font-size: 24px;
	text-align: left;
	color: #236D71;
	margin-bottom: 12px;
	margin-top: -18px;
}

.databridge .instructor-details-block .databridge-secondary-column .ad-space-block {
	width: 285px;
	height: 285px;
	background: #E5E5E5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 57px;
}

.databridge .instructor-details-block .databridge-secondary-column .ad-space-block .h3 {
	color: #FFFFFF;
}

.databridge .instructor-details-block .databridge-secondary-column .contact-info-block .contact-block {
	margin-bottom: 1rem;
}

.databridge .instructor-details-block .databridge-secondary-column .contact-info-block .contact-block .contact-title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 144%;
	color: #000000;
}

.databridge .instructor-details-block .databridge-secondary-column .contact-info-block .contact-block a {
	font-weight: bold;
}

.databridge .instructor-details-block .databridge-secondary-column .contact-info-block .contact-block i {
	margin-top: 5px;
	font-size: 24px;
	font-size: 1.5rem;
	color: #B3B3B3;
}

.databridge .instructor-details-block .databridge-secondary-column .featured-block .box-with-shadow {
	padding: 18px;
	margin-bottom: 29px;
}

.databridge .instructor-details-block .databridge-secondary-column .featured-block .box-with-shadow h4 {
	margin: 0 0 5px 0;
}

.databridge .instructor-details-block .databridge-secondary-column .featured-block .box-with-shadow .card img {
	width: 100%;
}

.databridge .seminar-details-block .databridge-main-column .h4 {
	color: #454545;
}

.databridge .seminar-details-block .databridge-main-column .h4 span {
	color: #236D71;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title {
	margin-bottom: 25px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title h2, .databridge .seminar-details-block .databridge-main-column .seminar-title .h4, .databridge .seminar-details-block .databridge-main-column .seminar-title .h8 {
	margin: 0;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title .h8 {
	color: #000000;
	margin-bottom: 11px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title h2 {
	margin-bottom: 5px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title .h4 {
	font-size: 22px;
	font-size: 1.375rem;
	margin: 0;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title .followers-info {
	position: absolute;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
}

.databridge .seminar-details-block .databridge-main-column .seminar-title .followers-info > div:first-child {
	margin-right: 5px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-short-description {
	margin-bottom: 34px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block {
	font-weight: 400;
	font-size: 16px;
	line-height: 162%;
	color: #454545;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block > div.info-block-title {
	font-weight: bold;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block .schedule-details {
	margin-bottom: 16px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block .schedule-details .schedule-item {
	line-height: 32px;
	margin: 0;
	border-bottom: 1px dotted black;
	max-width: 380px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block .schedule-details .schedule-item .schedule-date {
	padding-left: 0;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block .schedule-details .schedule-item .schedule-time {
	text-align: right;
	padding-right: 0;
}

.databridge .seminar-details-block .databridge-main-column .seminar-info .info-block .schedule-details .schedule-item .schedule-time > span {
	color: #236D71;
	font-style: italic;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details {
	margin-top: 24px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details .h4 {
	margin-bottom: 17px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details ul {
	color: #236D71;
	margin-left: 20px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details ul.details-list {
	color: #454545;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details .course-description {
	color: #454545;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details .prereq-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details .prereq-block .prereq-col {
	min-width: 264px;
	max-width: 264px;
	display: none;
}

.databridge .seminar-details-block .databridge-main-column .seminar-details .h6 {
	color: #454545;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item {
	background: #236D71;
	color: #FFFFFF;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .h3 {
	margin: 0;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .h3,
.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .p3 {
	color: #FFFFFF;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .name-line {
	margin-top: 5px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .name-line.row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .name-line.row > div {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .name-line .small-badges {
	margin-top: 5px;
	padding-left: 0;
	text-align: right;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .btn-link {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 18px;
	color: #FFFFFF;
	background: transparent;
	padding: 5px 0;
	text-transform: none;
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .btn-link:hover {
	margin-left: 3px;
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .btn-link:after {
	margin: 8px;
	content: '';
	height: 14px;
	width: 14px;
	display: block;
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(./assets/images/icons/button-link-arrow-white.svg);
}

.databridge .seminar-details-block .databridge-main-column .seminar-about-instructor .result-item .btn-link.right:hover {
	margin-right: -3px;
}

.databridge .seminar-details-block .databridge-main-column .upcoming-seminars .h4 {
	font-size: 24px;
	font-size: 1.5rem;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product {
	margin-top: -100px;
	background-color: #ECF8F5;
	-webkit-box-shadow: 0px 0px 27px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 27px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	color: #236D71;
	padding: 21px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .h4, .databridge .seminar-details-block .databridge-secondary-column .seminar-product .p3 {
	color: #236D71;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 10px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .co-instructor-wrapper {
	margin-top: 32px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .card {
	text-align: center;
	background: #FFFFFF;
	width: 100%;
	padding: 11px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .seminar-instructor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: -20px 0 24px 15px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .seminar-instructor img {
	border-radius: 50%;
	margin-right: 11px;
	width: 94px;
	height: auto;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .seminar-price {
	margin: 16px 0 40px 0;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .btn {
	width: 100%;
	margin-bottom: 14px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .refund {
	margin: 25px 0;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .refund .h4 {
	margin-bottom: 5px;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .refund .p3 {
	font-style: italic;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .additional-info {
	display: none;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .additional-info a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .share a,
.databridge .seminar-details-block .databridge-secondary-column .seminar-product .share button {
	font-size: 24px;
	font-size: 1.5rem;
	margin-right: 1rem;
	height: auto;
	display: inline-block;
}

.databridge .seminar-details-block .databridge-secondary-column .seminar-product .share button {
	border-radius: 0;
	min-width: auto;
	padding: 0;
}

.databridge .seminar-details-block .databridge-secondary-column .elementor-sticky--active .seminar-product {
	margin-top: -15px;
}

.databridge .seminar-details-block .databridge-secondary-column .elementor-sticky--active .seminar-product .seminar-price,
.databridge .seminar-details-block .databridge-secondary-column .elementor-sticky--active .seminar-product .refund,
.databridge .seminar-details-block .databridge-secondary-column .elementor-sticky--active .seminar-product .share {
	display: none;
}

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart th, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals h2 {
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 157%;
	color: #236D71;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce h3, body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce h2 {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 157%;
	color: #236D71;
	margin-bottom: 10px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .button, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order {
	text-transform: uppercase;
	border-radius: 28px;
	min-width: 146px;
	padding: 16px 25px 15px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 21px;
	border: 0;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #FFFFFF;
	background: #236D71;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .sm-height.button, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .sm-height.button, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .sm-height.button, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .sm-height.button, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment .sm-height#place_order {
	padding-top: 11px;
	padding-bottom: 10px;
}

@media (max-width: 1023px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .button, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button:hover, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button:hover, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button:hover, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .button:hover, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order:hover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #C64269;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button:hover span, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button:hover span, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button:hover span, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .button:hover span, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order:hover span {
	z-index: 1;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button:hover:after, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button:hover:after, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button:hover:after, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .button:hover:after, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order:hover:after {
	background: #C64269;
	-webkit-filter: blur(16px);
	filter: blur(16px);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button:hover, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button:hover, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button:hover, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .button:hover, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order:hover {
	color: #FFFFFF;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .input-text, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .select2, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .input-text {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #C4C4C4;
	background-color: #FFFFFF;
	border-radius: 28px;
	padding: 17px 20px;
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	margin: 14px 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .input-text:focus-visible, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .select2:focus-visible, body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid .input-text:focus-visible {
	outline: none;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 137%;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart {
	margin: 66px auto;
}

@media (max-width: 1199px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart {
		margin: 32px auto;
	}
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
	margin-top: 16px auto;
	width: 100%;
	grid-template-columns: 65% auto;
}

@media (max-width: 1199px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
		display: block;
	}
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce {
	font-family: "DM Sans", sans-serif;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart-empty.woocommerce-info {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 120% !important;
	letter-spacing: -0.0267em;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #236D71;
	border: 0;
	padding: 0;
	text-align: center;
	color: #454545;
}

@media (max-width: 1023px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart-empty.woocommerce-info {
		font-weight: 500;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 140% !important;
		color: #252F40;
	}
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart-empty.woocommerce-info:before {
	display: none;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop {
	width: 100%;
	text-align: center;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .return-to-shop .button {
	max-width: 211px;
	margin: 0 auto;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form {
	width: auto;
	border: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .elementor-widget-woocommerce-cart .e-cart-section {
	border: 1px solid #E5E5E5;
	border-radius: 3px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table {
	padding: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart tr th, body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart tr td {
	border-bottom: 1px solid #E5E5E5;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart tr:last-child td {
	border-bottom: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart th {
	padding: 9px 13px;
	text-align: left;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart td {
	padding: 20px 13px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart td.product-remove {
	width: 5px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart td.product-thumbnail {
	width: auto;
}

@media (max-width: 939px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart td {
		display: table-cell;
		width: auto !important;
	}
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart .product-remove a {
	color: #236D71 !important;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart .product-name a {
	color: #236D71;
	font-size: 12px;
	font-size: 0.75rem;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-shop-table table.cart button[name="update_cart"] {
	border: 0;
	padding: 0;
	color: #000000;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-cart-section.coupon {
	border: 0;
	padding: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-cart-section.coupon .form-row {
	max-width: 480px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .e-cart-section.coupon .form-row .coupon-col-start {
	padding-right: 50px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .input-text {
	margin: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .input-text.qty {
	width: 70px;
	min-height: inherit;
	max-height: inherit;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form input#coupon_code {
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (max-width: 1199px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form input#coupon_code {
		margin-bottom: 0;
	}
}

@media (max-width: 1199px) {
	body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .form-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form .coupon button[name="apply_coupon"] {
	margin: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals {
	padding: 9px 18px 22px 16px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals {
	width: auto;
	border: 0;
	margin: 0;
	padding: 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals h2 {
	text-transform: capitalize;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .shop_table th {
	display: table-cell;
	padding: 0;
	text-align: left;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .shop_table td {
	padding: 3px 0;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .shop_table td::before {
	display: none;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .shop_table th,
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .shop_table .amount {
	color: #000000;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .cart-subtotal th,
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .cart-subtotal .amount {
	font-size: 12px;
	font-size: 0.75rem;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .order-total th,
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .order-total .amount {
	font-size: 16px;
	font-size: 1rem;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .e-cart-totals .cart-collaterals .button.checkout-button::before {
	display: none;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce {
	font-family: "DM Sans", sans-serif;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce i.fas {
	color: #000000;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce a {
	color: #236D71;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce form.woocommerce-checkout {
	border-top: 1px solid #E5E5E5;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-first,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .form-row-last {
	width: 100%;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-2 .woocommerce-additional-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
	border: 0;
	padding: 0;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .select2 .select2-selection {
	background: transparent;
	height: auto;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .select2 .select2-selection .select2-selection__rendered {
	padding: 0;
	line-height: initial;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
	border: 1px solid #E5E5E5;
	border-bottom: 0;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td {
	border-bottom: 1px solid #E5E5E5 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead td,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
	padding: 9px 13px !important;
	color: #000000;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
	padding: 20px 13px !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .cart-subtotal th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .cart-subtotal td {
	border-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-coupon-nudge {
	font-size: 18px;
	font-size: 1.125rem;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-coupon-nudge a {
	font-size: 14px;
	font-size: 0.875rem;
}

@media (max-width: 1199px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid input#coupon_code {
	padding-top: 10px;
	padding-bottom: 10px;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .coupon-container-grid button[name="apply_coupon"] {
	margin: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
	font-size: 14px;
	font-size: 0.875rem;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order {
	font-size: 0;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order::before {
	content: attr(data-value);
	display: block;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	z-index: 1;
	font-weight: bold;
	line-height: 21px;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment .payment_box {
	background: #FFFFFF;
}

body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce #payment .payment_box p {
	font-size: 16px;
	font-size: 1rem;
}

body.woocommerce-checkout .blockUI.blockOverlay {
	z-index: 70 !important;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary {
	margin: 66px auto 32px;
}

@media (max-width: 1199px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary {
		margin: 32px auto;
	}
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce {
	font-family: "DM Sans", sans-serif;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
	font-style: normal;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 120% !important;
	letter-spacing: -0.0267em;
	-webkit-font-feature-settings: 'salt' on, 'liga' off;
	font-feature-settings: 'salt' on, 'liga' off;
	color: #236D71;
	color: #000000;
}

@media (max-width: 1023px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
		font-weight: 500;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 140% !important;
		color: #252F40;
	}
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce h2 {
	color: #236D71;
	font-weight: bold;
	margin-bottom: 15px;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce ul.woocommerce-thankyou-order-details {
	list-style: none;
	display: block;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce ul.woocommerce-thankyou-order-details li {
	border-right: 0;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 10px;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce ul.woocommerce-thankyou-order-details li strong {
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	color: #000000;
}

@media (max-width: 1199px) {
	body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce ul.woocommerce-thankyou-order-details li {
		border: 0;
		display: block;
		padding: 0;
	}
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
	width: 100%;
	border: 0;
	border-top: 1px solid #E5E5E5;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead th {
	color: #236D71;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-total {
	text-align: left;
}

body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table th, body.woocommerce-checkout .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td {
	font-size: 14px;
	font-size: 0.875rem;
	border: 0;
	border-bottom: 1px solid #E5E5E5;
}

body.woocommerce-checkout .button-return-to-shop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
