html {

	scroll-behavior: smooth;

	/* Native smooth scrolling */

	transition: scroll 1s ease-out;

	/* Smooth transition effect */

}



body {

	background: #fff;

	font-size: 16px;

	font-weight: normal;

	font-style: normal;

	margin: 0;

	padding: 0;

	color: #7a7a7a;

	letter-spacing: 0.01rem;

	line-height: 1.2;

	font-family: "Lato", serif;

	font-optical-sizing: auto;

}



.ff-poppins {

	font-family: "Poppins", serif !important;

}



.ff-lato {

	font-family: "Lato", serif !important;

}



a {

	text-decoration: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	font-family: "Poppins", serif;

	font-weight: 600;

}



b,

strong {

	font-weight: 700;

}



ul,

li {

	list-style-type: none;

	padding: 0px;

	margin: 0px;

}



p {

	line-height: 1.6rem;

}



.fs-18 {

	font-size: 18px;

}



.container {

	max-width: 1200px;

}



section {

	display: block;

	position: relative;

}



.v-center {

	align-items: center;

}



.container {

	max-width: 1200px;

}



/* header */

.header {

	display: block;

	width: 100%;

	z-index: 100;

	padding: 10px 0 10px;

	background: #fff;

	position: absolute;

	left: 0;

	right: 0;

}



.header .item-left {

	flex: 0 0 15%;

}



.header .logo a {

	font-size: 20px;

	color: #000000;

	font-weight: 700;

	text-decoration: none;

}



.header .logo a img {

	max-width: 150px;

	height: auto;

}



.header .item-center {

	flex: 0 0 60%;

}



.header .item-right {

	flex: 0 0 25%;

	display: flex;

	justify-content: flex-end;

}



.header .item-right a {

	text-decoration: none;

	transition: color 0.3s ease;

}



.cart-box {

	position: relative;

}



.header .item-right a i.svg-icon svg {

	display: block;

	width: 26px;

	height: 26px;

}



.header .item-right a.cart-box span.cart-count {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	font-size: 10px;

	color: #000000;

	font-weight: normal;

	text-align: center;

	padding-top: 9px;

	padding-left: 1px;

	letter-spacing: 0;

}



.header .menu>ul>li {

	display: inline-block;

	line-height: 4rem;

	margin-left: 38px;

}



.header .menu>ul>li>a {

	font-size: 18px;

	font-weight: 600;

	color: #1e1e1e;

	position: relative;

	text-transform: capitalize;

	transition: color 0.3s ease;

	letter-spacing: 0.02rem;

	font-family: "Poppins", serif;

}



.header .menu>ul>li>a i {

	font-size: 12px;

}



.header .menu>ul>li .sub-menu {

	position: absolute;

	z-index: 500;

	background-color: #ffffff;

	box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, 0.3);

	padding: 20px 30px;

	transition: all 0.5s ease;

	margin-top: 25px;

	opacity: 0;

	visibility: hidden;

}



@media(min-width: 992px) {

	.header .menu>ul>li.menu-item-has-children:hover .sub-menu {

		margin-top: 0;

		visibility: visible;

		opacity: 1;

	}

}



.header .menu>ul>li .sub-menu>ul>li {

	line-height: 1;

}



.header .menu>ul>li .sub-menu>ul>li>a {

	display: inline-block;

	padding: 10px 0;

	font-size: 15px;

	color: #555555;

	transition: color 0.3s ease;

	text-decoration: none;

	text-transform: capitalize;

}



.header .menu>ul>li .single-column-menu {

	min-width: 280px;

	max-width: 350px;

}



.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li {

	line-height: 1;

	display: block;

}



.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a {

	padding: 10px 0;

	display: inline-block;

	font-size: 15px;

	color: #555555;

	transition: color 0.3s ease;

	line-height: 1.3rem;

}



.header .menu>ul>li .sub-menu.mega-menu {

	left: 50%;

	transform: translateX(-50%);

}



