Utilities
CSS Minifier
Online CSS Minifier Tool and Compressor, with Fast and Simple API Access
Input CSS
*,
:after,
:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

html {
	font-size: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth
}

.wpcf7-form-control {
	width: 100%
}

.wpcf7-response-output {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: none !important
}

body {
	color: #2f3f4e;
	font-family: Heebo, sans-serif;
	font-weight: 400;
	line-height: 1.6;
	overflow-x: hidden;
	overflow-y: auto;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

body.active {
	height: 100vh;
	overflow: hidden;
	position: fixed;
	width: 100%
}

.leaflet-control-zoom {
	display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Heebo, sans-serif;
	font-weight: 400;
	line-height: 24px
}

a {
	color: #fff;
	text-decoration: none;
	transition: color .3s ease
}

body.show-menu {
	overflow-y: hidden
}

body.nav-active #main-nav {
	display: flex;
	right: 0
}

body.nav-active,
html.nav-active {
	height: 100vh;
	overflow: hidden;
	width: 100vw
}

header {
	width: 100%
}

header .top-bar {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background-color: #bfd1e5;
	position: sticky;
	top: 0;
	z-index: 1001
}

header .top-bar .top-bar-container {
	display: flex;
	justify-content: end;
	margin: 0 auto;
	max-width: 1248px;
	padding: 12px 0;
	width: 100%
}

header .top-bar .top-bar-container .location-info {
	align-items: center;
	display: flex;
	margin-right: 65px;
	transition: transform .5s ease
}

header .top-bar .top-bar-container .location-info .icon-location {
	height: 16.1px;
	margin-right: 10px;
	width: 13.33px
}

header .top-bar .top-bar-container .location-info .icon-location svg {
	height: 100%;
	width: 100%
}

header .top-bar .top-bar-container .location-info .icon-location svg path {
	fill: #000f31
}

header .top-bar .top-bar-container .location-info p {
	color: #000f31;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px
}

@media (max-width:640px) {
	header .top-bar .top-bar-container .location-info {
		margin: 0 0 10px
	}
}

header .top-bar .top-bar-container .location-info:hover {
	transform: scale(1.3);
	transition: transform .5s ease
}

@media (max-width:640px) {
	header .top-bar .top-bar-container .location-info:hover {
		transform: scale(1)
	}
}

header .top-bar .top-bar-container .phone-info {
	align-items: center;
	display: flex;
	transition: transform .5s ease
}

header .top-bar .top-bar-container .phone-info .icon-call {
	height: 16.1px;
	margin-right: 10px;
	width: 13.33px
}

header .top-bar .top-bar-container .phone-info .icon-call svg {
	height: 100%;
	width: 100%
}

header .top-bar .top-bar-container .phone-info .icon-call svg path {
	fill: #000f31
}

header .top-bar .top-bar-container .phone-info a {
	color: #000f31;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px
}

header .top-bar .top-bar-container .phone-info:hover {
	transform: scale(1.3);
	transition: transform .5s ease
}

@media (max-width:640px) {
	header .top-bar .top-bar-container .phone-info:hover {
		transform: scale(1)
	}
}

@media (max-width:1260px) {
	header .top-bar .top-bar-container {
		padding: 12px 20px;
		width: 100%
	}
}

@media (max-width:640px) {
	header .top-bar .top-bar-container {
		flex-direction: column
	}
}

header .main-header {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background-color: rgba(236, 241, 247, .96);
	box-shadow: 0 4px 16px 0 rgba(47, 63, 78, .08);
	position: sticky;
	top: 44px;
	z-index: 1000
}

header .main-header .main-header-container {
	align-items: center;
	display: flex;
	height: 80px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

header .main-header .main-header-container .logo-section {
	margin: 0 54px 0 0;
	min-height: 54px;
	min-width: 156px
}

header .main-header .main-header-container .logo-section .logo {
	height: 100%;
	width: 100%
}

header .main-header .main-header-container .logo-section .logo a {
	display: flex;
	height: 100%;
	width: 100%
}

header .main-header .main-header-container .logo-section .logo a svg {
	height: 100%;
	width: 100%
}

header .main-header .main-header-container .main-menu {
	margin-right: auto
}

header .main-header .main-header-container .main-menu ul {
	display: flex
}

header .main-header .main-header-container .main-menu ul li {
	list-style: none;
	margin: 0 20px 0 0
}

header .main-header .main-header-container .main-menu ul li a {
	color: #000f31;
	font-size: 18px;
	font-weight: 500;
	transition: .5s
}

header .main-header .main-header-container .main-menu ul li a:hover {
	color: #043f92;
	transition: .5s
}

header .main-header .main-header-container .main-menu ul li.current-menu-item a {
	color: #0047ab
}

@media (max-width:991px) {
	header .main-header .main-header-container .main-menu {
		display: none
	}
}

header .main-header .main-header-container .mobile-menu-button {
	align-items: center;
	cursor: pointer;
	display: flex;
	display: none;
	flex-direction: column;
	height: 40px;
	justify-content: center;
	margin: 0 0 0 40px;
	width: 40px;
	z-index: 1002
}

header .main-header .main-header-container .mobile-menu-button span {
	background-color: #000f31;
	display: block;
	height: 3px;
	margin: 3px 0;
	transition: .4s;
	width: 30px
}

header .main-header .main-header-container .mobile-menu-button.active span:first-child {
	transform: rotate(45deg) translate(5px, 5px)
}

header .main-header .main-header-container .mobile-menu-button.active span:nth-child(2) {
	opacity: 0
}

header .main-header .main-header-container .mobile-menu-button.active span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px)
}

@media (max-width:991px) {
	header .main-header .main-header-container .mobile-menu-button {
		display: flex
	}
}

header .main-header .main-header-container .mobile-menu {
	background-color: #fff;
	box-shadow: -4px 0 16px rgba(0, 0, 0, .1);
	height: 100vh;
	max-width: 320px;
	overflow-y: auto;
	padding: 40px 20px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform .4s ease;
	width: 80%;
	z-index: 1001
}

header .main-header .main-header-container .mobile-menu.active {
	transform: translateX(0);
	z-index: 9999
}

header .main-header .main-header-container .mobile-menu.closing {
	transform: translateX(100%)
}

header .main-header .main-header-container .mobile-menu ul {
	list-style: none;
	padding: 0
}

header .main-header .main-header-container .mobile-menu ul li {
	margin-bottom: 20px
}

header .main-header .main-header-container .mobile-menu ul li a {
	color: #000f31;
	font-size: 18px;
	font-weight: 500;
	transition: .5s
}

header .main-header .main-header-container .mobile-menu ul li a:hover {
	color: #043f92;
	transition: .5s
}

header .main-header .main-header-container .mobile-menu ul li.current-menu-item a {
	color: #0047ab
}

header .main-header .main-header-container .mobile-menu .header-actions-mobile {
	margin-left: auto
}

header .main-header .main-header-container .mobile-menu .header-actions-mobile a {
	align-items: center;
	background-color: #0047ab;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(47, 63, 78, .08);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	transition: .5s;
	width: 176px
}

header .main-header .main-header-container .mobile-menu .header-actions-mobile a:hover {
	background-color: #0067f1;
	transition: .5s
}

header .main-header .main-header-container .close-mobile-menu {
	cursor: pointer;
	height: 24px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 24px
}

header .main-header .main-header-container .close-mobile-menu:after,
header .main-header .main-header-container .close-mobile-menu:before {
	background-color: #000f31;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 24px
}

header .main-header .main-header-container .close-mobile-menu:before {
	transform: rotate(45deg)
}

header .main-header .main-header-container .close-mobile-menu:after {
	transform: rotate(-45deg)
}

header .main-header .header-actions {
	margin-left: auto
}

header .main-header .header-actions a {
	align-items: center;
	background-color: #0047ab;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(47, 63, 78, .08);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	transition: .5s;
	width: 176px
}

header .main-header .header-actions a:hover {
	background-color: #0067f1;
	transition: .5s
}

@media (max-width:575px) {
	header .main-header .header-actions {
		display: none
	}
}

@media (max-width:1260px) {
	header .main-header {
		padding: 0 20px;
		width: 100%
	}
}

footer {
	background-color: #fbfbfb;
	position: relative
}

footer .site-footer {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1248px;
	padding: 35px 0;
	width: 100%
}

footer .site-footer .footer-top {
	align-items: center;
	display: flex;
	margin: 0 0 40px
}

footer .site-footer .footer-top .footer-left {
	min-height: 54px;
	min-width: 156px
}

footer .site-footer .footer-top .footer-left .logo {
	height: 100%;
	width: 100%
}

footer .site-footer .footer-top .footer-left .logo a {
	display: flex;
	height: 100%;
	width: 100%
}

footer .site-footer .footer-top .footer-left .logo a svg {
	height: 100%;
	width: 100%
}

@media (max-width:767px) {
	footer .site-footer .footer-top .footer-left .logo {
		margin: 0 0 20px
	}

	footer .site-footer .footer-top .footer-left {
		margin: 0
	}
}

footer .site-footer .footer-top .footer-nav {
	margin: 0 auto
}

footer .site-footer .footer-top .footer-nav ul {
	display: flex
}

footer .site-footer .footer-top .footer-nav ul li {
	list-style: none;
	margin: 0 20px 0 0
}

footer .site-footer .footer-top .footer-nav ul li a {
	color: #000f31;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	transition: .5s
}

footer .site-footer .footer-top .footer-nav ul li a:hover {
	color: #043f92;
	transition: .5s
}

footer .site-footer .footer-top .footer-nav ul li.current-menu-item a {
	color: #0047ab
}

@media (max-width:420px) {
	footer .site-footer .footer-top .footer-nav ul {
		flex-direction: column;
		justify-content: center;
		text-align: center
	}
}

@media (max-width:575px) {
	footer .site-footer .footer-top .footer-nav {
		margin: 0
	}
}

@media (max-width:767px) {
	footer .site-footer .footer-top {
		flex-direction: column
	}
}

footer .site-footer .footer-bottom {
	align-items: center;
	display: flex;
	justify-content: space-between
}

footer .site-footer .footer-bottom p {
	color: #2f3f4e;
	font-size: 14px;
	line-height: 20px
}

