@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');

html,
body {
	width: 100%;
	overflow-x: hidden;
}
.post-template-single, .page-id-68 .page-template-builder {
	background-image: url('../../../../../wp-content/uploads/2025/03/hero-2.png');
	background-repeat: no-repeat;
	/*background-size: contain;*/
	background-size: 100% 819px;
	background-position: top;
}
@media (max-width: 768px) {
	.post-template-single,
	.page-template-builder {
		background-image: url('../../../../../wp-content/uploads/2025/03/hero-1-1.png');
		background-size: 100% auto;
	}
}
body {
	font-family: 'Host Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: var(--dark-font-color);
	padding: 0;
	margin: 0;
	line-height: 1.4;
	background: #fff;
}
a,
button,
div,
form,
input,
p,
span {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	height: auto;
	max-width: 100%;
}
p {
	margin: 0 0 20px;
}
p:last-child {
	margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Host Grotesk', serif;
	padding: 0;
	margin: 0;
	font-weight: 700;
	line-height: 1.3;
}
h1 {
	font-size: 56px;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -6%;
	color: var(--white-font-color);
}

h1 span {
	color: #acacac;
}
h2 {
	font-size: 40px;
	line-height: 1.4;
	margin-bottom: 16px;
	color: var(--dark-font-color);
}
h3 {
	font-size: 24px;
	line-height: 1.3;
	color: var(--dark-font-color);
}
h4 {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	font-family: 'Host Grotesk';
	color: var(--dark-font-color);
}
h5 {
	color: var(--dark-font-color);
}
h6 {
	color: var(--dark-font-color);
}
a,
button,
input {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a {
	color: var(--acsent-color3);
}
a:hover {
	text-decoration: none;
}
a,
a:active,
a:focus,
a:hover,
button,
button:active,
button:focus,
button:hover,
input,
input:active,
input:focus,
input:hover {
	outline: 0;
}

.main-navigation {
	display: block;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	text-align: left;
	padding: 19px 0 0;
}
.main-navigation li {
	position: relative;
	display: inline-block;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 700;
	color: #337ab2;
	padding: 12px 15px;
}
.main-navigation li.current-menu-item a,
.main-navigation li:hover a {
	color: #000;
	background: #e5e5e5;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
.sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.bar1 {
	top: 0;
}
.bar2 {
	opacity: 1;
}
.menu-bar + .menu-bar {
	margin-top: 5px;
}
.bar3 {
	bottom: 0;
}
.toggled .bar1 {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.toggled .bar2 {
	opacity: 0;
}
.toggled .bar3 {
	margin-top: -22.5%;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

@media screen and (max-width: 991px) {
	#primary-menu {
		padding-top: 60px;
	}
	#primary-menu a {
		text-align: left;
	}
	.main-navigation ul ul {
		position: static;
	}
	.main-navigation ul ul li {
		margin-left: 50px;
	}
	.menu-bar {
		display: block;
		position: relative;
		background: #337ab2;
		width: 26px;
		height: 2px;
		border-radius: 1px;
		transition: all 0.3s;
		margin: 0 auto;
	}
	.menu-toggle,
	.menu-toggle:active,
	.menu-toggle:focus {
		display: block;
		position: relative;
		float: right;
		width: 40px;
		height: 40px;
		top: 15px;
		right: 0;
		padding: 12px 0 0;
		margin: 0 auto;
		background: 0 0;
		transition: all 0.5s cubic-bezier(1, 0, 0.645, 0.65);
		z-index: 99999999;
		border: 0;
		outline: 0;
		box-shadow: none;
	}
	.site-branding {
		float: left;
	}
	header .main-navigation div li {
		display: block;
		text-align: right;
	}
	header .main-navigation div li.current-menu-item,
	header .main-navigation div li:hover {
		border: 0;
		color: var(--white-font-color);
	}
	header .main-navigation div li.current-menu-item a,
	header .main-navigation div li:hover a {
		color: var(--white-font-color);
	}
	header .main-navigation div {
		position: fixed;
		right: -300px;
		width: 280px;
		background: #f9f9fa;
		z-index: 150;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		overflow: hidden;
		height: 100%;
		top: 66px;
		padding-top: 20px;
	}
	header .toggled div {
		right: 0;
	}
}
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
}

/****** header *****/

.nav-center {
	background-color: var(--acsent-color2);
}
.nav-center__row {
	display: flex;
	justify-content: space-between;
	height: 61px;
}
.nav-center .col-left {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 65%;
	padding: 12px 0;
	gap: 40px;
}
.nav-center .col-left .phone-mobile {
	display: none;
}
.nav-center .col-right {
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.nav-center .col-right__top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-bottom: 1px solid #cacaca;
	padding: 5px 0;
}
.nav-center .col-right__bot {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 12px 0;
	margin: 0 -20px;
	height: 100%;
}
.nav-center .col-right__bot > * {
	margin: 0 20px;
}
.nav-center .widget-reviews .elRkWC {
	padding: 0;
}
.nav-center .widget-reviews .saswp-r3 {
	margin: 0;
}
.nav-center .widget-reviews .saswp-r3 ul {
	display: block;
}
.nav-center .widget-reviews .saswp-r {
	margin: 0;
}
.nav-center .widget-reviews .saswp-r3 li {
	box-shadow: none;
}
.nav-center .widget-reviews .saswp-r3-rtng {
	padding: 5px;
}
.nav-center .widget-reviews .saswp-r3-lg {
	display: none;
}
.nav-bottom .logo {
	display: inline-block;
	object-fit: contain;
}
.nav-bottom .logo img {
	max-height: 64px;
	display: block;
	object-fit: contain;
	max-width: 290px;
}
.nav-center .header-location {
	display: flex;
	align-items: center;
}
.nav-center .header-location .header-svg-wrap {
	margin-right: 8px;
	height: 25px;
}
.nav-center .header-location .header-svg-wrap path {
	fill: var(--white-font-color);
}
.nav-center .header-location a {
	color: var(--white-font-color);
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
}
.nav-center .phone-block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}
.nav-side .phone-block svg,
.nav-main .phone-block svg {
	margin-right: 8px;
}
.nav-main .phone-block svg path {
	fill: var(--white-font-color);
}
.nav-bottom .phone-block svg path {
	fill: var(--dark-font-color);
}
.nav-center .phone-block__caption {
	font-weight: 500;
	font-size: 18px;
	text-align: right;
	color: var(--white-font-color);
	display: flex;
	align-items: center;
}
.nav-center .phone-block__caption svg {
	margin-right: 9px;
}
.nav-center .phone-block__link {
	text-align: right;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--white-font-color);
	opacity: 1;
}
.nav-center .phone-block__link:hover {
	opacity: 1;
}
.nav-side .phone-block__link,
.nav-bottom .phone-block__link {
	text-align: right;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--dark-font-color);
	opacity: 1;
}
.nav-center .phone-block .ping-dot {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
	background-color: #ff5f7a;
	border-radius: 50%;
	margin: 0px 0px 0px -15px;
}
@keyframes grow {
	0% {
		transform: scale(1, 1);
		opacity: 1;
	}
	100% {
		transform: scale(1.8, 1.8);
		opacity: 0;
	}
}
.nav-center .phone-block .ping-dot:before {
	background: red;
	animation-delay: -0.5s;
}
.nav-center .phone-block .ping-dot:after {
	background: red;
}
.nav-center .phone-block .ping-dot:before,
.nav-center .phone-block .ping-dot:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 20;
	width: 15px;
	height: 15px;
	background: #ff5f7a;
	border-radius: 50%;
	z-index: -1;
	animation: grow 2s ease-in-out infinite;
}
.nav-center .open-hours {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: 40px;
}
.nav-center .open-hours .header-svg-wrap {
	margin-right: 8px;
	height: 25px;
}
.nav-center .open-hours .header-svg-wrap path {
	fill: var(--white-font-color);
}
.nav-center .open-hours .caption {
	text-align: left;
	color: var(--white-font-color);
	font-size: 16px;
}
.nav-center .open-hours .value {
	text-align: left;
	color: var(--white-font-color);
	font-size: 16px;
}
.nav-bottom .nav-toggle {
	display: none;
	margin-right: 16px;
}
.nav-bottom .nav-toggle .caption {
	display: none;
}
.nav-bottom .phone-block {
	display: none;
}
.nav-bottom-left {
	display: flex;
	align-items: center;
}
@media (max-width: 1199px) {
	.nav-center__row {
		height: 92px;
	}
	.nav-center .logo img {
		max-height: 60px;
		height: 60px;
	}
	.nav-center .col-left {
		min-width: unset;
	}
	.nav-bottom {
		min-height: 84px;
		display: flex;
	}
	.nav-bottom .nav-toggle {
		display: block;
		background: transparent;
		border: none;
		padding: 0;
	}
	.nav-bottom .nav-toggle .nav-toggle-inner {
		display: flex;
		flex-direction: column;
		gap: 6px;
		padding: 3px;
	}
	.nav-bottom .nav-toggle .nav-toggle-inner span {
		width: 30px;
		height: 3px;
		display: block;
		background-color: var(--dark-blue-font-color);
		border-radius: 50px;
	}
	.nav-center .widget-reviews {
		display: none;
	}
	.nav-center .phone-block {
		margin-right: 25px;
	}
	.nav-center .col-right {
		width: auto;
	}
	.nav-center .col-right__top {
		display: none;
	}
}
@media (max-width: 767px) {
	.nav-center__row {
		height: 65px;
	}
	.nav-center .logo img {
		max-height: 65px;
		height: 65px;
		transform: translateY(-4px);
	}
}
@media (max-width: 566px) {
	.nav-center__row {
		flex-wrap: wrap;
		height: auto;
	}
	.nav-center .col-right__bot {
		justify-content: space-between !important;
		flex-direction: row-reverse;
		min-height: 79px;
	}
	.nav-center .nav-toggle_ {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 9px 20px;
		background-color: #244777;
		border-bottom: 1px solid var(--white-font-color);
	}
	.nav-center .nav-toggle_ .nav-toggle-inner {
		padding: 0;
		margin: 0;
		gap: 4px;
	}
	.nav-center .nav-toggle_ .nav-toggle-inner span {
		width: 21px;
		height: 2px;
		background-color: var(--color-white);
	}
	.nav-center .nav-toggle_ .caption {
		display: block;
		font-size: 16px;
		font-weight: bold;
		margin-left: 8px;
		font-family: var(--font-primary);
		color: var(--color-white);
	}
	.nav-center .col-left {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 6px 0;
	}
	.nav-center .col-left .phone-mobile_ {
		display: block;
		font-family: var(--font-primary);
		font-weight: 600;
		color: var(--color-black);
		background-color: #fcbf02;
		font-size: 14px;
		border-radius: 20px;
		padding: 5px 12px;
	}
	.nav-center .col-left .phone-mobile_:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 1px;
		background-color: red;
		width: 100vw;
		right: 0;
		display: none;
	}
	.nav-center .col-right {
		width: 100%;
	}
	.nav-center .col-right__bot {
		padding: 0;
		justify-content: flex-start;
	}
}
.nav-bottom {
	border-bottom: 1px solid var(--background-color2);
	background: #fafcff;
}
.nav-bottom .container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav-bottom .menu {
	display: flex;
	height: 84px;
	width: 130%;
	margin: 0;
	padding: 0;
}
.nav-bottom .menu > li {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
}
.nav-bottom .menu > li.menu-item-has-children {
	flex: 1.35;
}
.nav-bottom .menu > li > a {
	width: 100%;
	padding: 10px 0;
	font-style: normal;
	font-size: 16px;
	line-height: 1.72;
	font-weight: 400;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	color: var(--dark-font-color);
	text-align: center;
}
.nav-bottom .menu > li > a span {
	position: relative;
}
.nav-bottom .menu > li > a:hover {
	color: var(--acsent-color);
}
.nav-bottom .menu > li > a .pre-icon {
	margin-right: 7px;
	display: none;
}
.nav-bottom .menu > li > a .pre-icon svg {
	height: 16px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-bottom .menu > li > a .pre-icon svg path {
	fill: var(--color-white);
}
.nav-bottom .menu > li > a .icon {
	margin-left: 12px;
}
.nav-bottom .menu > li > a .icon svg {
	height: 14px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-bottom .menu > li > a .icon svg path {
	fill: var(--dark-font-color);
}
.nav-bottom .menu > li.current_page_item,
.nav-bottom .menu > li.current-menu-item,
.nav-bottom .menu > li.active {
	background-color: var(--color-black-3);
}
.nav-bottom .menu > li.current_page_item > a,
.nav-bottom .menu > li.current-menu-item > a,
.nav-bottom .menu > li.active > a {
	color: var(--color-white);
}
.nav-bottom .menu > li:hover {
	background-color: var(--color-black-3);
}
.nav-bottom .menu > li.menu-item-has-children {
	position: relative;
}
.nav-bottom .menu > li.menu-item-has-children .sub-menu {
	padding: 20px;

	min-width: 265px;
	position: absolute;
	top: 100%;
	box-shadow: 0px 16px 16px -16px rgba(0, 0, 0, 0.35),
		0px -4px 24px rgba(0, 0, 0, 0.25);
	opacity: 0;
	pointer-events: none;
	transform: translateY(15px);
	background-color: #fafcff;
	left: -1px;
	z-index: 99;
}
.nav-bottom .menu > li.menu-item-has-children .sub-menu li {
	margin: 0;
	position: relative;
	display: block;
}
.nav-bottom .menu > li.menu-item-has-children .sub-menu li a {
	width: 100%;
	font-family: var(--font-primary);
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.32;
	background-color: var(--color-white);
	color: var(--dark-font-color);
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
	white-space: nowrap;
	text-align: left;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	text-transform: uppercase;
}
.nav-bottom .menu > li.menu-item-has-children .sub-menu li a .pre-icon {
	margin-right: 7px;
	min-width: 20px;
}
.nav-bottom .menu > li.menu-item-has-children .sub-menu li a .pre-icon svg {
	height: 16px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-bottom
	.menu
	> li.menu-item-has-children
	.sub-menu
	li
	a
	.pre-icon
	svg
	path {
	fill: var(--dark-font-color);
}
.nav-bottom_ .menu > li.menu-item-has-children .sub-menu li a:hover {
	color: var(--dark-font-color);
	background-color: var(--background-color2);
}
.nav-bottom
	.menu
	> li.menu-item-has-children
	.sub-menu
	li.current_page_item
	> a,
.nav-bottom
	.menu
	> li.menu-item-has-children
	.sub-menu
	li.current-menu-item
	> a {
	color: var(--color-white);
	background-color: var(--background-color2);
}
.nav-bottom
	.menu
	> li.menu-item-has-children
	.sub-menu
	li.current_page_item
	> a
	.pre-icon
	svg
	path,
.nav-bottom
	.menu
	> li.menu-item-has-children
	.sub-menu
	li.current-menu-item
	> a
	.pre-icon
	svg
	path {
	fill: var(--background-color2);
}
.nav-bottom .menu > li.menu-item-has-children.active > .sub-menu {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0);
}
.nav-bottom .menu > li.locations-dropdown {
	position: static;
}
.nav-bottom .menu > li.locations-dropdown .locations-drop-down {
	padding: 24px 20px 64px;
	display: flex;
	margin: 0 auto;
	transform: translateY(15px);
	left: 0px;
	right: 0px;
	width: 100%;
	max-width: 100%;
}
.nav-bottom .menu > li.locations-dropdown .locations-drop-down .dropdown-inner {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	width: 100%;
}
.nav-bottom .menu > li.locations-dropdown .locations-drop-down ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}
.nav-bottom .menu > li.locations-dropdown .locations-drop-down ul li {
	padding: 16px;
	background-color: var(--acsent-color4);
	border-radius: 30px;
}
.nav-bottom .menu > li.locations-dropdown .locations-drop-down ul li a {
	padding: 0;
	font-size: 20px;
	text-transform: capitalize;
	font-weight: bold;
	line-height: 1.2;
	color: var(--white-font-color);
	font-family: 'Manrope', sans-serif;
	display: flex;
}
.nav-bottom
	.menu
	> li.locations-dropdown
	.locations-drop-down
	ul
	li
	a
	.pre-icon {
	width: 44px;
	height: 44px;
}
.nav-bottom
	.menu
	> li.locations-dropdown
	.locations-drop-down
	ul
	li
	a
	.pre-icon
	svg {
	width: 44px;
	height: 44px;
    border: 2px solid var(--white-font-color);
    border-radius: 50%;
}
.nav-bottom .menu > li.locations-dropdown .locations-drop-down ul li a .pre-icon svg rect {
  fill: var(--acsent-color4);
}
.nav-bottom
	.menu
	> li.locations-dropdown
	.locations-drop-down
	ul
	li
	a
	.pre-icon
	svg
	path {
	fill: var(--white-font-color);
}
.nav-bottom .menu > li.locations-dropdown.active > .sub-menu {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0);
	border-radius: 0 0 30px 30px;
}
.nav-bottom .menu > li.services-dropdown {
	position: static;
}
.nav-bottom .menu > li.services-dropdown .services-drop-down {
	padding: 20px;
	width: 100%;
	left: 15px;
	right: 20px;
	max-width: calc(100% - 30px);
	display: flex;
	flex-direction: column;
	transform: translateY(15px);
	margin: 0 auto;
}
.nav-bottom .menu > li.services-dropdown .services-drop-down .column {
	flex: 1;
	padding: 0;
}
.nav-bottom .menu > li.services-dropdown .dropdown-inner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}
.dropdown-inner {
	overflow: hidden;
}
.nav-bottom .menu > li.services-dropdown .dropdown-header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	border-bottom: 1px solid var(--color-light-grey);
	margin-bottom: 15px;
}