.header .menu>ul>li .sub-menu.mega-menu-column-4 {

	max-width: 1100px;

	width: 100%;

	display: flex;

	flex-wrap: wrap;

	padding: 20px 15px;

}



.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item {

	flex: 0 0 25%;

	padding: 0 15px;

}



.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item .title {

	font-size: 16px;

	color: #e5c260;

	font-weight: 500;

	line-height: 1;

	padding: 10px 0;

}



.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title {

	text-align: center;

}



.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img {

	max-width: 100%;

	width: 100%;

	vertical-align: middle;

	margin-top: 10px;

	height: 300px;

	object-fit: cover;

}



.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a:hover,

.header .menu>ul>li .sub-menu>ul>li>a:hover,

.header .item-right a:hover,

.header .menu>ul>li:hover>a {

	color: #f4b3d2;

}



.mobile-menu-head,

.mobile-menu-trigger {

	display: none;

}



/*responsive*/

@media(max-width: 991px) {

	.header .item-center {

		order: 3;

		flex: 0 0 100%;

	}



	.header .item-left,

	.header .item-right {

		flex: 0 0 50%;

	}



	.v-center {

		justify-content: space-between;

	}



	.header .mobile-menu-trigger {

		display: flex;

		height: 30px;

		width: 30px;

		margin-left: 15px;

		cursor: pointer;

		align-items: center;

		justify-content: center;

	}



	.header .mobile-menu-trigger span {

		display: block;

		height: 2px;

		background-color: #333333;

		width: 24px;

		position: relative;

	}



	.header .mobile-menu-trigger span:before,

	.header .mobile-menu-trigger span:after {

		content: '';

		position: absolute;

		left: 0;

		width: 100%;

		height: 100%;

		background-color: #333333;

	}



	.header .mobile-menu-trigger span:before {

		top: -6px;

	}



	.header .mobile-menu-trigger span:after {

		top: 6px;

	}



	.header .item-right {

		align-items: center;

	}



	.header .menu {

		position: fixed;

		width: 300px;

		background-color: #ffffff;

		right: 0;

		top: 0;

		height: 100%;

		overflow: hidden;

		transform: translate(100%);

		transition: all 0.5s ease;

		z-index: 1099;

	}



	.header .menu.active {

		transform: translate(0%);

	}



	.header .menu>ul>li {

		line-height: 1;

		margin: 0;

		display: block;

	}



	.header .menu>ul>li>a {

		line-height: 50px;

		height: 50px;

		padding: 0 50px 0 15px;

		display: block;

		border-bottom: 1px solid rgba(0, 0, 0, 0.1);

	}



	.header .menu>ul>li>a i {

		position: absolute;

		height: 50px;

		width: 50px;

		top: 0;

		right: 0;

		text-align: center;

		line-height: 50px;

		transform: rotate(-90deg);

	}



	.header .menu .mobile-menu-head {

		display: flex;

		height: 50px;

		border-bottom: 1px solid rgba(0, 0, 0, 0.1);

		justify-content: space-between;

		align-items: center;

		position: relative;

		z-index: 501;

		position: sticky;

		background-color: #ffffff;

		top: 0;

	}



	.header .menu .mobile-menu-head .go-back {

		height: 50px;

		width: 50px;

		border-right: 1px solid rgba(0, 0, 0, 0.1);

		cursor: pointer;

		line-height: 50px;

		text-align: center;

		color: #000000;

		font-size: 16px;

		display: none;

	}



	.header .menu .mobile-menu-head.active .go-back {

		display: block;

	}



	.header .menu .mobile-menu-head .current-menu-title {

		font-size: 15px;

		font-weight: 500;

		color: #000000;

	}



	.header .menu .mobile-menu-head .mobile-menu-close {

		height: 50px;

		width: 50px;

		border-left: 1px solid rgba(0, 0, 0, 0.1);

		cursor: pointer;

		line-height: 50px;

		text-align: center;

		color: #000000;

		font-size: 25px;

	}



	.header .menu .menu-main {

		height: 100%;

		overflow-x: hidden;

		overflow-y: auto;

	}



	.header .menu>ul>li .sub-menu.mega-menu,

	.header .menu>ul>li .sub-menu {

		visibility: visible;

		opacity: 1;

		position: absolute;

		box-shadow: none;

		margin: 0;

		padding: 15px;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

		padding-top: 65px;

		max-width: none;

		min-width: auto;

		display: none;

		transform: translateX(0%);

		overflow-y: auto;

	}



	.header .menu>ul>li .sub-menu.active {

		display: block;

	}



	@keyframes slideLeft {

		0% {

			opacity: 0;

			transform: translateX(100%);

		}



		100% {

			opacity: 1;

			transform: translateX(0%);

		}

	}



	@keyframes slideRight {

		0% {

			opacity: 1;

			transform: translateX(0%);

		}



		100% {

			opacity: 0;

			transform: translateX(100%);

		}

	}



	.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img {

		margin-top: 0;

	}



	.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title {

		margin-bottom: 20px;

	}



	.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center:last-child .title {

		margin-bottom: 0px;

	}



	.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item {

		flex: 0 0 100%;

		padding: 0px;

	}



	.header .menu>ul>li .sub-menu>ul>li>a,

	.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a {

		display: block;

	}



	.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul {

		margin-bottom: 15px;

	}



	.menu-overlay {

		position: fixed;

		background-color: rgba(0, 0, 0, 0.5);

		left: 0;

		top: 0;

		width: 100%;

		height: 100%;

		z-index: 1098;

		visibility: hidden;

		opacity: 0;

		transition: all 0.5s ease;

	}



	.menu-overlay.active {

		visibility: visible;

		opacity: 1;

	}

}



