@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat&display=swap');
html {
	scroll-behavior: smooth;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	font-family: 'Inter', sans-serif;
}
body {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #020C0B;
	line-height: 1.5;
	font-size: clamp(0.9375rem, 0.9134rem + 0.1205vw, 1.0625rem);
}
img {
	max-width: 100%;
}
a, a:link, a:visited {
	text-decoration: none;
	position: relative;
	color: #1CB4FF;
	transition: all .3s;
}
a:hover {
	color: rgba(28, 180, 255, 0.8);
}
.logo span {
	position: relative;
	text-decoration: none;
	transition: all .3s;
}
a.animated::before,
/*.logo a::before,*/
/*.logo span::before,*/
.main-menu > ul > li > a::before,
.menu-footer a::before,
.contacts-list-item a::before,
.work-time a::before,
.copyright-menu a::before,
.madeby a::before {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	bottom: -10%;
	background-image: linear-gradient(90deg, #89D83A, #89D83A); /* underline color */
	background-size: 0 15%;
	background-repeat: no-repeat;
	background-position: left bottom;
	transition: background-size .2s;
}
a.animated:hover::before,
.logo a:hover::before,
.logo span:hover::before,
.logo a.active::before,
.logo span.active::before,
.main-menu > ul > li > a:hover::before,
.main-menu > ul > li.active > a::before,
.main-menu > ul > li.current-menu-parent > a::before,
.menu-footer a:hover::before,
.contacts-list-item a:hover::before,
.work-time a:hover::before,
.copyright-menu a:hover::before,
.madeby a:hover::before {
	background-size: 100% 15%;
}
:focus-visible {
	outline-color: #1cb4ff;
}
p {
	margin: 0 0 24px 0;
}
p.lead {
	font-size: clamp(1.125rem, 1.0768rem + 0.241vw, 1.375rem);
}
.jumbo {
	font-size: clamp(1.875rem, 1.5738rem + 1.506vw, 3.4375rem);
	line-height: 1.2;
	margin: 0 0 20px 0;
	font-weight: 700;
}
.jumbo span,
h1 span, .h1 span,
h2 span, .h2 span,
h3 span, .h3 span,
h4 span, .h4 span,
h5 span, .h5 span {
	background: linear-gradient(to right, #89D83A, #89D83A);
	background-size: 100% 10%;
	background-position: 100% 100%, 0 100%;
	background-repeat: no-repeat;
}
h1, .h1 {
	font-size: clamp(1.625rem, 1.3599rem + 1.3253vw, 3rem);
	line-height: 1.2;
    margin: 0 0 24px 0;
    font-weight: 700;
}
h2, .h2 {
	font-size: clamp(1.625rem, 1.4804rem + 0.7229vw, 2.375rem);
	line-height: 1.2;
    margin: 0 0 24px 0;
    font-weight: 700;
}
h3, .h3 {
	font-size: clamp(1.25rem, 1.1536rem + 0.4819vw, 1.75rem);
	line-height: 1.2;
	margin: 0 0 24px 0;
	font-weight: 700;
}
h4, .h4 {
	font-size: clamp(1.125rem, 1.0768rem + 0.241vw, 1.375rem);
	line-height: 1.2;
	margin: 0 0 24px 0;
	font-weight: 700;
}
h5, .h5 {
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
	line-height: 1.2;
	margin: 0 0 24px 0;
	font-weight: 700;
}
.page-no-hero .main {
	padding-top: 100px;
	overflow-x: hidden;
}
.section {
	padding: 80px 0;
}
.section-title {
	margin-bottom: 50px;
	display: flex;
	gap: 10px;
	flex-direction: column;
}
.section-title.line {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
}
a.all {
	padding-right: 24px;
	position: relative;
	color: #121212;
	font-weight: 600;
}
a.all:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	background-color: #121212;
	-webkit-mask: url(../images/icon-arrow-right.svg) no-repeat 50% 50%;
	mask: url(../images/icon-arrow-right.svg) no-repeat 50% 50%;
	mask-size: 16px;
	-webkit-mask-size: 16px;
	transition: all .3s;
}
a.all:hover:after {
	background-color: #89D83A;
}
.section-title .subtitle {
	font-weight: 400;
}
.section-title-center {
	text-align: center;
}
.section-title h1,
.section-title .h1,
.section-title h2,
.section-title .h2,
.section-title h3,
.section-title .h3,
.section-title h4,
.section-title .h4,
.section-title h5,
.section-title .h5 {
	margin-bottom: 0;
}
.hor-scroll-wrap {
	position: relative;
}
.hor-scroll-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 3rem;
	background-image: linear-gradient( to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	transition: all 0.3s;
	z-index: 2;
}
.hor-scroll-wrap.scrolled-right::after {
	background-image: linear-gradient( to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.hor-scroll-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 3rem;
	background-image: linear-gradient( to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	transition: all 0.3s;
	z-index: 2;
}
.hor-scroll-wrap.scrolled-left::before {
	background-image: linear-gradient( to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

/*
Buttons Styles
*/

.btn {
	border: 0;
	color: #fff !important;
	cursor: pointer;
	position: relative;
	text-align: center;
	display: inline-block;
	padding: 19px 40px;
	border-radius: 10px;
	line-height: 1.2;
	font-weight: 500;
	font-size: clamp(0.875rem, 0.8268rem + 0.241vw, 1.125rem);
	transition: all .3s;
	text-decoration: none;
}
.btn-sm {
	padding: 15px 30px;
	font-size: clamp(0.875rem, 0.8389rem + 0.1807vw, 1.0625rem);
}
.btn-icon {
	width: 60px;
	height: 60px;
	padding: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.btn-sm.btn-icon {
	width: 50px;
	height: 50px;
}
.btn::before {
	display: none;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-primary {
	background-color: #1CB4FF;
	color: #ffffff;
}
.btn-secondary {
	background-color: #89D83A;
	color: #ffffff;
}
.btn-bordered {
	background-color: unset;
	border: 1px solid #198379;
	color: #198379;
}
.btn:hover {
	transform: translateY(-2px);
}
.btn-primary:hover {
	background-color: rgba(28, 180, 255, 0.9);
	box-shadow: 0px 10px 20px 0 rgba(28, 180, 255, 0.20);
}
.btn-secondary:hover {
	background-color: rgba(137, 216, 58, 0.9);
	box-shadow: 0px 10px 20px 0px rgba(137, 216, 58, 0.20);
}
.btn-bordered:hover {
	background-color: #198379;
	border: 1px solid #198379;
	color: #ffffff;
}

/*
Header Styles
*/

.header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}
.header a:before,
.header .logo span:before,
.footer a:before,
.footer .logo span:before,
.main-menu > ul > li > a::before {
	background-image: linear-gradient(90deg, #89D83A, #89D83A);
}
.header-container {
	display: flex;
	align-items: center;
	height: 100px;
	transition: all .3s;
}
.header.scrolled .header-container {
	background-color: #fff;
	box-shadow: inset 0 -1px 0 #E6E9E9;
	height: 80px;
}
.page-no-hero .header-container {
	background-color: #fff;
	box-shadow: inset 0 -1px 0 #E6E9E9;
}
.header-container .logo {
	display: flex;
	align-items: center;
}
.header-container .logo a,
.header-container .logo span {
	position: relative;
	display: flex;
	transition: all .3s;
	padding: 2px 0;
}
/*.header-container .logo a::before,*/
/*.header-container .logo span::before  {*/
/*	bottom: -15%;*/
/*}*/
.header-container .logo img {
	max-width: 250px;
	height: auto;
}
.main-menu {
	display: flex;
	height: 100%;
}
.main-menu > ul {
	display: flex;
	gap: 30px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.main-menu > ul > li > a {
	position: relative;
	align-items: center;
	transition: all .3s;
	color: #121212;
}
.main-menu .menu-dropdown {
	position: relative;
	padding-right: 24px;
}
.main-menu .menu-dropdown:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	background-color: #121212;
	-webkit-mask: url(../images/icon-arrow-menu.svg) no-repeat 50% 50%;
	mask: url(../images/icon-arrow-menu.svg) no-repeat 50% 50%;
	mask-size: 20px;
	-webkit-mask-size: 20px;
	transition: all .3s;
}
.main-menu .menu-dropdown.open:after {
	transform: rotate(180deg) translate(0, 50%);
}
.main-menu .menu-dropdown.open > a:before {
	background-size: 100% 15%;
}
.main-menu .menu-dropdown .menu-dropdown-inner {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	padding: 14px;
	background-color: #ffffff;
	border-radius: 0 10px 10px 10px;
	box-shadow: 0 15px 15px rgba(0,0,0,.1);
	max-height: calc(100vh - 100px);
	/*overflow-y: auto;*/
	transition: top .3s;
}
.main-menu .menu-dropdown .menu-dropdown-list {
	padding: 0;
	margin: 0;
	list-style: none;
}
.main-menu .menu-dropdown .menu-dropdown-list a {
	font-size: 16px;
	padding: 5px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all .3s;
	border-radius: 6px;
	color: #121212;
}
.main-menu .menu-dropdown .menu-dropdown-list li a:hover,
.main-menu .menu-dropdown .menu-dropdown-list li.active a{
	background-color: #f4f5f5;
}
.main-menu .menu-dropdown .menu-dropdown-list a img {
	max-width: 20px;
	height: auto;
	border-radius: 3px;
}
.header .header-contact {
	display: flex;
	flex-direction: column;
}
.header .header-contact .caption {
	font-size: 15px;
	color: #7C7F89;
}
.header .header-contact a {
	margin-bottom: 0;
	font-weight: 600;
	color: #121212;
}
.header .icon-phone-header {
	position: relative;
	display: block;
}
.header .icon-phone-header:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #ffffff;
	-webkit-mask: url(../images/icon-phone.svg) no-repeat 50% 50%;
	mask: url(../images/icon-phone.svg) no-repeat 50% 50%;
	mask-size: 30px;
	-webkit-mask-size: 30px;
}
.menu-btn {
	width: 30px;
	height: 24px;
	cursor: pointer;
	margin-right: calc(var(--bs-gutter-x) * .5);
}
.menu-btn span {
	display: block;
	width: 100%;
	height: 2px;
	background: #0A0A23;
	transition: all .3s;
	position: relative;
}
.menu-btn:hover span {
	background: #0A0A23;
}
.menu-btn span + span {
	margin-top: 9px;
}
.menu-btn.active span:nth-child(1) {
	animation: ease .7s top forwards;
}
.menu-btn.not-active span:nth-child(1) {
	animation: ease .7s top-2 forwards;
}
.menu-btn.active span:nth-child(2) {
	animation: ease .7s scaled forwards;
}
.menu-btn.not-active span:nth-child(2) {
	animation: ease .7s scaled-2 forwards;
}
.menu-btn.active span:nth-child(3) {
	animation: ease .7s bottom forwards;
}
.menu-btn.not-active span:nth-child(3) {
	animation: ease .7s bottom-2 forwards;
}
@keyframes top {
	0% {
		top: 0;
		transform: rotate(0);
	}
	50% {
		top: 11px;
		transform: rotate(0);
	}
	100% {
		top: 11px;
		transform: rotate(45deg);
	}
}
@keyframes top-2 {
	0% {
		top: 11px;
		transform: rotate(45deg);
	}
	50% {
		top: 11px;
		transform: rotate(0deg);
	}
	100% {
		top: 0;
		transform: rotate(0deg);
	}
}
@keyframes bottom {
	0% {
		bottom: 0;
		transform: rotate(0);
	}
	50% {
		bottom: 11px;
		transform: rotate(0);
	}
	100% {
		bottom: 11px;
		transform: rotate(135deg);
	}
}
@keyframes bottom-2 {
	0% {
		bottom: 11px;
		transform: rotate(135deg);
	}
	50% {
		bottom: 11px;
		transform: rotate(0);
	}
	100% {
		bottom: 0;
		transform: rotate(0);
	}
}
@keyframes scaled {
	50% {
		transform: scale(0);
	}
	100% {
		transform: scale(0);
	}
}
@keyframes scaled-2 {
	0% {
		transform: scale(0);
	}
	50% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes menu-mobile {
	0% {
		left: -100%;
	}
	100% {
		left: 0;
	}
}
@keyframes menu-mobile-out {
	 0% {
		 left: 0;
	 }
	 100% {
		 left: -100%;
	 }
}
.menu-mobile .header-search {
	display: none;
}
.menu-mobile {
	position: fixed;
	left: -100%;
	padding: 20px 0;
	animation: ease-out 0s menu-mobile-out forwards;
}
.menu-mobile .main-menu ul {
	flex-direction: column;
	width: 100%;
}
.menu-mobile .main-menu ul li {
	padding: 12px 0;
}
.menu-mobile .main-menu ul li a {
	display: inline-block;
	height: auto;
}

.phone-drop {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
}
.phone-drop .iti--container {
	position: relative;
	left: 0 !important;
	top: 5px !important;
	display: block;
	padding: 0;
}
.phone-drop .iti__country-list {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: none;
	border: 1px solid #DFE2EF;
}
.iti__country {
	height: 40px;
}
.iti-mobile .iti__country-list {
	max-height: 200px !important;
}

/*
Breadcrumbs Styles
*/

.breadcrumbs {
	padding: 12px 0 !important;
}
.page-no-hero .breadcrumbs {
	padding: 24px 0 !important;
}
.breadcrumbs ul {
	display: flex;
	gap: 6px 12px;
	flex-flow: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}
.breadcrumbs ul li {
	font-size: clamp(0.875rem, 0.8509rem + 0.1205vw, 1rem);
	padding-right: 30px;
	position: relative;
}
.breadcrumbs ul li:last-child {
	padding-right: 0;
}
.breadcrumbs ul li a {
	color: #121212;
	transition: all .3s;
}
.breadcrumbs ul li a:hover {
	color: #1CB4FF;
}
.breadcrumbs ul li span {
	color: #7C7F89;
}
.breadcrumbs ul li:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-color: #7C7F89;
	-webkit-mask: url(../images/icon-arrow-breadcrumbs.svg) no-repeat 50% 50%;
	mask: url(../images/icon-arrow-breadcrumbs.svg) no-repeat 50% 50%;
}
.breadcrumbs ul li:last-child:after {
	content: none;
}

.load-more {
	margin-top: 12px;
	text-align: center;
	margin-bottom: 17px;
}

.tabs {
	position: relative;
}
.tabs-nav {
	display: flex;
	flex-wrap: nowrap;
	gap: 40px;
	border-bottom: 1px solid #DFE2EF;
	padding: 0;
	margin: 36px 0;
	list-style: none;
	overflow: hidden;
	overflow-x: auto;
	position: relative;
}
.tabs-nav li a {
	display: flex;
	margin-bottom: -1px;
	padding-bottom: 20px;
	color: inherit;
	border-bottom: 4px solid transparent;
	white-space: nowrap;
}
.tabs-nav li.active a {
	border-bottom: 4px solid #89D83A;
}
.tabs-content {
	position: relative;
}

/*
Contact Styles
*/

.bank-details {
	padding: 36px;
	border-radius: 20px;
	background-color: #ffffff;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
	position: relative;
}
.contact-list {
	margin-bottom: 36px;
}
.contact-list > .row > div:last-child .contact-item {
	margin-bottom: 0;
}
.contact-item {
	margin-bottom: 36px;
}
.contact-item .title {
	padding-left: 34px;
	position: relative;
	margin-bottom: 12px;
	color: #7C7F89;
}
.contact-item .title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	-webkit-mask-size: 24px;
	mask-size: 24px;
	background-color: #121212;
}
.contact-item .title.address:before {
	-webkit-mask: url(../images/icon-address.svg) no-repeat 50% 50%;
	mask: url(../images/icon-address.svg) no-repeat 50% 50%;
}
.contact-item .title.phones:before {
	-webkit-mask: url(../images/icon-phone.svg) no-repeat 50% 50%;
	mask: url(../images/icon-phone.svg) no-repeat 50% 50%;
}
.contact-item .title.time:before {
	-webkit-mask: url(../images/icon-time.svg) no-repeat 50% 50%;
	mask: url(../images/icon-time.svg) no-repeat 50% 50%;
}
.contact-item .title.mail:before {
	-webkit-mask: url(../images/icon-mail.svg) no-repeat 50% 50%;
	mask: url(../images/icon-mail.svg) no-repeat 50% 50%;
}
.contact-item .content {
	padding-left: 34px;
	margin-bottom: 0;
	line-height: 1.5;
}
.contact-item .content a {
	color: inherit;
}

/*
Page Title and Content Styles
*/

.page-title {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 0 0 24px 0;
}
.page-title h1,
.page-title .h1 {
	margin-bottom: 0;
}
.page-title .page-description p:last-child {
	margin-bottom: 0;
}
.text-page-hero-image {
	margin-bottom: 36px;
}
.text-page-hero-image img {
	width: 100%;
	height: 100%;
	max-height: 700px;
	min-height: 400px;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
	vertical-align: bottom;
}
.page-content {
	padding: 0 0 80px;
}
.page-content-narrow {
	max-width: 1200px;
	margin: 0 auto;
}
.text-content {
	
}
.text-content .section.gallery {
    margin: 35px -100vw 0;
	overflow: visible;
}
.text-content p {
	line-height: 1.5;
}
.text-content h1,
.text-content .h1,
.text-content h2,
.text-content .h2,
.text-content h3,
.text-content .h3 {
	margin-top: 24px;
}
.text-content h1:first-child,
.text-content .h1:first-child,
.text-content h2:first-child,
.text-content .h2:first-child,
.text-content h3:first-child,
.text-content .h3:first-child {
	margin-top: 0;
}
.text-content p:last-child {
	margin-bottom: 0;
}
.text-content img,
.text-content figure,
.text-content iframe {
	border-radius: 20px;
}
/*.text-content figure.alignright,*/
.text-content img[align="right"],
.text-content p[align="right"] img,
.text-content figure.alignright img {
	max-width: 40%;
	margin: 0 0 30px 30px;
}
.text-content p[align="right"] img,
.text-content figure.alignright img {
	float: right;
}
/*.text-content figure.alignleft,*/
.text-content img[align="left"],
.text-content p[align="left"] img,
.text-content figure.alignleft img {
	max-width: 40%;
	margin: 0 30px 30px 0;
}
.text-content p[align="left"] img,
.text-content figure.alignleft img {
	float: left;
}
.text-content figure.aligncenter,
.text-content img[align="center"],
.text-content p[align="center"] img,
.text-content figure.alignmiddle,
.text-content img[align="middle"],
.text-content p[align="middle"] img {
	display: block;
	margin: 0 auto 30px;
	text-align: center;
}
.text-content p[align="center"] img {
	margin: 0 auto;
}
.text-content figure.alignjustify,
.text-content img[align="justify"],
.text-content p[align="justify"] img {
	width: 100%;
	margin: 0 auto 30px;
}
.text-content p[align="justify"] img {
	margin-bottom: 0;
}
.text-content iframe[align="right"],
.text-content p[align="right"] iframe {
	max-width: 50%;
	width: 100%;
	height: 100vw;
	max-height: 22vw;
	border: 0;
	margin: 0 0 30px 30px;
}
.text-content p[align="right"] iframe {
	float: right;
}
.text-content iframe[align="left"],
.text-content p[align="left"] iframe {
	max-width: 50%;
	width: 100%;
	height: 100vw;
	max-height: 22vw;
	border: 0;
	margin: 0 30px 30px 0;
}
.text-content p[align="left"] iframe {
	float: left;
}
.text-content iframe[align="justify"],
.text-content p[align="justify"] iframe {
	width: 100%;
	height: 100vw;
	max-height: 40vw;
	border: 0;
	margin: 0 auto 24px;
}
.text-content p[align="justify"] iframe {
	margin-bottom: 0;
}
.text-content ol,
.text-content ul {
	padding: 0;
	margin: 0 0 24px;
	list-style: none;
}
.text-content > ol:last-child,
.text-content > ul:last-child {
	margin: 0;
}
.text-content ol ol,
.text-content ol ul,
.text-content ul ol,
.text-content ul ul {
	margin-top: 12px;
}
.text-content li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 12px;
}
.text-content li:last-child {
	margin-bottom: 0;
}
.text-content ul li:before {
	content: "";
	background-image: url('../images/icon-bullet.svg');
	background-size: 10px;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 7px;
	width: 10px;
	height: 10px;
}
.text-content ul.red li:before {
	background-image: url('../images/icon-bullet-red.svg');
}
.text-content ol {
	list-style: none;
	counter-reset: my-awesome-counter;
}
.text-content ol > li {
	counter-increment: counter;
	padding-left: 30px;
	position: relative;
	list-style-position: outside;
	margin-bottom: 12px;
}
.text-content ol > li:before {
	content: counter(counter) ". ";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
}
table {
	border: none;
	margin-bottom: 24px;
	max-width: 100%;
	overflow-x: auto;
	display: block;
	border-collapse: collapse;
	font-size: 90%;
}
table:last-child {
	margin-bottom: 0;
}
table tr {
	border-radius: 0;
}
table thead th {
	font-weight: bold;
	text-align: left;
	border: none;
	padding: 10px 0;
	border-bottom: 1px solid #E6E9E9;
}
table tbody td {
	text-align: left;
	border: none;
	padding: 10px 0;
	vertical-align: top;
	border-bottom: 1px solid #E6E9E9;
}
table tbody tr:last-child td {
	border-bottom: 0;
}
table.table-striped tbody tr:nth-child(even) {
	background: #f9f9f9;
}
table.table-100,
figure.wp-block-table table {
	max-width: 100%;
	min-width: 0;
}
figure.wp-block-table, .wp-block-image figure {
	margin: 0;
}
table.table-100 thead,
figure.wp-block-table table thead,
table.table-100 tbody,
figure.wp-block-table table tbody,
table.table-100 thead tr,
figure.wp-block-table table thead tr,
table.table-100 tbody tr,
figure.wp-block-table table tbody tr {
	display: flex;
	flex-grow: 1;
	width: -moz-available;
	width: -webkit-fill-available;
	width: fill-available;
	min-width: fit-content;
	min-width: -moz-fit-content;
	min-width: -webkit-fit-content;
}
table.table-100 tbody,
figure.wp-block-table table tbody {
	flex-flow: wrap;
}
table.table-100 thead tr th,
figure.wp-block-table table thead tr th,
table.table-100 tbody tr td,
figure.wp-block-table table tbody tr td {
	display: flex;
	flex-grow: 1;
	width: -moz-available;
	width: -webkit-fill-available;
	width: fill-available;
	min-width: 100px;
	word-break: break-word;
}
table tr th:first-child,
table tr td:first-child {
	border-radius: 0;
}
table tr th:last-child,
table tr td:last-child {
	border-radius: 0;
}

/*
Footer Styles
*/

.footer {
	padding-top: 250px;
	background: linear-gradient(105deg, #E1F5CC 0%, #CEEFFA 100%);
}
.page-no-hero .footer {
	padding-top: 80px;
}
.footer-contacts {
	padding: 60px;
	border-radius: 20px;
	background-color: #ffffff;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
	position: relative;
}
.footer-contacts .map {
	height: 100%;
	min-height: 300px;
}
.footer-contacts .map iframe {
	height: 100% !important;
	min-height: 300px;
	border-radius: 10px;
}
.footer-contacts .address {
	padding-left: 34px;
	position: relative;
	margin-bottom: 36px;
}
.footer-contacts .address:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 24px;
	height: 24px;
	background-color: #121212;
	-webkit-mask: url(../images/icon-address.svg) no-repeat 50% 50%;
	mask: url(../images/icon-address.svg) no-repeat 50% 50%;
	-webkit-mask-size: 24px;
	mask-size: 24px;
}
.footer-contacts .address span {
	font-weight: 400;
}
.footer-contacts .privacy {
	color: #7C7F89;
	font-size: 14px;
}
.section-footer {
	padding: 100px 0 60px;
}
.section-footer p:last-child {
	margin-bottom: 0;
}
.section-footer .logo a, .section-footer .logo span {
	display: inline-block;
	vertical-align: bottom;
}
.section-footer .logo a img, .section-footer .logo span img {
	height: auto;
	max-width: 250px;
}
.section-footer .legal {
	color: #7C7F89;
}
.section-footer .socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-bottom: 12px;
}
.section-footer .social {
	display: inline-block;
	width: 24px;
	height: 24px;
	-webkit-mask-size: 24px;
	mask-size: 24px;
	background-color: #7C7F89;
	transition: all .3s;
}
.section-footer .social:hover {
	background-color: #89D83A;
}
.section-footer .social.vk {
	-webkit-mask: url(../images/icon-vk.svg) no-repeat 50% 50%;
	mask: url(../images/icon-vk.svg) no-repeat 50% 50%;
}
.section-footer .social.fb {
	-webkit-mask: url(../images/icon-fb.svg) no-repeat 50% 50%;
	mask: url(../images/icon-fb.svg) no-repeat 50% 50%;
}
.section-footer .social.ig {
	-webkit-mask: url(../images/icon-ig.svg) no-repeat 50% 50%;
	mask: url(../images/icon-ig.svg) no-repeat 50% 50%;
}
.section-footer .social.yt {
	-webkit-mask: url(../images/icon-yt.svg) no-repeat 50% 50%;
	mask: url(../images/icon-yt.svg) no-repeat 50% 50%;
}
.section-footer .social.tk {
	-webkit-mask: url(../images/icon-tk.svg) no-repeat 50% 50%;
	mask: url(../images/icon-tk.svg) no-repeat 50% 50%;
}
.section-footer .footer-title {
	color: #7C7F89;
	margin-bottom: 24px;
}
.section-footer .menu-footer {
	margin: 0;
	padding: 0;
	list-style: none;
}
.section-footer .menu-footer li {
	margin-bottom: 6px;
	font-weight: 600;
}
.section-footer .contacts-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.section-footer .contacts-list-item {
	font-weight: 600;
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}
.section-footer .work-time {
	font-weight: 600;
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}
.section-footer .menu-footer a,
.section-footer .contacts-list-item a,
.section-footer .work-time a {
	color: initial;
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}
.copyright {
	border-top: 1px solid #fff;
	padding: 40px 0;
	color: #7C7F89;
}
.copyright-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 20px;
}
ul.copyright-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.madeby a {
	display: inline-block;
}
.copyright-menu a,
.madeby a {
	color: initial;
}


/*
Cookies
*/

.cookies {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 999;
	left: 0;
	width: 100%;
	padding: 24px 0;
	background-color: #fff;
	box-shadow: 0 0px 10px 0px rgb(0 0 0 / 10%);
}
.cookies-text {
	font-size: 14px;
}
.cookies-text p {
	margin-bottom: 0;
}
.cookies.show {
	display: block;
}

/*
Popup Styles
*/

.popup {
	padding: 30px;
	margin: 0;
	left: 2px;
	position: relative;
	border-radius: 10px;
}
.popup-sm {
	max-width: 550px;
	width: 100%;
}
.popup-lg {
	max-width: 850px;
	width: 100%;
}
.popup-header {
	margin-bottom: 24px;
}
.popup-title {
	margin-bottom: 0 !important;
	text-align: center;
}
.popup-subtitle {
	color: #7C7F89;
	margin-bottom: 0;
	text-align: center;
}

/*
Form Styles
*/

.form-label {
	display: block;
	color: #7C7F89;
	margin-bottom: 5px;
}
.form-control {
	width: 100%;
	padding: 0 20px;
	border: 1px solid #DFE2EF;
	border-radius: 10px;
}
input.form-control,
select.form-control{
	height: 60px;
}
textarea.form-control {
	padding: 20px;
}
.form-control.error,
.form-check-input.error {
	border-color: orangered;
}
.form-control.success,
.form-check-input.success {
	border-color: limegreen;
}
.form-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.form-check label {
	margin-bottom: 0;
	line-height: 1.2;
	top: 2px;
	position: relative;
}
.form-check-input {
	position: relative;
	top: 2px;
}
.wpcf7-spinner {
	display: none;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.social-check-block {
	display: flex;
	padding: 6px;
	border-radius: 10px;
	border: 1px solid #DFE2EF;
	background-color: #fff;
	gap: 6px;
}
.social-check {
	flex: 1;
	position: relative;
	transition: all .3s;
	border-radius: 6px;
	height: 48px;
	display: flex;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
}
.social-check.active {
	background-color: rgba(28, 180, 255, 0.20);
}
.social-check label {
	margin-bottom: 0;
	display: flex;
	gap: 10px;
	flex-direction: row;
	flex-flow: nowrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	flex: 1;
	cursor: pointer;
}
.social-check input[type="checkbox"],
.social-check input[type="radio"] {
	display: none !important;
}
.social-check input[type="checkbox"]:checked,
.social-check input[type="radio"]:checked {
	background: none !important;
}
.social-check input[type="checkbox"]:before,
.social-check input[type="radio"]:before {
	display: none !important;
}
.social-check span {
	display: inline-block;
	position: relative;
	transition: all .3s;
	padding-left: 25px;
}
.social-check.active span,
.social-check:hover span,
.social-check:hover span:before {
	color: initial;
}
.social-check span:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #8E98A7;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: all .3s;
}
.social-check span.no-icon {
	padding-left: 0;
}
.social-check span.no-icon:before {
	display: none;
}
.social-check.active span.viber:before {
	background-color: #59267c;
}
.social-check.active span.telegram:before {
	background-color: #0088cc;
}
.social-check.active span.whatsapp:before {
	background-color: #25D366;
}
.social-check span.viber:before {
	-webkit-mask: url(../images/icon-viber.svg) no-repeat 50% 50%;
	mask: url(../images/icon-viber.svg) no-repeat 50% 50%;
}
.social-check span.telegram:before {
	-webkit-mask: url(../images/icon-telegram.svg) no-repeat 50% 50%;
	mask: url(../images/icon-telegram.svg) no-repeat 50% 50%;
}
.social-check span.whatsapp:before {
	-webkit-mask: url(../images/icon-whatsapp.svg) no-repeat 50% 50%;
	mask: url(../images/icon-whatsapp.svg) no-repeat 50% 50%;
}
.iti {
	width: 100%;
}
.iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel] {
	padding: 0 20px 0 80px;
}
.iti-mobile .intl-tel-input .country-list {
	max-height: 200px !important;
}
.iti__selected-flag {
	padding: 0;
	width: 60px;
	justify-content: center;
	border-radius: 10px 0 0 10px;
	border-right: 1px solid #DFE2EF;
}
.iti--allow-dropdown .iti__selected-flag {
	transition: all .3s;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: #f4f4f4;
}
input::placeholder,
textarea::placeholder {
	color: #7C7F89;
}
textarea {
	height: 150px;
}
input[type="checkbox"],
input[type="radio"] {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	/* Remove most all native input styles */
	appearance: none;
	/* For iOS < 15 */
	background-color: var(--form-background);
	/* Not removed via appearance */
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	border: 1px solid #D1D5DB;
	border-radius: 4px;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	background-color: #ffffff;
}
input[type="radio"] {
	border-radius: 50px;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
	background-color: #1cb4ff;
	border: 1px solid #1cb4ff;
}
input[type="checkbox"]:before,
input[type="radio"]:before {
	content: "";
	width: 14px;
	height: 14px;
	clip-path: square(45% at 50% 50%);
	transform: scale(0);
	border-radius: 2px;
	transform-origin: center;
	transition: 120ms transform ease-in-out;
	/* Windows High Contrast Mode */
	background-color: #ffffff;
}
input[type="radio"]:before {
	border-radius: 50px;
}
input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before {
	transform: scale(0.8);
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
	outline: max(0, 0.15em) solid #1cb4ff;
	outline-offset: max(0, 0.15em);
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
	cursor: not-allowed;
	background: #f3f4f4;
}

/*
Media Queries
*/

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1340px;
	}
}