.nav-bottom .menu > li.services-dropdown .dropdown-header a {
	width: 100%;
	font-family: var(--font-primary);
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.32;
	background-color: var(--color-white);
	color: var(--dark-font-color);
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
	white-space: nowrap;
	text-align: left;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	text-transform: uppercase;
}
.nav-bottom .menu > li.services-dropdown .dropdown-header a[href='#'] {
	pointer-events: none;
}
.nav-bottom .menu > li.services-dropdown .dropdown-header a .pre-icon {
	margin-right: 7px;
	min-width: 20px;
}
.nav-bottom .menu > li.services-dropdown .dropdown-header a .pre-icon svg,
.nav-bottom .menu > li.services-dropdown .dropdown-header a .pre-icon img {
	height: 16px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-bottom .menu > li.services-dropdown .dropdown-header a .pre-icon svg path,
.nav-bottom .menu > li.services-dropdown .dropdown-header a .pre-icon img path {
	fill: var(--dark-font-color);
}
.nav-bottom .menu > li.services-dropdown .dropdown-header a:hover {
	color: var(--dark-font-color);
	background-color: var(--white-font-color);
}
.nav-bottom .menu > li.services-dropdown.active > .sub-menu {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0);
}
.nav-bottom .menu > li.services-dropdown .services-drop-down.sub-menu.mobile {
	display: none;
}
@media (max-width: 1199px) {
	.nav-center,
	.nav-bottom .menu,
	.nav-bottom .btn-link {
		display: none;
	}
	.nav-side .phone-block,
	.nav-bottom .phone-block {
		display: flex;
		align-items: center;
	}
}
.nav-main {
	position: absolute;
	z-index: 350;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	width: 100%;
	top: 0;
}
.nav-main.fixed {
	position: fixed;
	top: 0;
}
.nav-main .nav-main__top-bar {
	background-color: var(--color-white);
	border-bottom: 1px solid var(--color-text-grey);
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: 500;
	color: var(--color-black);
	display: none;
}
@media (max-width: 660px) {
	.nav-main {
		top: 0;
	}
}

.nav-side {
	max-width: 100vw;
	position: fixed;
	top: 84px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	z-index: 250;
	pointer-events: none;
	transform: translateY(-200%);
	background-color: #fafcff;
	transition: transform 0.3s ease-in-out;
}
@media (max-width: 991px) {
	.nav-side {
		display: block;
	}
}
.nav-side.active {
	pointer-events: all;
	transform: translateY(0);
}

.nav-toggle.act-hide {
	display: none;
}