.custom-btn {

	border-radius: 50px;

	color: #fff;

	background-color: #0c6f93;

	font-size: 18px;

	letter-spacing: 0.02rem;

	padding: 10px 38px;

	border-color: transparent;

	line-height: 100%;

	font-weight: 600;

	font-family: "Poppins", serif;

	display: inline-flex;

	min-height: 50px;

	justify-content: center;

	align-items: center;

}



.custom-btn:hover {

	background-color: #f4b3d2;

	color: #fff !important;

}



.custom-btn-sm {

	font-size: 16px;

	padding: 8px 32px;

}



.border-btn {

	border: 2px solid transparent;

	background-color: transparent !important;

}



.white-border {

	border-color: #fff;

}



.white-border:hover {

	background-color: #fff !important;

	color: #000 !important;

}



.custom-btn-green-bg {

	background-color: #2a9945;

	color: #fff !important;

}



.custom-btn-green-bg:hover {

	background-color: #f4b3d2;

	color: #000 !important;

}



.custom-btn-pink-bg {

	background-color: #f4b3d2;

	color: #000;

}



.custom-btn-pink-bg:hover {

	background-color: #2a9945;

	color: #fff !important;

}



.logo svg {

	width: 127px;

	display: block;

	height: auto;

}



.top-section {

	background-color: #0c6f93;

	padding: 5px 0;

}



.top-section p {

	font-size: 16px;

	color: #fff;

	font-family: "Poppins", serif;

	font-weight: 300;

	letter-spacing: 0.01rem;

	margin: 0;

}



.icon-btn {

	font-size: 15px;

	color: #fff;

	border: none;

	padding: 0;

	letter-spacing: 0.01rem;

	font-weight: 400;

	font-family: "Poppins", serif;

}



.icon-btn i {

	margin-right: 5px;

}



.icon-btn i svg {

	width: 22px;

	height: 22px;

}



.icon-btn i svg path {}



.btn-svg-icon {}



.icon-btn span {

	font-size: 16px;

	font-weight: 500;

	color: #fff;

	display: block;

	letter-spacing: 0.01rem;

}



.icon-btn:hover {

	color: #f4b3d2

}



.hero-image {

	width: 100%;

	display: block;

	object-fit: cover;

	height: auto;

	object-position: center;

}