@media (min-width: 1660px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1600px;
	}
}

@media (max-width: 1660px) {
	.main-menu > ul {
		gap: 20px;
	}
	.header-container .logo img {
		max-width: 180px;
	}
}

@media (max-width: 1399px) {
	.hero-slider .slide-image img {
		transform: translate(-50%,50%);
		bottom: 50%;
		max-height: 100%;
	}
}

@media (max-width: 1199px) {
	.mobile-menu-show .header-container {
		background-color: #fff;
		box-shadow: inset 0 -1px 0 #E6E9E9;
	}
	.main-menu > ul {
		gap: 0;
	}
	.main-menu > ul > li > a {
		font-size: 20px;
		font-weight: 600;
	}
	.menu-mobile {
		background-color: #fff;
		overflow-y: auto;
		visibility: hidden;
		height: calc(100dvh - 100px);
		position: fixed;
		top: 100px;
		width: 100%;
		left: -100%;
		animation: ease-out .2s menu-mobile-out forwards;
		transition: visibility .3s;
	}
	.header.scrolled .menu-mobile {
		height: calc(100dvh - 80px);
		top: 80px;
	}
	.menu-mobile.visible {
		visibility: visible;
		animation: ease-out .2s menu-mobile forwards;
	}
	.mobile-menu-show {
		overflow: hidden;
		height: -webkit-fill-available;
	}
	.menu-mobile .main-menu ul li.menu-dropdown > a {
		padding-right: 30px;
	}
	.menu-mobile .main-menu ul.menu-dropdown-list li.menu-dropdown > .arrow,
	.menu-mobile .main-menu ul li.menu-dropdown > a:after {
		content: "";
		position: absolute;
		width: 24px;
		height: 24px;
		top: 50%;
		right: 0;
		transform: translate(0, -50%);
		background-color: #121212;
		-webkit-mask: url(../images/icon-chevron.svg) no-repeat 50% 50%;
		mask: url(../images/icon-chevron.svg) no-repeat 50% 50%;
		mask-size: 24px;
		-webkit-mask-size: 24px;
		transition: all .3s;
	}
	.menu-mobile .main-menu ul.menu-dropdown-list li.menu-dropdown > .arrow {
		top: 22px;
		cursor: pointer;
		z-index: 2;
	}
	.menu-mobile .main-menu ul.menu-dropdown-list li.menu-dropdown.open > .arrow {
		transform: rotate(180deg) translate(0, 50%);
	}
	.menu-mobile .main-menu ul.menu-dropdown-list li.menu-dropdown.open > a:after,
	.menu-mobile .main-menu ul.menu-dropdown-list li.menu-dropdown > a:after {
		display: none;
	}
	.menu-mobile .main-menu ul li.menu-dropdown.open > a:after {
		transform: rotate(180deg) translate(0, 50%);
	}
	.main-menu .menu-dropdown:after {
		display: none;
	}
	.main-menu .menu-dropdown .menu-dropdown-inner {
		position: relative;
		top: 20px;
		box-shadow: none;
		max-height: initial;
		padding: 12px;
		border: 1px solid #E6E9E9;
		margin-bottom: 20px;
	}
	.main-menu .menu-dropdown .menu-dropdown-list {
		gap: 6px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.main-menu .menu-dropdown .menu-dropdown-list a {
		padding: 10px 15px;
	}
	.main-menu .menu-dropdown .menu-dropdown-list li {
		border-bottom: 0;
		min-width: initial;
		padding: 0;
		flex-basis: calc(50% - 3px);
	}
	.footer-contacts {
		padding: 40px;
	}
}

@media (max-width: 991px) {
	.section {
		padding: 40px 0;
	}
	.section-footer {
		padding: 50px 0 40px;
	}
	.section-title {
		margin-bottom: 30px;
	}
	.page-no-hero .footer {
		padding-top: 50px;
	}
	.copyright-menu {
		justify-content: start;
	}
}

@media (max-width: 767px) {
	.header .header-contact {
		display: flex;
		flex-direction: column;
		padding: 16px;
		background: linear-gradient(105deg, #E1F5CC 0%, #CEEFFA 100%);
		border-radius: 10px;
		margin: 24px 0;
		gap: 6px;
	}
	.header .header-contact .caption {
		color: #121212;
	}
	.page-content {
		padding: 0 0 40px;
	}
	.text-content img[align="right"],
	.text-content p[align="right"] img,
	.text-content figure.alignright img,
	.text-content img[align="left"],
	.text-content p[align="left"] img,
	.text-content figure.alignleft img,
	.text-content img[align="center"],
	.text-content p[align="center"] img {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		display: block;
	}
	.text-content iframe[align="right"],
	.text-content p[align="right"] iframe,
	.text-content iframe[align="left"],
	.text-content p[align="left"] iframe,
	.text-content iframe[align="center"],
	.text-content p[align="center"] iframe	{
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 100%;
		height: 100vw;
		max-height: 56vw;
	}
	.text-content iframe[align="justify"],
	.text-content p[align="justify"] iframe	{
		max-height: 56vw;
	}
	.text-content p[align="right"] iframe,
	.text-content p[align="left"] iframe	{
		margin-bottom: 0;
	}
}

@media (max-width: 575px) {
	p {
		margin: 0 0 16px 0;
	}
	.btn {
		padding: 15px 30px;
	}
	.btn-sm {
		padding: 12px 25px;
		font-size: clamp(0.875rem, 0.8389rem + 0.1807vw, 1.0625rem);
	}
	.btn-icon {
		width: 50px;
		height: 50px;
	}
	.btn-sm.btn-icon {
		width: 40px;
		height: 40px;
	}
	.header .icon-phone-header:before {
		width: 25px;
		height: 25px;
		mask-size: 25px;
		-webkit-mask-size: 25px;
	}
	.header-container {
		height: 60px !important;
		background-color: #ffffff;
	}
	.menu-mobile {
		top: 60px !important;
		height: calc(100dvh - 60px);
	}
	/*.header-container .logo img {*/
	/*	max-height: 25px;*/
	/*	max-width: initial;*/
	/*}*/
	.header.scrolled .menu-mobile {
		height: calc(100dvh - 60px);
		top: 80px;
	}
	.page-no-hero .main {
		padding-top: 60px;
	}
	.main-menu .menu-dropdown .menu-dropdown-list {
		flex-direction: column;
	}
	.main-menu .menu-dropdown .menu-dropdown-list li {
		flex-basis: 100%;
	}
	.social-check-block {
		flex-direction: column;
	}
	.social-check {
		flex-basis: 44px;
	}
	input.form-control,
	select.form-control{
		height: 50px;
	}
	.footer-contacts {
		padding: 25px;
	}
	.tabs-nav {
		gap: 30px;
		margin: 24px 0;
	}
	.bank-details {
		padding: 24px;
	}
	.contact-item {
		margin-bottom: 24px;
	}
	.contact-list {
		margin-bottom: 24px;
	}
	.popup-sm,
	.popup-lg {
		width: 100%;
	}
	.popup {
		padding: 30px 15px;
	}
}

/* Message button */
.message-button {
	position: fixed !important;
	bottom: 50px;
	right: 20px;
	width: 60px;
	height: 60px;
	background-color: #89D83A;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease !important;
	z-index: 1000;
}

.message-button:hover {
	background-color: rgba(137,216,58,.9);
	transform: translateY(-2px);
}

.message-button .icon {
	display: flex;
	align-items: center;
}

.message-button .icon svg {
	fill: #fff;
	width: 24px;
	height: 24px;
}

@keyframes iconAnimation {
	0%, 50% {
		opacity: 1;
	}
	51%, 100% {
		opacity: 0;
	}
}

.message-button .telegram {
	opacity: 0;
	animation-delay: 3s !important;
}

.message-button .telegram, .message-button .message {
	position: absolute;
	animation: iconAnimation 6s infinite;
}
/* Message button */

.has-text-align-right {
	text-align: right;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.btn-up {
	color: #fff;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 20px;
	bottom: 130px;
	position: fixed;
	opacity: 1;
	border-radius: 50%;
	background-color: #1cb4ff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	transition: all 0.3s ease !important;
	transform: translateY(0);
	z-index: 1000;
	cursor: pointer;
}

.btn-up::before {
	content: "";
	text-align: center;
	height: 24px;
	width: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_37_2878)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 10.0402C2.90237 9.6497 2.90237 9.01664 3.29289 8.6261L11.2929 0.626105C11.6834 0.235571 12.3166 0.235571 12.7071 0.626105L20.7071 8.6261C21.0976 9.01664 21.0976 9.6497 20.7071 10.0402C20.3165 10.4308 19.6835 10.4308 19.2929 10.0402L13 3.74744L13 22.6665C13 23.2188 12.5523 23.6665 12 23.6665C11.4477 23.6665 11 23.2188 11 22.6665L11 3.74744L4.70711 10.0402C4.31659 10.4308 3.68342 10.4308 3.29289 10.0402Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_37_2878'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 24) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.btn-up_hide {
	display: none;
}

.btn-up_hiding {
	opacity: 0;
	transform: translateY(100px);
}

.btn-up-icon {
	height: 40px;
	width: 40px;
	fill: currentcolor;
}

.pagination {
	display: flex;
    gap: 6px;
}
.pagination .page-numbers {
    padding: 9px 14px;
    border: 1.5px solid #DFE2EF;
    color: black;
}
.pagination .page-numbers.current {
	border: 2px solid rgba(28, 180, 255, .9);
    color: rgba(28, 180, 255, .9);
}

@media (hover: hover) and (pointer: fine) {
	.btn-up:hover {
		background-color: rgba(28,180,255,.9);
		transform: translateY(-2px);
	}
}

/*2025-03-26*/
@media (min-width: 1200px){
	.menu-dropdown-list {
		position: relative;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.menu-dropdown-list > li {
		position: relative;
	}

	.menu-dropdown-list .menu-dropdown-list {
		position: absolute;
		top: 0;
		left: 100%;
		display: none;
		background: #fff;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
		min-width: 200px;
		padding: 5px 0;
		z-index: 1000;
	}

	.menu-dropdown-list > li:hover > .menu-dropdown-list {
		display: block;
	}
	ul.menu-dropdown-list li.menu-item-has-children:after {
		content: none;
	}
}