#preloader {
	display: none !important;
}

p {
	margin-top: 0;
}

.service-regions {
	display: flex;
	gap: 36px;
	margin: 0 0 0;
	padding: 0;
	flex-wrap: wrap;
}

.service-regions li {
	list-style: none;
	display: flex;
	gap: 5px;
	min-width: 300px;
	padding: 12px 28px 12px 52px;
	align-items: flex-start;
	background: #FFFCF6;
	flex-flow: column;
	border-radius: 20px;
	background: url(../images/material-symbols_location-on-outline-rounded.svg) left 20px top 12px no-repeat #FFFCF6;
	background-size: 20px;
}

.service-regions .region-name {
	color: #891B04;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 4px;
}

.service-regions .parent-info {
	color: #EF7787;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase;
}

ul.service-current {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 0;
	margin: 0;
	padding: 0;
}

li.service-current-item {
	color: #2F1010;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-transform: capitalize;
	width: calc(100% / 3);
	list-style: none;
	display: flex;
	align-items: center;
}

li.service-current-item::before {
	content: '';
	background: #DF4958;
	width: 24px;
	height: 24px;
	display: inline-block;
	border-radius: 50%;
	border: 4px solid #FAD4E5;
	margin-right: 16px;
}

.service-slider .swiper-wrapper {
	padding-right: 170px;
	/* offset after */
}

.service_info {
	display: flex;
	flex-flow: column;
	gap: 40px;
}

.service_info .item {
	padding-left: 48px;
}

.service_info .website {
	background: url(../images/website.svg) left top 5px no-repeat;
}

.service_info .email {
	background: url(../images/mail.svg) left top 3px no-repeat;
	background-size: 24px;
}

.service_info .phone {
	background: url(../images/phone.svg) left top no-repeat;
	background-size: 30px;
}

.service_info .location {
	background: url(../images/map.svg) left top 0 no-repeat;
	background-size: 30px;
}

.service_info .item .label {
	color: #891B04;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	margin: 0;
}


.service_info .item p {
	color: #100606;
	font-size: 18px;
	letter-spacing: 4px;
	font-style: normal;
	margin: 0;
	font-weight: 400;
	line-height: 150%;
}

.service_info .item p a {
	letter-spacing: 4px;
	color: #2F1010;
}

.service_info .item p a:hover {
	text-decoration: underline;
}


.service-carousel .service-carousel-item {
	border-radius: 20px;
	padding: 40px 32px;
	background: linear-gradient(0deg, #F8F3F3 0%, #F8F3F3, #FFF7F8)
}

.tag_info {
	display: flex;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 8px;
}

.tag_info .tag-item {
	padding: 6px 10px;
	background: #EDCCCE;
	border-radius: 8px;
	color: #891B04;
	font-weight: bold;
}

.pl-container {
	padding-left: calc((100% - 1270px) /2) !important;
}

.overlay-img {
	backdrop-filter: blur(10px);

}

body .fake-breadcrum .elementor-inline-item:last-child .elementor-icon-list-text {
	color: #891B04;
	/* font-size: 20px; */
	font-style: normal;
	font-weight: 700;
	line-height: 150%;

}

table,
iframe {
	border: 1px solid #fbfbfb;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	margin: 20px 0;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	padding: 10px 10px;
	border: 1px solid #EDEDED;

}

.region-info .elementor-icon-list-item span.elementor-post-info__terms-list-item {
	padding: 6px 10px;
	border-radius: 8px;
	background: #F9C8DE;
	line-height: 1;
}

.region-info .elementor-icon-list-item span.elementor-post-info__terms-list {
	display: flex;
	gap: 8px;
}

.region-info .elementor-icon-list-item .elementor-icon-list-text a,
.region-info .elementor-icon-list-item .elementor-icon-list-text span {
	display: flex;
}

.region_list {
	display: flex;
}

.region_list .item {
	background-color: #f9c8de;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 14px;
	color: #891b04;
}

form#service-filter {
	display: flex;
	align-items: flex-end;
	gap: 32px;
}

form#service-filter .form-col {
	display: flex;
	flex-flow: column;
	width: calc((100% - calc(32px * 3) - 46px)/3);
	width: calc((100% - calc(32px * 2) - 46px)/2);
}