.hero-caption {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 1;

	background-color: rgba(0, 0, 0, 0.5);

}



.hero-caption h1 {

	font-size: 60px;

	color: #ffffff;

	text-transform: capitalize;

	line-height: 110%;

	letter-spacing: 0.01rem;

	font-weight: 700;

}



.hero-caption h3 {

	font-size: 24px;

	color: #ffffff;

	text-transform: capitalize;

	line-height: 130%;

	letter-spacing: 0.01rem;

	font-weight: 600;

}



.hero-caption:before {

	position: absolute;

	top: 0;

	left: 0;

	content: "";

	z-index: 2;

	width: 100%;

	background: url(../images/gradient.png) left top repeat-x;

	height: 237px;

}



.contact-form {

	padding: 60px;

}



.contact-form .form-control,

.contact-form .form-select {

	height: 52px;

	border: 1px solid #fff;

	background-color: transparent;

	font-size: 16px;

	font-family: "Poppins", serif;

	color: #fff;

}



.contact-form textarea {

	height: auto !important;

}



.hero-caption .container {

	z-index: 5;

	position: relative;

}



.hero-section {

	overflow: hidden;

}



.white-bg {

	background-color: #fff;

}



.blug-bg {

	background-color: #8ec6d1;

}



.padding-50 {

	padding-top: 50px;

	padding-bottom: 50px;

}



.padding-150 {

	padding-top: 150px;

	padding-bottom: 150px;

}



.padding-200 {

	padding-top: 200px;

	padding-bottom: 200px;

}



.top-curved-separeter {

	display: block;

	position: absolute;

	z-index: 1;

	bottom: -1px;

	width: 100%;

	left: 0;

}



.top-curved-separeter img {

	width: 100%;

	height: auto;

	display: block;

}



.testimonial-section {

	padding-bottom: 150px;

}



.video-wrapper iframe {

	display: block;

	width: 100%;

}



.heading {

	position: relative;

	display: block;

}



.heading h2 {

	font-size: 35px;

	color: #010101;

	line-height: 110%;

	letter-spacing: 0.01rem;

	font-weight: 700;

	font-family: "Poppins", serif;

}



.heading h5 {

	font-size: 20px;

	color: #0c6f93;

	line-height: 110%;

	letter-spacing: 0.01rem;

	font-weight: 700;

	font-family: "Lato", serif;

}



.list-content-svg-icon svg {

	display: inline-block;

	vertical-align: top;

	width: 27px;

	height: auto;

}



.grey-bg {

	background-color: #f6f6f6;

}



.service-box {

	display: block;

	background-color: #fff;

	border-radius: 10px;

	margin-bottom: 25px;

}



.service-box-image-wrapper {

	display: block;

	position: relative;

	-webkit-border-top-left-radius: 10px;

	-webkit-border-top-right-radius: 10px;

	-moz-border-radius-topleft: 10px;

	-moz-border-radius-topright: 10px;

	border-top-left-radius: 10px;

	border-top-right-radius: 10px;

	overflow: hidden;

	height: 245px;

}



.service-box-image-wrapper img {

	height: 100%;

	width: 100%;

	object-fit: cover;

	object-position: center;

}



.service-box-content {

	padding: 20px 20px 35px;

}



.service-box-content h4 {

	font-size: 22px;

	color: #0c6f93;

	font-weight: 600;

	letter-spacing: 0.01rem;

	line-height: 100%;

	margin-bottom: 10px;

}



.slider-arrow {

	width: 42px;

	height: 42px;

	position: absolute;

	top: 50%;

	z-index: 100;

	background-position: center center;

	background-repeat: no-repeat;

	margin-top: -3%;

	background-color: #0c6f93;

	border-radius: 50%;

	background-image: url(../images/icons/left-arrow.svg);

	background-size: 20px auto;

	transform: rotate(0deg);

	transition: transform 1s linear;

	text-indent: -999999px;

	overflow: hidden;

}