.nav-side__header {
	background-color: #fafcff;
}
.nav-side__header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 92px;
}
.nav-side__header .logo {
	display: inline-block;
	object-fit: contain;
}
.nav-side__header .logo img {
	max-height: 65px;
	height: 65px;
	display: block;
	object-fit: contain;
	width: auto;
}
@media (max-width: 767px) {
	.nav-side__header .logo img {
		max-height: 60px;
		height: 60px;
		max-width: 100px;
	}
	.nav-side__header .container {
		height: 65px;
	}
}
.nav-side__scroller {
	padding-top: 20px;
	padding-bottom: 125px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	height: 100%;
	max-height: 100%;
	background-color: var(--color-white);
}
.nav-side__close {
	display: none;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: transparent;
	border: none;
	margin-right: 16px;
	width: 36px;
	height: 34px;
	padding: 0;
}
.nav-side__close.active {
	display: flex;
}
.nav-side__close svg {
	width: 29px;
	height: 29px;
	display: block;
	object-fit: contain;
}
.nav-side__close svg path,
.nav-side__close svg rect {
	stroke: var(--dark-blue-font-color);
	fill: var(--dark-blue-font-color);
}
.nav-side .mob-gr {
	max-width: 145px;
	margin: 24px auto;
	display: flex;
}
.nav-side .btn-link {
	width: 100%;
	background-color: var(--acsent-color4);
	border-color: var(--acsent-color4);
	color: var(--white-font-color);
}
.nav-side .btn-link:hover {
	background-color: var(--acsent-color4);
	border-color: var(--acsent-color4);
}
.nav-side .menu {
	position: relative;
	z-index: 15;
	padding: 0;
}
.nav-side .menu > li {
	display: block;
	width: 100%;
	padding-bottom: 12px;
	padding-top: 12px;
	padding-left: 16px;
	padding-right: 16px;
}
.nav-side .menu > li > a {
	width: 100%;
	display: flex;
	align-items: center;
	color: var(--color-black-2);
	font-family: var(--font-primary);
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4;
	position: relative;
}
.nav-side .menu > li > a span:not(.sub-menu-toggle) {
	position: relative;
}
.nav-side .menu > li a .pre-icon {
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	max-width: 24px;
	max-height: 24px;
	display: block;
}
.nav-side .menu > li a .pre-icon svg {
	width: 24px;
	height: 24px;
	margin: 0;
}
.nav-side .dropdown-header {
	padding-bottom: 25px;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 16px;
}
.nav-side .dropdown-header a {
	display: flex;
	gap: 16px;
	align-items: center;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	color: #2c2c2c;
}
.nav-side .dropdown-header .column {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav-side .menu > li > a .pre-icon svg {
	height: 16px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-side .menu > li > a .pre-icon svg path {
	fill: var(--color-black-2);
}
.tgl {
	width: 16px;
	height: 16px;
}
.nav-side .menu > li > a .sub-menu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 15px;
	margin-right: -15px;
	position: absolute;
	right: 0;
}
.nav-side .menu > li > a .sub-menu-toggle svg {
	height: 16px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-side .menu > li > a .sub-menu-toggle svg path {
	fill: var(--dark-font-color);
}
.nav-side .menu > li > a .sub-menu-toggle:before {
	display: none;
}
.nav-side .column {
	padding: 0;
	list-style: none;
}
.nav-side .menu > li.current_page_item > a,
.nav-side .menu > li.current-menu-item > a {
	color: var(--color-red);
}
.nav-side .menu > li.menu-item-has-children .sub-menu,
.nav-side .menu > li.mega-menu-wrapper .sub-menu {
	display: none;
	padding-top: 14px;
	padding-bottom: 4px;
	padding-left: 0;
}
.nav-side .services-drop-down.sub-menu.mobile {
	display: none;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li {
	margin-bottom: 10px;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li:last-child,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li:last-child {
	margin-bottom: 0;
}
.nav-side
	.menu
	> li.menu-item-has-children
	.sub-menu
	li.menu-item-has-children
	a,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li.menu-item-has-children a {
	width: 100%;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li a,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a {
	font-family: var(--font-primary);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: var(--color-black-2);
	display: inline-flex;
	align-items: center;
	position: relative;
	text-transform: capitalize;
}

.nav-side .dropdown-inner li a span.pre-icon {
	margin-right: 4px;
	min-width: 16px !important;
	width: 16px !important;
	height: 16px !important;
	max-width: 16px !important;
	min-height: 16px !important;
	max-height: 16px !important;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li a .pre-icon svg,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .pre-icon svg {
	height: 16px;
	width: auto;
	display: block;
	object-fit: contain;
}
/* .nav-side .menu > li.menu-item-has-children .sub-menu li a .pre-icon svg path,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .pre-icon svg path {
	fill: #3d55ad;
} */
.nav-side .menu > li.menu-item-has-children .sub-menu li a .pre-icon-arrow,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .pre-icon-arrow {
	margin-right: -2px;
	min-width: 25px;
	margin-left: 6px;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li a .pre-icon-arrow svg,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .pre-icon-arrow svg {
	height: 10px;
}
.nav-side
	.menu
	> li.menu-item-has-children
	.sub-menu
	li
	a
	.pre-icon-arrow
	svg
	path,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .pre-icon-arrow svg path {
	fill: #495171;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li a .sub-menu-toggle,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .sub-menu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 15px;
	margin-right: -15px;
	position: absolute;
	right: 0;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li a .sub-menu-toggle svg,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .sub-menu-toggle svg {
	height: 20px;
	width: auto;
	display: block;
	object-fit: contain;
}
.nav-side
	.menu
	> li.menu-item-has-children
	.sub-menu
	li
	a
	.sub-menu-toggle
	svg
	path,
.nav-side
	.menu
	> li.mega-menu-wrapper
	.sub-menu
	li
	a
	.sub-menu-toggle
	svg
	path {
	fill: var(--color-black-2);
}
.nav-side
	.menu
	> li.menu-item-has-children
	.sub-menu
	li
	a
	.sub-menu-toggle:before,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li a .sub-menu-toggle:before {
	display: none;
}
.nav-side .menu > li.menu-item-has-children .sub-menu li.current_page_item > a,
.nav-side .menu > li.menu-item-has-children .sub-menu li.current-menu-item > a,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li.current_page_item > a,
.nav-side .menu > li.mega-menu-wrapper .sub-menu li.current-menu-item > a {
	color: var(--color-red);
}
.nav-side .menu > li.active > a > .sub-menu-toggle {
	transform: rotate(180deg);
}
.nav-side .header-location a {
	color: var(--acsent-color3);
}

/****** footer *****/

.footer {
	background-color: var(--background-color);
	color: var(--white-font-color);
}
.footer .footer-top {
	padding-top: 60px;
	padding-bottom: 24px;
}
.footer .footer-top .footer-row {
	display: flex;
	gap: 15px;
}
.footer .footer-top .footer-col {
	flex: 0.9;
}
.footer .footer-top .footer-col .text {
	max-width: 440px;
}
.footer .ft-icon {
	width: 36px;
	height: 36px;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 12px;
}
.footer .ft-icon svg {
	width: 36px;
	height: 36px;
	margin: 0;
}
.footer .footer-top .footer-col .text h4 {
	color: var(--white-font-color);
	margin-bottom: 16px;
	padding-top: 4px;
	font-size: 20px;
}
.footer .footer-top .footer-col .text p {
	color: #ccd0d6;
}
.footer .footer-top .footer-col.sidebar-2 {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
.footer .footer-top .footer-col.sidebar-3 {
	flex: 0.52;
}
.footer .footer-top .socials {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	margin-top: 11px;
	padding: 0;
}
.footer .footer-top .socials li {
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer .footer-top .socials li a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 36px;
	min-height: 36px;
	border-radius: 50%;
	background-color: #ddd;
}
.footer .footer-top .socials li a[title='Facebook'] {
	background-color: #3a559f;
}
.footer .footer-top .socials li a[title='Facebook'] path {
	fill: var(--white-font-color);
}
.footer .footer-top .socials li a[title='Linkedin'] {
	background-color: #0a66c2;
}
.footer .footer-top .socials li a[title='Linkedin'] path {
	fill: var(--white-font-color);
}
.footer .footer-top .socials li a[title='Twitter'] {
	background-color: #000000;
}
.footer .footer-top .socials li a[title='Twitter'] path {
	fill: var(--white-font-color);
}
.footer .footer-top .socials li a[title='Yelp'] {
	background-color: #cc0000;
}
.footer .footer-top .socials li a[title='Yelp'] path {
	fill: var(--white-font-color);
}
.footer .footer-top .socials li a[title='Google reviews'] {
	background-color: #eeeeee;
}
.footer .footer-top .socials li a[title='Google reviews'] svg {
	height: 36px;
}
.footer .footer-top .socials li a[title='YouTube'] {
	background-color: #f20000;
}
.footer .footer-top .socials li a[title='YouTube'] path {
	fill: var(--white-font-color);
}
.footer .footer-top .socials li a[title='Instagram'] {
	background: radial-gradient(
		circle at 30% 107%,
		#fdf497 0%,
		#fdf497 5%,
		#fd5949 45%,
		#d6249f 60%,
		#285aeb 90%
	);
}
.footer .footer-top .socials li a[title='Instagram'] path {
	fill: var(--white-font-color);
}
.footer .footer-top .socials li a img,
.footer .footer-top .socials li a svg {
	height: 18px;
}
.footer .footer-top .footer-menu {
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 20px;
	min-width: 45%;
	max-width: 50%;
}
.footer .footer-top .footer-menu:nth-child(odd) {
	padding-left: 0;
}
.footer .footer-top .footer-menu__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	display: block;
}
.footer .footer-top .footer-menu ul {
	padding: 0;
	list-style: none;
}
.footer .footer-top .footer-menu ul li {
	margin-bottom: 8px;
}
.footer .footer-top .footer-menu ul li a {
	font-size: 16px;
	color: var(--white-font-color);
}
.footer .footer-top .footer-menu ul li a:hover {
	color: var(--white-font-color);
}
.footer .footer-top .text {
	color: var(--white-font-color);
}
.footer .footer-top .widgets {
	margin-bottom: 20px;
}
.footer .footer-top .widgets .dmca-badge {
	height: 61px;
	width: 141px;
	background: var(--acsent-color);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	padding: 12px;
}
.footer .footer-top .map-wrap {
	display: block;
}
.footer .footer-top .map-wrap iframe {
	height: 420px;
	display: block;
}
.footer .footer-top .widget-reviews {
	margin-top: 30px;
	display: flex;
	justify-content: flex-start;
}
.footer .footer-top .footer-info {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.footer .footer-top .footer-info .part p {
	font-size: 18px;
	font-weight: 700;
}
.footer .footer-top .footer-info .info-block {
	margin-top: 15px;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}
.footer .footer-top .footer-info .info-block svg {
	min-width: 15px;
}
.footer .footer-top .footer-info .info-block svg path {
	fill: var(--white-font-color);
}
.footer .footer-top .footer-info .info-block .info-title {
	display: block;
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 400;
}
.footer .footer-top .footer-info .info-block .work-time p {
	font-size: 16px;
	font-weight: 400;
}
.footer .footer-top .footer-info .info-block .work-time p br {
	display: none;
}
.footer .footer-top .footer-info .info-block:first-child {
	margin-top: 0;
}
.footer .footer-top .footer-info .info-block:last-child {
	margin-bottom: 0;
}
.footer .footer-top .footer-info .work-time {
	font-size: 17px;
}
.footer .footer-top .footer-info .btn-link.btn-green {
	max-width: 236px;
}
.footer .footer-top .footer-info .btn-link.btn-green svg {
	margin: 0;
	margin-left: 12px;
}
.footer .footer-top .footer-info .btn-link.btn-green:hover {
	background: var(--white-font-color);
	color: var(--acsent-color);
	border-color: var(--white-font-color);
}
.footer .footer-top .footer-info .btn-link.btn-green svg {
	transition: all 0.3s ease;
}
.footer .footer-top .footer-info .btn-link.btn-green:hover svg {
	transform: rotate(45deg);
}
.footer .footer-top .footer-info .btn-link.btn-green:hover svg path {
	stroke: var(--acsent-color) !important;
}
.footer .footer-top .footer-info .info-list .info-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 15px;
}
.footer .footer-top .footer-info .info-list .info-item:last-child {
	margin-bottom: 0;
}
.footer .footer-top .footer-info .info-list .info-item .caption {
	font-size: 18px;
	color: var(--white-font-color);
	font-weight: 500;
}
.footer .footer-bot {
	padding: 0 0 24px;
}
.footer .footer-bot .row {
	padding: 24px 0;
	border-top: 1px solid #4c4c4c;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
.footer .footer-bot .row > div {
	padding: 0;
}
.footer .footer-bot .footer-menu ul {
	display: flex;
	font-size: 16px;
	margin: 0 -12px;
	list-style: none;
}
.footer .footer-bot .footer-menu ul li {
	margin: 0 12px;
}
.footer .footer-bot .footer-menu ul li a {
	color: var(--white-font-color);
}
.footer .footer-bot .copyright {
	font-size: 16px;
}

/****** section home-hero *****/

.s-home-hero {
	padding: 44px 0 0px 0;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 2;
}
.s-home-hero .row {
	all: unset;
	display: block;
}
.s-home-hero .row > div {
	padding: 0;
}
.s-home-hero .row .col:first-child {
	margin-bottom: 70px;
}

.s-home-hero .home-hero-left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.s-home-hero .home-hero-left h1 {
	max-width: 858px;
	margin: 0 auto;
	text-align: center;
}
.s-home-hero .row .col {
	width: 100%;
}
.home-hero-label {
	display: inline-flex;
	align-items: center;
	background: transparent;
	padding: 4px 16px 4px 16px;
	border: 1px solid #747474;
	border-radius: 30px;
	margin: 0 0 24px;
	color: var(--white-font-color);
	font-size: 16px;
	font-weight: 500;
	height: 40px;
}
.home-hero-label img {
	max-width: 24px;
	margin-right: 4px;
}
.btn-link {
	font-weight: 700;
	padding: 10px 15px;
	height: 56px;
	min-width: 186px;
	color: var(--acsent-color);
	border: 2px solid var(--acsent-color);
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.btn-link:hover {
	background: var(--acsent-color);
	color: var(--white-font-color);
}
.btn-link.arrow-link {
	padding-right: 60px;
	position: relative;
	background: var(--acsent-color4);
	color: var(--white-font-color);
	border-color: var(--acsent-color4);
}
.btn-link.arrow-link::after {
	position: absolute;
	content: url('../../../../../wp-content/uploads/2025/03/arrow-up-right.svg');
	right: 20px;
	width: 24px;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
.btn-link.arrow-link:hover::after {
	transform: translateY(-50%) rotate(45deg);
}
.btn-link.btn-green {
	background: var(--acsent-color);
	border-color: var(--acsent-color);
	color: var(--white-font-color);
}
.btn-link.btn-green:hover {
	background: transparent;
	color: var(--acsent-color);
}
.home-hero-left .d-flex .btn-link {
	min-width: 236px;
	white-space: nowrap;
}
.home-hero-left .d-flex p {
	margin-bottom: 0;
}
.home-hero-left .d-flex {
	margin-bottom: 24px;
}
.home-hero-left .d-flex p {
	font-size: 20px;
	line-height: 28px;
	color: var(--white-font-color);
}
.home-hero-blocks {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px 24px;
	margin-bottom: 24px;
}
.block-home-hero,
.block-home-hero-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 628px;
}
.block-home-hero-text {
	gap: 12px;
}
.block-home-hero-text h4 {
	font-family: 'Manrope';
	color: #ccd0d6;
	font-weight: 400;
}
.link {
	font-size: 16px;
	font-weight: 600;
	position: relative;
}
.link:hover {
	color: var(--acsent-color3);
}
.link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--acsent-color3);
	left: 0;
	bottom: -2px;
	transition: all 0.3s ease;
}
.link:hover:after {
	opacity: 0;
}
.home-hero-right {
	position: relative;
}
.container {
	padding: 0;
}
.home-goole-box-wrap {
	position: absolute;
	left: -105px;
	bottom: 39px;
	max-width: 195px;
	max-height: 195px;
}

.home-google-box img {
	border-radius: 15px;
}

.s-home-hero .home-hero-right {
	display: grid;
	max-width: 1074px;
	margin: 0 auto;
	padding-bottom: 60px;
	grid-template-columns: repeat(3, 358px);
	grid-template-rows: minmax(337px, auto);
	grid-auto-rows: minmax(337px, auto);
	gap: 28px;
}
.s-home-hero .home-hero-right-mob {
	display: none;
	width: 540px;
}
.s-home-hero .home-hero-right .home-hero-card {
	position: relative;
	padding: 30px;
}
.s-home-hero .home-hero-right .home-hero-card .mask-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.s-home-hero .home-hero-right .home-hero-card .mask-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	clip-path: url(#rounded-mask);
}

.s-home-hero .home-hero-right .home-hero-card .card-label {
	z-index: 1;
	background-color: #fff;
	border-radius: 20px;
	padding: 6px 20px;
	color: var(--dark-font-color);
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 16px;
}
.s-home-hero .home-hero-right .home-hero-card .card-text {
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--white-font-color);
	letter-spacing: -6%;
}
.s-home-hero .home-hero-right .home-hero-card .card_link {
	position: absolute;
	content: '';
	width: 60px;
	height: 60px;
	bottom: 0;
	right: 0;
}

/****** section feedback *****/

.s-feedback {
	padding: 100px 0 80px;
	background-color: #f8f8f8;
}
.s-feedback .container {
	z-index: 2;
	position: relative;
}
.s-feedback .feedback-title {
	text-align: center;
	margin-bottom: 40px;
}
.s-feedback .feedback-title span {
	color: var(--darker-grey);
	font-style: italic;
}
.feedback-widget {
	margin: 0 auto;
	margin-bottom: 40px;
	max-width: 1278px;
}
.feedback-widget .owl-prev {
	position: absolute;
	left: -80px;
	top: 50%;
	transform: translateY(-50%);
}
.feedback-widget .owl-next {
	position: absolute;
	right: -80px;
	top: 50%;
	transform: translateY(-50%);
}
.widget-reviews {
	background-color: #fff;
	border-radius: 20px;
	position: relative;
	padding: 30px;
	box-shadow: 0px 4px 20px rgba(1, 21, 50, 0.05);
}
.widget-reviews p {
	font-size: 16px;
	letter-spacing: -1%;
	line-height: 1.4;
	color: #5c5c5c;
}
.feedback-widget .owl-dot {
	border: 1px solid #2c2c2c !important;
}
.feedback-widget .owl-dot.active {
	border: none !important;
	transform: scale(1.5);
}
.widget-reviews-bot {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}
.widget-reviews-bot .review-img {
	width: 46px !important;
	height: 46px;
	border-radius: 50%;
}
.widget-reviews-bot p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
}
.widget-reviews-star {
	color: var(--acsent-color3);
	font-size: 14px;
}
.widget-reviews-star span {
	color: var(--darker-grey);
}
.widget-reviews .icon-quote {
	position: absolute;
	top: 30px;
	right: 30px;
	content: '';
}
/* .feedback-widget .owl-stage-outer::after,
.feedback-widget .owl-stage-outer::before {
	bottom: 0;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100px;
	z-index: 1;
}
.feedback-widget .owl-stage-outer::after {
	background-image: linear-gradient(270deg, #fafcff, hsla(0, 0%, 100%, 0));
	left: auto;
	right: 0;
}
.feedback-widget .owl-stage-outer::before {
	background-image: linear-gradient(90deg, #fafcff, hsla(0, 0%, 100%, 0));
	left: 0;
	right: auto;
} */
.owl-dots {
	display: flex;
	justify-content: center;
	margin: 32px 0 0;
}
.owl-dots .owl-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--background-color2) !important;
	margin: 0 6px;
}
.owl-dots .owl-dot.active {
	background: var(--acsent-color4) !important;
}
.feedback-gallery {
	display: flex;
	align-items: center;
	justify-content: center;
}
.feedback-gallery .img-wrap {
	background: #fff;
	height: 106px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 12px;
	padding: 16px;
	border-radius: 16px;
	min-width: 268px;
}

svg.med,
svg.mob {
	display: none;
}

/****** section cost-calc *****/

.s-cost-calc {
	padding: 80px 0;
	color: var(--white-font-color);
}

.s-cost-calc h2 span {
	color: var(--darker-grey);
	font-style: italic;
}

.s-cost-calc .mask-calc {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: url(#imageMask);
	z-index: -1;
}

.s-cost-calc .mask-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.s-cost-calc .row {
	margin: 0;
	gap: 24px;
}
.s-cost-calc .col-left {
	max-width: 830px;
}
.s-cost-calc .col-right {
	max-width: 586px;
}
.s-cost-calc .cost-calc-wrap {
	background-color: var(--background-color);
}
.s-cost-calc .content-serv {
	width: 100%;
	height: 100%;
	padding: 62px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.s-cost-calc .content-serv h2 {
	color: var(--white-font-color);
	text-transform: uppercase;
}
.s-cost-calc .content-serv h2 span {
	color: var(--acsent-color4);
}
.home-hero-it {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	max-width: 554px;
	margin: 0 0 24px;
}
.home-hero-it img {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	width: 60px;
	height: 60px;
}

.cost-calc-wrap {
	background: var(--white-font-color);
	border-radius: 15px;
	padding: 36px;
	width: 100%;
}
.calc-title-top {
	text-align: center;
}
.calc-title-top h3 {
	margin-bottom: 4px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: bold;
	color: var(--white-font-color);
}
.calc-title-top p {
	max-width: 390px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 auto 24px;
	color: #ededed;
}
.page-quiz {
	position: relative;
}
.page-quiz .step-navigation {
	display: none;
	margin-top: 24px;
	padding-top: 27px;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	max-width: 840px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	position: relative;
}
.page-quiz .step-navigation:before {
	content: '';
	width: calc(100% + 72px);
	height: 1px;
	background-color: var(--dark-font-color);
	opacity: 0.1;
	position: absolute;
	z-index: 10;
	left: -36px;
	top: 0px;
}
.page-quiz .step-navigation .btn {
	height: 56px;
	min-width: 144px;
	border: 1px solid var(--acsent-color3);
	border-radius: 8px;
	background: transparent;
	color: var(--acsent-color3);
	padding: 0 10px;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-quiz .step-navigation .btn .icon {
	max-height: 23px;
}
.page-quiz .step-navigation .btn svg {
	width: 20px;
	margin-right: 8px;
}
.page-quiz .step-navigation .btn svg path {
	fill: var(--acsent-color3);
	transition: all 0.3s ease;
}
.page-quiz .step-navigation .btn .caption {
	text-transform: capitalize;
}
.page-quiz .step-navigation .btn:hover {
	transform: none;
	background: var(--acsent-color3);
	color: var(--white-font-color);
}
.page-quiz .step-navigation .btn:hover svg path {
	fill: var(--white-font-color);
}
.page-quiz .step-navigation .btn-start-over .icon {
	display: none;
}
.page-quiz .step-navigation.active {
	display: flex;
}
.page-quiz .preloader {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 15;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-white);
	opacity: 0;
	pointer-events: none;
}
.page-quiz .preloader.active {
	opacity: 1;
	pointer-events: all;
}
.page-quiz .preloader .icon {
	width: 50px;
	height: auto;
	display: block;
	object-fit: contain;
	animation: spin 1.5s linear infinite;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.quiz-step {
	display: none;
	margin-left: auto;
	margin-right: auto;
}
.quiz-step.active {
	display: block;
}
.quiz-step .step-title {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
	color: var(--white-font-color);
	line-height: 1.4;
}
.quiz-step .selection-grid {
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0px;
}
.quiz-step .selection-grid.grid-list {
	grid-template-columns: repeat(1, 1fr);
	gap: 12px;
}
.quiz-step .selection-grid .step-select {
	display: inline-flex;
	justify-content: flex-start;
	background-color: #323232;
	align-items: center;
	cursor: pointer;
	padding: 15px 20px;
	font-weight: 400;
	color: var(--white-font-color);
	position: relative;
	border-radius: 8px;
	border: 2px solid transparent;
}
.quiz-step .selection-grid .step-select:before {
	display: block;
	content: '';
	width: 33px;
	min-width: 33px;
	height: 33px;
	border-radius: 100%;
	margin-right: 24px;
	border: 3px solid #4c4c4c;
}
.quiz-step .selection-grid .step-select:hover {
	/* background-color: var(--background-color3); */
	/* color: #1c2134; */
	border-color: var(--acsent-color3);
}
.quiz-step .selection-grid .step-select:hover:before {
	border: 3px solid var(--acsent-color3);
	background-color: var(--acsent-color3);
	box-shadow: 0 0 0 0 #323232 inset, 0 0 0 4px #323232 inset;
}
.quiz-step .selection-grid .step-select .step-text .price {
	display: none;
}
.quiz-step .btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
	background: #f4f6ff;
	padding: 16px;
}
.quiz-step .btn-wrap a {
	align-items: center;
	border-radius: 8px;
	display: flex;
	font-weight: 900;
	height: 56px;
	justify-content: center;
	min-width: 243px;
	transition: all 0.25s ease;
	text-transform: none;
	font-size: 18px;
}
.quiz-step .btn-wrap a svg {
	margin-right: 12px;
}
.quiz-step .btn-wrap a svg path {
	transition: all 0.25s ease;
}
.quiz-step .btn-wrap a.btn-white {
	background: var(--white-font-color);
	color: #3d55ad;
}
.quiz-step .btn-wrap a.btn-white:hover {
	background-color: #b6070c;
	color: var(--white-font-color);
	transform: none;
}
.quiz-step .btn-wrap a.btn-white:hover path {
	fill: var(--white-font-color);
}
.quiz-step .btn-wrap a.btn-yellow:hover {
	background-color: #b6070c;
	color: var(--white-font-color);
	transform: none;
}
.quiz-step .btn-wrap a.btn-yellow:hover path {
	fill: var(--white-font-color);
}
.quiz-step.final .post-content {
	margin-bottom: 35px;
}
.quiz-step.final .step-title {
	font-size: 24px;
	font-weight: 700;
}
.quiz-step.final .list-of-services {
	max-width: unset;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
}
.quiz-step.final .list-of-services li {
	position: relative;
	padding-left: 36px;
	background: url('../img/checked.png') no-repeat;
	background-size: 24px;
	background-position: left;
}
.quiz-step.final .final-price {
	max-width: unset;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	font-size: 24px;
}
.quiz-step.final .info-notice {
	font-size: 24px;
	font-weight: 700;
	padding: 24px 36px;
	border-radius: 4px;
	border: 1px solid #c1c9e6;
	background-color: var(--color-white);
	margin-top: 24px;
}
.quiz-step.final .info-notice ul {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	list-style: none;
}
.quiz-step.final .info-notice ul li {
	position: relative;
	padding-left: 20px;
}
.quiz-step.final .info-notice ul li:after {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background: #000;
	position: absolute;
	left: 3px;
	top: 10px;
}

/****** section coupons-grid *****/

.hidden,
.hide,
[hidden] {
	display: none;
}
.section-coupons-slider {
	padding-bottom: 80px;
	padding-top: 80px;
}
.section-coupons-slider .section-caption {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
}
.section-coupons-slider .section-caption span {
	height: 41px;
	border-radius: 30px;
	border: 2px solid var(--acsent-color);
	color: var(--acsent-color);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	padding: 6px 12px;
	text-transform: uppercase;
}
.section-coupons-slider h2 {
	text-align: center;
	margin: 0 0 12px;
}
.section-coupons-slider h2 span {
	color: var(--darker-grey);
	font-style: italic;
}
.section-content {
	max-width: 864px;
	text-align: center;
	margin: 0 auto 50px;
}
.section-coupons-slider .row {
	margin: 0 -12px;
}
.section-coupons-slider .row > div {
	padding: 0 12px;
}
.coupon-one {
	margin: 0 0 24px;
	padding: 0px;
	position: relative;
	text-align: center;
	border-radius: 20px;
}
.section-coupons-slider .row > div:nth-child(n + 4) {
	display: none;
}
.coupon-one h3 {
	color: var(--dark-font-color);
	font-weight: 700;
	margin: 0 0 12px;
	text-transform: capitalize;
}
.coupon-one p {
	font-size: 16px;
	color: #5c5c5c;
}
.coupon-meta {
	text-align: center;
	padding: 24px;
	background: #f8f8f8;
	border-radius: 30px;
	margin-top: 24px;
}
.block-cop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 24px;
}
.divider {
	margin-top: 24px;
	width: 100%;
	height: 1px;
	background-color: #e7e7e7;
}
.coupon-one .exp-date {
	font-size: 14px;
	font-weight: 500;
	text-align: left;
}
.coupon-one .btn-link {
	max-width: 182px;
	background-color: var(--acsent-color);
	color: var(--white-font-color);
}
.coupon-one .btn-link svg {
	margin-left: 12px;
	margin-right: 0;
	transition: all 0.25s ease;
}
.coupon-one .btn-link:hover svg {
	transform: rotate(45deg);
}

.coupon-one .coupon-picture-img {
	clip-path: url('#clip-path');
	object-position: top;
	border-radius: 20px;
}
.coupon-one .coupon-picture svg {
	height: 0px;
	position: absolute;
}
/* .coupon-one .coupon-picture {
	mask-image: url('http://zesty.local/wp-content/wp-content/uploads/2025/01/img-1.png');
	-webkit-mask-image: url('http://zesty.local/wp-content/wp-content/uploads/2025/01/img-1.png');
	background: url('http://zesty.local/wp-content/uploads/2024/11/img-2-min.jpg');
} */

.coupon-discont {
	position: absolute;
	content: '';
	width: 185px;
	top: 0px;
	right: 0px;
	height: 34px;
	display: inline-flex;
	justify-content: center;
	background: var(--acsent-color4);
	color: var(--white-font-color);
	border-radius: 20px;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
}
.coupon-discont svg {
	display: none;
	margin-right: 12px;
}

.toggle-coupon-wrap {
	display: flex;
	justify-content: center;
	margin-top: 12px;
}
.toggle-coupon {
	color: var(--acsent-color4);
	text-decoration: underline;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.toggle-coupon:hover {
	color: var(--acsent-color4);
	text-decoration: none;
}

.coupon-modal {
	margin: 75px auto;
	max-width: 1368px;
}
@media (max-width: 480px) {
	.coupon-modal {
		margin-top: 65px;
		margin-bottom: 150px;
	}
}
.coupon-modal .modal-inner {
	background: var(--white-font-color);
	padding-left: 40px;
	padding-bottom: 40px;
	padding-right: 40px;
	padding-top: 108px;
	position: relative;
	border-radius: 8px;
	border: 1px solid #c1c9e6;
	box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
}
.coupon-modal .modal-inner .btn-close {
	position: absolute;
	top: 40px;
	right: 40px;
	height: 36px;
	width: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: transparent;
	border: none;
}
@media (max-width: 767px) {
	.coupon-modal .modal-inner {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 50px;
		padding-bottom: 24px;
	}
	.coupon-modal .modal-inner .btn-close {
		top: 15px;
		right: 15px;
	}
}
@media (max-width: 415px) {
	.coupon-modal .modal-inner {
		padding-left: 16px;
		padding-right: 16px;
	}
}
.coupon-modal .row {
	margin: 0 -30px;
}
.coupon-modal .row > div {
	padding: 0 30px;
}
.coupon-modal .row > div:nth-child(1) {
	max-width: 640px;
}
.coupon-modal .col-coupon-modal-left {
	max-width: 580px;
}
.coupon-modal .modal-title {
	text-align: left;
	margin-bottom: 24px;
}
.coupon-modal h4 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 24px;
}
.coupon-modal .coupon-discont-modal-mob {
	display: none;
}
.coupon-modal .col-coupon-modal-right {
	padding: 24px 36px;
	border: 1px solid #c1c9e6;
	border-radius: 4px;
}
.coupon-modal .coupon-discont-modal {
	text-align: right;
}
.coupon-modal .coupon-discont-modal .coupon-discont {
	position: static;
	margin: 0 0 16px;
}
.coupon-modal .text {
	margin-top: 30px;
}
.coupon-modal .text ul {
	margin-left: 0;
	padding: 0;
}
@media (max-width: 1024px) {
	.coupon-modal .row > div {
		flex-basis: 100%;
		max-width: unset !important;
	}
	.coupon-modal .col-coupon-modal-right .coupon-discont-modal,
	.coupon-modal .col-coupon-modal-right .coupon-picture,
	.coupon-modal .text h4 {
		display: none;
	}
	.coupon-modal .col-coupon-modal-left {
		max-width: unset;
	}
	.coupon-modal h4 {
		margin-bottom: 16px;
	}
	.coupon-modal .modal-title {
		margin-bottom: 16px;
		text-align: center;
		font-size: 30px;
	}
	.coupon-modal .coupon-discont-modal-mob {
		display: block;
		margin-bottom: 16px;
		position: relative;
	}
	.coupon-modal .coupon-discont-modal-mob .coupon-discont {
		margin-bottom: 0;
		position: absolute;
		top: 0;
	}
	.coupon-modal .col-coupon-modal-right {
		border: none;
		padding: 0;
	}
	.coupon-modal .text {
		margin-top: 16px;
	}
	.coupon-modal .text li {
		margin-bottom: 8px;
	}
	.coupon-modal .form-wrap .wpcf7 form .wpcf7-form-control-wrap {
		margin-bottom: 8px;
	}
}

/****** section serv-form *****/

.s-serv-form {
	position: relative;
}
.s-serv-form .row-g {
	display: grid;
	grid-template-columns: 830px 586px;
	gap: 24px;
}

.s-serv-form .row-g > div:nth-child(2) {
	width: 100%;
	max-width: 586px;
}
.s-serv-form .row-g > div:nth-child(2) .serv-form {
	height: 100%;
}
.s-serv-form > div {
	position: relative;
	z-index: 2;
}
.s-serv-form .content-serv h2 {
	margin-bottom: 16px;
	max-width: 80%;
}
.s-serv-form .content-serv h2 span {
	color: var(--darker-grey);
	font-style: italic;
}
.s-serv-form .content-serv h4 {
	margin-bottom: 36px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	font-family: 'Manrope';
}
.s-serv-form .content-serv {
	max-width: 830px;
	width: 100%;
	display: grid;
	grid-template-columns: 464px 342px;
	gap: 24px;
}
.s-serv-form .content-serv .top {
	grid-column: 1 / 3;
	background: #f8f8f8;
	border-radius: 20px;
	padding: 60px 44px;
}
.s-serv-form .content-serv .top p {
	color: #5c5c5c;
}
.s-serv-form .content-serv .home-hero-it {
	max-width: unset;
	margin: 0;
	background-color: var(--acsent-color4);
	padding: 69px 40px;
	border-radius: 20px;
}
.s-serv-form .content-serv .home-hero-it h3 {
	color: var(--white-font-color);
	font-size: 46px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.s-serv-form .content-serv .home-hero-it p {
	color: var(--white-font-color);
	font-weight: 400;
	font-size: 18px;
}
.s-serv-form .content-serv .home-hero-it p span {
	color: var(--acsent-color3);
	font-weight: bold;
}
.s-serv-form .content-serv .home-hero-it .text-hero {
	display: flex;
	flex-direction: column;
}
.s-serv-form .content-serv .home-hero-it .text-hero h5 {
	color: #ccd0d6;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-transform: uppercase;
}
.serv-form .form-talk-to-expert {
	background-color: var(--background-color);
	border-radius: 15px;
	padding: 60px;
	width: 100%;
	height: 100%;
}
.serv-form .form-talk-to-expert p:nth-last-child(2) {
	margin: 0;
}
.form-wrap-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 0 24px;
}
.form-wrap-bar img {
	max-width: 90px;
	max-height: 90px;
	margin-bottom: 16px;
}
.s-serv-form .form-talk-to-expert .form-title {
	margin-bottom: 4px;
	color: var(--white-font-color);
	font-size: 36px;
	font-weight: 700;
	text-align: center;
}
.s-serv-form .form-talk-to-expert .work-time .caption {
	color: var(--white-font-color);
	font-size: 16px;
	text-align: center;
	font-weight: 400;
}
.s-serv-form .form-talk-to-expert .work-time {
	margin-bottom: 0;
}

.form-wrap .wpcf7 form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-bottom: 16px;
}
.form-wrap .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	margin-top: 4px;
	font-size: 13px;
	color: var(--acsent-color2);
}
.form-wrap .wpcf7 form .wpcf7-radio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.form-wrap .wpcf7 form .wpcf7-radio .wpcf7-list-item {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}
.form-wrap .wpcf7 form .wpcf7-radio .wpcf7-list-item label {
	display: flex;
	cursor: pointer;
	align-items: center;
}
.form-wrap .wpcf7 form .wpcf7-radio .wpcf7-list-item input[type='radio'] {
	appearance: auto;
	width: 15px;
	height: 15px;
	cursor: pointer;
}
.form-wrap .wpcf7 form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 15px;
	font-weight: 400;
	margin-left: 5px;
}
.form-wrap .wpcf7 form .form-label {
	font-size: 16px;
	font-weight: 600;
	color: var(--dark-font-color);
	margin-bottom: 5px;
}
.form-wrap .wpcf7 form .wpcf7-text {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 8px 16px;
	height: 48px;
	line-height: normal;
	min-height: 40px;
	display: block;
	font-size: 16px;
	width: 100%;
	color: #636d90;
	font-family: var(--dark-font-color);
}
.form-wrap .wpcf7 form .wpcf7-text::placeholder {
	opacity: 0.75;
}
.form-wrap .wpcf7 form .wpcf7-textarea {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 80px;
	padding: 12px 16px;
	line-height: normal;
	display: block;
	font-size: 16px;
	width: 100%;
	resize: vertical;
	height: 60px;
	min-height: 60px;
	color: #636d90;
}
.form-wrap .wpcf7 form .wpcf7-textarea::placeholder {
	opacity: 0.75;
}
.form-wrap .wpcf7 form button[type='submit'] {
	width: 100%;
	cursor: pointer;
	text-transform: capitalize;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: var(--acsent-color) !important;
	border: 1px solid var(--acsent-color) !important;
	color: var(--white-font-color);
	border-radius: 100px;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	height: 56px;
	min-height: 56px;
}
.form-wrap .wpcf7 form button[type='submit'] .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translateY(-50%) translateX(-50%);
}
.form-wrap .wpcf7 form button[type='submit'] .icon svg {
	animation: spin 1.5s linear infinite;
	height: 20px;
	width: auto;
}
.form-wrap .wpcf7 form button[type='submit'] .icon svg path {
	fill: var(--white-font-color);
}
.form-wrap .wpcf7 form button[type='submit']:hover {
	background-color: var(--acsent-color2) !important;
	border: 1px solid var(--acsent-color2) !important;
}
.form-wrap .wpcf7 form button[type='submit'].disabled {
	pointer-events: none;
}
.form-wrap .wpcf7 form button[type='submit'].wait {
	color: transparent !important;
}
.form-wrap .wpcf7 form button[type='submit'].wait .icon {
	opacity: 1;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.form-wrap .wpcf7 form .wpcf7-response-output {
	font-size: 16px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	margin-top: 15px;
	padding: 0;
	border: 0;
	font-weight: 500;
	text-align: center;
	color: var(--color-black-2);
	max-width: 265px;
}

.s-serv-form .form-wrap .wpcf7 form .wpcf7-textarea,
.s-serv-form .form-wrap .wpcf7 form .wpcf7-text {
	background-color: #fff;
	border: 1px solid #d9dce0;
	border-radius: 100px;
	font-size: 16px;
	min-height: 48px;
	padding: 8px 16px;
	width: 100%;
	color: var(--dark-blue-font-color);
	outline: none;
}
.s-serv-form .form-wrap .wpcf7 form .wpcf7-textarea {
	min-height: 106px;
	border-radius: 15px;
	resize: none;
}
.s-serv-form .form-wrap .wpcf7 form .wpcf7-form-control-wrap {
	margin-bottom: 16px;
}
.s-serv-form .form-wrap .wpcf7 form button[type='submit'] {
	background-color: var(--acsent-color);
	border: 1px solid var(--acsent-color) !important;
	color: var(--white-font-color);
	border-radius: 100px;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	height: 56px;
	min-height: 56px;
}
.arrow-send {
	margin-top: 8px;
	margin-left: 12px;
	transition: all 0.25s ease;
}
.s-serv-form .form-wrap .wpcf7 form .wpcf7-response-output {
	color: var(--white-font-color);
}
.s-serv-form
	.form-wrap
	.wpcf7
	form
	.wpcf7-form-control-wrap
	.wpcf7-not-valid-tip {
	color: var(--acsent-color2);
}
.s-serv-form .form-wrap .wpcf7 form button[type='submit']:hover .arrow-send {
	transform: rotate(45deg);
}

/****** section serv-contact *****/

.s-serv-contact {
	padding: 80px 0;
}
.s-serv-contact .row {
	margin: 0 -34px;
	flex-direction: column;
}
.s-serv-contact .serv-top {
	margin-bottom: 50px;
}
.s-serv-contact .serv-top .img-serv {
	width: 652px;
	height: 485px;
}
.s-serv-contact .serv-top .serv-contact-text h2 {
	text-align: center;
}
.s-serv-contact .serv-top .serv-contact-text h2 span {
	color: var(--darker-grey);
	font-style: italic;
}
.s-serv-contact .row > div {
	padding: 0 34px;
}
.s-serv-contact .row > div:nth-child(1) {
	max-width: 654px;
}
.s-serv-contact .section-title {
	max-width: 670px;
}
.s-serv-contact .serv-contact-text > p {
	margin: 0 auto;
	margin-bottom: 36px;
	max-width: 708px;
	text-align: center;
	color: #5c5c5c;
}
.s-serv-contact .row-blocks-s {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.serv-contact-pw {
	padding: 44px;
	background: #f8f8f8;
	border: 1px solid var(--background-color2);
	border-radius: 30px;
}
.serv-contact-pw h3 {
	margin-bottom: 20px;
	font-size: 36px;
	font-weight: 700;
}
.serv-contact-pw .serv-contact-item {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.serv-contact-pw .serv-contact-item .icon {
	margin-right: 20px;
	min-width: 30px;
	height: 30px;
}
.serv-contact-pw p {
	margin: 0;
	margin-right: 20px;
}
.serv-contact-pw:last-child {
	background: var(--background-color);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.serv-contact-pw:last-child p {
	color: #fff;
	text-align: center;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -6%;
	line-height: 1.2;
	margin: 0;
}
.serv-contact-pw:last-child .btn-link {
	text-align: center;
	background: var(--acsent-color);
	border-color: var(--acsent-color);
}
.serv-contact-pw:last-child .btn-link:hover {
	background: transparent;
	color: var(--acsent-color);
}
.serv-contact-pw:last-child .btn-link svg {
	transition: all 0.25s ease;
	margin-left: 12px;
}
.serv-contact-pw:last-child .btn-link:hover svg {
	transform: rotate(45deg);
}
.serv-contact-pw:last-child .btn-link:hover svg path {
	stroke: var(--acsent-color);
}

.serv-contact-pw .btn-link {
	min-width: 255px;
	background-color: var(--acsent-color3);
	border-color: var(--acsent-color3);
}
.serv-contact-pw .btn-link:hover {
	color: var(--acsent-color3);
}

.offer-wrap h3 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Manrope';
	line-height: 1.4;
	text-transform: uppercase;
}
.offer-list {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	margin-top: 24px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.offer-list li {
	background: #f0f6ff;
	min-height: 100px;
	padding: 24px;
	border-radius: 20px;
	display: flex;
	align-items: center;
}
.offer-list li svg {
	margin-right: 20px;
	min-width: 36px;
	height: 36px;
}
.offer-list li svg path {
	fill: var(--acsent-color);
}

/****** section services-list *****/

.s-services-list {
	padding: 80px 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.s-services-list .box {
	background: var(--background-color);
	padding: 100px 80px;
	border-radius: 30px;
}
.s-services-list h2 {
	text-align: center;
	color: var(--white-font-color);
	max-width: 700px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.s-services-list h2 span {
	color: var(--darker-grey);
}
.s-services-list p {
	text-align: center;
	color: #ccd0d6;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 50px;
}
.s-services-list .offer-list {
	margin: 0;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}
.s-services-list .rows {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
.s-services-list .offer-list > a {
	background: #f0f6ff;
	color: var(--dark-font-color);
	min-height: 84px;
	padding: 24px;
	border-radius: 20px;
	display: flex;
	align-items: center;
}
.s-services-list .offer-list > a svg {
	margin-right: 20px;
	min-width: 24px;
}
.s-services-list .offer-list > a svg path {
	fill: var(--acsent-color);
}
.s-services-list .offer-list > a[href='#'] {
	cursor: default;
	pointer-events: none;
}
.s-services-list .toggle-services {
	color: var(--acsent-color3);
	text-decoration: underline;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.s-services-list .toggle-services:hover {
	color: var(--acsent-color);
	text-decoration: none;
}

/****** section lastest-posts *****/

.s-latest-posts {
	padding: 80px 0;
}
.s-latest-posts h2 {
	text-align: center;
	margin: 0 0 50px;
}
.s-latest-posts .row {
	margin: 0 -12px;
}
.s-latest-posts .row > div {
	padding: 0 12px;
}
.s-latest-posts .post-related {
	background: var(--white-font-color);
	border-radius: 20px;
}
.s-latest-posts .post-related img {
	border-radius: 30px;
	height: 612px;
	width: 100%;
	object-fit: cover;
}
.s-latest-posts .post-info {
	padding: 36px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: absolute;
	bottom: 40px;
	width: 415px;
	height: 293px;
	left: 50%;
	transform: translateX(-50%);
}
.s-latest-posts .post-info .overlay {
	background: url('../../assets/img/blog-card.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.85;
}
.s-latest-posts .post-info .cont {
	position: relative;
	z-index: 2;
}
.s-latest-posts .post-info .cont p {
	color: #5c5c5c;
}
.s-latest-posts .link {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--acsent-color4);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	content: '';
	top: -36px;
	right: -36px;
}
.s-latest-posts .link svg {
	transition: all 0.25s ease;
}
.s-latest-posts .link:after {
	all: unset;
}
.s-latest-posts .link:hover svg {
	transform: rotate(45deg);
}
.s-latest-posts .post-related .post-title {
	margin: 0 0 12px;
}
.s-latest-posts .post-related .post-title a {
	color: var(--dark-font-color);
}
.s-latest-posts .post-related .date {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--dark-blue-font-color);
	margin: 0 0 16px;
	display: inline-block;
}
.s-latest-posts .btn-wrap {
	margin: 50px 0 0;
	text-align: center;
}

.s-latest-posts .btn-wrap .btn-link svg,
.s-latest-posts .btn-wrap .btn-link svg path {
	stroke: var(--acsent-color);
}
.s-latest-posts .btn-wrap .btn-link svg {
	margin: 0;
	margin-left: 12px;
	transition: all 0.25s ease;
}
.s-latest-posts .btn-wrap .btn-link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.s-latest-posts .btn-wrap .btn-link:hover svg {
	stroke: #fff !important;
	transform: rotate(45deg);
}
.s-latest-posts .btn-wrap .btn-link:hover svg path {
	stroke: #fff !important;
}

/****** section faq *****/

.section-faq {
	padding-top: 40px;
	padding-bottom: 80px;
	background-color: #f0f6ff;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.section-faq .section-caption {
	display: inline-flex;

	margin-bottom: 12px;
	width: 100%;
}
.section-faq .text-left h2 {
	max-width: 80%;
}
.section-faq .text-left h2 span {
	color: var(--darker-grey);
	font-style: italic;
}
.section-faq .row-faq {
	display: flex;
	gap: 24px;
}
.section-faq .row-faq .text-left {
	max-width: 708px;
	width: 100%;
}
.section-faq .section-caption span {
	padding: 6px 12px;
	height: 41px;
	border: 2px solid var(--acsent-color4);
	background-color: transparent;
	border-radius: 30px;
	color: var(--acsent-color4);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.section-faq .section-content {
	max-width: 595px;
	margin: 0;
	margin-bottom: 24px;
	text-align: left;
	color: #5c5c5c;
}
.section-faq .btn-row {
	display: flex;
	margin: 0 -12px 50px;
}
.section-faq .btn-row a {
	margin: 0 12px;
	min-width: 255px;
	transition: all 0.25s ease;
}
.section-faq .btn-row a.btn-green:hover {
	background-color: transparent;
	border-color: var(--acsent-color);
	color: var(--acsent-color);
}
.section-faq .btn-row a.btn-green:hover svg,
.section-faq .btn-row a.btn-green:hover svg path {
	fill: var(--acsent-color);
}
.section-faq .btn-row a svg {
	margin-left: 12px;
	margin-right: 0;
}
.section-faq .btn-row a svg path {
	transition: all 0.25s ease;
}
.section-faq .btn-row a.btn-blue {
	background: var(--acsent-color4);
	color: var(--white-font-color);
	border-color: var(--acsent-color4);
}
.section-faq .btn-row a.btn-blue:hover {
	background-color: var(--acsent-color);
	border-color: var(--acsent-color);
	color: var(--white-font-color);
}
.section-faq .btn-row a.btn-blue svg:nth-child(1) path {
	fill: #fff;
}
.section-faq .btn-row a.btn-green svg {
	margin-right: 0;
}
.section-faq .btn-row a.btn-green:hover svg path {
	stroke: var(--acsent-color);
	fill: transparent;
}

.section-faq .acc-wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
.section-faq .acc-item {
	margin-bottom: 24px;
	border-radius: 15px;
	/*overflow: hidden;*/
	background: var(--white-font-color);
	box-shadow: 0 12px 44px rgba(23, 33, 73, 0.07);
}
.section-faq .acc-item:last-child {
	margin-bottom: 0;
}
.section-faq .acc-item__header {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	padding: 24px;
}
.section-faq .acc-item__header__title {
	font-weight: 700;
	pointer-events: none;
	display: flex;
	align-items: start;
	gap: 12px;
	max-width: 90%;
	font-size: 24px;
	text-decoration: none;
	color: var(--dark-font-color);
}
.section-faq .acc-item__header__icon {
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	min-width: 42px;
	height: 42px;
	background: #f0f6ff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}
.section-faq .acc-item__header__icon .minus {
	display: none;
}
.section-faq .acc-item__header__icon svg path {
	fill: var(--acsent-color3);
}

.section-faq .acc-item.active .acc-item__header__icon {
	background: #f0f6ff;
}
.section-faq .acc-item .acc-item__header__icon svg path,
.section-faq .acc-item.active .acc-item__header__icon svg path {
	fill: var(--acsent-color);
}
.section-faq .acc-item__body {
	display: none;
	padding-left: 24px;
	padding-bottom: 24px;
	padding-right: 24px;
	margin-top: 0px;
}

.section-faq .acc-item__body p {
	margin-bottom: 1rem;
}
.section-faq .acc-item__body p:last-child {
	margin-bottom: 0;
}
.section-faq .acc-item__body a {
	text-decoration: underline;
}
.section-faq .acc-item.active .acc-item__header__icon .plus {
	display: none;
}
.section-faq .acc-item.active .acc-item__header__icon .minus {
	display: block;
}

/****** section advantages *****/

.section-advantages {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: var(--background-color);
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
}
.section-advantages h2 {
	max-width: 55%;
	margin: 0 auto;
}

.section-advantages h2 span {
	color: var(--darker-grey);
}
.section-advantages > div {
	position: relative;
	z-index: 2;
}
.section-advantages .section-caption {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
}
.section-advantages .section-caption span {
	padding: 6px 12px;
	border: 2px solid var(--acsent-color3);
	color: var(--acsent-color3);
	border-radius: 30px;
	height: 41px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-advantages h2 {
	text-align: center;
	color: var(--white-font-color);
}
.section-advantages .text {
	text-align: center;
	font-weight: 400;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	color: #fff;
	line-height: 1.4;
	font-weight: 400;
}
.section-advantages .text p {
	color: var(--white-font-color);
}
.section-advantages .grid-wrap {
	margin: 50px auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}
.section-advantages .button-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 24px;
}
.section-advantages .button-wrap .btn-link {
	background-color: var(--acsent-color4);
	border-color: var(--acsent-color4);
	color: var(--white-font-color);
}
.section-advantages .button-wrap .btn-link:hover {
	background-color: var(--acsent-color);
	border-color: var(--acsent-color);
}
.section-advantages .button-wrap .btn-link svg {
	margin-left: 12px;
}
.section-advantages .grid-wrap .grid-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 303px;
	padding: 36px;
	background-color: #323232;
	transition: all 0.25s ease;
	border: 1px solid #4c4c4c;
	border-radius: 20px;
}
.section-advantages .grid-wrap .grid-item:hover {
	transform: translateY(-5px);
}
.section-advantages .grid-wrap .grid-item .grid-item-top {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.section-advantages .grid-wrap .grid-item .grid-item-top h3 {
	font-weight: 500;
	color: var(--white-font-color);
	font-size: 20px;
	line-height: 1.4;
	font-family: 'Manrope';
	text-transform: uppercase;
}
.section-advantages .grid-wrap .grid-item .icon {
	width: 68px;
	min-width: 68px;
	height: 68px;
	margin-bottom: 24px;
}
.section-advantages .grid-wrap .grid-item .icon svg {
	width: 68px;
	height: 68px;
}

.section-advantages .grid-wrap .grid-item .description {
	font-size: 16px;
	line-height: 1.4;
	color: var(--white-font-color);
	margin-top: 24px;
	width: 100%;
	text-align: center;
}

/****** section marquee *****/

.section-marquee {
	padding: 50px 0;
}
.clients-carousel {
	display: flex;
	min-height: 106px;
	overflow: hidden;
}
.clients-carousel .container {
	position: relative;
	overflow: hidden;
}
.clients-carousel .js-marquee-wrapper {
	display: flex;
}
.clients-carousel .js-marquee {
	display: inline-flex;
}
.clients-carousel .clients-carousel__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.clients-carousel .clients-carousel__inner .client-item {
	background: var(--background-color3);
	height: 106px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 12px;
	min-width: 216px;
	border-radius: 16px;
}
.clients-carousel .clients-carousel__inner .client-item img {
	width: auto;
	max-height: 106px;
	display: block;
	object-fit: contain;
}

/****** section areas *****/

.section-areas {
	padding-top: 40px;
	padding-bottom: 80px;
}
.section-areas .toggle-areas-wrap {
	display: none;
	justify-content: center;
	margin-top: 12px;
}
.section-areas .toggle-areas {
	color: var(--acsent-color3);
	text-decoration: underline;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.section-areas .toggle-areas:hover {
	color: var(--acsent-color);
	text-decoration: none;
}
.section-areas h2 {
	text-align: center;
}
.section-areas .section-caption {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
.section-areas .section-caption span {
	padding: 6px 30px;
	background-color: #d71e240d;
	border-radius: 22px;
	color: var(--color-red);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}
.section-areas .section-title {
	text-align: center;
}
.section-areas .text {
	text-align: center;
	color: #5c5c5c;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.section-areas .location-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.section-areas .location-list .location-item {
	padding: 16px;
	background-color: var(--acsent-color4);
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-shadow: none;
}
.section-areas .location-list .location-item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
    border: 2px solid var(--white-font-color);
    border-radius: 50%;
}
.section-areas .location-list .location-item .icon svg {
	height: 40px;
	width: auto;
	display: block;
	object-fit: contain;
}
.section-areas .location-list .location-item .icon svg rect {
	fill: var(--acsent-color4);
}
.section-areas .location-list .location-item .icon svg path {
	fill: var(--white-font-color);
}
.section-areas .location-list .location-item .caption {
	margin-left: 16px;
	font-size: 20px;
	font-weight: 700;
	color: var(--white-font-color);
}
.section-areas .location-list .location-item[href='#'] {
	pointer-events: none;
	cursor: default;
}
.section-areas h3 {
	margin-top: 50px;
	text-align: center;
}
.section-areas .post-content {
	margin-top: 40px;
}
.section-areas .post-content ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style-type: none;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.section-areas .post-content ul li {
	margin: 0;
	background-color: #f5f5f5;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
}

/****** section cta-banner *****/

.cta-section {
	padding: 80px 0;
	position: relative;
}

.cta-section .box {
	padding: 80px;
	border-radius: 30px;
}
/* .cta-section .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 5;
} */
/* .cta-section:after {
	content: '';
	background: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.10406169303658963) 0%,
		rgba(0, 45, 103, 1) 100%
	);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
} */
.cta-section h2 {
	color: var(--dark-font-color);
	margin: 0 auto;
	max-width: 850px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 85px;
}
.cta-section .grid-cta {
	display: flex;
	justify-content: center;
}
.cta-box-top {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	margin: 0 0 36px;
}
.cta-box-img img {
	border-radius: 50%;
	max-height: 90px;
	max-width: 90px;
	overflow: visible;
}
.cta-box-text h3 {
	color: var(--white-font-color);
	font-size: 40px;
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
	margin: 0 0 12px;
}
.cta-box-text h3 span {
	color: var(--darker-grey);
	font-style: italic;
}
.cta-box-text h4 {
	color: var(--white-font-color);
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.cta-box .btn-wrap {
	display: flex;
	justify-content: center;
}

.btn-link.btn-white {
	background: var(--acsent-color);
	border: 2px solid var(--acsent-color);
	color: var(--white-font-color);
}
.btn-link svg {
	margin-right: 12px;
}
.btn-link svg path {
	transition: all 0.3s ease;
}
.btn-link.btn-white svg {
	transition: all 0.3s ease;
	margin-right: 0;
	margin-left: 12px;
}
.btn-link.btn-white:hover svg {
	transform: rotate(45deg);
}

/****** section location *****/

.section-locations {
	padding: 80px 0;
}
.section-locations .section-caption {
	display: flex;
	margin: 0 0 16px;
}
.section-locations .section-caption span {
	height: 41px;
	border-radius: 30px;
	border: 2px solid var(--acsent-color4);
	color: var(--acsent-color4);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	padding: 6px 12px;
	text-transform: uppercase;
}
.section-locations h2 {
	text-align: center;
	max-width: 796px;
	margin: 0 auto;
}
.section-locations h2 span {
	color: var(--darker-grey);
}
.section-locations .text.text-top {
	max-width: 1100px;
	margin: 0 auto 50px;
	text-align: center;
	color: #5c5c5c;
}
.location-item {
	background: var(--white-font-color);
	display: flex;
	padding: 16px;
	border-radius: 15px;
	box-shadow: 0 12px 44px rgba(23, 33, 73, 0.07);
}
.location-item:not(:last-child) {
	margin: 0 0 24px;
}
.location-item .iframe-wrap iframe {
	max-width: 378px;
	height: 284px;
	border-radius: 20px;
}
.location-item .location-address {
	padding: 44px;
	min-width: 480px;
	margin: 0;
}

.location-address-inner h5 {
	color: var(--dark-blue-font-color);
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 8px;
}
.location-address-inner a {
	color: var(--dark-blue-font-color);
}

.feedback-location-slider {
	min-width: 0;
}
.feedback-location-item {
	background: #f8f8f8;
	padding: 24px 36px;
	border-radius: 30px;
}
.feedback-location-item svg {
	width: 24px;
	height: 24px;
}
.feedback-location-item svg path {
	fill: var(--white-font-color);
}
.feedback-location-item .icon-loc {
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
}

.feedback-location-item p {
	margin-bottom: 10px;
}
.feedback-location-item .icon-loc svg {
	width: 48px;
	height: 48px;
}
.feedback-location-item-bot {
	display: flex;
	align-items: center;
}
.feedback-location-item-bot p {
	margin: 0;
	font-weight: 500;
}
.feedback-location-item-bot img {
	max-width: 100px;
	transform: translateX(100%);
}
.feedback-location-slider .owl-dots {
	margin: -64px 36px 0;
	justify-content: flex-end;
	position: relative;
	z-index: 10;
}

.feedback-location-slider .owl-dot {
	background-color: #e7e7e7 !important;
}

/****** section header banner (with hb) *****/

.section-header-banner {
	padding: 62px 0;
}
.section-header-banner .row {
	align-items: center;
}
.breadcrumbs {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	color: var(--white-font-color);
	font-size: 18px;
	text-transform: capitalize;
}
.breadcrumbs .divider {
	margin: 0 5px;
	background: none;
}
.breadcrumbs a {
	color: var(--white-font-color);
}
.breadcrumbs a:hover {
	color: var(--acsent-color);
}
.header-banner-left h1 {
	margin-bottom: 24px;
}
.header-banner-left .d-flex {
	align-items: center;
	gap: 24px;
}
.header-banner-left .d-flex .text.section-description {
	max-width: 370px;
}
.header-banner-left .btn-link {
	padding: 10px 18px;
}
.header-banner-left .btn-link:hover svg path {
	fill: var(--acsent-color);
}
.header-banner-left .btn-link svg path {
	transition: all 0.25s ease;
}

.header-banner-right {
	max-width: 587px;
	margin-left: auto;
	position: relative;
}
.header-banner-right > img {
	min-height: 426px;
	object-fit: cover;
	border-radius: 15px;
}
.header-banner-right .home-goole-box-wrap {
	top: 0;
	bottom: unset;
	padding: 0 15px 15px 0;
	border-radius: 0 0 15px 0;
	max-width: 275px;
}
.header-banner-right .home-google-box {
	padding: 35px 24px;
	text-align: left;
	border-radius: 15px;
	background-color: var(--acsent-color3);
}
.header-banner-right .home-google-box img {
	border-radius: 50%;
	max-width: 62px;
	margin: 0 0 16px;
}
.header-banner-right .home-google-box h3 {
	color: var(--white-font-color);
	margin: 0 0 4px;
}
.header-banner-right .home-google-box .work-time {
	color: var(--white-font-color);
	font-size: 16px;
}

/****** section gutenberg *****/

.page-content {
	padding-bottom: 70px;
	padding-top: 40px;
}
.section-header-banner + .page-content .container {
	background-color: var(--white-font-color);
	border-radius: 6px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 30px;
}
.edit-post-visual-editor,
.post-content,
.text {
	line-height: 1.5;
	font-size: 18px;
	color: var(--dark-font-color);
	font-weight: 400;
}

.section-gutenberg .post-content {
	color: var(--white-font-color);
}
.section-gutenberg .post-content h1,
.section-gutenberg .post-content h2,
.section-gutenberg .post-content h3 {
	color: var(--white-font-color);
}

.post-content h3,
.post-content h1,
.post-content h2 {
	color: var(--white-font-color);
}
@media (max-width: 1199px) {
	.edit-post-visual-editor,
	.post-content,
	.text {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.edit-post-visual-editor,
	.post-content,
	.text {
		font-size: 16px;
	}
}
.edit-post-visual-editor a:not(.btn),
.post-content a:not(.btn),
.text a:not(.btn) {
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--color-red);
}
.edit-post-visual-editor a:not(.btn):hover,
.post-content a:not(.btn):hover,
.text a:not(.btn):hover {
	color: var(--acsent-color);
}
.edit-post-visual-editor ul,
.post-content ul,
.text ul {
	list-style-type: disc;
	list-style-position: inside;
}
.edit-post-visual-editor h1,
.edit-post-visual-editor h2,
.edit-post-visual-editor h3,
.edit-post-visual-editor h4,
.edit-post-visual-editor h5,
.edit-post-visual-editor h6,
.edit-post-visual-editor .h1,
.edit-post-visual-editor .h2,
.edit-post-visual-editor .h3,
.edit-post-visual-editor .h4,
.edit-post-visual-editor .h5,
.edit-post-visual-editor .h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.post-content .h1,
.post-content .h2,
.post-content .h3,
.post-content .h4,
.post-content .h5,
.post-content .h6,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.text .h1,
.text .h2,
.text .h3,
.text .h4,
.text .h5,
.text .h6 {
	margin-bottom: 20px;
	margin-top: 20px;
	line-height: 1.45;
}
.edit-post-visual-editor h1:first-child,
.edit-post-visual-editor h2:first-child,
.edit-post-visual-editor h3:first-child,
.edit-post-visual-editor h4:first-child,
.edit-post-visual-editor h5:first-child,
.edit-post-visual-editor h6:first-child,
.edit-post-visual-editor .h1:first-child,
.edit-post-visual-editor .h2:first-child,
.edit-post-visual-editor .h3:first-child,
.edit-post-visual-editor .h4:first-child,
.edit-post-visual-editor .h5:first-child,
.edit-post-visual-editor .h6:first-child,
.post-content h1:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child,
.post-content .h1:first-child,
.post-content .h2:first-child,
.post-content .h3:first-child,
.post-content .h4:first-child,
.post-content .h5:first-child,
.post-content .h6:first-child,
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child,
.text .h1:first-child,
.text .h2:first-child,
.text .h3:first-child,
.text .h4:first-child,
.text .h5:first-child,
.text .h6:first-child {
	margin-top: 0;
}
.edit-post-visual-editor h1:last-child,
.edit-post-visual-editor h2:last-child,
.edit-post-visual-editor h3:last-child,
.edit-post-visual-editor h4:last-child,
.edit-post-visual-editor h5:last-child,
.edit-post-visual-editor h6:last-child,
.edit-post-visual-editor .h1:last-child,
.edit-post-visual-editor .h2:last-child,
.edit-post-visual-editor .h3:last-child,
.edit-post-visual-editor .h4:last-child,
.edit-post-visual-editor .h5:last-child,
.edit-post-visual-editor .h6:last-child,
.post-content h1:last-child,
.post-content h2:last-child,
.post-content h3:last-child,
.post-content h4:last-child,
.post-content h5:last-child,
.post-content h6:last-child,
.post-content .h1:last-child,
.post-content .h2:last-child,
.post-content .h3:last-child,
.post-content .h4:last-child,
.post-content .h5:last-child,
.post-content .h6:last-child,
.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text h5:last-child,
.text h6:last-child,
.text .h1:last-child,
.text .h2:last-child,
.text .h3:last-child,
.text .h4:last-child,
.text .h5:last-child,
.text .h6:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor p,
.post-content p,
.text p {
	margin-bottom: 1.8rem;
}
.edit-post-visual-editor p:last-child,
.post-content p:last-child,
.text p:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor ul,
.edit-post-visual-editor ol,
.post-content ul,
.post-content ol,
.text ul,
.text ol {
	margin-left: 20px;
	margin-bottom: 1.8rem;
}
.edit-post-visual-editor ul li,
.edit-post-visual-editor ol li,
.post-content ul li,
.post-content ol li,
.text ul li,
.text ol li {
	margin-bottom: 1rem;
}
.edit-post-visual-editor ul li:last-child,
.edit-post-visual-editor ol li:last-child,
.post-content ul li:last-child,
.post-content ol li:last-child,
.text ul li:last-child,
.text ol li:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor ul:last-child,
.edit-post-visual-editor ol:last-child,
.post-content ul:last-child,
.post-content ol:last-child,
.text ul:last-child,
.text ol:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor ul,
.post-content ul,
.text ul {
	list-style-type: disc;
}
.edit-post-visual-editor h1,
.edit-post-visual-editor .h1,
.post-content h1,
.post-content .h1,
.text h1,
.text .h1 {
	font-size: 48px;
}
@media (max-width: 1366px) {
	.edit-post-visual-editor h1,
	.edit-post-visual-editor .h1,
	.post-content h1,
	.post-content .h1,
	.text h1,
	.text .h1 {
		font-size: 42px;
	}
}
@media (max-width: 1199px) {
	.edit-post-visual-editor h1,
	.edit-post-visual-editor .h1,
	.post-content h1,
	.post-content .h1,
	.text h1,
	.text .h1 {
		font-size: 38px;
	}
}
@media (max-width: 991px) {
	.edit-post-visual-editor h1,
	.edit-post-visual-editor .h1,
	.post-content h1,
	.post-content .h1,
	.text h1,
	.text .h1 {
		font-size: 36px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor h1,
	.edit-post-visual-editor .h1,
	.post-content h1,
	.post-content .h1,
	.text h1,
	.text .h1 {
		font-size: 32px;
	}
}
.edit-post-visual-editor h2,
.edit-post-visual-editor .h2,
.post-content h2,
.post-content .h2,
.text h2,
.text .h2 {
	font-size: 32px;
}
@media (max-width: 1366px) {
	.edit-post-visual-editor h2,
	.edit-post-visual-editor .h2,
	.post-content h2,
	.post-content .h2,
	.text h2,
	.text .h2 {
		font-size: 30px;
	}
}
@media (max-width: 1199px) {
	.edit-post-visual-editor h2,
	.edit-post-visual-editor .h2,
	.post-content h2,
	.post-content .h2,
	.text h2,
	.text .h2 {
		font-size: 28px;
	}
}
@media (max-width: 991px) {
	.edit-post-visual-editor h2,
	.edit-post-visual-editor .h2,
	.post-content h2,
	.post-content .h2,
	.text h2,
	.text .h2 {
		font-size: 24px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor h2,
	.edit-post-visual-editor .h2,
	.post-content h2,
	.post-content .h2,
	.text h2,
	.text .h2 {
		font-size: 22px;
	}
}
.edit-post-visual-editor h3,
.edit-post-visual-editor .h3,
.post-content h3,
.post-content .h3,
.text h3,
.text .h3 {
	font-size: 30px;
}
@media (max-width: 1366px) {
	.edit-post-visual-editor h3,
	.edit-post-visual-editor .h3,
	.post-content h3,
	.post-content .h3,
	.text h3,
	.text .h3 {
		font-size: 28px;
	}
}
@media (max-width: 1199px) {
	.edit-post-visual-editor h3,
	.edit-post-visual-editor .h3,
	.post-content h3,
	.post-content .h3,
	.text h3,
	.text .h3 {
		font-size: 26px;
	}
}
@media (max-width: 991px) {
	.edit-post-visual-editor h3,
	.edit-post-visual-editor .h3,
	.post-content h3,
	.post-content .h3,
	.text h3,
	.text .h3 {
		font-size: 24px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor h3,
	.edit-post-visual-editor .h3,
	.post-content h3,
	.post-content .h3,
	.text h3,
	.text .h3 {
		font-size: 22px;
	}
}
.edit-post-visual-editor h4,
.edit-post-visual-editor .h4,
.post-content h4,
.post-content .h4,
.text h4,
.text .h4 {
	font-size: 28px;
}
@media (max-width: 1366px) {
	.edit-post-visual-editor h4,
	.edit-post-visual-editor .h4,
	.post-content h4,
	.post-content .h4,
	.text h4,
	.text .h4 {
		font-size: 26px;
	}
}
@media (max-width: 1199px) {
	.edit-post-visual-editor h4,
	.edit-post-visual-editor .h4,
	.post-content h4,
	.post-content .h4,
	.text h4,
	.text .h4 {
		font-size: 24px;
	}
}
@media (max-width: 991px) {
	.edit-post-visual-editor h4,
	.edit-post-visual-editor .h4,
	.post-content h4,
	.post-content .h4,
	.text h4,
	.text .h4 {
		font-size: 22px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor h4,
	.edit-post-visual-editor .h4,
	.post-content h4,
	.post-content .h4,
	.text h4,
	.text .h4 {
		font-size: 20px;
	}
}
.edit-post-visual-editor h5 h4,
.edit-post-visual-editor h5 .h4,
.edit-post-visual-editor .h5 h4,
.edit-post-visual-editor .h5 .h4,
.post-content h5 h4,
.post-content h5 .h4,
.post-content .h5 h4,
.post-content .h5 .h4,
.text h5 h4,
.text h5 .h4,
.text .h5 h4,
.text .h5 .h4 {
	font-size: 26px;
}
@media (max-width: 1366px) {
	.edit-post-visual-editor h5 h4,
	.edit-post-visual-editor h5 .h4,
	.edit-post-visual-editor .h5 h4,
	.edit-post-visual-editor .h5 .h4,
	.post-content h5 h4,
	.post-content h5 .h4,
	.post-content .h5 h4,
	.post-content .h5 .h4,
	.text h5 h4,
	.text h5 .h4,
	.text .h5 h4,
	.text .h5 .h4 {
		font-size: 24px;
	}
}
@media (max-width: 1199px) {
	.edit-post-visual-editor h5 h4,
	.edit-post-visual-editor h5 .h4,
	.edit-post-visual-editor .h5 h4,
	.edit-post-visual-editor .h5 .h4,
	.post-content h5 h4,
	.post-content h5 .h4,
	.post-content .h5 h4,
	.post-content .h5 .h4,
	.text h5 h4,
	.text h5 .h4,
	.text .h5 h4,
	.text .h5 .h4 {
		font-size: 22px;
	}
}
@media (max-width: 991px) {
	.edit-post-visual-editor h5 h4,
	.edit-post-visual-editor h5 .h4,
	.edit-post-visual-editor .h5 h4,
	.edit-post-visual-editor .h5 .h4,
	.post-content h5 h4,
	.post-content h5 .h4,
	.post-content .h5 h4,
	.post-content .h5 .h4,
	.text h5 h4,
	.text h5 .h4,
	.text .h5 h4,
	.text .h5 .h4 {
		font-size: 20px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor h5 h4,
	.edit-post-visual-editor h5 .h4,
	.edit-post-visual-editor .h5 h4,
	.edit-post-visual-editor .h5 .h4,
	.post-content h5 h4,
	.post-content h5 .h4,
	.post-content .h5 h4,
	.post-content .h5 .h4,
	.text h5 h4,
	.text h5 .h4,
	.text .h5 h4,
	.text .h5 .h4 {
		font-size: 18px;
	}
}
.edit-post-visual-editor h6 h4,
.edit-post-visual-editor h6 .h4,
.edit-post-visual-editor .h6 h4,
.edit-post-visual-editor .h6 .h4,
.post-content h6 h4,
.post-content h6 .h4,
.post-content .h6 h4,
.post-content .h6 .h4,
.text h6 h4,
.text h6 .h4,
.text .h6 h4,
.text .h6 .h4 {
	font-size: 24px;
}
@media (max-width: 1366px) {
	.edit-post-visual-editor h6 h4,
	.edit-post-visual-editor h6 .h4,
	.edit-post-visual-editor .h6 h4,
	.edit-post-visual-editor .h6 .h4,
	.post-content h6 h4,
	.post-content h6 .h4,
	.post-content .h6 h4,
	.post-content .h6 .h4,
	.text h6 h4,
	.text h6 .h4,
	.text .h6 h4,
	.text .h6 .h4 {
		font-size: 22px;
	}
}
@media (max-width: 1199px) {
	.edit-post-visual-editor h6 h4,
	.edit-post-visual-editor h6 .h4,
	.edit-post-visual-editor .h6 h4,
	.edit-post-visual-editor .h6 .h4,
	.post-content h6 h4,
	.post-content h6 .h4,
	.post-content .h6 h4,
	.post-content .h6 .h4,
	.text h6 h4,
	.text h6 .h4,
	.text .h6 h4,
	.text .h6 .h4 {
		font-size: 20px;
	}
}
@media (max-width: 991px) {
	.edit-post-visual-editor h6 h4,
	.edit-post-visual-editor h6 .h4,
	.edit-post-visual-editor .h6 h4,
	.edit-post-visual-editor .h6 .h4,
	.post-content h6 h4,
	.post-content h6 .h4,
	.post-content .h6 h4,
	.post-content .h6 .h4,
	.text h6 h4,
	.text h6 .h4,
	.text .h6 h4,
	.text .h6 .h4 {
		font-size: 18px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor h6 h4,
	.edit-post-visual-editor h6 .h4,
	.edit-post-visual-editor .h6 h4,
	.edit-post-visual-editor .h6 .h4,
	.post-content h6 h4,
	.post-content h6 .h4,
	.post-content .h6 h4,
	.post-content .h6 .h4,
	.text h6 h4,
	.text h6 .h4,
	.text .h6 h4,
	.text .h6 .h4 {
		font-size: 17px;
	}
}
.edit-post-visual-editor.text--large,
.post-content.text--large,
.text.text--large {
	font-size: 24px;
}
@media (max-width: 1199px) {
	.edit-post-visual-editor.text--large,
	.post-content.text--large,
	.text.text--large {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.edit-post-visual-editor.text--large,
	.post-content.text--large,
	.text.text--large {
		font-size: 20px;
	}
}
@media (max-width: 480px) {
	.edit-post-visual-editor.text--large,
	.post-content.text--large,
	.text.text--large {
		font-size: 17px;
	}
}
.edit-post-visual-editor.text--small,
.post-content.text--small,
.text.text--small {
	font-size: 16px;
}
.edit-post-visual-editor .wp-block-image,
.post-content .wp-block-image,
.text .wp-block-image {
	margin: 35px 0;
}
.edit-post-visual-editor .wp-block-image:first-child,
.post-content .wp-block-image:first-child,
.text .wp-block-image:first-child {
	margin-top: 0;
}
.edit-post-visual-editor .wp-block-image:last-child,
.post-content .wp-block-image:last-child,
.text .wp-block-image:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor .block-cta-line,
.post-content .block-cta-line,
.text .block-cta-line {
	background-color: var(--color-purple);
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 35px 0;
}
.edit-post-visual-editor .block-cta-line:first-child,
.post-content .block-cta-line:first-child,
.text .block-cta-line:first-child {
	margin-top: 0;
}
.edit-post-visual-editor .block-cta-line:last-child,
.post-content .block-cta-line:last-child,
.text .block-cta-line:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor .block-cta-line .block-row,
.post-content .block-cta-line .block-row,
.text .block-cta-line .block-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.edit-post-visual-editor .block-cta-line .cta-title,
.post-content .block-cta-line .cta-title,
.text .block-cta-line .cta-title {
	color: var(--white-font-color);
	margin: 0;
	font-size: 20px;
}
.edit-post-visual-editor .block-cta-line .btn-wrap .btn,
.post-content .block-cta-line .btn-wrap .btn,
.text .block-cta-line .btn-wrap .btn {
	text-decoration: none;
	min-width: 215px;
}
@media (max-width: 994px) {
	.edit-post-visual-editor .block-cta-line .cta-title,
	.post-content .block-cta-line .cta-title,
	.text .block-cta-line .cta-title {
		text-align: center;
	}
	.edit-post-visual-editor .block-cta-line .block-row,
	.post-content .block-cta-line .block-row,
	.text .block-cta-line .block-row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.edit-post-visual-editor .block-cta-line .block-row .btn-wrap,
	.post-content .block-cta-line .block-row .btn-wrap,
	.text .block-cta-line .block-row .btn-wrap {
		margin: 0;
	}
}
.edit-post-visual-editor .alignright,
.post-content .alignright,
.text .alignright {
	float: right;
	margin-left: 1rem;
}
.edit-post-visual-editor .alignleft,
.post-content .alignleft,
.text .alignleft {
	float: left;
	margin-left: 1rem;
}
.edit-post-visual-editor .has-text-align-center,
.edit-post-visual-editor .aligncenter,
.post-content .has-text-align-center,
.post-content .aligncenter,
.text .has-text-align-center,
.text .aligncenter {
	text-align: center;
}
.edit-post-visual-editor .wp-block-table,
.post-content .wp-block-table,
.text .wp-block-table {
	margin: 35px 0;
}
.edit-post-visual-editor .wp-block-table:first-child,
.post-content .wp-block-table:first-child,
.text .wp-block-table:first-child {
	margin-top: 0;
}
.edit-post-visual-editor .wp-block-table:last-child,
.post-content .wp-block-table:last-child,
.text .wp-block-table:last-child {
	margin-bottom: 0;
}
.edit-post-visual-editor .wp-block-table .has-fixed-layout,
.post-content .wp-block-table .has-fixed-layout,
.text .wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%;
}
.edit-post-visual-editor .wp-block-table table,
.post-content .wp-block-table table,
.text .wp-block-table table {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
}
.edit-post-visual-editor .wp-block-table table thead th,
.edit-post-visual-editor .wp-block-table table thead td,
.post-content .wp-block-table table thead th,
.post-content .wp-block-table table thead td,
.text .wp-block-table table thead th,
.text .wp-block-table table thead td {
	border-bottom: 2px solid #282827;
}
.edit-post-visual-editor .wp-block-table table tr:nth-child(2n),
.post-content .wp-block-table table tr:nth-child(2n),
.text .wp-block-table table tr:nth-child(2n) {
	background: #eef0f1;
}
.edit-post-visual-editor .wp-block-table table td,
.edit-post-visual-editor .wp-block-table table th,
.post-content .wp-block-table table td,
.post-content .wp-block-table table th,
.text .wp-block-table table td,
.text .wp-block-table table th {
	padding: 16px 24px;
}
@media (max-width: 600px) {
	.edit-post-visual-editor .wp-block-table table td,
	.edit-post-visual-editor .wp-block-table table th,
	.post-content .wp-block-table table td,
	.post-content .wp-block-table table th,
	.text .wp-block-table table td,
	.text .wp-block-table table th {
		padding: 15px 14px;
	}
}
.edit-post-visual-editor .wp-block-table table td.has-text-align-left,
.edit-post-visual-editor .wp-block-table table th.has-text-align-left,
.post-content .wp-block-table table td.has-text-align-left,
.post-content .wp-block-table table th.has-text-align-left,
.text .wp-block-table table td.has-text-align-left,
.text .wp-block-table table th.has-text-align-left {
	text-align: center;
}
.edit-post-visual-editor .wp-block-table table td[data-align='left'],
.edit-post-visual-editor .wp-block-table table th[data-align='left'],
.post-content .wp-block-table table td[data-align='left'],
.post-content .wp-block-table table th[data-align='left'],
.text .wp-block-table table td[data-align='left'],
.text .wp-block-table table th[data-align='left'] {
	text-align: left;
}
.edit-post-visual-editor .wp-block-table table td[data-align='center'],
.edit-post-visual-editor .wp-block-table table th[data-align='center'],
.post-content .wp-block-table table td[data-align='center'],
.post-content .wp-block-table table th[data-align='center'],
.text .wp-block-table table td[data-align='center'],
.text .wp-block-table table th[data-align='center'] {
	text-align: center;
}

.section-services-list {
	padding-top: 100px;
	padding-bottom: 26px;
	background-color: var(--white-font-color);
}
.section-services-list .services-columns {
	display: flex;
	margin-top: 20px;
	gap: 20px;
}
.section-services-list .services-columns .services-column {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.section-services-list .service-item {
	padding: 16px;
	background-color: var(--white-font-color);
	margin-bottom: 24px;
	min-height: 62px;
	border: 1px solid #c1c9e6;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.section-services-list .service-item:hover {
	box-shadow: var(--shadow);
}
.section-services-list .service-item:hover .caption {
	color: var(--acsent-color);
}
.section-services-list .service-item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
}
.section-services-list .service-item .icon svg {
	height: 24px;
	width: auto;
	display: block;
	object-fit: contain;
}
.section-services-list .service-item .icon svg path {
	fill: var(--acsent-color);
}
.section-services-list .service-item .caption {
	margin-left: 12px;
	font-size: 20px;
	font-weight: 20px;
}
.section-services-list .service-item[href='#'] {
	pointer-events: none;
	cursor: default;
}
@media (max-width: 991px) {
	.section-services-list .services-columns {
		gap: 0;
		flex-wrap: wrap;
	}
	.section-services-list .services-columns .services-column {
		width: 100%;
		flex: unset;
	}
}
@media (max-width: 767px) {
	.section-services-list {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.section-services-list .section-row {
	display: flex;
	justify-content: space-between;
	gap: 60px;
}
.section-services-list .col-left {
	width: 100%;
}
.section-services-list .col-left h2 {
	font-size: 44px;
	font-weight: 700;
	color: #1c2134;
	text-align: center;
	margin: 0 0 12px;
}
.section-services-list .col-left p {
	font-size: 24px;
	color: #495171;
	margin-bottom: 50px;
	text-align: center;
}
.section-services-list .row {
	margin: 0 -12px;
}
.section-services-list .row > div {
	padding: 0 12px;
	flex-basis: 33.33%;
	max-width: 33.33%;
}
.section-services-list .sidebar {
	width: 320px;
	min-width: 320px;
}
.section-services-list
	.sidebar
	.widget-posts
	.posts-list
	.post-related
	.post-info {
	background-color: var(--white-font-color);
}
@media (max-width: 1199px) {
	.section-services-list .section-row {
		flex-wrap: wrap;
	}
	.section-services-list .sidebar {
		width: 100%;
		min-width: unset;
	}
}
.section-services-list .toggle-services-wrap {
	display: none;
	justify-content: center;
	margin-top: 12px;
}
.section-services-list .toggle-services {
	color: #2d3657;
	text-decoration: underline;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
}
.section-services-list .toggle-services:hover {
	color: #b6070c;
	text-decoration: none;
}

.sidebar .services-widget {
	margin-top: 40px;
}
.sidebar .services-widget__title {
	display: block;
	margin-bottom: 10px;
}
.sidebar .services-widget .service-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px dashed #aaa;
}
.sidebar .services-widget .service-item .caption {
	font-weight: bold;
	color: #000000;
	font-size: 16px;
	text-transform: uppercase;
	padding-right: 10px;
}
.sidebar .services-widget .service-item .icon svg {
	min-height: 18px;
	height: 18px;
	width: auto;
	display: block;
	object-fit: contain;
}
.sidebar .services-widget .service-item .icon svg path {
	fill: #000000;
}
.sidebar .services-widget .service-item:hover .caption {
	color: var(--acsent-color);
}
.sidebar .services-widget .service-item:hover .icon svg path {
	fill: var(--acsent-color);
}
.sidebar .form-talk-to-expert {
	margin-bottom: 20px;
	padding: 20px;
	background: #fafcff;
	border-radius: 10px;
}
.sidebar .form-talk-to-expert:last-child {
	margin-bottom: 0;
}
.sidebar .coupon {
	width: 100%;
	margin-bottom: 20px;
}
.sidebar .coupon:last-child {
	margin-bottom: 0;
}
.sidebar .coupon img {
	width: 100%;
	display: block;
}
@media (max-width: 991px) {
	.sidebar .coupons {
		display: flex;
		gap: 30px;
	}
	.sidebar .coupons .coupon {
		margin-bottom: 0;
	}
}
@media (max-width: 480px) {
	.sidebar .coupons {
		gap: 15px;
	}
}

.section-text-content {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media (max-width: 767px) {
	.section-text-content {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
[data-sidebar='1'] .section-row {
	display: flex;
	justify-content: space-between;
	gap: 60px;
}
[data-sidebar='1'] .sidebar {
	width: 320px;
	min-width: 320px;
}
@media (max-width: 1199px) {
	[data-sidebar='1'] .section-row {
		gap: 40px;
	}
	[data-sidebar='1'] .sidebar {
		width: 280px;
		min-width: 280px;
	}
}
@media (max-width: 991px) {
	[data-sidebar='1'] .section-row {
		flex-wrap: wrap;
	}
	[data-sidebar='1'] .sidebar {
		width: 100%;
		min-width: unset;
		display: flex;
		flex-wrap: wrap;
	}
	[data-sidebar='1'] .form-wrap {
		width: 100%;
	}
}

/****** section services grid  *****/

.section-services-grid {
	padding-top: 80px;
	padding-bottom: 80px;
}
@media (max-width: 767px) {
	.section-services-grid {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.section-services-grid .section-title {
	margin-bottom: 16px;
}
.section-services-grid .section-description {
	margin-top: 16px;
}
.section-services-grid .services-grid {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 24px;
	grid-column-gap: 24px;
	position: relative;
	z-index: 15;
}
@media (max-width: 1199px) {
	.section-services-grid .services-grid {
		margin-top: 34px;
		grid-gap: 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 660px) {
	.section-services-grid .services-grid {
		margin-top: 32px;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 24px;
	}
}
.ser-grid-item {
	display: flex;
	align-items: center;
	padding: 12px;
	background-color: #f8f8f8;
	border-radius: 30px;
	gap: 12px;
	margin-bottom: 12px;
	border: 1px solid #e7e7e7;
}
.ser-grid-item h4 {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
}
.section-services-grid .section-title {
	text-align: center;
	color: var(--white-font-color);
}
.section-services-grid .service-card-template {
	width: 100%;
	min-height: 277px;
	box-shadow: 0px 4px 20px rgba(1, 21, 50, 0.05);
	border-radius: 30px;
	display: flex;
	background-color: #fff;
	flex-direction: column;
	justify-content: space-between;
	padding: 36px;
}
.section-services-grid .service-card-template p {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	text-align: center;
}
.section-services-grid .service-card-template .btn-link {
	width: 100%;
	/* color: var(--acsent-color); */
}
.section-services-grid .service-card-template .btn-link:hover svg {
	transition: all 0.25s ease;
}
.section-services-grid .service-card-template .btn-link:hover svg path {
	stroke: #fff;
}
.section-services-grid .service-card-template .btn-link:hover svg {
	transform: rotate(45deg);
}
.section-services-grid .service-card-template .post-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border-radius: 15px;
	position: relative;
	height: 298px;
	transition: all 0.25s ease;
}
.section-services-grid .service-card-template .post-inner:hover {
	transform: translateY(-3px);
	box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
}
.section-services-grid .service-card-template .thumbnail {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.section-services-grid .service-card-template .thumbnail img {
	display: block;
	object-fit: cover;
	height: 100%;
	border-radius: 15px;
}
.section-services-grid .service-card-template .post-info {
	position: relative;
	z-index: 2;
	padding: 16px 23px;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 1) 100%
	);
	border-radius: 0 0 15px 15px;
}
.section-services-grid .service-card-template .post-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.4;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	word-break: break-word;
	color: var(--white-font-color);
}

/****** section locations grid  *****/

.section-locations-grid {
	padding-top: 80px;
	padding-bottom: 80px;
}
.section-locations-grid .section-title {
	color: var(--white-font-color);
	text-align: center;
}
@media (max-width: 767px) {
	.section-locations-grid {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.section-locations-grid .section-title {
	margin-bottom: 40px;
}
.section-locations-grid .text {
	max-width: 816px;
	color: #1c2134;
	font-size: 16px;
	margin: 0 auto 36px;
}
.section-locations-grid .locations-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
	position: relative;
	z-index: 15;
}
@media (max-width: 1199px) {
	.section-locations-grid .locations-grid {
		margin-top: 0px;
		grid-gap: 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 660px) {
	.section-locations-grid .locations-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}
.section-locations-grid .location-card-template {
	width: 100%;
	display: flex;
	place-self: center;
	min-height: 100%;
	background-color: var(--white-font-color);
	overflow: hidden;
	transition: all 0.25s ease;
	border-radius: 20px;
}
.section-locations-grid .location-card-template .post-inner {
	width: 100%;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	border-radius: 15px;
	padding: 36px 24px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.section-locations-grid .location-card-template .post-inner h3 a {
	display: flex;
	align-items: center;
	padding: 16px;
	background-color: #f8f8f8;
	border-radius: 30px;
	gap: 12px;
}
.section-locations-grid .location-card-template .post-inner .post-header {
	margin-top: 20px;
}
.section-locations-grid .location-card-template:hover {
	transform: translateY(-3px);
}
.section-locations-grid .location-card-template .iframe-wrap {
	position: relative;
	width: 100%;
	display: block;
	aspect-ratio: 1.7777777778;
	border-radius: 4px;
	border: 1px solid #f4f6ff;
}
.section-locations-grid .location-card-template .iframe-wrap iframe {
	width: 100%;
	height: 100%;
}

.divider-h {
	background-color: #d5e2ef;
	width: 100%;
	height: 1px;
	margin: 24px 0;
}
.section-locations-grid .location-card-template .post-info h3 a {
	color: var(--dark-font-color);
}
.section-locations-grid .location-card-template .post-info h5 {
	color: var(--dark-blue-font-color);
	margin: 0 0 8px;
	font-size: 14px;
	text-transform: uppercase;
}

/****** section contact  *****/

.section-contact {
	padding-top: 90px;
	padding-bottom: 90px;
}
.section-contact .section-row {
	display: flex;
	align-items: center;
	gap: 50px;
}
.section-contact .col-left {
	width: 50%;
}
.section-contact .col-left .section-title {
	margin-bottom: 10px;
	color: var(--white-font-color);
}
.section-contact .col-left .section-content {
	margin-bottom: 20px;
	font-size: 20px;
	text-align: left;
}
.section-contact .col-left .form-wrap .wpcf7 form .wpcf7-textarea {
	min-height: 120px;
}
.section-contact .col-right {
	width: 50%;
}
.section-contact .col-right .iframe-wrap iframe {
	width: 100%;
}
@media (max-width: 991px) {
	.section-contact {
		padding: 60px 0;
	}
	.section-contact .section-row {
		flex-wrap: wrap;
	}
	.section-contact .col-left {
		width: 100%;
	}
	.section-contact .col-right {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.section-contact {
		padding: 45px 0;
	}
}

/****** section gallery  *****/

.section-gallery {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media (max-width: 767px) {
	.section-gallery {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.section-gallery .section-title {
	margin-bottom: 60px;
	color: var(--white-font-color);
}
@media (max-width: 1199px) {
	.section-gallery .section-title {
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.section-gallery .section-title {
		margin-bottom: 30px;
	}
}
.section-gallery .gallery-list {
	column-count: 3;
	column-gap: 20px;
	break-inside: avoid;
}
.section-gallery .gallery-list a {
	display: block;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.section-gallery .gallery-list a img {
	display: block;
	object-fit: cover;
	transform: scale(1.05);
}
@media (max-width: 1199px) {
	.section-gallery .gallery-list {
		column-count: 2;
		column-gap: 10px;
	}
	.section-gallery .gallery-list a {
		margin-bottom: 10px;
	}
}

/****** single posts  *****/

.post-template-single .section-post-hero {
	position: relative;
	overflow: hidden;
	padding-top: 45px;
	padding-bottom: 45px;
}
.post-template-single .section-post-hero .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	object-fit: cover;
	z-index: 3;
	width: 100%;
	height: 100%;
	opacity: 0.1;
}
.post-template-single .section-post-hero .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 4;
	background-color: #d0d0d0;
	opacity: 0.2;
}
.post-template-single .section-post-hero .container {
	position: relative;
	z-index: 15;
}
.post-template-single .section-post-hero .post-title {
	color: var(--color-text);
	font-weight: bold;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
	max-width: 1040px;
	text-align: center;
	color: var(--white-font-color);
}
.post-template-single .section-post-hero .post-title span {
	color: var(--darker-grey);
}
.post-template-single .section-post-hero .post-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}
.post-template-single .section-post-hero .post-meta .meta-item {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.67;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	text-transform: uppercase;
}
.post-template-single .section-post-hero .post-meta .meta-item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}
.post-template-single .section-post-hero .post-meta .meta-item .icon svg,
.post-template-single .section-post-hero .post-meta .meta-item .icon img {
	height: 14px;
	width: auto;
	display: block;
}
.post-template-single .section-post-hero .breacrumbs {
	display: flex;
	justify-content: center;
	color: #fff;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 44px;
	padding: 0;
	list-style: none;
	font-weight: 400;
}
.post-template-single .section-post-hero .breacrumbs a {
	color: var(--white-font-color);
	font-weight: 400;
	font-size: 16px;
}
@media (max-width: 1199px) {
	.post-template-single .section-post-hero {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}
.post-template-single .section-post-content {
	padding-bottom: 60px;
}
.post-template-single .section-post-content .section-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	background-color: #fff;
	border-radius: 20px;
	padding: 60px 44px;
	border: 1px solid #d9dce0;
	box-shadow: 0px 4px 20px rgba(1, 21, 50, 0.05);
}
.post-template-single .section-post-content .col-left {
	max-width: 785px;
	min-width: 785px;
}
.post-template-single .section-post-content .col-left .photo-wrap {
	width: 100%;
	display: block;
	margin-bottom: 40px;
}
.post-template-single .section-post-content .col-left .photo-wrap img {
	width: 100%;
	border-radius: 30px;
}
.post-template-single .section-post-content .col-left .author-block {
	margin-top: 30px;
	display: flex;
	background-color: var(--background-color2);
	padding: 20px;
}
.post-template-single .section-post-content .col-left .author-block__avatar {
	width: 140px;
	min-width: 140px;
}
.post-template-single
	.section-post-content
	.col-left
	.author-block__avatar
	img {
	width: 100%;
	display: block;
	object-fit: contain;
}
.post-template-single .section-post-content .col-left .author-block__info {
	padding-left: 30px;
}
.post-template-single
	.section-post-content
	.col-left
	.author-block__info
	.author-name {
	margin-bottom: 12px;
	display: block;
}
@media (max-width: 480px) {
	.post-template-single .section-post-content .col-left .author-block {
		flex-direction: column;
	}
	.post-template-single .section-post-content .col-left .author-block__avatar {
		width: 100%;
	}
	.post-template-single .section-post-content .col-left .author-block__info {
		padding-left: 0;
		padding-top: 20px;
	}
}
.post-template-single .section-post-content .col-right {
	margin-left: 24px;
}
.post-template-single .section-post-content .col-right .sidebar {
	display: flex;
	flex-direction: column;
	padding-bottom: 160px;
	padding-left: 24px;
}
@media (max-width: 1366px) {
	.post-template-single .section-post-content {
		padding-bottom: 80px;
	}
	.post-template-single .section-post-content .col-left {
		min-width: unset;
		width: calc(100% - 360px);
		max-width: unset;
	}
	.post-template-single .section-post-content .col-right {
		min-width: 360px;
		width: 360px;
		margin-left: 20px;
	}
	.post-template-single .section-post-content .col-right .sidebar {
		padding-left: 20px;
	}
}
@media (max-width: 1199px) {
	.post-template-single .section-post-content {
		padding-top: 45px;
	}
	.post-template-single .section-post-content .section-row {
		flex-wrap: wrap;
	}
	.post-template-single .section-post-content .col-left {
		min-width: unset;
		max-width: 100%;
		width: 100%;
	}
	.post-template-single .section-post-content .col-right {
		width: 100%;
		display: block;
		margin-top: 0;
		margin-left: 0;
	}
	.post-template-single .section-post-content .col-right .sidebar {
		padding: 0;
		border: 0;
		margin-top: 60px;
		background-color: transparent;
		width: 100%;
	}
}
@media (max-width: 991px) {
	.post-template-single .section-post-content {
		padding-bottom: 60px;
	}
}
@media (max-width: 660px) {
	.post-template-single .section-post-content .col-right {
		min-width: 100%;
	}
}
.widget-posts__title {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 36px;
}
.widget-posts .posts-list .post-related {
	display: flex;
	margin-bottom: 20px;
	padding: 0;
}
.widget-posts .posts-list .post-related .post-thumbnail {
	min-width: 160px;
	width: 160px;
	height: 126px;
	position: relative;
	overflow: hidden;
	aspect-ratio: 1;
	display: block;
}
.widget-posts .posts-list .post-related .post-thumbnail img {
	position: absolute;
	border-radius: 15px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}
.widget-posts .posts-list .post-related .post-info {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.widget-posts .posts-list .post-related .post-title a {
	font-style: normal;
	font-size: 20px;
	line-height: 1.4;
	color: var(--dark-font-color);
	font-weight: bold;
	font-family: 'Manrope';
	display: block;
}
.widget-posts .posts-list .post-related .post-title a:hover {
	color: var(--acsent-color);
}
.widget-posts .btn-link {
	width: 100%;
}
.widget-posts .posts-list .post-related .date {
	font-size: 14px;
	margin-bottom: 16px;
	text-transform: uppercase;
	display: block;
}
.widget-posts .btn-wrap {
	margin-top: 30px;
}
.widget-posts .btn-wrap .btn-link svg {
	margin-right: 0;
	margin-left: 12px;
}
.widget-posts .btn-wrap .btn-link:hover svg path {
	stroke: var(--white-font-color);
}
@media (max-width: 1199px) {
	.widget-posts {
		max-width: 100%;
	}
	.widget-posts__title {
		font-size: 30px;
	}
	.widget-posts .posts-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 30px;
		grid-column-gap: 30px;
	}
	.widget-posts .posts-list .post-related {
		flex-direction: column;
		background-color: var(--white-font-color);
	}
	.widget-posts .posts-list .post-related .post-thumbnail {
		width: 100%;
		display: block;
		margin: 0;
		aspect-ratio: 1.7777777778;
	}
	.widget-posts .posts-list .post-related .post-info {
		padding: 20px;
	}
	.widget-posts .posts-list .post-related .post-info a {
		font-size: 18px;
	}
	.widget-posts .btn-wrap {
		margin-top: 15px;
	}
}
@media (max-width: 991px) {
	.widget-posts .posts-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 660px) {
	.widget-posts .posts-list {
		gap: 0;
		grid-template-columns: repeat(1, 1fr);
	}
}

.blog-template .blog-template__header {
	position: relative;
	padding-top: 45px;
	padding-bottom: 45px;
	overflow: hidden;
	border-bottom: 1px solid #d0d0d0;
}
@media (max-width: 1199px) {
	.blog-template .blog-template__header {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}
.blog-template .blog-template__header .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	object-fit: cover;
	z-index: 3;
	width: 100%;
	height: 100%;
	opacity: 0.1;
}
.blog-template .blog-template__header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 4;
	background-color: #d0d0d0;
	opacity: 0.2;
}
.blog-template .blog-template__header .container {
	position: relative;
	z-index: 15;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.blog-template .blog-template__header .breacrumbs {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
	padding: 0;
	list-style: none;
}
.blog-template .blog-template__header .breacrumbs a {
	color: var(--color-red);
}
.blog-template .blog-template__header .blog-description {
	margin-top: 20px;
}
.blog-template .blog-template__posts-list {
	padding-top: 60px;
	padding-bottom: 60px;
}
.blog-template .blog-template__posts-list .pagination-wrap {
	margin-top: 80px;
}
@media (max-width: 660px) {
	.blog-template .blog-template__posts-list .pagination-wrap {
		margin-top: 40px;
	}
}
.pagination-wrap {
	margin-top: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.pagination-wrap .page-numbers {
	border-style: solid;
	border-width: 1px;
	border-color: var(--dark-font-color);
	min-width: 38px;
	height: 38px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 16px;
	color: var(--dark-font-color);
	line-height: 1;
	font-weight: 500;
	position: relative;
	overflow: hidden;
}
.pagination-wrap .page-numbers span {
	position: relative;
	z-index: 5;
}
.pagination-wrap .page-numbers.disabled {
	pointer-events: none;
}
.pagination-wrap .page-numbers:hover,
.pagination-wrap .page-numbers.current {
	color: var(--color-white);
	background-color: var(--color-red);
	border-color: var(--color-red);
}
.pagination-wrap .page-numbers:hover:before,
.pagination-wrap .page-numbers.current:before {
	opacity: 1;
}
.pagination-wrap .page-numbers:hover.prev svg path,
.pagination-wrap .page-numbers:hover.next svg path,
.pagination-wrap .page-numbers.current.prev svg path,
.pagination-wrap .page-numbers.current.next svg path {
	stroke: var(--color-white);
}
.pagination-wrap .page-numbers.prev {
	min-width: 120px;
}
.pagination-wrap .page-numbers.prev svg {
	margin-right: 6px;
}
.pagination-wrap .page-numbers.prev svg path {
	stroke: var(--dark-font-color);
}
.pagination-wrap .page-numbers.next {
	min-width: 120px;
}
.pagination-wrap .page-numbers.next svg {
	margin-left: 6px;
}
.pagination-wrap .page-numbers.next svg path {
	stroke: var(--dark-font-color);
}
.pagination-wrap .page-numbers.dots {
	pointer-events: none;
}
@media (max-width: 767px) {
	.pagination-wrap {
		gap: 6px;
		flex-wrap: wrap;
	}
	.pagination-wrap .page-numbers {
		min-width: 30px;
		height: auto;
		min-height: 30px;
		aspect-ratio: 1;
		font-size: 14px;
		flex: 1;
	}
	.pagination-wrap .page-numbers.prev,
	.pagination-wrap .page-numbers.next {
		width: 100%;
		flex: none;
		height: 35px;
		aspect-ratio: unset;
	}
}
.posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	position: relative;
	z-index: 15;
}
@media (max-width: 1199px) {
	.posts-grid {
		grid-gap: 30px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 660px) {
	.posts-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 40px;
	}
}
.post-card-template {
	width: 100%;
	display: flex;
	place-self: center;
	min-height: 100%;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.post-card-template:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}
.post-card-template .post-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.post-card-template .post-thumbnail {
	position: relative;
	width: 100%;
	display: block;
}
.post-card-template .post-thumbnail .permalink {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	z-index: 10;
}
.post-card-template .post-thumbnail .category {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 15;
	background-color: var(--acsent-color);
	color: var(--white-font-color);
	padding: 4px 10px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	border-radius: 999px;
}
.post-card-template .post-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.post-card-template .post-thumbnail:after {
	padding-bottom: 62%;
	display: block;
	content: '';
}
.post-card-template .post-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.post-card-template .post-header {
	padding-top: 50px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	position: relative;
}
.post-card-template .post-header > .avatar {
	width: 60px;
	height: 60px;
	display: block;
	border-radius: 100%;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	background-color: #000;
	overflow: hidden;
}
.post-card-template .avatar img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.post-card-template .date {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #adadad;
}
.post-card-template .post-title {
	font-weight: 500;
	line-height: 1.4;
	max-width: 90%;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	word-break: break-word;
}
.post-card-template .post-title a {
	color: #000;
}
.post-card-template .post-title a:hover {
	color: var(--acsent-color);
}
.post-card-template .post-footer {
	border-top: 1px solid #eaeaea;
	padding: 15px 30px;
}

.rank-math-breadcrumb {
	font-size: 18px;
	color: #000;
}
.rank-math-breadcrumb a {
	font-size: 18px;
	color: #000;
}

.s-serv-form .content-serv .left-img img {
	border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.s-serv-form .form-talk-to-expert form p {
	color: #fff !important;
}

.single-locations .section-header-banner .text {
	color: #fff;
}

.single-locations .post-content, .single-locations .post-content h2, .single-services .post-content, .single-services .post-content h2 {
	color: #000 !important;
}

.page-id-68 .form-wrap, .page-id-68 .section-contact .col-left .section-content  {
	color: #fff;
}

.page-id-77 main {
	background-image: none;
}

.page-id-77 h1, .page-id-77 .section-gutenberg .post-content, .page-id-77 .section-gutenberg .post-content h2 {
	color: var(--dark-font-color) !important;
}

.page-id-75 .section-services-grid .section-description {
	color: #fff;
}

.section-gutenberg .post-content, .section-gutenberg .post-content h1, .section-gutenberg .post-content h2, .section-gutenberg .post-content h3 {
	color: var(--dark-font-color);
}

.page-id-62 .section-gutenberg .post-content, .page-id-62 .section-gutenberg .post-content h1, .page-id-62 .section-gutenberg .post-content h2, .page-id-62 .section-gutenberg .post-content h3 {
	/*color: #fff;*/
}

.page-id-72 .post-content h3, .page-id-72 .post-content h1, .page-id-72 .post-content h2 {
	color: var(--dark-font-color);
}

.ggl {
	display: flex;
    gap: 5px;
    align-items: center;
}

.dash {
	width: 1px;
    height: 50px;
    background: rgba(223, 223, 223, 1);
}

.widget-reviews {
	background: #fafcff;
}

header .widget-reviews {
	padding: 0px !important;
    background: transparent;
    box-shadow: none;
}

header .widget-reviews .saswp-r {
	margin: 0px !important;
}

header .widget-reviews .saswp-r3 {
	margin: 0px !important;
}

header .saswp-r3-lg {
	display: none !important;
}

header .saswp-r3 li {
	box-shadow: none !important;
}

header .saswp-r3-rtng {
	background: transparent !important;
}

.single-services .header-banner-left h1,
.single-locations .header-banner-left h1 {
	color: var(--dark-font-color);
}

.single-locations .section-header-banner .text {
	color: var(--dark-font-color);
}

.page-id-75 .page-template-builder .section-services-grid .section-title, .page-id-105 .page-template-builder .section-locations-grid .section-title , .page-id-75 .page-template-builder .section-services-grid .section-description {
	color: var(--dark-font-color);
}

.quiz-step.final .list-of-services li, .quiz-step.final .final-price {
	color: #fff;
}

.quiz-step .btn-wrap a.btn-white:hover {
	background-color: var(--acsent-color3);
}

.quiz-step .btn-wrap a.btn-yellow:hover {
	background-color: var(--acsent-color4);
}

.quiz-step .btn-wrap {
	background: var(--background-color2);
    border-radius: 4px;
}


.floated-left {
    bottom: 20px;
    left: 20px;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: all .3s ease;
    z-index: 50;
}

.floated-left .saswp-r3, .floated-left .saswp-r {
	margin: 0px;
}

.floated-left.widget-reviews {
	background: none !important;
    padding:0px;
}

.floated-left.active {
    opacity: 1;
    pointer-events: all;
}

.floated-left .saswp-r3 ul {
    display: block;
}

.floated-left .widget-reviews-inner {
    box-shadow: var(--shadow);
    position: relative;
}

.floated-left .widget-reviews-inner .btn-remove-widgets-reviews {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    border: none;
    padding: 0px;
}

.floated-left .widget-reviews-inner .btn-remove-widgets-reviews svg {
    display: block;
    height: 80%;
    object-fit: contain;
    width: 80%;
}

.floated-right {
    bottom: 30px;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 20px;
    transition: all 0.3s ease;
    z-index: 50;
}

.floated-right.active {
    opacity: 1;
    pointer-events: all;
}

.floated-right .phone-btn {
    align-items: center;
    background-color: #fcbf02;
    border-radius: 50%;
    box-shadow: var(--shadow);
    cursor: pointer;
    display: flex;
    height: 56px;
    justify-content: center;
    position: relative;
    width: 56px;
}

@keyframes grow {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(1.8);
    }
}

.floated-right .phone-btn:before {
    animation: grow 2s ease-in-out infinite;
    animation-delay: -0.5s;
    background: #fcbf02;
    border-radius: 50%;
    content: "";
    display: block;
    height: 50px;
    position: absolute;
    width: 50px;
    z-index: -1;
}

.floated-right .phone-btn svg {
    display: block;
    height: auto;
    object-fit: contain;
    width: 20px;
}