form#service-filter select {
	display: flex;
	height: 40px;
	padding: 4px 24px;
	justify-content: space-between;
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	align-self: stretch;
	border-radius: 100px;
	margin-top: 8px;
	border: 1px solid #F8F3E7;
	background: #F8F3E7;
	background-image: url(../images/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: right 24px center;
	color: #88654F;
	font-size: 18px;
}

button#reset-filter {
	font-size: 0;
	padding: 0;
	background: #F8F3E7;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	border: none;
	cursor: pointer;
	transition: all 0.4s;
}

button#reset-filter img {
	transition: all 0.4s;
	opacity: 0.6;
}

button#reset-filter:hover {
	background: #f9c8de;

}

button#reset-filter:hover img {
	opacity: 1;
}

div#service-selected {
	color: #2F1010;
	font-weight: 700;
	font-size: 14px;
}

div#service-selected,
div#service-results {
	margin-top: 40px;
}

div#service-results {
	display: flex;
	flex-flow: column;
	gap: 40px;
}

.service-item {
	background: #F8F3F3;
	display: flex;
	border-radius: 20px;
	gap: 0;
}

.service-item .info {
	padding: 40px 52px 40px 32px;
	display: flex;
	flex-flow: column;
	width: 57%;
	gap: 40px;
	align-items: flex-start;
}

.service-item .img {
	position: relative;
	width: 43%;
}

.service-item .img a {
	display: block;
	height: 100%;
}

.service-item .img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	object-fit: cover;
	height: 100%;
	border-radius: 20px;
}

.service-item h3.service-title {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 36px;
}

.service-item h3.service-title a {
	color: #100606;
}

.service-item .info-head .location {
	color: #88654F;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
}

.service-item .info-head .location::before {
	content: '';
	background: url(../images/material-symbols_location-on-outline-rounded.svg)left center no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
	background-size: contain;
}

.service-item .elementor-button-content-wrapper {
	gap: 10.5px;
}

.section-top-page.without-subtitle {
	padding-bottom: 45px;
}

.service-item .service-label {
	padding: 6px 10px;
	background: #EDCCCE;
	border-radius: 8px;
	color: #891B04;
	line-height: 1;
	font-weight: bold;
	display: inline-block;
	text-transform: uppercase;
}

.service-item a.elementor-button {
	font-size: 16px;
	border-radius: 30px;
	padding: 11px 10.5px 11px 24.3px;
	display: inline-flex;
	color: #FAD4E5;
	background-color: var(--e-global-color-primary);
	flex-flow: row-reverse;
}

.service-item a.elementor-button .elementor-button-content-wrapper {
	flex-flow: row-reverse;
}

.service-item .service_info {
	gap: 20px 78px;
	flex-flow: row;
	flex-wrap: wrap;
}



.overlay:before {
	mask-image: url(../images/overlay.png);
	mask-position: bottom left;
	mask-repeat: no-repeat;
	background-position: bottom left !important;
	background-image: url("../images/dot.png") !important;
	background-color: rgba(239, 119, 135, 0.7);
	backdrop-filter: blur(10.58309268951416px);
}

.service-slider .service-item {
	border-radius: 20px;
	height: 100%;
	background: #FFF7F8;
}



.service-slider .swiper-pagination {
	width: calc((100% - 50vw) * 2) !important;
}

.service-slider .swiper-button-prev,
.service-slider .swiper-button-next {
	opacity: 0;
}

.service-slider .swiper-slide {
	height: unset;
}

.service-slider .service-item .info {
	width: 100%;
}

.service-slider .service-item h3.service-title a {
	font-size: 28px;
	letter-spacing: 4px;
}

.service-slider .service-item .info-head .location {
	font-size: 16px;
	display: flex;
	align-items: center;
}

body .ukirot-marquee-row {
	position: relative;
	overflow: hidden;
	/* margin-bottom: 8px; */
	display: flex;
	margin: 0;
}

body .ukirot-marquee-row+.ukirot-marquee-row {
	margin-top: 16px;
}

.elementor-widget-text-editor ul {
	padding-left: 25px;
	margin: 0;
}

.highlight-slider .img-box {
	position: relative;
	padding-top: 82.8%;
	overflow: hidden;
	border-radius: 10px;
}

.highlight-slider .img-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}

.highlight-slider .highlight-title {
	color: #100606;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 4px;
	margin: 0;
}