.slider-arrow.nav-button-prev {

	left: -10px;

	transform: rotate(180deg);

	transition: transform 1s linear;

}



.slider-arrow.nav-button-next {

	right: -10px;

}



.disabled .slider-arrow {

	background-color: #0c6f93;

}



.services-carousal .owl-nav button.disabled {

	opacity: 0.5;

}



.service-slider .slider-arrow.nav-button-next {

	right: -5px;

}



.service-slider .slider-arrow.nav-button-prev {

	left: -5px;

}



.service-box-content p {

	min-height: 80px;

}



.service-slider .item {

	padding: 15px;

}



.owl-theme.service-slider .owl-nav {

	margin-top: 0;

	height: 0;

}



.service-box {

	overflow: hidden;

}



.service-box:after {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	width: 100%;

	content: "";

	height: 7px;

	background-color: transparent;

	z-index: 1;

}



.service-box:hover:after {

	background-color: #0c6f93;

}

.grecaptcha-badge {
	z-index: 15;
}

.contact-bg-section {

	background: url(../images/contact-us-grp.jpg) no-repeat;

	background-size: cover;

	background-attachment: fixed;

	background-position: top center;

}



.overlay-bg {

	position: relative;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 1;

	background-color: rgba(42, 153, 69, 0.8);

}



.content-icon-btn .icon-btn {

	color: #151515;

	font-size: 22px;

	font-weight: 600;

	font-family: "Poppins", serif;

}



.content-icon-btn .icon-btn {

	color: #ffffff;

	font-size: 16px;

	font-weight: 400;

}



.content-icon-btn .icon-btn span {

	color: #ffffff;

	font-size: 16px;

	font-weight: 600;

	text-transform: capitalize;

	letter-spacing: 0.0rem;

	font-family: "Poppins", serif;

}



.content-icon-btn .icon-btn i svg {

	width: 44px;

	height: 44px;

}



.content-icon-btn .icon-btn i {

	margin-right: 12px;

}



.blue-text {

	color: #0c6f93;

}



.circle-content-svg-icon {

	margin-right: 17px;

	background-color: #fff;

	width: 155px;

	height: 155px;

	border-radius: 50%;

}



.circle-content-svg-icon svg {

	display: inline-block;

	vertical-align: top;

	width: auto;

	height: 105px;

}



.circle-text {

	font-size: 22px;

	color: #464646;

	font-weight: 600;

	margin-bottom: 0;

	max-width: 156px;

}



.how-it-work-box {

	position: relative;

	z-index: 2;

	top: -80px;

}



.trust-logo-box {

	background: #fff;

	border-radius: 10px;

	display: flex;

	justify-content: center;

	align-items: center;

	overflow: hidden;

	border: 1px solid #e5e5e5;

	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);

	min-height: 216px;

}



.trust-logo-box img {

	width: 84%;

	height: auto;

}



.footer {

	background-color: #fff;

	padding: 40px 0;

}



.footer-wrapper {}



ul.footer-menu-section {

	padding: 0;

	margin: 0;

}



ul.footer-menu-section li {

	display: inline-block;

	vertical-align: top;

	font-size: 18px;

	font-weight: 600;

	color: #1e1e1e;

	padding: 0 15px;

}



ul.footer-menu-section li a {

	color: #1e1e1e;

	display: block;

	text-decoration: none;

	font-family: "Poppins", serif;

}



ul.footer-menu-section li a:hover {

	color: #f4b3d2;

}



.footer-copy-text {

	font-size: 15px;

	color: #151515;

	font-weight: 400;

	letter-spacing: 0.01rem;

}



.footer-social {

	height: 1px;

	background-color: #2a9945;

	display: block;

	margin: 25px 0;

}



.footer-social .social-icon {

	background-color: #fff;

	margin-top: -4px;

	padding: 0 30px;

}



.footer-social .social-icon a {

	width: 36px;

	height: 36px;

	border-color: #2a9945;

}