@media (max-width:575px) {
	footer .site-footer .footer-bottom p {
		margin: 15px 0 0
	}
}

@media (max-width:991px) {
	footer .site-footer .footer-bottom {
		justify-content: center
	}
}

@media (max-width:575px) {
	footer .site-footer .footer-bottom {
		flex-direction: column-reverse
	}
}

@media (max-width:1260px) {
	footer .site-footer {
		padding: 35px 20px;
		width: 100%
	}
}

.whatsapp-fixed {
	align-items: flex-end;
	bottom: calc(20px + env(safe-area-inset-bottom));
	contain: none !important;
	content-visibility: visible !important;
	display: flex;
	flex-direction: column;
	gap: 6px;
	pointer-events: auto;
	position: fixed !important;
	right: 20px !important;
	touch-action: manipulation;
	z-index: 99999999 !important
}

.whatsapp-fixed .whatsapp-bubble {
	background-color: #ecf1f7;
	border-radius: 16px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
	color: #101828;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	line-height: 1.4;
	padding: 10px 14px;
	position: relative;
	right: 10px;
	top: -4px;
	white-space: nowrap
}

.whatsapp-fixed .whatsapp-bubble:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ecf1f7;
	bottom: -6px;
	content: "";
	height: 0;
	position: absolute;
	right: 20px;
	width: 0;
	z-index: 99999999999
}

@media (max-width:767px) {
	.whatsapp-fixed .whatsapp-bubble {
		display: none;
		font-size: 12px
	}
}

.whatsapp-fixed a {
	align-items: center;
	background-color: #009c41;
	border-radius: 50%;
	box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	display: inline-flex;
	height: 64px;
	justify-content: center;
	width: 64px
}

.whatsapp-fixed a svg {
	height: 30px;
	width: 30px
}

@media (max-width:767px) {
	.whatsapp-fixed a svg {
		height: 26px;
		width: 26px
	}

	.whatsapp-fixed a {
		height: 54px;
		width: 54px
	}
}

.hero-section {
	background-color: #ecf1f7;
	padding: 90px 0 30px
}

.hero-section.contact {
	padding: 90px 0
}