.highlight-slider .info {
	display: flex;
	flex-flow: column;
	gap: 12px;
	margin-top: 15px;
}

.highlight-slider .tag-item {

	background: unset !important;
	padding: 0;
	line-height: 1;

}

.highlight-slider .tag-item .tag-text {
	color: var(--Color-Base-Color-Grey, #88654F) !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.highlight-slider .the_excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	align-self: stretch;
	overflow: hidden;
	color: var(--Color-Base-Color-Dark-Grey, #2F1010);
	text-overflow: ellipsis;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 171.429% */
}


.fixed-link a {
	display: flex;
	flex-flow: column;
	gap: 5;
}

body .funder-overlay {
	position: absolute;
	bottom: 0;
	right: 0;
}

.funder-overlay:before {
	mask-image: url(../images/maskfunder.png);
	mask-position: bottom right;
	mask-repeat: no-repeat;
	background-position: bottom right !important;
	background-image: url(../images/dot.png) !important;
	background-color: rgba(239, 119, 135, 0.7);
	backdrop-filter: blur(10.58309268951416px);
	mask-size: 108%;
}

.service-carousel-detail img.swiper-slide-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px
}

.service-carousel-detail .swiper {
	position: static;
	border-radius: 20px;
	overflow: hidden;
}

.service-carousel-detail figure.swiper-slide-inner {
	position: relative;
	padding-top: 64%;
	border-radius: 20px;
	overflow: hidden;
}

.service-check[data-logo="no"],
.service-check[data-region="no"],
.service-check[data-service="no"] {
	display: none !important;
}

.list-phone {
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
}

.list-phone .list {
	display: flex;
	flex-flow: column;
	font-size: 18px;
	letter-spacing: 4px;
	font-style: normal;
	margin: 0;
	font-weight: 400;
	line-height: 150%;
}

.list-phone .list a {
	color: inherit;
}

.list-phone .list a:hover {
	text-decoration: underline;
}

.list-phone .sub-label {
	min-width: 43px;
	font-size: 18px;
	width: fit-content;

}

.service-carousel-detail {
	padding: 0 5px 25px 5px;
	background: url(/wp-content/uploads/2025/11/gallery-bg.png)bottom center no-repeat;
	background-size: 100%;
}

.single-post .section-top-page.without-subtitle {
	padding-bottom: 30px;
}

.elementor-widget-theme-post-content p {
	letter-spacing: 4px;
}

.elementor-widget-text-editor ol {
	margin-bottom: 0;
	margin-top: 0;
}


.service-overwrap a.elementor-button {
	font-size: 16px;
	border-radius: 30px;
	padding: 11px 10.5px 11px 24.3px;
	display: inline-flex;
	color: #FAD4E5;
	background-color: var(--e-global-color-primary);
	flex-flow: row-reverse;
}

.service-overwrap .elementor-button-content-wrapper {
	flex-flow: row-reverse;
}

.service-overwrap {
	display: flex;
	gap: 60px;
	flex-flow: row;
	flex-wrap: wrap;
}

.service-over-item {
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	width: calc((100% - 60px)/2);
}

.section-top-page {
	background-position: bottom -1px center;
}

.service-over-item .service-over-banner {
	position: relative;
	aspect-ratio: 1200/675;
}

.service-over-item .service-over-banner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-over-item .over-box {
	padding: 40px 60px;
}

.service-over-item .over-box .service-term-title {
	margin: 0 0 20px 0;
	color: #891B04;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}

.service-over-item .over-box .service-over-description {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 4px;
}

.service-over-list {
	margin: 40px 0;
}

.service-over-list .item {
	height: auto !important;
	border-radius: 20px;
	padding: 20px 28px 20px 55px;
	background: url(../images/location2.svg)left 20px top 20px no-repeat;
	background-color: #FAF8F4;
}

.service-over-list .item h3.service-title {
	margin: 0 0 4px 0
}

.service-over-list .item h3.service-title a {
	color: #88654F;
	font-size: 18px;
	display: block;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 4px;
}

.service-over-list .item .service-region {
	color: #2F1010;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.h-490 {
	height: 490px;
	overflow: auto;
}

.carousel-video-img .swiper-slide img {
	width: 100%;
}

.carousel-video-img .swiper-pagination-progressbar {
	background: #FEF1F0;
	position: relative;
	margin-top: 40px;
}

body .carousel-video-img .elementor-swiper-button.elementor-swiper-button-next,
body .carousel-video-img .elementor-swiper-button.elementor-swiper-button-prev {
	top: -100px !important;
	transform: unset !important;
}

body .carousel-video-img .elementor-swiper-button.elementor-swiper-button-next {
	right: unset;
	left: 90px;
	right: unset !important;
}

img.size-full {
	width: 100%;
}

body .e-con .table-label {
	min-width: 50px;
}

.elementor-button-icon svg {
	height: 19px;
	width: 20px;
}

.service-slider {
	padding-right: 170px;
	padding-left: 0px;
}

.banner-video {
	aspect-ratio: 2;
	width: 100%;
	height: auto;
	object-fit: cover;
	/* padding-top: 36%; */
}

.search-slider-post .swiper-slide {
	height: unset;
}

.contact-accordion-wrap .accordion {
	padding: 0;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	font-weight: bold;
	width: 100%;
	text-align: left;
	display: flex;
	cursor: pointer;
	justify-content: space-between;
}

.contact-accordion-wrap .accordion .the_title {
	font-size: 36px;
	color: #8F654F;
	cursor: pointer;
}

.contact-accordion-wrap .accordion .the_title:hover {
	color: #2F1010;
}

.contact-accordion-wrap .accordion .e-n-accordion-item-title-icon {
	width: 21px;
	display: inline-block;
	padding-top: 15px;
}

.contact-accordion-wrap .accordion .e-n-accordion-item-title-icon svg {
	fill: #8F654F;
}

.contact-accordion-wrap .accordion.active .e-n-accordion-item-title-icon .e-closed,
.contact-accordion-wrap .accordion .e-n-accordion-item-title-icon .e-opened {
	display: none;
}

.contact-accordion-wrap .accordion.active .e-n-accordion-item-title-icon .e-opened {
	display: block;
}

.contact-accordion-wrap .contact-item {
	background: url(../images/address.svg) left 20px top 24px no-repeat;
	background-color: #F8F3F3;
	padding: 24px 40px 24px 60px;
	border-radius: 20px;
	overflow: hidden;
	gap: 20px;
	display: flex;
	flex-flow: column;
	width: calc((100% - 40px) /2);
}

.contact-accordion-wrap .accordion-item {
	border-bottom: 1px solid rgba(136, 101, 79, 1);
	padding-bottom: 32px;
	margin-bottom: 64px;

}

.contact-accordion-wrap .accordion-item h4.contact-title {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: 4px;
	color: var(--e-global-color-primary);
}

.contact-accordion-wrap .accordion-item .contact-list {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.contact-accordion-wrap .contact_detail {
	font-size: 18px;
	line-height: 1.5em;
	word-break: break-all;
	letter-spacing: 4px;
	color: #2F1010;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: column;
	gap: 8px;
}

.contact-accordion-wrap .contact_detail li {
	display: flex;
	gap: 20px;
	list-style: none;
}

.contact-accordion-wrap .letter-spacing-0 {
	letter-spacing: 0;
}

.contact-accordion-wrap .contact_detail li strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
	letter-spacing: 4px;
	color: #88654F;
	min-width: 50px;
}

.contact-accordion-wrap .contact_detail a {
	color: #2F1010;
}

.contact-accordion-wrap .panel {
	padding-top: 32px;
}

.fake-breadcrum.elementor-widget.elementor-list-item-link-full_width a {
	flex-flow: row-reverse;
	gap: 5px
}

.fake-breadcrum .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	padding-left: 0;
}

.fake-breadcrum.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: 0;
}