ul.list-inline li {

	display: inline-block;

	vertical-align: top;

	border-right: 1px solid #000000;

	padding: 0 20px;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 0.1rem;

}



ul.list-inline li a {

	color: #000000;

	text-decoration: none !important;

}



ul.list-inline li:last-child {

	border-right: none;

}



ul.list-inline li a:hover {

	color: #2a9945;

}



.social-icon a {

	width: 30px;

	height: 30px;

	border: 1px solid #fff;

	border-radius: 50%;

	display: block;

}



.social-icon svg {

	width: 18px;

	height: 18px;

	display: block;

}



.social-icon svg path {

	fill: #fff;

}



.footer .social-icon svg path {

	fill: #2a9945;

}



.social-icon a.facebook svg {

	width: 20px;

	height: 20px;

}



.form-title {

	font-size: 35px;

	font-family: "Poppins", serif;

	font-weight: 700;

	color: #fff;

	margin: 0 0 0px;

}



.list-style-type-disc li {

	list-style-type: disc;

	margin-left: 14px;

	margin-top: 20px;

	line-height: 1.4rem;

	font-family: "Poppins", serif;

}



.content-cover-image {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.accordion__wrapper {

	width: 100%;

}



.accordion__title {

	font-size: 1.1rem;

	font-weight: 700;

	color: #242e4c;

	text-align: center;

	margin-bottom: 2rem;

}



.faq-accordion {}



.accordion__header {

	display: flex;

	justify-content: space-between;

	align-items: center;

	gap: 1rem;

	cursor: pointer;

}



.accordion__header.active {

	background-color: #0c6f93;

}



.accordion__icon {

	background-color: #f4b3d2;

	width: 2rem;

	height: 2rem;

	display: flex;

	justify-content: center;

	align-items: center;

	border-radius: 50%;

	color: #fff;

	flex-shrink: 0;

	font-size: 1.4rem;

}



.accordion__question {

	font-size: 1.1rem;

	font-weight: 600;

	color: #0c6f93;

	line-height: 1.6rem;

	letter-spacing: 0.04rem;

}



.accordion__header.active .accordion__question {

	color: #fff;

}



.accordion__answer {

	padding: 1rem 0;

	margin-bottom: 0;

}



.accordion__content {

	overflow: hidden;

	height: 0;

	transition: 0.4s ease-in-out;

	padding: 1rem !important;

	visibility: hidden;

}



.accordion__content.active {

	visibility: visible;

	height: auto;

}



.accordion__icon {}









@media screen and (max-width: 580px) {



	.accordion__wrapper {

		padding: 0rem 0rem;

	}



	.accordion__icon {

		width: 1.5rem;

		height: 1.5rem;

		font-size: 1.2rem;

	}

}



.banner-section {

	overflow: hidden;

}



.banner-section:before {

	z-index: 2;

	bottom: 0;

	height: 255px;

	background: #92c145;

	opacity: .65;

}



.banner-section:after {

	bottom: -50px;

	height: 270px;

	-webkit-transform: scaleX(1.2) rotate(-2deg) !important;

	-ms-transform: scaleX(1.2) rotate(-2deg) !important;

	transform: scaleX(1.2) rotate(-2deg) !important;

	z-index: 2;

	background: #ffffff;

}



.banner-section:after,

.banner-section:before {

	content: '';

	position: absolute;

	right: 0;

	left: -30px;

	border-radius: 100% 0 0 100%/100% 100% 0 0;

	-webkit-transform: scaleX(1.2);

	-ms-transform: scaleX(1.2);

	transform: scaleX(1.2);

}



#home-scroll-down {

	z-index: 7;

	position: absolute;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	bottom: 156px;

	left: 50%;

	width: 82px;

	height: 82px;

	border-radius: 50%;

	cursor: pointer;

	background-color: rgba(43, 154, 71, 0.8);

	-webkit-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	transform: translateX(-50%);

	-webkit-transition: background-color .2s ease-in-out;

	-o-transition: background-color .2s ease-in-out;

	transition: background-color .2s ease-in-out;

}