.hero-section .hero-content {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

.hero-section .hero-content .text-content {
	display: flex;
	flex-direction: column;
	margin: 0 28px 0 0
}

.hero-section .hero-content .text-content h1 {
	color: #000f31;
	font-size: 57px;
	font-weight: 500;
	line-height: 64px;
	text-transform: uppercase
}

.hero-section .hero-content .text-content h1 span {
	color: #0047ab
}

@media (max-width:1260px) {
	.hero-section .hero-content .text-content h1 {
		font-size: 52px;
		line-height: 58px
	}
}

@media (max-width:991px) {
	.hero-section .hero-content .text-content h1 {
		font-size: 48px;
		line-height: 58px
	}
}

@media (max-width:767px) {
	.hero-section .hero-content .text-content h1 {
		font-size: 42px;
		line-height: 58px
	}
}

@media (max-width:575px) {
	.hero-section .hero-content .text-content h1 {
		font-size: 38px;
		line-height: 58px
	}
}

@media (max-width:480px) {
	.hero-section .hero-content .text-content h1 {
		font-size: 36px;
		line-height: 52px
	}
}

.hero-section .hero-content .text-content p {
	color: #2f3f4e;
	font-size: 20px;
	line-height: 30px;
	margin: 20px 0 35px
}

.hero-section .hero-content .text-content .cta-button {
	align-items: center;
	background-color: #0047ab;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(47, 63, 78, .08);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	transition: .5s;
	width: 304px
}

.hero-section .hero-content .text-content .cta-button:hover {
	background-color: #0067f1;
	transition: .5s
}

@media (max-width:991px) {
	.hero-section .hero-content .text-content .cta-button {
		margin: 0 auto 30px
	}
	
	.cta-button {
		margin: 0 auto 30px
	}

	.hero-section .hero-content .text-content {
		margin: 0
	}
}

.hero-section .hero-content .image-content {
	flex-shrink: 0;
	height: 480px;
	width: 620px
}

.hero-section .hero-content .image-content img {
	border-radius: 8px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1260px) {
	.hero-section .hero-content .image-content {
		height: 380px;
		width: 500px
	}
}

@media (max-width:640px) {
	.hero-section .hero-content .image-content {
		width: 100%
	}
}

@media (max-width:420px) {
	.hero-section .hero-content .image-content {
		height: 300px
	}
}

@media (max-width:1260px) {
	.hero-section .hero-content {
		padding: 0 20px;
		width: 100%
	}
}

@media (max-width:991px) {
	.hero-section .hero-content {
		align-items: center;
		flex-direction: column
	}
}

.hero-section .partners-container {
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

.hero-section .partners-container .partners {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 125px 0 0
}

.hero-section .partners-container .partners img {
	height: 34px;
	margin: 0 90px 0 0;
	transition: transform .5s ease;
	width: 170px
}

.hero-section .partners-container .partners img:hover {
	transform: scale(1.2);
	transition: transform .5s ease
}

.hero-section .partners-container .partners img:last-child {
	margin: 0
}

@media (max-width:1260px) {
	.hero-section .partners-container .partners img {
		margin: 0 35px 15px 0
	}

	.hero-section .partners-container .partners {
		margin: 80px 0 0
	}
}

@media (max-width:575px) {
	.hero-section .partners-container .partners {
		margin: 50px 0 0
	}
}

@media (max-width:1260px) {
	.hero-section .partners-container {
		padding: 0 20px;
		width: 100%
	}
}

@media (max-width:991px) {
	.hero-section {
		padding: 60px 0 30px
	}
}

.quality-features {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1248px;
	padding: 130px 0;
	width: 100%
}

.quality-features .feature-box {
	background-color: #ecf1f7;
	border-radius: 16px;
	max-width: 394px;
	padding: 32px;
	text-align: center;
	transition: .5s;
	width: 100%
}

.quality-features .feature-box:hover {
	background-color: #c8d3e0;
	transition: .5s
}

.quality-features .feature-box .icon {
	height: 32.32px;
	margin: 0 auto;
	width: 32.32px
}

.quality-features .feature-box .icon svg {
	height: 100%;
	width: 100%
}

.quality-features .feature-box .icon svg path {
	fill: #0047ab
}

.quality-features .feature-box h3 {
	color: #000f31;
	font-size: 24px;
	font-weight: 400;
	margin: 30px 0 5px
}

@media (max-width:991px) {
	.quality-features .feature-box h3 {
		margin: 24px 0 5px
	}
}

@media (max-width:767px) {
	.quality-features .feature-box h3 {
		margin: 20px 0 5px
	}
}

.quality-features .feature-box p {
	color: #2f3f4e;
	font-size: 20px;
	line-height: 24px
}

@media (max-width:1260px) {
	.quality-features .feature-box {
		max-width: none;
		width: calc(33% - 10px)
	}
}

@media (max-width:991px) {
	.quality-features .feature-box {
		padding: 20px
	}
}

@media (max-width:767px) {
	.quality-features .feature-box {
		margin: 0 0 20px;
		max-width: none;
		width: calc(50% - 10px)
	}
}

@media (max-width:767px) and (max-width:767px) {
	.quality-features .feature-box:nth-child(3) {
		width: 100%
	}
}

@media (max-width:575px) {
	.quality-features .feature-box {
		margin: 0 0 20px;
		max-width: none;
		width: 100%
	}
}

@media (max-width:575px) and (max-width:575px) {
	.quality-features .feature-box:nth-child(3) {
		width: 100%
	}
}

@media (max-width:1260px) {
	.quality-features {
		padding: 90px 20px;
		width: 100%
	}
}

@media (max-width:575px) {
	.quality-features {
		padding: 66px 20px;
		width: 100%
	}
}

.service-section {
	background-color: #fff;
	padding: 0
}

.service-section .service-content {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

@media (max-width:991px) {
	.service-section .service-content {
		flex-direction: column
	}
}

@media (max-width:1260px) {
	.service-section .service-content {
		padding: 0 20px;
		width: 100%
	}
}

.service-section .text-content {
	flex: 1 1 50%;
	margin-bottom: 30px;
	margin-right: 20px
}

.service-section .text-content h2 {
	color: #000f31;
	font-size: 32px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 16px;
	text-transform: uppercase
}

.service-section .text-content h2 span {
	color: #0047ab
}

@media (max-width:480px) {
	.service-section .text-content h2 {
		font-size: 30px
	}
}

@media (max-width:420px) {
	.service-section .text-content h2 {
		line-height: 36px
	}
}

.service-section .text-content p {
	color: #2f3f4e;
	font-size: 16px;
	margin-bottom: 24px
}

.service-section .text-content .service-list {
	list-style: none;
	margin-bottom: 32px
}

.service-section .text-content .service-list li {
	align-items: flex-start;
	color: #000f31;
	display: flex;
	font-size: 16px;
	margin-bottom: 15px;
	width: 400px
}

.service-section .text-content .service-list li svg {
	flex-shrink: 0;
	height: 24px;
	margin-right: 8px;
	width: 24px
}

.service-section .text-content .service-list li svg path {
	fill: #0047ab
}

@media (max-width:575px) {
	.service-section .text-content .service-list {
		width: 100%
	}
}

.service-section .text-content .cta-button {
	align-items: center;
	background-color: #0047ab;
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-weight: 500;
	justify-content: center;
	padding: 12px 24px;
	transition: background-color .3s ease
}

.cta-button {
	align-items: center;
	background-color: #0047ab;
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-weight: 500;
	justify-content: center;
	padding: 12px 24px;
	transition: background-color .3s ease
}

.service-section .text-content .cta-button:hover {
	background-color: #0067f1
}

.cta-button:hover {
	background-color: #0067f1
}

@media (max-width:991px) {
	.service-section .text-content {
		width: 100%
	}
}

.service-section .image {
	height: 444px;
	width: 592px
}

.service-section .image .swiper {
	border-radius: 8px;
	height: 100%;
	overflow: hidden;
	width: 100%
}

.service-section .image .swiper-wrapper {
	display: flex;
	height: 100%
}

.service-section .image .swiper-slide {
	flex-shrink: 0;
	height: 100%;
	width: 100% !important
}

.service-section .image .swiper-slide img {
	border-radius: 8px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.service-section .image .swiper-pagination {
	margin-top: 12px;
	text-align: center
}

@media (max-width:1260px) {
	.service-section .image {
		height: 380px;
		width: 500px
	}
}

@media (max-width:640px) {
	.service-section .image {
		width: 100%
	}
}

@media (max-width:420px) {
	.service-section .image {
		height: 300px
	}
}

.maintenance-section {
	background-color: #fff;
	margin: 130px 0
}

.maintenance-section .maintenance-content {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

@media (max-width:1260px) {
	.maintenance-section .maintenance-content {
		padding: 0 20px;
		width: 100%
	}
}

@media (max-width:991px) {
	.maintenance-section .maintenance-content {
		align-items: self-start;
		flex-direction: column
	}
}

.maintenance-section .text-content {
	display: flex;
	flex: 1 1 50%;
	flex-direction: column;
	margin: 0 0 0 60px
}

.maintenance-section .text-content h2 {
	color: #000f31;
	font-size: 32px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 16px;
	text-transform: uppercase
}

.maintenance-section .text-content h2 span {
	color: #0047ab
}

@media (max-width:480px) {
	.maintenance-section .text-content h2 {
		font-size: 30px
	}
}

@media (max-width:420px) {
	.maintenance-section .text-content h2 {
		line-height: 36px
	}
}

.maintenance-section .text-content p {
	color: #2f3f4e;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
	padding: 0 50px 0 0
}

@media (max-width:991px) {
	.maintenance-section .text-content p {
		padding: 0 50px 0 0
	}
}

.maintenance-section .text-content .service-list {
	list-style: none;
	margin-bottom: 32px
}

.maintenance-section .text-content .service-list li {
	align-items: flex-start;
	color: #000f31;
	display: flex;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 15px;
	width: 400px
}

.maintenance-section .text-content .service-list li svg {
	flex-shrink: 0;
	height: 24px;
	margin: 0 8px 0 0;
	width: 24px
}

.maintenance-section .text-content .service-list li svg path {
	fill: #0047ab
}

.maintenance-section .text-content .service-list li:last-child {
	margin: 0
}

@media (max-width:575px) {
	.maintenance-section .text-content .service-list li {
		width: 100%
	}
}

.maintenance-section .text-content .cta-button {
	align-items: center;
	background-color: #0047ab;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(47, 63, 78, .08);
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	transition: .5s;
	width: 176px
}

.maintenance-section .text-content .cta-button:hover {
	background-color: #0067f1;
	transition: .5s
}

@media (max-width:991px) {
	.maintenance-section .text-content {
		margin: 0 0 30px
	}
}

.maintenance-section .image {
	flex-shrink: 0;
	height: 444px;
	width: 592px
}

.maintenance-section .image .swiper {
	border-radius: 8px;
	height: 100%;
	overflow: hidden;
	width: 100%
}

.maintenance-section .image .swiper-wrapper {
	display: flex;
	height: 100%
}

.maintenance-section .image .swiper-slide {
	flex-shrink: 0;
	height: 100%;
	width: 100%
}

.maintenance-section .image .swiper-slide img {
	border-radius: 8px;
	flex-shrink: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1260px) {
	.maintenance-section .image {
		height: 380px;
		width: 500px
	}
}

@media (max-width:640px) {
	.maintenance-section .image {
		width: 100%
	}
}

@media (max-width:420px) {
	.maintenance-section .image {
		height: 300px
	}
}

@media (max-width:767px) {
	.maintenance-section {
		margin: 60px 0
	}
}

.reviews-section {
	background-color: #ecf1f7;
	padding: 80px 0 100px;
	text-align: center
}

.reviews-section .container {
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

@media (max-width:1260px) {
	.reviews-section .container {
		padding: 0 20px;
		width: 100%
	}
}

.reviews-section .section-header h2 {
	color: #000f31;
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	margin-bottom: 8px;
	text-transform: uppercase
}

@media (max-width:480px) {
	.reviews-section .section-header h2 {
		font-size: 30px
	}
}

.reviews-section .section-header p {
	color: #2f3f4e;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 40px
}

.reviews-section .average-google-rating {
	align-items: center;
	background-color: #fff;
	border-radius: 16px;
	display: flex;
	margin: 0 auto 50px;
	padding: 25px 0;
	width: 342px
}

.reviews-section .average-google-rating .google-logo {
	display: flex;
	flex-shrink: 0;
	height: 64px;
	margin: 0 15px 0 30px;
	width: 64px
}

.reviews-section .average-google-rating .google-logo img {
	height: 100%;
	width: 100%
}

@media (max-width:420px) {
	.reviews-section .average-google-rating .google-logo {
		margin: 0 0 10px
	}
}

.reviews-section .average-google-rating .rating-info {
	display: flex;
	flex-direction: column
}

.reviews-section .average-google-rating .rating-info .label {
	color: #000f31;
	font-size: 20px;
	line-height: 30px
}

.reviews-section .average-google-rating .rating-info .score {
	align-items: center;
	display: flex;
	margin: 6px 0 5px
}

.reviews-section .average-google-rating .rating-info .score span {
	align-items: center;
	color: #000f31;
	display: flex;
	font-size: 28px;
	font-weight: 500;
	line-height: 36px;
	margin: 0 15px 0 0
}

.reviews-section .average-google-rating .rating-info a {
	color: #0047ab;
	font-size: 16px;
	line-height: 24px
}

@media (max-width:420px) {
	.reviews-section .average-google-rating {
		flex-direction: column;
		width: 100%
	}
}

.reviews-section .swiper {
	overflow: hidden
}

.reviews-section .swiper-wrapper {
	align-items: center;
	display: flex;
	justify-content: flex-start
}

.reviews-section .swiper-slide {
	display: flex;
	flex-shrink: 0;
	justify-content: center
}

.reviews-section .review-card {
	align-items: center;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
	display: flex;
	flex-direction: column;
	height: 339px;
	margin: 0 auto;
	min-width: 288px;
	padding: 24px;
	position: relative;
	text-align: center;
	width: 100%
}

.reviews-section .review-card img {
	border-radius: 50%;
	height: 48px;
	margin-bottom: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 48px
}

.reviews-section .review-card .review-rating {
	margin-bottom: 12px
}

.reviews-section .review-card .review-text-more {
	color: #0073e6;
	display: inline;
	font-weight: 500;
	margin-left: -1px;
	text-decoration: none;
	transition: color .2s ease
}

.reviews-section .review-card .review-text-more:hover {
	color: #005bb5;
	text-decoration: underline
}

.reviews-section .review-card .read-more-inline {
	white-space: nowrap
}

.reviews-section .review-card .author-name {
	bottom: 29px;
	color: #000f31;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	position: absolute !important
}

.reviews-section .review-card .google-rew {
	bottom: 8px;
	color: #0047ab;
	font-size: 14px;
	line-height: 20px;
	position: absolute
}

.reviews-section .swiper-pagination {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 35px
}

.reviews-section .swiper-pagination .swiper-pagination-bullet {
	background-color: #86acd0;
	border-radius: 50%;
	height: 8px;
	opacity: .3;
	transition: opacity .2s ease;
	width: 8px
}

.reviews-section .swiper-pagination .swiper-pagination-bullet-active {
	height: 12px;
	opacity: 1;
	width: 12px
}

@media (max-width:767px) {
	.reviews-section {
		padding: 46px 0
	}
}

.faq-section {
	margin: 0 auto;
	max-width: 800px;
	width: 100%
}

.faq-section .container {
	margin: 140px 0 0
}

.faq-section .container h2 {
	color: #000f31;
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase
}

@media (max-width:480px) {
	.faq-section .container h2 {
		font-size: 30px
	}
}

@media (max-width:767px) {
	.faq-section .container {
		margin: 48px 0 0
	}
}

.faq-section .accordion {
	display: flex;
	flex-direction: column;
	margin: 50px 0 0
}

.faq-section .accordion .container {
	background-color: #ecf1f7;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	margin: 0 0 15px;
	overflow: hidden;
	padding: 0 30px;
	transition: .5s
}

.faq-section .accordion .container:hover {
	background-color: #dbe1ff;
	transition: .5s
}

.faq-section .accordion .container .label {
	align-items: center;
	border: 16px;
	color: #2e3246;
	cursor: pointer;
	display: flex;
	height: 72px;
	justify-content: space-between;
	transition: .5s
}

.faq-section .accordion .container .label h3 {
	color: #000f31;
	font-size: 20px;
	font-weight: 600;
	margin: 0 15px 0 0;
	text-align: justify;
	text-align: left;
	transition: transform .5s ease
}

@media (max-width:767px) {
	.faq-section .accordion .container .label h3 {
		font-size: 17px
	}
}

@media (max-width:575px) {
	.faq-section .accordion .container .label h3 {
		font-size: 16px
	}
}

@media (max-width:1260px) {
	.faq-section .accordion .container .label {
		height: auto;
		padding: 24px 5px
	}
}

@media (max-width:767px) {
	.faq-section .accordion .container .label {
		height: auto;
		padding: 15px 5px
	}
}

.faq-section .accordion .container.active .label h3 {
	color: #0047ab;
	transition: .5s
}

.faq-section .accordion .container .arrow-icon {
	height: 9px;
	transition: .5s;
	width: 15px
}

.faq-section .accordion .container .arrow-icon svg {
	display: block;
	height: 100%;
	transition: .5s;
	width: 100%
}

.faq-section .accordion .container .arrow-icon svg path {
	fill: #2f3f4e
}

.faq-section .accordion .container .content {
	max-height: 0;
	overflow: hidden;
	padding: 0 80px 0 0;
	transition: max-height .5s ease-in-out
}

.faq-section .accordion .container .content p {
	color: #2e3246;
	font-size: 18px;
	margin: 0 0 15px;
	padding: 0 0 10px;
	text-align: justify
}

@media (max-width:767px) {
	.faq-section .accordion .container .content {
		padding: 0 20px 0 0
	}
}

.faq-section .accordion .container.active .arrow-icon {
	transform: rotate(180deg)
}

.faq-section .accordion .container.active {
	background-color: #dbe1ff;
	transition: .5s
}

@media (max-width:767px) {
	.faq-section .accordion .container {
		padding: 0 10px
	}
}

@media (max-width:1260px) {
	.faq-section {
		padding: 0 20px;
		width: 100%
	}
}

.contact-section {
	background-color: #0047ab;
	border-radius: 16px;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	margin: 130px auto !important;
	max-width: 1248px;
	width: 100%
}

.contact-section .contact-container {
	align-items: center;
	display: flex;
	padding: 60px 45px;
	width: 100%
}

.contact-section .contact-container .contact-form {
	color: #fff;
	margin: 0 45px 0 0
}

.contact-section .contact-container .contact-form h2 {
	font-size: 45px;
	font-weight: 500;
	line-height: 52px;
	margin-bottom: 15px;
	text-transform: uppercase
}

@media (max-width:767px) {
	.contact-section .contact-container .contact-form h2 {
		font-size: 42px;
		line-height: 58px
	}
}

@media (max-width:575px) {
	.contact-section .contact-container .contact-form h2 {
		font-size: 38px;
		line-height: 58px
	}
}

@media (max-width:480px) {
	.contact-section .contact-container .contact-form h2 {
		font-size: 36px;
		line-height: 52px
	}
}

.contact-section .contact-container .contact-form p {
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 55px
}

.contact-section .contact-container .contact-form .input-group {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 30px
}

.contact-section .contact-container .contact-form .input-group .input-field {
	display: flex;
	flex-direction: column;
	width: 100%
}

.contact-section .contact-container .contact-form .input-group .input-field label {
	color: #bfd1e5;
	font-size: 14px;
	font-weight: 500
}

.contact-section .contact-container .contact-form .input-group .input-field input {
	border: none;
	border-radius: 8px;
	height: 48px;
	padding: 0 20px;
	width: 100%
}

.contact-section .contact-container .contact-form .input-group .input-field input:focus {
	box-shadow: none;
	outline: none
}

@media (max-width:575px) {
	.contact-section .contact-container .contact-form .input-group {
		flex-direction: column
	}
}

.contact-section .contact-container .contact-form .my-button {
	align-items: center;
	background-color: #fff;
	border: none;
	border-radius: 8px;
	box-shadow: 0 0 4px 0 rgba(47, 63, 78, .08);
	color: #0047ab;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	height: 43px;
	justify-content: center;
	line-height: 24px;
	transition: .5s;
	width: 101px
}

.contact-section .contact-container .contact-form .my-button:hover {
	background-color: #ecf1f7;
	box-shadow: 0 0 4px 0 rgba(47, 63, 78, .08);
	color: #0047ab;
	transition: .5s
}

.contact-section .contact-container .contact-form .wpcf7,
.contact-section .contact-container .contact-form .wpcf7 form.invalid .wpcf7-response-output {
	border: none !important
}

@media (max-width:991px) {
	.contact-section .contact-container .contact-form {
		margin: 0 0 30px
	}
}

.contact-section .contact-container .image {
	height: 398px;
	width: 528px
}

.contact-section .contact-container .image img {
	border-radius: 8px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 11% 55%;
	object-position: 11% 55%;
	width: 100%
}

@media (max-width:1260px) {
	.contact-section .contact-container .image {
		height: 380px;
		width: 500px
	}
}

@media (max-width:640px) {
	.contact-section .contact-container .image {
		width: 100%
	}
}

@media (max-width:420px) {
	.contact-section .contact-container .image {
		height: 300px
	}
}

@media (max-width:991px) {
	.contact-section .contact-container {
		flex-direction: column;
		padding: 60px 20px
	}
}

@media (max-width:1260px) {
	.contact-section {
		border-radius: 0;
		margin: 80px auto !important
	}
}

.working-hours {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1248px;
	padding: 130px 0;
	width: 100%
}

.working-hours .feature-box {
	background-color: #ecf1f7;
	border-radius: 16px;
	max-width: 394px;
	padding: 32px 14px;
	text-align: center;
	transition: .5s;
	width: 100%
}

.working-hours .feature-box:hover {
	background-color: #c8d3e0;
	transition: .5s
}

.working-hours .feature-box .day {
	align-items: center;
	display: flex
}

.working-hours .feature-box .day .icon {
	height: 26.67px;
	margin: 0 25px 0 0;
	width: 26.67px
}

.working-hours .feature-box .day .icon svg {
	height: 100%;
	width: 100%
}

.working-hours .feature-box .day .icon svg path {
	fill: #0047ab
}

.working-hours .feature-box .day span {
	color: #000f31;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	margin: 0
}

.working-hours .feature-box .time {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0 0 0 50px
}

.working-hours .feature-box .time span {
	color: #2f3f4e;
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
	margin: 8px 0 5px
}

.working-hours .feature-box .time p {
	color: #2f3f4e;
	font-size: 14px;
	line-height: 20px
}

@media (max-width:1260px) {
	.working-hours .feature-box {
		max-width: none;
		width: calc(33% - 10px)
	}
}

@media (max-width:767px) {
	.working-hours .feature-box {
		margin: 0 0 20px;
		max-width: none;
		width: calc(50% - 10px)
	}
}

@media (max-width:767px) and (max-width:767px) {
	.working-hours .feature-box:nth-child(3) {
		width: 100%
	}
}

@media (max-width:575px) {
	.working-hours .feature-box {
		margin: 0 0 20px;
		max-width: none;
		width: 100%
	}
}

@media (max-width:575px) and (max-width:575px) {
	.working-hours .feature-box:nth-child(3) {
		width: 100%
	}
}

@media (max-width:1260px) {
	.working-hours {
		padding: 130px 20px;
		width: 100%
	}
}

@media (max-width:767px) {
	.working-hours {
		padding: 84px 0
	}
}

.contact-page-section {
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

.contact-page-section .contact-header {
	margin-bottom: 40px;
	text-align: center
}

.contact-page-section .contact-header h2 {
	color: #002e6d;
	font-size: 28px;
	margin-bottom: 10px;
	text-transform: uppercase
}

.contact-page-section .contact-header .intro {
	color: #333;
	font-size: 16px;
	margin: 0 auto;
	max-width: 600px
}

.contact-page-section .container {
	margin: 0 auto;
	max-width: 1248px
}

.contact-page-section .map-contact {
	display: flex;
	flex-direction: column;
	height: 412px;
	position: relative
}

.contact-page-section .map-contact img {
	border-radius: 10px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 63% 60%;
	object-position: 63% 60%;
	width: 100%
}

@media (max-width:1260px) {
	.contact-page-section .map-contact img {
		border-radius: 0
	}
}

@media (max-width:991px) {
	.contact-page-section .map-contact img {
		height: auto
	}
}

.contact-page-section .map-contact img .leaflet-pane .leaflet-map-pane {
	display: none !important
}

.contact-page-section .map-contact .contact-info {
	flex: 1;
	flex-direction: column;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 388px
}

.contact-page-section .map-contact .contact-info .info-item {
	align-items: center;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: hsla(0, 0%, 100%, .95);
	border-radius: 8px;
	box-shadow: 0 10px 20px rgba(61, 75, 102, .1);
	display: flex;
	height: 96px;
	margin: 0 0 15px;
	padding: 0 22px 0 20px;
	transition: all .5s ease;
	width: 100%
}

.contact-page-section .map-contact .contact-info .info-item .icon {
	height: 24px;
	margin: 0 20px 0 0;
	min-height: 24px;
	min-width: 24px;
	width: 24px
}

.contact-page-section .map-contact .contact-info .info-item .icon svg {
	height: 100%;
	width: 100%
}

.contact-page-section .map-contact .contact-info .info-item .icon svg path {
	fill: #0047ab
}

@media (max-width:420px) {
	.contact-page-section .map-contact .contact-info .info-item .icon {
		height: 20px;
		min-height: 20px;
		min-width: 20px;
		width: 20px
	}
}

.contact-page-section .map-contact .contact-info .info-item a {
	color: #000f31;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px
}

@media (max-width:420px) {
	.contact-page-section .map-contact .contact-info .info-item a {
		font-size: 18px
	}
}

.contact-page-section .map-contact .contact-info .info-item p {
	color: #101828;
	font-size: 20px;
	line-height: 30px
}

@media (max-width:420px) {
	.contact-page-section .map-contact .contact-info .info-item p {
		font-size: 18px
	}
}

@media (max-width:991px) {
	.contact-page-section .map-contact .contact-info .info-item {
		margin: 0 0 15px
	}

	.contact-page-section .map-contact .contact-info .info-item:first-child {
		margin: 15px 0
	}

	.contact-page-section .map-contact .contact-info .info-item:last-child {
		margin: 0
	}

	.contact-page-section .map-contact .contact-info {
		position: unset;
		right: 0;
		transform: translateY(0)
	}
}

@media (max-width:767px) {
	.contact-page-section .map-contact .contact-info {
		padding: 0 20px;
		width: 100%
	}
}

.contact-page-section .map-contact:hover .contact-info .info-item {
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	background-color: hsla(0, 0%, 100%, .5);
	box-shadow: none;
	transition: all .5s ease
}

@media (max-width:991px) {
	.contact-page-section .map-contact:hover .contact-info .info-item {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background-color: hsla(0, 0%, 100%, .95);
		box-shadow: 0 10px 20px rgba(61, 75, 102, .1);
		width: 100%
	}

	.contact-page-section .map-contact {
		height: auto
	}
}

.contact-form-section {
	background-color: #ecf1f7
}

.contact-form-section .contact-container {
	align-items: flex-start;
	border-radius: 16px;
	display: flex;
	gap: 60px;
	justify-content: center;
	margin: 130px auto 0;
	max-width: 1248px;
	padding: 60px 0
}

.contact-form-section .contact-container .left-side {
	display: flex;
	flex-direction: column
}

.contact-form-section .contact-container .left-side .contact-form-header h2 {
	color: #000;
	font-size: 45px;
	font-weight: 500;
	line-height: 52px;
	margin-bottom: 12px;
	text-transform: uppercase
}

@media (max-width:767px) {
	.contact-form-section .contact-container .left-side .contact-form-header h2 {
		font-size: 42px;
		line-height: 58px
	}
}

@media (max-width:575px) {
	.contact-form-section .contact-container .left-side .contact-form-header h2 {
		font-size: 38px;
		line-height: 58px
	}
}

@media (max-width:480px) {
	.contact-form-section .contact-container .left-side .contact-form-header h2 {
		font-size: 36px;
		line-height: 52px
	}
}

.contact-form-section .contact-container .left-side .contact-form-header p {
	color: #000;
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 40px
}

.contact-form-section .contact-container .left-side .contact-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 600px;
	width: 100%
}

.contact-form-section .contact-container .left-side .contact-form .input-group-top {
	display: flex;
	gap: 20px;
	width: 100%
}

.contact-form-section .contact-container .left-side .contact-form .input-group-top .input-field {
	display: flex;
	flex: 1;
	flex-direction: column
}

.contact-form-section .contact-container .left-side .contact-form .input-group-top.middle {
	flex-direction: column
}

@media (max-width:767px) {
	.contact-form-section .contact-container .left-side .contact-form .input-group-top {
		flex-direction: column
	}
}

.contact-form-section .contact-container .left-side .contact-form .input-field {
	display: flex;
	flex-direction: column;
	width: 100%
}

.contact-form-section .contact-container .left-side .contact-form .input-field label {
	color: #707a8c;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 10px 0 5px
}

.contact-form-section .contact-container .left-side .contact-form .input-field label .required-dot {
	background-color: #ff3b30;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin-left: 6px;
	width: 8px
}

.contact-form-section .contact-container .left-side .contact-form .input-field input,
.contact-form-section .contact-container .left-side .contact-form .input-field select,
.contact-form-section .contact-container .left-side .contact-form .input-field textarea {
	background-color: #fff;
	border: 1px solid #ecf1f7;
	border-radius: 8px;
	color: #707a8c;
	font-size: 16px;
	height: 48px;
	padding: 0 16px
}

.contact-form-section .contact-container .left-side .contact-form .input-field input:focus,
.contact-form-section .contact-container .left-side .contact-form .input-field select:focus,
.contact-form-section .contact-container .left-side .contact-form .input-field textarea:focus {
	outline: none
}

.contact-form-section .contact-container .left-side .contact-form .input-field textarea {
	height: 144px;
	padding-top: 12px;
	resize: none
}

.contact-form-section .contact-container .left-side .contact-form .input-field.upload input[type=file] {
	display: none
}

.contact-form-section .contact-container .left-side .contact-form .input-field.upload .custom-file-upload {
	color: #707a8c;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 6px
}

.contact-form-section .contact-container .left-side .contact-form .wpcf7-response-output {
	border: none !important
}

.contact-form-section .contact-container .left-side .contact-form .file-preview {
	display: none
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show {
	align-items: center;
	border-bottom: 1px solid #eaecf0;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	padding: 0
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info {
	align-items: center;
	display: flex;
	gap: 8px
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info .icon {
	height: 18px;
	width: 10px
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info .icon svg {
	height: 100%;
	width: 100%
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info .file-name {
	color: #000f31;
	font-size: 14px
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .remove-file {
	color: #0047ab;
	cursor: pointer;
	font-size: 14px
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-preview {
	display: none
}

.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-preview.show {
	display: flex
}

.contact-form-section .contact-container .left-side .contact-form .add-another {
	color: #0047ab;
	cursor: pointer;
	display: inline-block;
	display: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin-top: 10px;
	margin: 20px 0 10px !important
}

.contact-form-section .contact-container .left-side .contact-form .custom-file-upload {
	color: #0047ab !important;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 20px;
	margin-top: 10px;
	margin: 20px 0 10px !important
}

.contact-form-section .contact-container .left-side .contact-form .my-second-button {
	align-items: center;
	background-color: #0047ab;
	border: none;
	border-radius: 8px;
	box-shadow: 0 0 4px rgba(47, 63, 78, .08);
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 24px;
	transition: .5s;
	width: 151px
}

.contact-form-section .contact-container .left-side .contact-form .my-second-button:hover {
	background-color: #0067f1;
	border: none;
	transition: .5s
}

@media (max-width:1260px) {

	.contact-form-section .contact-container .left-side,
	.contact-form-section .contact-container .left-side .contact-form {
		max-width: 900px;
		width: 100%
	}
}

.contact-form-section .contact-container .right-side .image {
	height: 789px;
	width: 592px
}

.contact-form-section .contact-container .right-side .image img {
	border-radius: 8px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 28% 55%;
	object-position: 28% 55%;
	width: 100%
}

@media (max-width:1260px) {
	.contact-form-section .contact-container .right-side .image {
		height: 380px;
		width: 500px
	}
}

@media (max-width:640px) {
	.contact-form-section .contact-container .right-side .image {
		width: 100%
	}
}

@media (max-width:420px) {
	.contact-form-section .contact-container .right-side .image {
		height: 300px
	}
}

@media (max-width:640px) {
	.contact-form-section .contact-container .right-side {
		width: 100%
	}
}

@media (max-width:1260px) {
	.contact-form-section .contact-container {
		align-items: center;
		flex-direction: column;
		padding: 60px 20px;
		width: 100%
	}
}

@media (max-width:991px) {
	.contact-form-section .contact-container {
		padding: 60px 20px 170px
	}
}

.terms-section {
	margin: 0 auto;
	max-width: 1248px;
	width: 100%
}

.terms-section .description-container {
	margin: 65px 0
}

.terms-section .description-container h1,
.terms-section .description-container h2,
.terms-section .description-container h3,
.terms-section .description-container h4 {
	font-weight: 600;
	line-height: 1.3
}

.terms-section .description-container h1 {
	color: #000f31;
	font-size: 36px;
	margin-bottom: 30px
}

.terms-section .description-container h2 {
	font-size: 28px;
	margin-bottom: 20px;
	margin-top: 40px
}

.terms-section .description-container h3 {
	font-size: 24px;
	margin-bottom: 15px
}

.terms-section .description-container p {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px
}

.terms-section .description-container ol,
.terms-section .description-container ul {
	margin-bottom: 20px;
	padding-left: 20px
}

.terms-section .description-container ol li,
.terms-section .description-container ul li {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 8px
}

.terms-section .description-container a {
	color: #0047ab;
	cursor: pointer;
	transition: .5s
}

.terms-section .description-container a:hover {
	text-decoration: underline !important;
	text-decoration: none;
	transition: .5s
}

.terms-section .description-container strong {
	font-weight: 600
}

.terms-section .description-container em {
	font-style: italic
}

@media (max-width:1260px) {
	.terms-section .description-container {
		padding: 0 20px;
		width: 100%
	}
}

/*# sourceMappingURL=style.css.map */
Minified CSS Output
body,html{overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Heebo,sans-serif;font-weight:400}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}.wpcf7-form-control,header{width:100%}.wpcf7-response-output{border:none!important;margin:0!important;padding:0!important}.wpcf7 form.sent .wpcf7-response-output{border-color:none!important}body{color:#2f3f4e;line-height:1.6;overflow-y:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.active{height:100vh;overflow:hidden;position:fixed;width:100%}.contact-page-section .map-contact img .leaflet-pane .leaflet-map-pane,.leaflet-control-zoom{display:none!important}h1,h2,h3,h4,h5,h6{line-height:24px}a{color:#fff;text-decoration:none;transition:color .3s}body.show-menu{overflow-y:hidden}body.nav-active #main-nav{display:flex;right:0}body.nav-active,html.nav-active{height:100vh;overflow:hidden;width:100vw}header .top-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#bfd1e5;position:sticky;top:0;z-index:1001}header .top-bar .top-bar-container{display:flex;justify-content:end;margin:0 auto;max-width:1248px;padding:12px 0;width:100%}header .top-bar .top-bar-container .location-info{align-items:center;display:flex;margin-right:65px;transition:transform .5s}header .top-bar .top-bar-container .location-info .icon-location,header .top-bar .top-bar-container .phone-info .icon-call{height:16.1px;margin-right:10px;width:13.33px}.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info .icon svg,.contact-page-section .map-contact .contact-info .info-item .icon svg,.quality-features .feature-box .icon svg,.reviews-section .average-google-rating .google-logo img,.working-hours .feature-box .day .icon svg,footer .site-footer .footer-top .footer-left .logo,footer .site-footer .footer-top .footer-left .logo a svg,header .main-header .main-header-container .logo-section .logo,header .main-header .main-header-container .logo-section .logo a svg,header .top-bar .top-bar-container .location-info .icon-location svg,header .top-bar .top-bar-container .phone-info .icon-call svg{height:100%;width:100%}header .top-bar .top-bar-container .location-info .icon-location svg path,header .top-bar .top-bar-container .phone-info .icon-call svg path{fill:#000f31}header .top-bar .top-bar-container .location-info p,header .top-bar .top-bar-container .phone-info a{color:#000f31;font-size:14px;font-weight:500;line-height:20px}header .top-bar .top-bar-container .location-info:hover,header .top-bar .top-bar-container .phone-info:hover{transform:scale(1.3);transition:transform .5s}header .top-bar .top-bar-container .phone-info{align-items:center;display:flex;transition:transform .5s}header .main-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(236,241,247,.96);box-shadow:0 4px 16px 0 rgba(47,63,78,.08);position:sticky;top:44px;z-index:1000}header .main-header .main-header-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1248px;width:100%}header .main-header .main-header-container .logo-section{margin:0 54px 0 0;min-height:54px;min-width:156px}footer .site-footer .footer-top .footer-left .logo a,header .main-header .main-header-container .logo-section .logo a{display:flex;height:100%;width:100%}header .main-header .main-header-container .main-menu{margin-right:auto}.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-preview.show,footer .site-footer .footer-top .footer-nav ul,header .main-header .main-header-container .main-menu ul{display:flex}footer .site-footer .footer-top .footer-nav ul li,header .main-header .main-header-container .main-menu ul li{list-style:none;margin:0 20px 0 0}header .main-header .main-header-container .main-menu ul li a,header .main-header .main-header-container .mobile-menu ul li a{color:#000f31;font-size:18px;font-weight:500;transition:.5s}footer .site-footer .footer-top .footer-nav ul li a:hover,header .main-header .main-header-container .main-menu ul li a:hover,header .main-header .main-header-container .mobile-menu ul li a:hover{color:#043f92;transition:.5s}.hero-section .hero-content .text-content h1 span,.maintenance-section .text-content h2 span,.service-section .text-content h2 span,footer .site-footer .footer-top .footer-nav ul li.current-menu-item a,header .main-header .main-header-container .main-menu ul li.current-menu-item a,header .main-header .main-header-container .mobile-menu ul li.current-menu-item a{color:#0047ab}header .main-header .main-header-container .mobile-menu-button{align-items:center;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;margin:0 0 0 40px;width:40px;z-index:1002}header .main-header .main-header-container .mobile-menu-button span{background-color:#000f31;display:block;height:3px;margin:3px 0;transition:.4s;width:30px}header .main-header .main-header-container .mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(5px,5px)}header .main-header .main-header-container .mobile-menu-button.active span:nth-child(2){opacity:0}header .main-header .main-header-container .mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}header .main-header .main-header-container .mobile-menu{background-color:#fff;box-shadow:-4px 0 16px rgba(0,0,0,.1);height:100vh;max-width:320px;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s;width:80%;z-index:1001}header .main-header .main-header-container .mobile-menu.active{transform:translateX(0);z-index:9999}header .main-header .main-header-container .mobile-menu.closing{transform:translateX(100%)}header .main-header .main-header-container .mobile-menu ul{list-style:none;padding:0}header .main-header .main-header-container .mobile-menu ul li{margin-bottom:20px}header .main-header .header-actions,header .main-header .main-header-container .mobile-menu .header-actions-mobile{margin-left:auto}.maintenance-section .text-content .cta-button,header .main-header .header-actions a,header .main-header .main-header-container .mobile-menu .header-actions-mobile a{align-items:center;background-color:#0047ab;border-radius:8px;box-shadow:0 0 4px rgba(47,63,78,.08);color:#fff;display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center;line-height:24px;transition:.5s;width:176px}.hero-section .hero-content .text-content .cta-button:hover,.maintenance-section .text-content .cta-button:hover,header .main-header .header-actions a:hover,header .main-header .main-header-container .mobile-menu .header-actions-mobile a:hover{background-color:#0067f1;transition:.5s}header .main-header .main-header-container .close-mobile-menu{cursor:pointer;height:24px;position:absolute;right:20px;top:20px;width:24px}header .main-header .main-header-container .close-mobile-menu:after,header .main-header .main-header-container .close-mobile-menu:before{background-color:#000f31;content:"";height:2px;left:0;position:absolute;top:50%;width:24px}header .main-header .main-header-container .close-mobile-menu:before{transform:rotate(45deg)}header .main-header .main-header-container .close-mobile-menu:after{transform:rotate(-45deg)}footer{background-color:#fbfbfb;position:relative}footer .site-footer{display:flex;flex-direction:column;margin:0 auto;max-width:1248px;padding:35px 0;width:100%}footer .site-footer .footer-top{align-items:center;display:flex;margin:0 0 40px}footer .site-footer .footer-top .footer-left{min-height:54px;min-width:156px}footer .site-footer .footer-top .footer-nav{margin:0 auto}footer .site-footer .footer-top .footer-nav ul li a{color:#000f31;font-size:18px;font-weight:500;line-height:24px;transition:.5s}footer .site-footer .footer-bottom{align-items:center;display:flex;justify-content:space-between}.working-hours .feature-box .time p,footer .site-footer .footer-bottom p{color:#2f3f4e;font-size:14px;line-height:20px}@media (max-width:991px){header .main-header .main-header-container .main-menu{display:none}header .main-header .main-header-container .mobile-menu-button{display:flex}footer .site-footer .footer-bottom{justify-content:center}}.whatsapp-fixed{align-items:flex-end;bottom:calc(20px + env(safe-area-inset-bottom));contain:none!important;content-visibility:visible!important;display:flex;flex-direction:column;gap:6px;pointer-events:auto;position:fixed!important;right:20px!important;touch-action:manipulation;z-index:99999999!important}.whatsapp-fixed .whatsapp-bubble{background-color:#ecf1f7;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#101828;font-size:14px;font-weight:500;line-height:1.4;padding:10px 14px;position:relative;right:10px;top:-4px;white-space:nowrap}.whatsapp-fixed .whatsapp-bubble:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ecf1f7;bottom:-6px;content:"";height:0;position:absolute;right:20px;width:0;z-index:99999999999}.whatsapp-fixed a{align-items:center;background-color:#009c41;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.2);display:inline-flex;height:64px;justify-content:center;width:64px}.whatsapp-fixed a svg{height:30px;width:30px}.hero-section{background-color:#ecf1f7;padding:90px 0 30px}.hero-section.contact{padding:90px 0}.hero-section .hero-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1248px;width:100%}.hero-section .hero-content .text-content{display:flex;flex-direction:column;margin:0 28px 0 0}.hero-section .hero-content .text-content h1{color:#000f31;font-size:57px;font-weight:500;line-height:64px;text-transform:uppercase}@media (max-width:1260px){header .top-bar .top-bar-container{padding:12px 20px;width:100%}header .main-header{padding:0 20px;width:100%}footer .site-footer{padding:35px 20px;width:100%}.hero-section .hero-content .text-content h1{font-size:52px;line-height:58px}}@media (max-width:991px){.hero-section .hero-content .text-content h1{font-size:48px;line-height:58px}.cta-button,.hero-section .hero-content .text-content .cta-button{margin:0 auto 30px}.hero-section .hero-content .text-content{margin:0}}@media (max-width:767px){footer .site-footer .footer-top .footer-left .logo{margin:0 0 20px}footer .site-footer .footer-top .footer-left{margin:0}footer .site-footer .footer-top{flex-direction:column}.whatsapp-fixed .whatsapp-bubble{display:none;font-size:12px}.whatsapp-fixed a svg{height:26px;width:26px}.whatsapp-fixed a{height:54px;width:54px}.hero-section .hero-content .text-content h1{font-size:42px;line-height:58px}}.hero-section .hero-content .text-content p{color:#2f3f4e;font-size:20px;line-height:30px;margin:20px 0 35px}.hero-section .hero-content .text-content .cta-button{align-items:center;background-color:#0047ab;border-radius:8px;box-shadow:0 0 4px rgba(47,63,78,.08);color:#fff;display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center;line-height:24px;transition:.5s;width:304px}.hero-section .hero-content .image-content{flex-shrink:0;height:480px;width:620px}.hero-section .hero-content .image-content img,.service-section .image .swiper-slide img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1260px){.hero-section .hero-content .image-content{height:380px;width:500px}.hero-section .hero-content{padding:0 20px;width:100%}}.contact-page-section,.hero-section .partners-container,.reviews-section .container,.terms-section{margin:0 auto;max-width:1248px;width:100%}.hero-section .partners-container .partners{display:flex;flex-wrap:wrap;justify-content:center;margin:125px 0 0}.hero-section .partners-container .partners img{height:34px;margin:0 90px 0 0;transition:transform .5s;width:170px}.hero-section .partners-container .partners img:hover{transform:scale(1.2);transition:transform .5s}.hero-section .partners-container .partners img:last-child,.maintenance-section .text-content .service-list li:last-child{margin:0}@media (max-width:1260px){.hero-section .partners-container .partners img{margin:0 35px 15px 0}.hero-section .partners-container .partners{margin:80px 0 0}.hero-section .partners-container{padding:0 20px;width:100%}}.quality-features,.working-hours{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1248px;padding:130px 0;width:100%}.quality-features .feature-box{background-color:#ecf1f7;border-radius:16px;max-width:394px;padding:32px;text-align:center;transition:.5s;width:100%}.quality-features .feature-box:hover,.working-hours .feature-box:hover{background-color:#c8d3e0;transition:.5s}.quality-features .feature-box .icon{height:32.32px;margin:0 auto;width:32.32px}.contact-page-section .map-contact .contact-info .info-item .icon svg path,.maintenance-section .text-content .service-list li svg path,.quality-features .feature-box .icon svg path,.service-section .text-content .service-list li svg path,.working-hours .feature-box .day .icon svg path{fill:#0047ab}.quality-features .feature-box h3{color:#000f31;font-size:24px;font-weight:400;margin:30px 0 5px}@media (max-width:991px){.hero-section .hero-content{align-items:center;flex-direction:column}.hero-section{padding:60px 0 30px}.quality-features .feature-box h3{margin:24px 0 5px}.quality-features .feature-box{padding:20px}}.quality-features .feature-box p{color:#2f3f4e;font-size:20px;line-height:24px}@media (max-width:1260px){.quality-features .feature-box{max-width:none;width:calc(33% - 10px)}.quality-features{padding:90px 20px;width:100%}}@media (max-width:767px){.quality-features .feature-box h3{margin:20px 0 5px}.quality-features .feature-box{margin:0 0 20px;max-width:none;width:calc(50% - 10px)}}.service-section{background-color:#fff;padding:0}.service-section .service-content{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1248px;width:100%}.service-section .text-content{flex:1 1 50%;margin-bottom:30px;margin-right:20px}.maintenance-section .text-content h2,.service-section .text-content h2{color:#000f31;font-size:32px;font-weight:500;line-height:25px;margin-bottom:16px;text-transform:uppercase}.service-section .text-content p{color:#2f3f4e;font-size:16px;margin-bottom:24px}.maintenance-section .text-content .service-list,.service-section .text-content .service-list{list-style:none;margin-bottom:32px}.service-section .text-content .service-list li{align-items:flex-start;color:#000f31;display:flex;font-size:16px;margin-bottom:15px;width:400px}.service-section .text-content .service-list li svg{flex-shrink:0;height:24px;margin-right:8px;width:24px}.cta-button,.service-section .text-content .cta-button{align-items:center;background-color:#0047ab;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:12px 24px;transition:background-color .3s}.cta-button:hover,.service-section .text-content .cta-button:hover{background-color:#0067f1}.service-section .image{height:444px;width:592px}.maintenance-section .image .swiper,.service-section .image .swiper{border-radius:8px;height:100%;overflow:hidden;width:100%}.maintenance-section .image .swiper-wrapper,.service-section .image .swiper-wrapper{display:flex;height:100%}.service-section .image .swiper-slide{flex-shrink:0;height:100%;width:100%!important}.service-section .image .swiper-pagination{margin-top:12px;text-align:center}@media (max-width:1260px){.maintenance-section .maintenance-content,.service-section .service-content{padding:0 20px;width:100%}.service-section .image{height:380px;width:500px}}.maintenance-section{background-color:#fff;margin:130px 0}.maintenance-section .maintenance-content{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between;margin:0 auto;max-width:1248px;width:100%}.maintenance-section .text-content{display:flex;flex:1 1 50%;flex-direction:column;margin:0 0 0 60px}.maintenance-section .text-content p{color:#2f3f4e;font-size:16px;line-height:24px;margin-bottom:24px;padding:0 50px 0 0}.maintenance-section .text-content .service-list li{align-items:flex-start;color:#000f31;display:flex;font-size:16px;line-height:24px;margin:0 0 15px;width:400px}.maintenance-section .text-content .service-list li svg{flex-shrink:0;height:24px;margin:0 8px 0 0;width:24px}.maintenance-section .image{flex-shrink:0;height:444px;width:592px}.maintenance-section .image .swiper-slide{flex-shrink:0;height:100%;width:100%}.maintenance-section .image .swiper-slide img{border-radius:8px;flex-shrink:0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1260px){.maintenance-section .image{height:380px;width:500px}.reviews-section .container{padding:0 20px;width:100%}}.reviews-section{background-color:#ecf1f7;padding:80px 0 100px;text-align:center}.reviews-section .section-header h2{color:#000f31;font-size:32px;font-weight:500;line-height:44px;margin-bottom:8px;text-transform:uppercase}.reviews-section .section-header p{color:#2f3f4e;font-size:20px;line-height:20px;margin-bottom:40px}.reviews-section .average-google-rating{align-items:center;background-color:#fff;border-radius:16px;display:flex;margin:0 auto 50px;padding:25px 0;width:342px}.reviews-section .average-google-rating .google-logo{display:flex;flex-shrink:0;height:64px;margin:0 15px 0 30px;width:64px}.contact-form-section .contact-container .left-side,.reviews-section .average-google-rating .rating-info{display:flex;flex-direction:column}.reviews-section .average-google-rating .rating-info .label{color:#000f31;font-size:20px;line-height:30px}.reviews-section .average-google-rating .rating-info .score{align-items:center;display:flex;margin:6px 0 5px}.reviews-section .average-google-rating .rating-info .score span{align-items:center;color:#000f31;display:flex;font-size:28px;font-weight:500;line-height:36px;margin:0 15px 0 0}.reviews-section .average-google-rating .rating-info a{color:#0047ab;font-size:16px;line-height:24px}.reviews-section .swiper{overflow:hidden}.reviews-section .swiper-wrapper{align-items:center;display:flex;justify-content:flex-start}.reviews-section .swiper-slide{display:flex;flex-shrink:0;justify-content:center}.reviews-section .review-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05);display:flex;flex-direction:column;height:339px;margin:0 auto;min-width:288px;padding:24px;position:relative;text-align:center;width:100%}.reviews-section .review-card img{border-radius:50%;height:48px;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;width:48px}.reviews-section .review-card .review-rating{margin-bottom:12px}.reviews-section .review-card .review-text-more{color:#0073e6;display:inline;font-weight:500;margin-left:-1px;text-decoration:none;transition:color .2s}.reviews-section .review-card .review-text-more:hover{color:#005bb5;text-decoration:underline}.reviews-section .review-card .read-more-inline{white-space:nowrap}.reviews-section .review-card .author-name{bottom:29px;color:#000f31;font-size:16px;font-weight:400;line-height:24px;position:absolute!important}.reviews-section .review-card .google-rew{bottom:8px;color:#0047ab;font-size:14px;line-height:20px;position:absolute}.reviews-section .swiper-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:35px}.reviews-section .swiper-pagination .swiper-pagination-bullet{background-color:#86acd0;border-radius:50%;height:8px;opacity:.3;transition:opacity .2s;width:8px}.reviews-section .swiper-pagination .swiper-pagination-bullet-active{height:12px;opacity:1;width:12px}.faq-section{margin:0 auto;max-width:800px;width:100%}.faq-section .container{margin:140px 0 0}.faq-section .container h2{color:#000f31;font-size:32px;font-weight:500;line-height:44px;text-align:center;text-transform:uppercase}.faq-section .accordion{display:flex;flex-direction:column;margin:50px 0 0}.faq-section .accordion .container{background-color:#ecf1f7;border-radius:16px;display:flex;flex-direction:column;margin:0 0 15px;overflow:hidden;padding:0 30px;transition:.5s}.faq-section .accordion .container.active,.faq-section .accordion .container:hover{background-color:#dbe1ff;transition:.5s}.faq-section .accordion .container .label{align-items:center;border:16px;color:#2e3246;cursor:pointer;display:flex;height:72px;justify-content:space-between;transition:.5s}.faq-section .accordion .container .label h3{color:#000f31;font-size:20px;font-weight:600;margin:0 15px 0 0;text-align:left;transition:transform .5s}@media (max-width:767px){.maintenance-section{margin:60px 0}.reviews-section{padding:46px 0}.faq-section .container{margin:48px 0 0}.faq-section .accordion .container .label h3{font-size:17px}}@media (max-width:1260px){.faq-section .accordion .container .label{height:auto;padding:24px 5px}.faq-section{padding:0 20px;width:100%}}.faq-section .accordion .container.active .label h3{color:#0047ab;transition:.5s}.faq-section .accordion .container .arrow-icon{height:9px;transition:.5s;width:15px}.faq-section .accordion .container .arrow-icon svg{display:block;height:100%;transition:.5s;width:100%}.faq-section .accordion .container .arrow-icon svg path{fill:#2f3f4e}.faq-section .accordion .container .content{max-height:0;overflow:hidden;padding:0 80px 0 0;transition:max-height .5s ease-in-out}.faq-section .accordion .container .content p{color:#2e3246;font-size:18px;margin:0 0 15px;padding:0 0 10px;text-align:justify}.faq-section .accordion .container.active .arrow-icon{transform:rotate(180deg)}.contact-section{background-color:#0047ab;border-radius:16px;display:flex;justify-content:center;margin:130px auto!important;max-width:1248px;width:100%}.contact-section .contact-container{align-items:center;display:flex;padding:60px 45px;width:100%}.contact-section .contact-container .contact-form{color:#fff;margin:0 45px 0 0}.contact-section .contact-container .contact-form h2{font-size:45px;font-weight:500;line-height:52px;margin-bottom:15px;text-transform:uppercase}@media (max-width:767px){.faq-section .accordion .container .label{height:auto;padding:15px 5px}.faq-section .accordion .container .content{padding:0 20px 0 0}.faq-section .accordion .container{padding:0 10px}.contact-section .contact-container .contact-form h2{font-size:42px;line-height:58px}}.contact-section .contact-container .contact-form p{font-size:22px;font-weight:500;line-height:28px;margin-bottom:55px}.contact-section .contact-container .contact-form .input-group{display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.contact-form-section .contact-container .left-side .contact-form .input-field,.contact-section .contact-container .contact-form .input-group .input-field{display:flex;flex-direction:column;width:100%}.contact-section .contact-container .contact-form .input-group .input-field label{color:#bfd1e5;font-size:14px;font-weight:500}.contact-section .contact-container .contact-form .input-group .input-field input{border:none;border-radius:8px;height:48px;padding:0 20px;width:100%}.contact-section .contact-container .contact-form .input-group .input-field input:focus{box-shadow:none;outline:0}.contact-section .contact-container .contact-form .my-button{align-items:center;background-color:#fff;border:none;border-radius:8px;box-shadow:0 0 4px 0 rgba(47,63,78,.08);color:#0047ab;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:43px;justify-content:center;line-height:24px;transition:.5s;width:101px}.contact-section .contact-container .contact-form .my-button:hover{background-color:#ecf1f7;box-shadow:0 0 4px 0 rgba(47,63,78,.08);color:#0047ab;transition:.5s}.contact-form-section .contact-container .left-side .contact-form .wpcf7-response-output,.contact-section .contact-container .contact-form .wpcf7,.contact-section .contact-container .contact-form .wpcf7 form.invalid .wpcf7-response-output{border:none!important}.contact-section .contact-container .image{height:398px;width:528px}.contact-section .contact-container .image img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:11% 55%;object-position:11% 55%;width:100%}@media (max-width:1260px){.contact-section .contact-container .image{height:380px;width:500px}.contact-section{border-radius:0;margin:80px auto!important}}.working-hours .feature-box{background-color:#ecf1f7;border-radius:16px;max-width:394px;padding:32px 14px;text-align:center;transition:.5s;width:100%}.working-hours .feature-box .day{align-items:center;display:flex}.working-hours .feature-box .day .icon{height:26.67px;margin:0 25px 0 0;width:26.67px}.working-hours .feature-box .day span{color:#000f31;font-size:20px;font-weight:500;line-height:24px;margin:0}.working-hours .feature-box .time{align-items:flex-start;display:flex;flex-direction:column;margin:0 0 0 50px}.working-hours .feature-box .time span{color:#2f3f4e;font-size:22px;font-weight:500;line-height:28px;margin:8px 0 5px}@media (max-width:1260px){.working-hours .feature-box{max-width:none;width:calc(33% - 10px)}.working-hours{padding:130px 20px;width:100%}}@media (max-width:767px){.working-hours .feature-box{margin:0 0 20px;max-width:none;width:calc(50% - 10px)}.working-hours{padding:84px 0}}@media (max-width:767px) and (max-width:767px){.quality-features .feature-box:nth-child(3),.working-hours .feature-box:nth-child(3){width:100%}}@media (max-width:575px) and (max-width:575px){.quality-features .feature-box:nth-child(3),.working-hours .feature-box:nth-child(3){width:100%}}.contact-page-section .contact-header{margin-bottom:40px;text-align:center}.contact-page-section .contact-header h2{color:#002e6d;font-size:28px;margin-bottom:10px;text-transform:uppercase}.contact-page-section .contact-header .intro{color:#333;font-size:16px;margin:0 auto;max-width:600px}.contact-page-section .container{margin:0 auto;max-width:1248px}.contact-page-section .map-contact{display:flex;flex-direction:column;height:412px;position:relative}.contact-page-section .map-contact img{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:63% 60%;object-position:63% 60%;width:100%}.contact-page-section .map-contact .contact-info{flex:1;flex-direction:column;position:absolute;right:30px;top:50%;transform:translateY(-50%);width:388px}.contact-page-section .map-contact .contact-info .info-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 10px 20px rgba(61,75,102,.1);display:flex;height:96px;margin:0 0 15px;padding:0 22px 0 20px;transition:.5s;width:100%}.contact-page-section .map-contact .contact-info .info-item .icon{height:24px;margin:0 20px 0 0;min-height:24px;min-width:24px;width:24px}.contact-page-section .map-contact .contact-info .info-item a{color:#000f31;font-size:20px;font-weight:400;line-height:30px}.contact-page-section .map-contact .contact-info .info-item p{color:#101828;font-size:20px;line-height:30px}.contact-page-section .map-contact:hover .contact-info .info-item{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:hsla(0,0%,100%,.5);box-shadow:none;transition:.5s}.contact-form-section{background-color:#ecf1f7}.contact-form-section .contact-container{align-items:flex-start;border-radius:16px;display:flex;gap:60px;justify-content:center;margin:130px auto 0;max-width:1248px;padding:60px 0}.contact-form-section .contact-container .left-side .contact-form-header h2{color:#000;font-size:45px;font-weight:500;line-height:52px;margin-bottom:12px;text-transform:uppercase}@media (max-width:767px){.contact-page-section .map-contact .contact-info{padding:0 20px;width:100%}.contact-form-section .contact-container .left-side .contact-form-header h2{font-size:42px;line-height:58px}.contact-form-section .contact-container .left-side .contact-form .input-group-top{flex-direction:column}}@media (max-width:575px){header .main-header .header-actions{display:none}footer .site-footer .footer-top .footer-nav{margin:0}footer .site-footer .footer-bottom p{margin:15px 0 0}footer .site-footer .footer-bottom{flex-direction:column-reverse}.contact-form-section .contact-container .left-side .contact-form-header h2,.contact-section .contact-container .contact-form h2,.hero-section .hero-content .text-content h1{font-size:38px;line-height:58px}.hero-section .partners-container .partners{margin:50px 0 0}.quality-features .feature-box,.working-hours .feature-box{margin:0 0 20px;max-width:none;width:100%}.quality-features{padding:66px 20px;width:100%}.maintenance-section .text-content .service-list li,.service-section .text-content .service-list{width:100%}.faq-section .accordion .container .label h3{font-size:16px}.contact-section .contact-container .contact-form .input-group{flex-direction:column}}@media (max-width:480px){.contact-form-section .contact-container .left-side .contact-form-header h2,.contact-section .contact-container .contact-form h2,.hero-section .hero-content .text-content h1{font-size:36px;line-height:52px}.faq-section .container h2,.maintenance-section .text-content h2,.reviews-section .section-header h2,.service-section .text-content h2{font-size:30px}}.contact-form-section .contact-container .left-side .contact-form-header p{color:#000;font-size:22px;font-weight:500;line-height:28px;margin-bottom:40px}.contact-form-section .contact-container .left-side .contact-form{display:flex;flex-direction:column;gap:24px;max-width:600px;width:100%}.contact-form-section .contact-container .left-side .contact-form .input-group-top{display:flex;gap:20px;width:100%}.contact-form-section .contact-container .left-side .contact-form .input-group-top .input-field{display:flex;flex:1;flex-direction:column}.contact-form-section .contact-container .left-side .contact-form .input-group-top.middle{flex-direction:column}.contact-form-section .contact-container .left-side .contact-form .input-field label{color:#707a8c;font-size:14px;font-weight:500;line-height:20px;margin:10px 0 5px}.contact-form-section .contact-container .left-side .contact-form .input-field label .required-dot{background-color:#ff3b30;border-radius:50%;display:inline-block;height:8px;margin-left:6px;width:8px}.contact-form-section .contact-container .left-side .contact-form .input-field input,.contact-form-section .contact-container .left-side .contact-form .input-field select,.contact-form-section .contact-container .left-side .contact-form .input-field textarea{background-color:#fff;border:1px solid #ecf1f7;border-radius:8px;color:#707a8c;font-size:16px;height:48px;padding:0 16px}.contact-form-section .contact-container .left-side .contact-form .input-field input:focus,.contact-form-section .contact-container .left-side .contact-form .input-field select:focus,.contact-form-section .contact-container .left-side .contact-form .input-field textarea:focus{outline:0}.contact-form-section .contact-container .left-side .contact-form .input-field textarea{height:144px;padding-top:12px;resize:none}.contact-form-section .contact-container .left-side .contact-form .file-preview,.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-preview,.contact-form-section .contact-container .left-side .contact-form .input-field.upload input[type=file]{display:none}.contact-form-section .contact-container .left-side .contact-form .input-field.upload .custom-file-upload{color:#707a8c;cursor:pointer;display:inline-block;font-size:14px;margin-bottom:6px}.contact-form-section .contact-container .left-side .contact-form .file-preview.show{align-items:center;border-bottom:1px solid #eaecf0;display:flex;justify-content:space-between;margin-top:10px;padding:0}.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info{align-items:center;display:flex;gap:8px}.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info .icon{height:18px;width:10px}.contact-form-section .contact-container .left-side .contact-form .file-preview.show .file-info .file-name{color:#000f31;font-size:14px}.contact-form-section .contact-container .left-side .contact-form .file-preview.show .remove-file{color:#0047ab;cursor:pointer;font-size:14px}.contact-form-section .contact-container .left-side .contact-form .add-another{color:#0047ab;cursor:pointer;display:none;font-size:14px;font-weight:500;line-height:20px;margin:20px 0 10px!important}.contact-form-section .contact-container .left-side .contact-form .custom-file-upload{color:#0047ab!important;cursor:pointer;display:inline-block;font-size:14px;font-weight:500!important;line-height:20px;margin:20px 0 10px!important}.contact-form-section .contact-container .left-side .contact-form .my-second-button{align-items:center;background-color:#0047ab;border:none;border-radius:8px;box-shadow:0 0 4px rgba(47,63,78,.08);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center;line-height:24px;transition:.5s;width:151px}.contact-form-section .contact-container .left-side .contact-form .my-second-button:hover{background-color:#0067f1;border:none;transition:.5s}.contact-form-section .contact-container .right-side .image{height:789px;width:592px}.contact-form-section .contact-container .right-side .image img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:28% 55%;object-position:28% 55%;width:100%}@media (max-width:1260px){.contact-page-section .map-contact img{border-radius:0}.contact-form-section .contact-container .left-side,.contact-form-section .contact-container .left-side .contact-form{max-width:900px;width:100%}.contact-form-section .contact-container .right-side .image{height:380px;width:500px}.contact-form-section .contact-container{align-items:center;flex-direction:column;padding:60px 20px;width:100%}}@media (max-width:420px){footer .site-footer .footer-top .footer-nav ul{flex-direction:column;justify-content:center;text-align:center}.contact-form-section .contact-container .right-side .image,.contact-section .contact-container .image,.hero-section .hero-content .image-content,.maintenance-section .image,.service-section .image{height:300px}.maintenance-section .text-content h2,.service-section .text-content h2{line-height:36px}.reviews-section .average-google-rating .google-logo{margin:0 0 10px}.reviews-section .average-google-rating{flex-direction:column;width:100%}.contact-page-section .map-contact .contact-info .info-item .icon{height:20px;min-height:20px;min-width:20px;width:20px}.contact-page-section .map-contact .contact-info .info-item a,.contact-page-section .map-contact .contact-info .info-item p{font-size:18px}}@media (max-width:640px){header .top-bar .top-bar-container .location-info{margin:0 0 10px}header .top-bar .top-bar-container .location-info:hover,header .top-bar .top-bar-container .phone-info:hover{transform:scale(1)}header .top-bar .top-bar-container{flex-direction:column}.contact-form-section .contact-container .right-side,.contact-form-section .contact-container .right-side .image,.contact-section .contact-container .image,.hero-section .hero-content .image-content,.maintenance-section .image,.service-section .image{width:100%}}@media (max-width:991px){.service-section .service-content{flex-direction:column}.service-section .text-content{width:100%}.maintenance-section .maintenance-content{align-items:self-start;flex-direction:column}.maintenance-section .text-content p{padding:0 50px 0 0}.contact-section .contact-container .contact-form,.maintenance-section .text-content{margin:0 0 30px}.contact-section .contact-container{flex-direction:column;padding:60px 20px}.contact-page-section .map-contact,.contact-page-section .map-contact img{height:auto}.contact-page-section .map-contact .contact-info .info-item{margin:0 0 15px}.contact-page-section .map-contact .contact-info .info-item:first-child{margin:15px 0}.contact-page-section .map-contact .contact-info .info-item:last-child{margin:0}.contact-page-section .map-contact .contact-info{position:unset;right:0;transform:translateY(0)}.contact-page-section .map-contact:hover .contact-info .info-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);box-shadow:0 10px 20px rgba(61,75,102,.1);width:100%}.contact-form-section .contact-container{padding:60px 20px 170px}}.terms-section .description-container{margin:65px 0}.terms-section .description-container h1,.terms-section .description-container h2,.terms-section .description-container h3,.terms-section .description-container h4{font-weight:600;line-height:1.3}.terms-section .description-container h1{color:#000f31;font-size:36px;margin-bottom:30px}.terms-section .description-container h2{font-size:28px;margin-bottom:20px;margin-top:40px}.terms-section .description-container h3{font-size:24px;margin-bottom:15px}.terms-section .description-container p{font-size:16px;line-height:1.8;margin-bottom:20px}.terms-section .description-container ol,.terms-section .description-container ul{margin-bottom:20px;padding-left:20px}.terms-section .description-container ol li,.terms-section .description-container ul li{font-size:16px;line-height:1.6;margin-bottom:8px}.terms-section .description-container a{color:#0047ab;cursor:pointer;transition:.5s}.terms-section .description-container a:hover{text-decoration:underline!important;transition:.5s}.terms-section .description-container strong{font-weight:600}.terms-section .description-container em{font-style:italic}@media (max-width:1260px){.terms-section .description-container{padding:0 20px;width:100%}}