.blog-tab .elementor-widget-n-tabs .e-n-tab-title {
	min-width: 280px;
	border-bottom: 1px solid rgba(136, 101, 79, 0.50);
}



.blog-tab .elementor-widget-theme-post-featured-image img {
	object-fit: cover;
	aspect-ratio: 240 / 150;
}


.custom-list-tab ul.elementor-icon-list-items {
	display: flex;
}

.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	border-bottom: 1px solid rgba(136, 101, 79, 0.50);
	color: #DF4958;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 4px;
	background: #fff;
	border-radius: 12px 12px 0 0;
	padding: 19px 40px;
	min-width: 280px;
	display: flex;
	justify-content: center;
}

.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu .current-menu-item a,

.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu a:hover {
	background-color: #DF4958;
	color: #fff;
}

.sdg-wrapper {
	display: flex;
	flex-flow: wrap;
	flex-wrap: wrap;
	gap: 40px;
}

.sdg-wrapper .sdg-item {
	background: #F8F3E7;
	padding: 24px 20px 24px 20px;
	border-radius: 20px;
	width: calc((100% - 80px)/3);
	min-height: 469px;
}

.sdg-wrapper .sdg-item h3 {
	margin: 0;
	color: #891B04;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 8px;
}

.sdg-wrapper .sdg-item .sdg_target {
	margin-bottom: 20px;
}