#home-scroll-down:after {

	content: '';

	display: block;

	position: absolute;

	border-radius: 50%;

	top: -10px;

	left: -10px;

	bottom: -10px;

	right: -10px;

	border: dashed 1px rgba(255, 255, 255, .55);

}



#home-scroll-down:before {

	-webkit-animation: sdb031 3s infinite;

	animation: sdb031 3s infinite;

	content: '';

	display: block;

	position: absolute;

	border-radius: 50%;

	top: -10px;

	left: -10px;

	bottom: -10px;

	right: -10px;

	opacity: 0;

}



#home-scroll-down i {

	font-size: 22px;

	color: #fff;

}



@-webkit-keyframes sdb031 {

	0% {

		opacity: 0;

	}



	30% {

		opacity: 1;

	}



	60% {

		box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);

		opacity: 0;

	}



	100% {

		opacity: 0;

	}

}



@keyframes sdb031 {

	0% {

		opacity: 0;

	}



	30% {

		opacity: 1;

	}



	60% {

		box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);

		opacity: 0;

	}



	100% {

		opacity: 0;

	}

}



.scrollup {

	width: 50px;

	height: 50px;

	opacity: 1;

	position: fixed;

	bottom: 8px;

	left: 15px;

	display: none;

	text-indent: -9999px;

	background: url(../images/icons/circle-arrow.svg) no-repeat;

	z-index: 20;

	background-size: 100% auto;

}



.graphics {

	position: absolute;

	z-index: 1;

}



.graphics-01 {

	right: 0;

	top: -80px;

}



.graphics-02 {

	right: 0;

	top: 0px;

}



.welcome-section {

	margin-top: -90px;

	z-index: 3;

}



.graphic-image-box {

	display: block;

	padding: 0 10px;

}



.graphic-image-box img {

	width: 100%;

	display: block;

	position: relative;

	z-index: 2;

	object-fit: cover;

	object-position: center center;

}



.graphic-image-box:after {

	z-index: 1;

	position: absolute;

	left: 0;

	right: 5%;

	top: 0;

	width: 95%;

	height: 100%;

	background-color: #0c6f93;

	content: "";

	transform: skew(0deg) rotate(0deg);

	-webkit-transform: skew(0deg) rotate(0deg);

	-moz-transform: skew(0deg) rotate(0deg);

	margin: 0 auto;

	border-radius: 50px;

}



.border-radious-50 {

	border-radius: 50px;

}



.blue-text {

	color: #0c6f93 !important;

}



.weavy-section {

	display: block;

	position: relative;

	width: 100%;

	z-index: 2;

	overflow: hidden;

	margin-top: -1px;

}



.weavy-section-absolute {}



.weavy-section svg {

	width: 100%;

	height: auto;

	display: block;

}



.weavy-section-rotate {

	rotate: -180deg;

}



.bg-image {

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}



.map-section iframe {

	display: block;

	width: 100%;

}



.green-bg {

	background-color: #2a9945;

}



.contact-form .form-control::placeholder {

	color: white;

}



.graphics-pencil {

	bottom: 0;

	right: 60px;

}



.graphics-line {

	right: 40px;

	top: 20px;

}



.gallery-image-box {

	overflow: hidden;

}



.gallery-image-box img.gallery-image {

	width: 100%;

	height: 100%;

	object-fit: cover;

	cursor: pointer;

	transition: 0.5s linear;

}



.gallery-image-box:hover img.gallery-image {

	transform: scale(1.1);

}



.blue-bg {

	background-color: #0c6f93;

}



.bottom-contact-details .icon-btn i svg path {

	fill: #fff;

}



.hero-content-inner {

	margin-top: -50px;

}



.footer-logo img {

	height: auto;

	width: 100%;

}

.wpcf7-response-output{
	color: #fff;
	width: 80%;
}

.map-section .seht{
height: 100%;
}

.map-section .seht iframe{
	height: 100%;
	max-height: unset !important;
	}
	
	