.sdg-wrapper .sdg-item .list-info {
	color: #2F1010;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 4px;
}

.sdg-wrapper .sdg-item .info-item {
	display: flex;
	gap: 40px;
}

.sdg-wrapper .sdg-item .info-item+.info-item {
	margin-top: 8px;
}

.info-item .label {
	color: #88654F;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 4px;
	min-width: 45px;
}

.service-feature {
	position: relative;
	width: 100%;
	aspect-ratio: 1512/422;
}

.service-feature img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
	width: 100%;
	background: #F8F3E7;
	padding: 18px 20px;
	color: #88654F;
	font-size: 18px;
	border-radius: 16px;
	border: none;
	line-height: 1.4;
}

.gform_wrapper.gravity-theme .gfield .large:focus,
.gform_wrapper.gravity-theme .gfield .large:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px;

	grid-column-gap: 20px;
}

body

/* Height của dropdown */
.select2-container .select2-selection--multiple {
	min-height: 44px;
	padding: 6px 8px;
	border-radius: 6px;
}

body

/* Checkbox layout */
.select2-results__option {
	padding-left: 30px !important;
	position: relative;
}

body .select2-results__option::before {
	content: "";
	width: 16px;
	height: 16px;
	border: 1px solid #999;
	border-radius: 3px;
	position: absolute;
	left: 8px;
	top: 8px;
	background: white;
}

body .select2-results__option[aria-selected=true]::before {
	background: #0073e6;
	border-color: #0073e6;
}

body .select2-results__option[aria-selected=true]::after {
	content: "✓";
	position: absolute;
	color: #fff;
	font-size: 12px;
	left: 11px;
	top: 4px;
}

body .select2-container--default .select2-selection--multiple {
	background-color: #f8f3e7;
	border: transparent;
	border-radius: 4px;
	cursor: text;
	padding-bottom: 5px;
	padding-right: 5px;
	position: relative;
	color: #88654F;
	padding: 18px 20px;
	border-radius: 16px;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
	background: #f8f3e7;
}

.select2-container--open .select2-dropdown {
	top: 100% !important;
	margin-top: 45px !important;
	border: none;
}

.elementor-field-type-select-multiple .select2-container {
	display: block !important;
	width: 100% !important;
}

.elementor-field-type-select-multiple select {
	display: none !important;
	/* giấu select gốc tránh đẩy layout */
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 16px;

}

.select2-results {
	border-radius: 16px;
	overflow: hidden;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	border: none;
}

@media (max-width:1024px) {
	.card-selection .card-selection--graphic {
		height: 100px;
	}

	.pl-container {
		padding-left: 20px;
	}

	form#service-filter {
		gap: 20px;
	}

	form#service-filter .form-col {
		display: flex;
		flex-flow: column;
		width: calc((100% - calc(20px * 3) - 46px)/3);
	}

	div#service-results .service-item {
		flex-flow: column-reverse;
	}

	div#service-results .service-item .img {
		position: relative;
		width: 100%;
	}

	div#service-results .service-item .info {
		width: 100%;
	}

	div#service-results .service-item .img img {
		position: static;

	}

	.elementor-widget-n-accordion details.e-n-accordion-item .e-con.e-grid,
	.elementor-widget-n-accordion details.e-n-accordion-item .e-con.e-grid>.e-con-inner {
		grid-template-columns: repeat(1, 1fr);
	}

	body .gallery_slider .galleryTop img {
		border-radius: 20px;
		height: 350px
	}

	body .gallery_slider .galleryThumbs {
		margin-top: 20px;
	}


	.contact-accordion-wrap .contact-item {
		width: 100%;
	}

	.contact-accordion-wrap .accordion-item {
		margin-bottom: 32px;
	}

	.contact-accordion-wrap .accordion .the_title {
		font-size: 24px;
	}

	.blog-tab .elementor-widget-n-tabs .e-n-tab-title {
		min-width: unset;
	}

	.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
		min-width: unset;
	}

	.sdg-wrapper {
		gap: 20px;
	}

	.sdg-wrapper .sdg-item {
		width: calc((100% - 20px)/2);
		min-height: unset;
	}

	.sdg-wrapper .sdg-item h3 {
		font-size: 32px;
	}

	.sdg-wrapper .sdg-item .list-info {
		font-size: 16px;
	}

	.sdg-wrapper .sdg-item .info-item {
		gap: 20px;
	}

	.service-overwrap {
		gap: 40px;
	}

	.service-over-item .over-box {
		padding: 40px;
	}

	.service-over-item {
		width: calc((100% - 40px)/2);
	}

	.service-feature {

		aspect-ratio: 16/9;
	}

	.mobile-no-background::before {
		height: 100% !important;
	}
}

@media (max-width:767px) {
	.card-selection .card-selection--graphic {
		height: 106px;
	}

	.service-over-item .over-box {
		padding: 40px 16px;
	}

	.service-over-item .over-box .service-term-title {
		font-size: 32px;
	}

	.service-over-item .over-box .service-over-description {
		font-size: 16px;
	}

	.service-overwrap {
		gap: 40px;
	}



	.list-phone .list {
		font-size: 16px;
		letter-spacing: 0;
	}

	#service-results .service-item .info {
		padding: 40px 20px;
		font-size: 16px;
	}

	#service-results .service-item .info-head .location {
		font-size: 18px;
	}

	#service-results .service-item h3.service-title {
		font-size: 28px;
		margin-top: 0;
	}

	form#service-filter {
		gap: 20px;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	form#service-filter .form-col {
		width: 100%;
	}

	.pl-container {
		padding-left: 20px !important;
	}

	.service_info .item p a {
		letter-spacing: 0;
	}

	.gallery-150 div#gallery-1 {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		margin: 0;
		gap: 20px
	}

	.gallery-150 .elementor-image-gallery .gallery-item {
		width: calc((100% - calc(20px * 1)) / 2);
		padding: 0 !important;
	}



	body .gallery_slider .galleryThumbs {
		margin-top: 20px;
	}

	.funder-overlay:before {
		mask-size: 200%;
	}

	html body.admin-bar .dialog-type-lightbox {
		height: 100vh;
		position: fixed;
	}

	.h-490 {
		height: unset;
		overflow: hidden;
	}

	body .carousel-video-img .elementor-swiper-button.elementor-swiper-button-next,
	body .carousel-video-img .elementor-swiper-button.elementor-swiper-button-prev {
		display: none;
	}

	.open-menu .elementor-icon-wrapper {
		display: flex;
	}

	.open-menu.elementor-shape-rounded .elementor-icon {
		padding: 17px 14px !important;
	}

	.bg-100-mb {
		background-size: 100% 100% !important;
	}

	.contact-accordion-wrap .accordion-item h4.contact-title,
	.contact-accordion-wrap .accordion .the_title {
		font-size: 28px;
	}

	.contact-accordion-wrap .contact_detail li {
		display: flex;
		list-style: none;
		gap: 10px;
		flex-flow: column;
	}

	.contact-accordion-wrap .contact_detail li strong,
	.contact-accordion-wrap .contact_detail {
		font-size: 18px;
		width: 100%;
	}

	.contact-accordion-wrap .contact_detail {
		word-break: break-all;
		gap: 12px;
	}

	.contact-accordion-wrap .accordion .e-n-accordion-item-title-icon {
		width: 18px;
		display: inline-block;
		padding-top: 2px;
	}

	.contact-accordion-wrap .contact-item {
		padding: 20px;
		background: #F8F3F3;
	}

	.contact-accordion-wrap .accordion-item {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	li.service-current-item {
		width: 100%;
	}

	.mw-390 {
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
	}

	.service-regions li {

		min-width: unset;

		width: 100%;
	}

	.service-regions {
		gap: 8px;
	}

	.overlay:before {
		mask-size: 140%;
	}

	.service_info {
		display: flex;
		flex-flow: column;
		gap: 20px;
	}

	.service-item .info {
		padding: 40px 16px;
		gap: 20px;
	}

	div#service-results .service-item .img img {
		position: absolute;
		border-radius: 20px 20px 0 0;
	}

	div#service-results .service-item .img a {
		display: block;
		padding-top: 75%;
	}

	.service-carousel .swiper-slide {
		height: auto;
	}

	#service-results .service-item .info {
		padding: 40px 16px;
	}

	#service-results .service-item h3.service-title {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.service-item .service-label {
		opacity: 0.8;
	}

	.service-item .info-head .location::before {

		vertical-align: middle;
	}

	.service_info .email {
		background: url(../images/mail.svg) left center no-repeat;
	}

	.service_info .location {
		background: url(../images/map.svg) left 0 center no-repeat;
	}

	.service-item .service_info {
		flex-wrap: wrap;
	}

	.list-phone .list {
		font-size: 18px;
		letter-spacing: 4px;
		word-break: break-all;
	}

	.gallery_slider .swiper-button-next,
	.gallery_slider .swiper-button-prev {

		display: none !important;
	}

	.contact-accordion-wrap .contact-item {
		padding: 24px 16px;

	}

	.contact-accordion-wrap .accordion-item .contact-list {
		gap: 20px;
	}

	.card-selection--title {
		min-height: 102px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.mw-105 {
		max-width: 105px !important;
	}

	.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		width: 100%;
	}

	.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu li {
		width: calc(100% / 3);
	}

	.blog-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
		min-width: unset;
		padding: 15px 0;
		/* width: calc(100% /3); */
	}

	.contact-accordion-wrap .accordion-item h4.contact-title {
		background: url(../images/address.svg) left 0 top 7px no-repeat;
		padding-left: 32px;
	}

	#service-results .service-item .info {
		padding-top: 20px;
	}

	.service-item .service_info {
		gap: unset;
	}

	.service_info .phone {
		margin-bottom: 8px;
	}

	.service_info .email {
		margin-bottom: 10.5px;
	}

	.info .tag_info {
		margin-top: 2.5px;
	}

	li.service-current-item {
		font-size: 14px;
	}

	.elementor-location-single.service .elementor-icon svg {
		width: 32px !important;
		height: 32px !important;
	}

	.service-regions li {
		padding-left: 45px;

		background: url(../images/material-symbols_location-on-outline-rounded.svg) left 20px top 16px no-repeat #FFFCF6;
		background-size: 18px;
	}

	.elementor-kit-6 h3 {
		font-size: 28px !important;
		font-weight: 700;
		line-height: 1.2em;
	}

	body .service_info .item {
		background: none;
		padding-left: 0;
	}

	.service_info .item .label {
		background: url(../images/website.svg) left center no-repeat;
		padding-left: 42px;
		background-size: 30px;
		line-height: 30px;
		margin-bottom: 8px;
	}

	.service_info .email .label {
		background-image: url(../images/mail.svg);
	}

	.service_info .location .label {
		background-image: url(../images/map.svg);
	}

	.service_info .phone .label {
		background-image: url(../images/phone.svg);
	}

	body.single-service .service_info .item {
		margin-bottom: 0 !important
	}

	.carousel-video-img .swiper-pagination-progressbar {
		margin-top: 20px;
	}

	.sdg-wrapper .sdg-item {
		width: 100%;
		padding: 24px;
		min-height: unset;
	}

	.info-item .label {
		font-size: 18px
	}

	.sdg-wrapper .sdg-item .info-item {
		flex-flow: column;
		gap: 0;
	}

	.sdg-wrapper .sdg-item .info-item+.info-item {
		margin-top: 20px;
	}

	.sdg-wrapper .sdg-item .list-info {
		font-size: 14px;
	}

	.banner-video {
		/* aspect-ratio: 16 / 9; */
	}

	.banner-video .elementor-widget.elementor-widget-image {
		margin-bottom: -2px;
	}

	.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-message,
	.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-message {
		margin: 0;
	}

	.service-over-item {
		width: 100%
	}

	body .gallery_slider .galleryTop img {
		border-radius: 20px;
		height: 250px;
	}

	.service-banner {
		min-height: unset;
		aspect-ratio: 16 / 9;
	}
}