:root {
	--default-color: #ffffff;
	--primary-color: #ffffff;
	--secondary-color: #F0EFED;

	--primary-font: 'Poppins', sans-serif;
	--secondary-font: 'Poppins', sans-serif;

	--color_gris_obscuro: #CBC1B4;
	--color_gris_claro: #F2EADF;
	--color_violeta_claro: #C4965B;
	--color_celeste_claro: #000000;
	--color_gris_texto: #595555;
	--color-rosa: #EF9C9F;
	--color-header: #F0EFED;
}




/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
/* FoundersGrotesk Light */

@font-face { font-family: 'Founders Grotesk Light'; src: url('your_font_file.eot?') format('eot'), url('https://www.taniakaram.com/hubfs/foundersgrotesk-light-webfont.woff') format('woff'), url('your_font_file.ttf') format('truetype');}



*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html,
body {
	height: 100%
}

body {
	position: relative;
	font-family: var(--primary-font);
	font-size: 18px;
	color: var(--default-color);
	line-height: 1.6;
	visibility: visible
}

body[dir="rtl"] {
	text-align: right
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	color: inherit;
	text-decoration: none;
	outline: 0;
	background: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--secondary-font);
	font-weight: 500;
	line-height: 1.2
}

p:last-child {
	margin-bottom: 0
}

ul {
	margin: 0;
	padding: 0
}

ul li {
	list-style: none
}

::-moz-selection {
	color: #ffffff;
	background: #5DADE2
}

::selection {
	color: #ffffff;
	background: #5DADE2
}

img {
	max-width: 100%
}

.fit-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.section,
.section-fluid {
	float: left;
	width: 100%
}

.section-fluid {
	padding-right: 222px;
	padding-left: 222px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.section-fluid {
			padding-right: 0px;
			padding-left: 0px
		}
}

@media only screen and (max-width: 479px) {
	.section-fluid {
		padding-right: 0;
		padding-left: 0
	}
}

.container {
	padding-right: var(--bs-gutter-x, 15px);
	padding-left: var(--bs-gutter-x, 15px)
}

@media only screen and (min-width: 1600px),
	only screen and (min-width: 1200px) and (max-width: 1599px) {
		.container {
			max-width: 1200px
		}
}

@media only screen and (min-width: 1600px) {
	.custom-container {
		max-width: 1060px;
		width: 100%;
		margin: 0 auto
	}
}

@media only screen and (min-width: 1600px) {
	.custom-large-container {
		max-width: 1560px;
		width: 100%;
		margin: 0 auto
	}
}

@media only screen and (min-width: 1600px) {
	.header-container {
		max-width: 1460px
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.header-container {
		max-width: 1200px
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-container {
		max-width: 1100px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-container {
		max-width: 850px
	}
}

@media only screen and (max-width: 767px) {
	.header-container {
		max-width: 640px
	}
}

.row {
	--bs-gutter-x: 30px
}

@media only screen and (min-width: 1600px) {
	.col-el-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.3333333333%
	}
}

.no-gutter {
	margin-right: 0;
	margin-left: 0
}

.no-gutter [class*=col-] {
	padding-left: 0;
	padding-right: 0
}

.section-padding {
	padding-top: 120px;
	padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-padding {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (max-width: 767px) {
	.section-padding {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.section-margin {
	margin-top: 120px;
	margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-margin {
		margin-top: 80px;
		margin-bottom: 80px
	}
}

@media only screen and (max-width: 767px) {
	.section-margin {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

.section-margin-top {
	margin-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-margin-top {
		margin-top: 80px
	}
}

@media only screen and (max-width: 767px) {
	.section-margin-top {
		margin-top: 60px
	}
}

.section-margin-bottom {
	margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-margin-bottom {
		margin-bottom: 80px
	}
}

@media only screen and (max-width: 767px) {
	.section-margin-bottom {
		margin-bottom: 60px
	}
}

.section-title {
	padding-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-title {
		padding-bottom: 70px
	}
}

@media only screen and (max-width: 767px) {
	.section-title {
		padding-bottom: 50px
	}
}

.section-title .title {
	font-size: 50px;
	line-height: 1.2;
	font-weight: 800;
	color: var(--secondary-color);
	margin-top: -5px;
	margin-bottom: 50px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.section-title .title {
		font-size: 40px;
		margin-bottom: 30px
	}
}

@media only screen and (max-width: 767px) {
	.section-title .title {
		font-size: 28px;
		margin-bottom: 30px
	}
}

@media only screen and (max-width: 479px) {
	.section-title .title {
		font-size: 24px
	}
}

.section-title .border-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-title .border-wrap .title-border {
	width: 60px
}

.section-title .border-wrap .title-border.border-color-1 {
	position: relative
}

.section-title .border-wrap .title-border.border-color-1::before {
	background: #07332f;
	position: absolute;
	content: "";
	width: 60px;
	height: 2px;
	left: 0
}

.section-title .border-wrap .title-border.border-color-2 {
	position: relative;
	margin-left: 20px
}

.section-title .border-wrap .title-border.border-color-2::before {
	background: var(--primary-color);
	position: absolute;
	content: "";
	width: 60px;
	height: 2px;
	left: 0
}

.social-share {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 10px 10px 20px;
	background: #07332f;
	border-radius: 50px;
	height: 60px
}

.social-share .social-title {
	font-size: 18px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 0;
	font-family: var(--secondary-font);
	margin-top: -5px
}

.social-share ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 10px
}

.social-share ul li a {
	font-size: 14px;
	font-weight: 300;
	height: 40px;
	width: 40px;
	background: var(--primary-color);
	color: #ffffff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	margin-left: 10px
}

.social-share ul li a:hover {
	background: #ffffff;
	color: #8a8a8a
}

.swiper-pagination {
	position: static;
	display: block;
	line-height: 1;
	margin-top: 40px
}

@media only screen and (max-width: 767px) {
	.swiper-pagination {
		margin-top: 30px
	}
}

.swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background: #07332f;
	opacity: 1;
	position: relative;
	outline: none;
	margin-right: 20px;
	margin: 0 5px !important;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (max-width: 767px) {
	.swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px
	}
}

.swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0
}

.swiper-pagination .swiper-pagination-bullet:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.swiper-pagination .swiper-pagination-bullet:hover:before {
	width: 12px;
	height: 12px;
	opacity: 1;
	background: #07332f;
	border-radius: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #07332f
}

.swiper-nav-button {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 0;
	width: 55px;
	height: 55px;
	line-height: 51px;
	text-align: center;
	border: 2px solid var(--primary-color);
	display: block;
	left: 0;
	right: 0;
	color: var(--primary-color);
	border-radius: 50%;
	font-size: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	outline: none;
	opacity: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.swiper-nav-button {
			margin: 0 10px
		}
}

@media only screen and (max-width: 767px) {
	.swiper-nav-button {
		width: 45px;
		height: 45px;
		line-height: 41px;
		margin: 0 5px
	}
}

.swiper-nav-button:hover {
	color: var(--secondary-color);
	border-color: var(--secondary-color);
}

.swiper-nav-button::after {
	display: none
}

.swiper-container:hover .swiper-nav-button {
	opacity: 1;
	visibility: visible
}

.pagination .page-item .page-link {
	border-radius: 0;
	margin-right: 10px;
	border: 0;
	background-color: #fff5f1;
	height: 50px;
	width: 50px;
	text-align: center;
	color: var(--primary-color);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagination .page-item .page-link.active {
	background: var(--primary-color);
	color: #ffffff
}

.pagination .page-item .page-link:hover {
	background: var(--primary-color);
	border: 0;
	color: #ffffff
}

.pagination .page-item .page-link:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.pagination .page-item .page-link span {
	line-height: 1
}

.scroll-top {
	position: fixed;
	right: 30px;
	bottom: -60px;
	z-index: 999;
	-webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	display: block;
	padding: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 22px;
	line-height: 40px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	background-color: #8a8a8a;
	background-size: 200% auto;
	background-position: left center;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	overflow: hidden;
	border: 1px solid var(--primary-color)
}

.scroll-top:hover {
	background-color: var(--primary-color);
	border: 1px solid #fff5f1
}

.scroll-top:hover i {
	color: #8a8a8a;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

@media only screen and (max-width: 479px) {
	.scroll-top {
		font-size: 20px
	}
}

.scroll-top.show {
	visibility: visible;
	opacity: 1;
	bottom: 60px
}

.scroll-top i {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #ffffff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.scroll-top .arrow-top {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.scroll-top .arrow-bottom {
	-webkit-transform: translate(-50%, 80px);
	-ms-transform: translate(-50%, 80px);
	transform: translate(-50%, 80px)
}

.scroll-top:hover {
	background-position: right center
}

.scroll-top:hover .arrow-top {
	-webkit-transform: translate(-50%, -80px);
	-ms-transform: translate(-50%, -80px);
	transform: translate(-50%, -80px)
}

.scroll-top:hover .arrow-bottom {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.bg-name-primary {
	background-color: var(--color_celeste_claro);
}

.bg-name-secondary {
	background-color: #1f3f37
}

.bg-name-success {
	background-color: var(--primary-color);
}

.bg-name-dark {
	background-color: var(--secondary-color)
}

.bg-name-seashell {
	background-color: #fff5f1
}

.bg-name-whited {
	background-color: #ffffff
}

.text-color-primary {
	color: var(--secondary-color)
}

.text-color-secondary {
	color: #1f3f37
}

.text-color-success {
	color: #8a8a8a
}

.text-color-dark {
	color: var(--secondary-color)
}

.text-color-seashell {
	color: #fff5f1
}

.text-color-whited {
	color: #ffffff
}

.m-t-5 {
	margin-top: 5px
}

.m-t-n5 {
	margin-top: -5px
}

.p-t-5 {
	padding-top: 5px
}

.m-b-5 {
	margin-bottom: 5px
}

.m-b-n5 {
	margin-bottom: -5px
}

.p-b-5 {
	padding-bottom: 5px
}

.m-l-5 {
	margin-left: 5px
}

.m-l-n5 {
	margin-left: -5px
}

.p-l-5 {
	padding-left: 5px
}

.m-r-5 {
	margin-right: 5px
}

.m-r-n5 {
	margin-right: -5px
}

.p-r-5 {
	padding-right: 5px
}

.m-5 {
	margin: 5px
}

.p-5 {
	padding: 5px
}

.m-t-10 {
	margin-top: 10px
}

.m-t-n10 {
	margin-top: -10px
}

.p-t-10 {
	padding-top: 10px
}

.m-b-10 {
	margin-bottom: 10px
}

.m-b-n10 {
	margin-bottom: -10px
}

.p-b-10 {
	padding-bottom: 10px
}

.m-l-10 {
	margin-left: 10px
}

.m-l-n10 {
	margin-left: -10px
}

.p-l-10 {
	padding-left: 10px
}

.m-r-10 {
	margin-right: 10px
}

.m-r-n10 {
	margin-right: -10px
}

.p-r-10 {
	padding-right: 10px
}

.m-10 {
	margin: 10px
}

.p-10 {
	padding: 10px
}

.m-t-15 {
	margin-top: 15px
}

.m-t-n15 {
	margin-top: -15px
}

.p-t-15 {
	padding-top: 15px
}

.m-b-15 {
	margin-bottom: 15px
}

.m-b-n15 {
	margin-bottom: -15px
}

.p-b-15 {
	padding-bottom: 15px
}

.m-l-15 {
	margin-left: 15px
}

.m-l-n15 {
	margin-left: -15px
}

.p-l-15 {
	padding-left: 15px
}

.m-r-15 {
	margin-right: 15px
}

.m-r-n15 {
	margin-right: -15px
}

.p-r-15 {
	padding-right: 15px
}

.m-15 {
	margin: 15px
}

.p-15 {
	padding: 15px
}

.m-t-20 {
	margin-top: 20px
}

.m-t-n20 {
	margin-top: -20px
}

.p-t-20 {
	padding-top: 20px
}

.m-b-20 {
	margin-bottom: 20px
}

.m-b-n20 {
	margin-bottom: -20px
}

.p-b-20 {
	padding-bottom: 20px
}

.m-l-20 {
	margin-left: 20px
}

.m-l-n20 {
	margin-left: -20px
}

.p-l-20 {
	padding-left: 20px
}

.m-r-20 {
	margin-right: 20px
}

.m-r-n20 {
	margin-right: -20px
}

.p-r-20 {
	padding-right: 20px
}

.m-20 {
	margin: 20px
}

.p-20 {
	padding: 20px
}

.m-t-25 {
	margin-top: 25px
}

.m-t-n25 {
	margin-top: -25px
}

.p-t-25 {
	padding-top: 25px
}

.m-b-25 {
	margin-bottom: 25px
}

.m-b-n25 {
	margin-bottom: -25px
}

.p-b-25 {
	padding-bottom: 25px
}

.m-l-25 {
	margin-left: 25px
}

.m-l-n25 {
	margin-left: -25px
}

.p-l-25 {
	padding-left: 25px
}

.m-r-25 {
	margin-right: 25px
}

.m-r-n25 {
	margin-right: -25px
}

.p-r-25 {
	padding-right: 25px
}

.m-25 {
	margin: 25px
}

.p-25 {
	padding: 25px
}

.m-t-30 {
	margin-top: 30px
}

.m-t-n30 {
	margin-top: -30px
}

.p-t-30 {
	padding-top: 30px
}

.m-b-30 {
	margin-bottom: 30px
}

.m-b-n30 {
	margin-bottom: -30px
}

.p-b-30 {
	padding-bottom: 30px
}

.m-l-30 {
	margin-left: 30px
}

.m-l-n30 {
	margin-left: -30px
}

.p-l-30 {
	padding-left: 30px
}

.m-r-30 {
	margin-right: 30px
}

.m-r-n30 {
	margin-right: -30px
}

.p-r-30 {
	padding-right: 30px
}

.m-30 {
	margin: 30px
}

.p-30 {
	padding: 30px
}

.m-t-35 {
	margin-top: 35px
}

.m-t-n35 {
	margin-top: -35px
}

.p-t-35 {
	padding-top: 35px
}

.m-b-35 {
	margin-bottom: 35px
}

.m-b-n35 {
	margin-bottom: -35px
}

.p-b-35 {
	padding-bottom: 35px
}

.m-l-35 {
	margin-left: 35px
}

.m-l-n35 {
	margin-left: -35px
}

.p-l-35 {
	padding-left: 35px
}

.m-r-35 {
	margin-right: 35px
}

.m-r-n35 {
	margin-right: -35px
}

.p-r-35 {
	padding-right: 35px
}

.m-35 {
	margin: 35px
}

.p-35 {
	padding: 35px
}

.m-t-40 {
	margin-top: 40px
}

.m-t-n40 {
	margin-top: -40px
}

.p-t-40 {
	padding-top: 40px
}

.m-b-40 {
	margin-bottom: 40px
}

.m-b-n40 {
	margin-bottom: -40px
}

.p-b-40 {
	padding-bottom: 40px
}

.m-l-40 {
	margin-left: 40px
}

.m-l-n40 {
	margin-left: -40px
}

.p-l-40 {
	padding-left: 40px
}

.m-r-40 {
	margin-right: 40px
}

.m-r-n40 {
	margin-right: -40px
}

.p-r-40 {
	padding-right: 40px
}

.m-40 {
	margin: 40px
}

.p-40 {
	padding: 40px
}

.m-t-45 {
	margin-top: 45px
}

.m-t-n45 {
	margin-top: -45px
}

.p-t-45 {
	padding-top: 45px
}

.m-b-45 {
	margin-bottom: 45px
}

.m-b-n45 {
	margin-bottom: -45px
}

.p-b-45 {
	padding-bottom: 45px
}

.m-l-45 {
	margin-left: 45px
}

.m-l-n45 {
	margin-left: -45px
}

.p-l-45 {
	padding-left: 45px
}

.m-r-45 {
	margin-right: 45px
}

.m-r-n45 {
	margin-right: -45px
}

.p-r-45 {
	padding-right: 45px
}

.m-45 {
	margin: 45px
}

.p-45 {
	padding: 45px
}

.m-t-50 {
	margin-top: 50px
}

.m-t-n50 {
	margin-top: -50px
}

.p-t-50 {
	padding-top: 50px
}

.m-b-50 {
	margin-bottom: 50px
}

.m-b-n50 {
	margin-bottom: -50px
}

.p-b-50 {
	padding-bottom: 50px
}

.m-l-50 {
	margin-left: 50px
}

.m-l-n50 {
	margin-left: -50px
}

.p-l-50 {
	padding-left: 50px
}

.m-r-50 {
	margin-right: 50px
}

.m-r-n50 {
	margin-right: -50px
}

.p-r-50 {
	padding-right: 50px
}

.m-50 {
	margin: 50px
}

.p-50 {
	padding: 50px
}

.p-t-100{padding-top:100px}
.p-b-100{padding-bottom:100px}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
body.header_transparent .sticky-header {
	background: transparent;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}
.sticky-header {
	background: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}
body.header_transparent .sticky-header.sticky, .sticky-header.sticky {
	background: var(--color-header);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sticky-header.sticky .header-logo {
	line-height: 90px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sticky-header.sticky .main-menu ul li a {
	line-height: 90px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sticky-header.sticky .header-actions {
	line-height: 90px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sticky-header.sticky .header-actions .header-action-btn-menu {
	line-height: 90px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.header-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.header-logo {
	max-width: min-content;
	width: 100%;
	line-height: 110px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (max-width: 767px) {
	.header-logo {
		line-height: 90px
	}
}

@media only screen and (max-width: 479px) {
	.header-logo {
		max-width: 160px
	}
}

.main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.main-menu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

.main-menu ul li a {
	font-size: 16px;
	line-height: 110px;
	text-transform: capitalize;
	font-weight: 400;
	color: #ffffff;
	position: relative;
	padding: 20px 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.main-menu ul li a {
		padding: 20px 10px
	}
}

.main-menu ul li a:hover, .main-menu ul li a.active {
	color: var(--primary-color);
}

.main-menu ul li a:hover::after,
.main-menu ul li a.active::after {
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
	color: #8a8a8a
}

.main-menu ul .has-children {
	position: relative
}

.main-menu ul .has-children .sub-menu {
	position: absolute;
	background: #ffffff;
	-webkit-box-shadow: 0 0 6px -3px;
	box-shadow: 0 0 6px -3px;
	width: 200px;
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 9;
	padding-left: 0;
	border-bottom: 3px solid var(--primary-color)
}

.main-menu ul .has-children .sub-menu li {
	list-style: none
}

.main-menu ul .has-children .sub-menu li a {
	padding: 10px 25px;
	display: block;
	line-height: 1.7;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px dashed #efefef;
	color: #212529
}

.main-menu ul .has-children .sub-menu li a:hover {
	color: var(--primary-color);
	padding-left: 30px
}

.main-menu ul .has-children .sub-menu li:last-child a {
	border-bottom: 0px
}

.main-menu ul .has-children:hover .sub-menu {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1)
}

.header-actions {
	line-height: 110px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (max-width: 767px) {
	.header-actions {
		line-height: 90px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.header-actions .appoinment-button {
			display: none
		}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-actions .appoinment-button .btn {
		padding: 20px 25px
	}
}

.header-actions .header-action-btn-menu {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 24px;
	line-height: 110px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	color: #ffffff;
	margin-left: 20px
}

@media only screen and (max-width: 767px) {
	.header-actions .header-action-btn-menu {
		line-height: 90px
	}
}

.header-actions .header-action-btn-menu:hover {
	color: #8a8a8a
}

.offcanvas-overlay {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #212529;
	opacity: .6;
	cursor: crosshair
}

.slider-section {
	position: relative;
	overflow: hidden;
	z-index: 2
}

.slider-section .slingle-slider {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	height: 100vh;
	background-size: cover;
	background: 50% 50%;
	background-repeat: no-repeat;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider {
		padding-top: 108px
	}
	.slider-section .slingle-slider {
		height: 80vh;
	}
}

.slider-section .slingle-slider .slider-left {
	width: 48%;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-section .slingle-slider .slider-left {
		width: 47%
	}
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider .slider-left {
		width: 100%;
		padding: 80px 0
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .slingle-slider .slider-left {
		width: 100%;
		padding: 40px 0 50px
	}
}

.slider-section .slingle-slider .slider-right {
	width: 52%;
	z-index: 99
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-section .slingle-slider .slider-right {
		width: 53%
	}
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider .slider-right {
		width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider .slider-right .slider-images {
		width: 340px;
		margin: 0 auto
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .slingle-slider .slider-right .slider-images {
		width: 260px;
		margin: 0 auto
	}
}

.slider-section .slingle-slider .slider-content {
	width: 600px;
	height: 440px;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	position: relative;
	z-index: 2
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-section .slingle-slider .slider-content {
		width: 500px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-section .slingle-slider .slider-content {
		width: 400px;
		height: 340px
	}
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider .slider-content {
		width: 380px;
		height: 300px;
		margin: 0 auto
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .slingle-slider .slider-content {
		width: 260px;
		height: 300px;
		margin: 0 auto
	}
}

.slider-section .slingle-slider .slider-content::after {
	position: absolute;
	content: "";
	height: 530px;
	width: 360px;
	background-color: var(--primary-color);
	opacity: .1;
	border-radius: 180px;
	left: -155px;
	z-index: -1;
	display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-section .slingle-slider .slider-content::after {
		left: -240px
	}
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider .slider-content::after {
		height: 430px;
		width: 260px;
		left: -90px
	}
}

@media only screen and (max-width: 575px) {
	.slider-section .slingle-slider .slider-content::after {
		left: -50px
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .slingle-slider .slider-content::after {
		left: -30px;
		width: 220px;
		height: 380px
	}
}

.slider-section .slingle-slider .slider-content .title {
	font-size: 75px;
	line-height: 1;
	font-family: var(--secondary-font);
	color: #ffffff;
	text-transform: inherit;
	letter-spacing: -0.8px;
	line-height: 1.1em;
	margin-bottom: 3px;
	margin-top: 30px;
	font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.slider-section .slingle-slider .slider-content .title {
		font-size: 65px;
		line-height: 92px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.slider-section .slingle-slider .slider-content .title {
			font-size: 50px;
			line-height: 66px
		}
}

@media only screen and (max-width: 479px) {
	.slider-section .slingle-slider .slider-content .title {
		font-size: 40px;
		line-height: 60px;
		margin-bottom: 10px
	}
}

.slider-section .slingle-slider .slider-content .title .first-line {
	font-weight: 400;
	position: relative
}

.slider-section .slingle-slider .slider-content .title .second-line {
	font-weight: 700
}

.slider-section .slingle-slider .slider-content p {
	font-size: 18px;
	line-height: 1.2;
	color: #ffffff;
	max-width: 508px
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.slider-section .slingle-slider .slider-content p {
			font-size: 16px;
			line-height: 32px;
			max-width: 308px
		}
}

@media only screen and (max-width: 767px) {
	.slider-section .slingle-slider .slider-content p {
		font-size: 14px;
		max-width: 330px
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .slingle-slider .slider-content p {
		line-height: 28px
	}
}

.slider-section .slingle-slider .slider-content .btn {
	font-size: 15px;
	padding: 24px 55px
}

.slider-section .slingle-slider .slider-content .btn i {
	margin-left: 10px
}

@media only screen and (max-width: 575px) {
	.slider-section .slingle-slider .slider-content .btn {
		padding: 18px 25px
	}
}

.slider-section .counter-pagination {
	position: absolute;
	bottom: 80px;
	right: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 999
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.slider-section .counter-pagination {
			bottom: 50px;
			right: 50px
		}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.slider-section .counter-pagination {
		bottom: 40px;
		right: 40px
	}
}

@media only screen and (max-width: 767px) {
	.slider-section .counter-pagination {
		bottom: 30px;
		right: 30px
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .counter-pagination {
		bottom: 20px;
		right: 20px
	}
}

.slider-section .counter-pagination span {
	font-size: 70px;
	line-height: 82px;
	font-family: var(--secondary-font);
	color: var(--primary-color);
	opacity: 0.7;
}

.slider-section .counter-pagination span.current-slide {
	color: #ffffff
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.slider-section .counter-pagination span {
			font-size: 60px;
			line-height: 60px
		}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.slider-section .counter-pagination span {
			font-size: 50px;
			line-height: 50px
		}
}

@media only screen and (max-width: 767px) {
	.slider-section .counter-pagination span {
		font-size: 40px;
		line-height: 40px
	}
}

@media only screen and (max-width: 479px) {
	.slider-section .counter-pagination span {
		font-size: 30px;
		line-height: 30px
	}
}

.animation-style-01 .slider-content {
	opacity: 0
}

.animation-style-01 .swiper-slide-active .slider-content {
	opacity: 1
}

.animation-style-01 .swiper-slide-active .slider-content .title {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-01 .swiper-slide-active .slider-content p {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-01 .swiper-slide-active .slider-content .btn {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-01 .swiper-slide-active .slider-images {
	opacity: 1
}

.animation-style-01 .swiper-slide-active .slider-images img {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.btn {
	font-size: 16px;
	padding: 20px 38px;
	border: 1px solid transparent;
	line-height: 15px;
	text-transform: capitalize;
	font-weight: 500;
	border-radius: 50px
}

.btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn:active:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn i {
	font-size: 15px;
	vertical-align: middle;
	line-height: 10px;
	margin-left: 8px;
}

@media only screen and (max-width: 575px) {
	.btn {
		padding: 15px 25px
	}
	.btn i {
		margin-left: 10px
	}
}

.btn-success.full {
	width: 100%;
}

.btn-primary {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff;
	background-color: #8a8a8a;
	border: 2px solid #07332f
}

.btn-secondary {
	border-color: #1f3f37;
	background-color: #1f3f37;
	color: #ffffff
}

.btn-success {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: #ffffff;
	background-color: var(--primary-color);
	border: 2px solid var(--primary-color)
}

.btn-dark {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff
}

.btn-seashell {
	border-color: #fff5f1;
	background-color: #fff5f1;
	color: #ffffff
}

.btn-whited {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #ffffff
}

.btn-hover-primary:hover {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff
}

.btn-hover-secondary:hover {
	border-color: #1f3f37;
	background-color: #1f3f37;
	color: #ffffff
}
.btn-hover-success:hover {
	border-color: var(--secondary-color);
	background-color: var(--secondary-color);
	color: #ffffff;
	background-color: var(--primary-color);
	border: 2px solid var(--primary-color);
}
.btn-hover-dark:hover {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff
}

.btn-hover-seashell:hover {
	border-color: #fff5f1;
	background-color: #fff5f1;
	color: #ffffff
}

.btn-hover-whited:hover {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #ffffff
}

.btn-outline-primary {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff;
	background-color: #8a8a8a;
	border: 2px solid transparent
}

.btn-outline-secondary {
	border-color: #1f3f37;
	background-color: #1f3f37;
	color: #ffffff
}

.btn-outline-success {
	border-color: var(--secondary-color);
	background-color: var(--secondary-color);
	color: #fff;
	border: 2px solid var(--secondary-color);
	background-color: var(--secondary-color);
}

.btn-outline-dark {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff
}

.btn-outline-seashell {
	border-color: #fff5f1;
	background-color: #fff5f1;
	color: #ffffff
}

.btn-outline-whited {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #ffffff;
	background-color: transparent;
	border: 2px solid #ffffff
}

.btn-outline-hover-primary:hover {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	background-color: transparent;
	color: #8a8a8a;
	border: 2px solid #07332f
}

.btn-outline-hover-secondary:hover {
	border-color: #1f3f37;
	background-color: #1f3f37;
	color: #ffffff
}

.btn-outline-hover-success:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	background-color: transparent;
	color: #fff;
	border: 2px solid var(--default-color);
	background: var(--default-color);
}

.btn-outline-hover-dark:hover {
	border-color: #8a8a8a;
	background-color: #8a8a8a;
	color: #ffffff
}

.btn-outline-hover-seashell:hover {
	border-color: #fff5f1;
	background-color: #fff5f1;
	color: #ffffff
}

.btn-outline-hover-whited:hover {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #ffffff
}

.layer {
	height: 530px;
	width: 360px;
	background-color: var(--primary-color);
	opacity: .1;
	border-radius: 180px
}

.layer.shape-1 {
	position: absolute;
	right: -180px;
	top: -115px;
	border-radius: 0 0 0 180px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.layer.shape-1 {
		right: -210px;
		top: -250px
	}
}

.layer.shape-3 {
	position: absolute;
	right: -180px;
	bottom: -115px
}

.layer.shape-4 {
	position: absolute;
	left: 214px;
	top: 135px
}

.layer-2 {
	height: 530px;
	width: 360px;
	background-color: var(--primary-color);
	opacity: .1;
	border-radius: 180px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.layer-2 {
			display: none
		}
}

.layer-2.shape-3 {
	position: absolute;
	right: -195px;
	top: 542px
}

.layer-3 {
	height: 530px;
	width: 360px;
	background-color: var(--color-rosa);
	opacity: .5;
	border-radius: 180px;
	position: absolute;
	top: -175px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.layer-3 {
		top: -270px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.layer-3 {
			top: -300px
		}
}

@media only screen and (max-width: 767px) {
	.layer-3 {
		top: -350px;
		width: 260px
	}
}

@media only screen and (max-width: 575px) {
	.layer-3 {
		top: -400px;
		width: 160px
	}
}

.layer-4 {
	height: 460px;
	width: 230px;
	background-color: var(--secondary-color);
	border-radius: 180px;
	z-index: -1;
	opacity: 0.3;
}

.layer-4.shape-5 {
	position: absolute;
	left: -70px;
	top: -200px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.layer-4.shape-5 {
		left: -90px;
		top: -260px
	}
}

@media only screen and (max-width: 767px) {
	.layer-4.shape-5 {
		top: -250px;
		left: -140px
	}
}

@media only screen and (max-width: 479px) {
	.layer-4.shape-5 {
		display: none
	}
}

.layer-4.shape-6 {
	position: absolute;
	right: 210px;
	top: -350px;
	background-color: #fff5f1;
	opacity: .1
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.layer-4.shape-6 {
		right: 130px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.layer-4.shape-6 {
			right: auto;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			top: -240px
		}
}

@media only screen and (max-width: 767px) {
	.layer-4.shape-6 {
		top: -250px
	}
}

@media only screen and (max-width: 479px) {
	.layer-4.shape-6 {
		width: 170px;
		top: -290px
	}
}

.layer-4.shape-7 {
	position: absolute;
	right: -140px;
	top: 140px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.layer-4.shape-7 {
		top: 220px
	}
}

@media only screen and (max-width: 767px) {
	.layer-4.shape-7 {
		top: 220px;
		right: -170px
	}
}

@media only screen and (max-width: 479px) {
	.layer-4.shape-7 {
		display: none
	}
}

@-webkit-keyframes movebounce {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes movebounce {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(359deg)
	}
}

@keyframes rotation {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(359deg)
	}
}

.aos-animate.splitting .char {
	-webkit-animation: write both;
	animation: write both;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: calc(0.3s + var(--char-index) * 160ms);
	animation-delay: calc(0.3s + var(--char-index) * 160ms)
}

.word-wave.aos-animate.splitting .word {
	-webkit-animation: write both;
	animation: write both;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: calc(0.3s + var(--char-index) * 160ms);
	animation-delay: calc(0.3s + var(--char-index) * 160ms)
}

.swiper-slide-active .slider-left .first-line.splitting .char {
	-webkit-animation: slide-in-slow 3s cubic-bezier(0.2, 0, 0.1, 1) both;
	animation: slide-in-slow 3s cubic-bezier(0.2, 0, 0.1, 1) both;
	-webkit-animation-delay: calc(.3s * var(--char-index));
	animation-delay: calc(.3s * var(--char-index));
	will-change: transform
}

@-webkit-keyframes write {
	from,
	30% {
		-webkit-clip-path: polygon(-20% 0%, -15% 0%, -15% 100%, -20% 100%);
		clip-path: polygon(-20% 0%, -15% 0%, -15% 100%, -20% 100%)
	}
	70%,
	to {
		-webkit-clip-path: polygon(-15% 0%, 120% 0%, 120% 100%, -15% 100%);
		clip-path: polygon(-15% 0%, 120% 0%, 120% 100%, -15% 100%)
	}
}

@keyframes write {
	from,
	30% {
		-webkit-clip-path: polygon(-20% 0%, -15% 0%, -15% 100%, -20% 100%);
		clip-path: polygon(-20% 0%, -15% 0%, -15% 100%, -20% 100%)
	}
	70%,
	to {
		-webkit-clip-path: polygon(-15% 0%, 120% 0%, 120% 100%, -15% 100%);
		clip-path: polygon(-15% 0%, 120% 0%, 120% 100%, -15% 100%)
	}
}

@-webkit-keyframes jump {
	20% {
		-webkit-transform: translateY(2%) scaleY(0.9);
		transform: translateY(2%) scaleY(0.9)
	}
	40% {
		-webkit-transform: translateY(-20%) scaleY(1.2);
		transform: translateY(-20%) scaleY(1.2)
	}
	50% {
		-webkit-transform: translateY(10%) scaleY(0.8);
		transform: translateY(10%) scaleY(0.8)
	}
	70% {
		-webkit-transform: translateY(-5%) scaleY(1);
		transform: translateY(-5%) scaleY(1)
	}
	80%,
	100% {
		-webkit-transform: translateY(0) scaleY(1);
		transform: translateY(0) scaleY(1)
	}
}

@keyframes jump {
	20% {
		-webkit-transform: translateY(2%) scaleY(0.9);
		transform: translateY(2%) scaleY(0.9)
	}
	40% {
		-webkit-transform: translateY(-20%) scaleY(1.2);
		transform: translateY(-20%) scaleY(1.2)
	}
	50% {
		-webkit-transform: translateY(10%) scaleY(0.8);
		transform: translateY(10%) scaleY(0.8)
	}
	70% {
		-webkit-transform: translateY(-5%) scaleY(1);
		transform: translateY(-5%) scaleY(1)
	}
	80%,
	100% {
		-webkit-transform: translateY(0) scaleY(1);
		transform: translateY(0) scaleY(1)
	}
}

@-webkit-keyframes slide-in-slow {
	from {
		-webkit-transform: translateY(0px) scaleY(1.5);
		transform: translateY(0px) scaleY(1.5);
		opacity: 0
	}
}

@keyframes slide-in-slow {
	from {
		-webkit-transform: translateY(0px) scaleY(1.5);
		transform: translateY(0px) scaleY(1.5);
		opacity: 0
	}
}

.submit-form-wrapper {
	margin-top: 100px;
	margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.submit-form-wrapper {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.submit-form-wrapper {
		padding: 60px 20px;
	}
}

.submit-form-wrapper .content {
	margin-bottom: 70px
}

@media only screen and (max-width: 767px) {
	.submit-form-wrapper .content {
		margin-bottom: 60px
	}
}

.submit-form-wrapper .content .title {
	font-size: 40px;
	font-weight: 700;
	color: var(--secondary-color);
	text-align: center;
	margin-bottom: 15px;
	line-height: 1;
	margin-top: -5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.submit-form-wrapper .content .title {
		font-size: 36px
	}
}

@media only screen and (max-width: 767px) {
	.submit-form-wrapper .content .title {
		font-size: 30px
	}
}

.submit-form-wrapper .content p {
	font-size: 25px;
	text-align: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.submit-form-wrapper .content p {
		font-size: 22px
	}
}

@media only screen and (max-width: 767px) {
	.submit-form-wrapper .content p {
		font-size: 18px
	}
}

.contact-form .default-form-group {
	position: relative
}

.contact-form .default-form-group.date-calender button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	border: none;
	color: var(--secondary-color)
}

.contact-form .default-form-group input,
.contact-form .default-form-group .form-select,
.contact-form .default-form-group textarea {
	height: 55px;
	background-color: #ffffff;
	padding: 0 30px 0 20px;
	width: 100%;
	border: 0px;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #797979;
	font-size: 15px
}

.contact-form .default-form-group input::-webkit-input-placeholder,
.contact-form .default-form-group .form-select::-webkit-input-placeholder,
.contact-form .default-form-group textarea::-webkit-input-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input::-moz-placeholder,
.contact-form .default-form-group .form-select::-moz-placeholder,
.contact-form .default-form-group textarea::-moz-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input:-ms-input-placeholder,
.contact-form .default-form-group .form-select:-ms-input-placeholder,
.contact-form .default-form-group textarea:-ms-input-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input::-ms-input-placeholder,
.contact-form .default-form-group .form-select::-ms-input-placeholder,
.contact-form .default-form-group textarea::-ms-input-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input::-webkit-input-placeholder,
.contact-form .default-form-group .form-select::-webkit-input-placeholder,
.contact-form .default-form-group textarea::-webkit-input-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input::-moz-placeholder,
.contact-form .default-form-group .form-select::-moz-placeholder,
.contact-form .default-form-group textarea::-moz-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input:-ms-input-placeholder,
.contact-form .default-form-group .form-select:-ms-input-placeholder,
.contact-form .default-form-group textarea:-ms-input-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input::-ms-input-placeholder,
.contact-form .default-form-group .form-select::-ms-input-placeholder,
.contact-form .default-form-group textarea::-ms-input-placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input::placeholder,
.contact-form .default-form-group .form-select::placeholder,
.contact-form .default-form-group textarea::placeholder {
	color: #797979;
	opacity: 1
}

.contact-form .default-form-group input:focus,
.contact-form .default-form-group .form-select:focus,
.contact-form .default-form-group textarea:focus {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: var(--primary-color);
	color: #ffffff
}

.contact-form .default-form-group input:focus::-webkit-input-placeholder,
.contact-form .default-form-group .form-select:focus::-webkit-input-placeholder,
.contact-form .default-form-group textarea:focus::-webkit-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-moz-placeholder,
.contact-form .default-form-group .form-select:focus::-moz-placeholder,
.contact-form .default-form-group textarea:focus::-moz-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus:-ms-input-placeholder,
.contact-form .default-form-group .form-select:focus:-ms-input-placeholder,
.contact-form .default-form-group textarea:focus:-ms-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-ms-input-placeholder,
.contact-form .default-form-group .form-select:focus::-ms-input-placeholder,
.contact-form .default-form-group textarea:focus::-ms-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-webkit-input-placeholder,
.contact-form .default-form-group .form-select:focus::-webkit-input-placeholder,
.contact-form .default-form-group textarea:focus::-webkit-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-moz-placeholder,
.contact-form .default-form-group .form-select:focus::-moz-placeholder,
.contact-form .default-form-group textarea:focus::-moz-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus:-ms-input-placeholder,
.contact-form .default-form-group .form-select:focus:-ms-input-placeholder,
.contact-form .default-form-group textarea:focus:-ms-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-ms-input-placeholder,
.contact-form .default-form-group .form-select:focus::-ms-input-placeholder,
.contact-form .default-form-group textarea:focus::-ms-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::placeholder,
.contact-form .default-form-group .form-select:focus::placeholder,
.contact-form .default-form-group textarea:focus::placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-ms-input-placeholder,
.contact-form .default-form-group .form-select:focus::-ms-input-placeholder,
.contact-form .default-form-group textarea:focus::-ms-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group input:focus::-ms-input-placeholder,
.contact-form .default-form-group .form-select:focus::-ms-input-placeholder,
.contact-form .default-form-group textarea:focus::-ms-input-placeholder {
	color: #ffffff;
	opacity: 1
}

.contact-form .default-form-group textarea {
	padding: 15px 20px
}

.form-messege {
	text-align: center;
	margin-top: 10px
}

.breadcrumb-section {
	overflow: hidden;
	position: relative;
	padding-top: 110px
}

@media only screen and (max-width: 767px) {
	.breadcrumb-section {
		padding-top: 90px
	}
}

.breadcrumb-section .layer.shape-1 {
	top: -190px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.breadcrumb-section .layer.shape-1 {
		top: -330px
	}
}

@media only screen and (max-width: 767px) {
	.breadcrumb-section .layer.shape-1 {
		top: -350px
	}
}

@media only screen and (max-width: 479px) {
	.breadcrumb-section .layer.shape-1 {
		top: -380px;
		right: -190px
	}
}

.breadcrumb-wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 2
}

.breadcrumb-wrapper .title {
	font-size: 60px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 25px;
	margin-top: -6px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.breadcrumb-wrapper .title {
		font-size: 50px;
		margin-top: -2px
	}
}

@media only screen and (max-width: 767px) {
	.breadcrumb-wrapper .title {
		font-size: 40px;
		margin-top: 0px
	}
}

@media only screen and (max-width: 575px) {
	.breadcrumb-wrapper .title {
		font-size: 30px;
		margin-top: 0px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 479px) {
	.breadcrumb-wrapper .title {
		font-size: 26px;
		line-height: 1.3;
		margin-bottom: 15px
	}
}

.breadcrumb-wrapper .breadcrumb-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.breadcrumb-wrapper .breadcrumb-list li {
	color: var(--primary-color);
	font-size: 16px;
	position: relative;
	padding-right: 20px;
	margin-right: 10px
}

@media only screen and (max-width: 479px) {
	.breadcrumb-wrapper .breadcrumb-list li {
		font-size: 14px
	}
}

.breadcrumb-wrapper .breadcrumb-list li a {
	color: #ffffff
}

.breadcrumb-wrapper .breadcrumb-list li a:hover {
	color: #8a8a8a
}

.breadcrumb-wrapper .breadcrumb-list li::after {
	position: absolute;
	content: "//";
	right: 0;
	left: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff
}

.breadcrumb-wrapper .breadcrumb-list li:last-child {
	margin-right: 0;
	padding-right: 0
}

.breadcrumb-wrapper .breadcrumb-list li:last-child::after {
	display: none
}

.sidebar_widget {
	max-width: 300px;
	width: 100%
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidebar_widget {
		max-width: 250px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar_widget {
		padding-top: 80px;
		max-width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.sidebar_widget {
		padding-top: 60px;
		max-width: 100%
	}
}

.sidebar_widget .search-box {
	position: relative
}

.sidebar_widget .search-box .search-form {
	border: 0;
	height: 60px;
	width: 100%;
	border-radius: 0;
	background: #fff5f1;
	padding: 0 70px 0 30px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-form:focus {
	background: var(--primary-color);
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-form:focus::-webkit-input-placeholder {
	color: #ffffff;
	opacity: 1;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-form:focus::-moz-placeholder {
	color: #ffffff;
	opacity: 1;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-form:focus:-ms-input-placeholder {
	color: #ffffff;
	opacity: 1;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-form:focus::-ms-input-placeholder {
	color: #ffffff;
	opacity: 1;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-form:focus::placeholder {
	color: #ffffff;
	opacity: 1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .search-box .search-icon {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 0;
	background: #07332f;
	color: #ffffff;
	height: 60px;
	width: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.sidebar_widget .search-box .search-icon:hover {
	color: #8a8a8a
}

.sidebar_widget .widget-list .widget-title {
	font-size: 35px;
	font-weight: 700;
	color: #8a8a8a;
	margin-bottom: 40px
}

@media only screen and (max-width: 767px) {
	.sidebar_widget .widget-list .widget-title {
		font-size: 30px
	}
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list {
	margin-bottom: -20px
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list li {
	position: relative;
	height: 60px;
	background: #fff5f1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 10px 0 30px;
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list li a {
	color: #797979;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list li .cat-icon {
	border: 0;
	height: 45px;
	width: 45px;
	background: #ffe4d8;
	color: #8a8a8a;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list li:hover {
	background: #07332f;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list li:hover a {
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .sidebar-list li:hover .cat-icon {
	background: var(--primary-color);
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post {
	border: 1px solid #ebebeb;
	padding: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post .sidebar-post-thumb {
	max-width: 80px;
	width: 100%
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post .sidebar-post-content {
	margin-left: 20px
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post .sidebar-post-content span {
	color: #797979;
	font-size: 14px;
	line-height: 2;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post .sidebar-post-content .title {
	font-size: 16px;
	font-weight: 700;
	color: #8a8a8a;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	line-height: 1.43
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post:hover {
	background: #07332f;
	border: 1px solid #07332f;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post:hover .sidebar-post-content span {
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .single-sidebar-post:hover .sidebar-post-content .title {
	color: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .widget-tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -10px
}

.sidebar_widget .widget-list .sidebar-body .widget-tags li {
	margin: 0 10px 10px 0
}

.sidebar_widget .widget-list .sidebar-body .widget-tags li a {
	height: 45px;
	line-height: 45px;
	padding: 0 26px;
	font-size: 15px;
	border: 1px solid #ebebeb;
	display: block;
	color: #797979;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar_widget .widget-list .sidebar-body .widget-tags li a:hover {
	color: #ffffff;
	border: 1px solid var(--primary-color);
	background-color: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.sidebar-opposite-wrapper {
	max-width: 800px;
	width: 100%
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidebar-opposite-wrapper {
		max-width: 650px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.sidebar-opposite-wrapper {
			max-width: 100%
		}
}

.content-sidebar-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.content-sidebar-area {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column
		}
}

.service-sector-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-sector-wrapper {
		max-width: 960px;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-sector-wrapper {
		max-width: 720px;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (max-width: 767px) {
	.service-sector-wrapper {
		max-width: 540px;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (max-width: 575px) {
	.service-sector-wrapper {
		max-width: 100%;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.service-sector-wrapper .service-sector-image {
	max-width: calc(100% - 990px)
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.service-sector-wrapper .service-sector-image {
		max-width: calc(100% - 660px)
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px) {
		.service-sector-wrapper .service-sector-image {
			max-width: 100%
		}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-sector-wrapper .service-sector-image {
		max-width: 100%;
		padding: 0 15px
	}
}

@media only screen and (max-width: 767px) {
	.service-sector-wrapper .service-sector-image {
		max-width: 100%;
		padding: 0 15px
	}
}

@media only screen and (max-width: 575px) {
	.service-sector-wrapper .service-sector-image {
		max-width: 100%
	}
}

.service-sector-wrapper .service-sector-department {
	text-align: center;
	max-width: 990px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.service-sector-wrapper .service-sector-department {
		max-width: 660px
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px) {
		.service-sector-wrapper .service-sector-department {
			max-width: 100%;
			margin: 80px 0 0
		}
}

@media only screen and (max-width: 767px) {
	.service-sector-wrapper .service-sector-department {
		max-width: 100%;
		margin: 60px 0 0;
		padding: 0 15px
	}
}

@media only screen and (max-width: 575px) {
	.service-sector-wrapper .service-sector-department {
		max-width: 100%;
		margin: 0;
	}
}

.service-sector-wrapper .service-sector-department .button {
	margin-top: 50px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px) {
		.service-sector-wrapper .service-sector-department .button {
			margin-bottom: 80px
		}
}

@media only screen and (max-width: 767px) {
	.service-sector-wrapper .service-sector-department .button {
		margin-top: 30px;
		margin-bottom: 60px
	}
}

.single-service-sector {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 300px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff5f1;
	padding: 60px 0 40px;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-service-sector {
		width: 290px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single-service-sector {
		width: 210px
	}
}

@media only screen and (max-width: 767px) {
	.single-service-sector {
		width: 240px
	}
}

@media only screen and (max-width: 575px) {
	.single-service-sector {
		width: 300px;
		margin: 0 auto
	}
}

@media only screen and (max-width: 575px) {
	.single-service-sector {
		width: 290px;
		margin: 0 auto
	}
}

.single-service-sector .service-sector-thumb {
	margin: 0 auto;
	width: 200px;
	position: relative;
	z-index: 1
}

.single-service-sector .service-sector-thumb::before {
	content: "";
	position: absolute;
	background: #ffffff;
	height: 40px;
	width: 190px;
	border-radius: 50px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: -1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-service-sector .service-sector-thumb::after {
	content: "";
	position: absolute;
	width: 150px;
	height: 50px;
	background: #fff;
	border-radius: 50px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 20%;
	top: 22%;
	z-index: -1;
	display: none;
}
.single-service-sector .service-sector-thumb::before {
	display: none;
}

.single-service-sector .service-sector-content {
	padding-top: 30px
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.single-service-sector .service-sector-content {
			padding: 30px 10px 0px
		}
}

.single-service-sector .service-sector-content .title {
	font-size: 25px;
	line-height: 38px;
	font-weight: 700;
	color: var(--secondary-color)
}

.single-service-sector .service-sector-content .title a:hover {
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.single-service-sector .service-sector-content .title {
			font-size: 20px
		}
}

.single-service-sector .service-sector-content .read-more {
	font-size: 16px;
	font-family: var(--secondary-font);
	font-weight: 500;
	padding-top: 0px;
	color: var(--primary-color);
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 0;
	opacity: 0;
	visibility: hidden
}

.single-service-sector::before {
	position: absolute;
	content: "";
	width: 300px;
	height: 0px;
	background: var(--secondary-color);
	z-index: 2;
	top: 0;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: 0;
	visibility: hidden;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-service-sector::before {
		width: 290px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single-service-sector::before {
		width: 210px
	}
}

@media only screen and (max-width: 767px) {
	.single-service-sector::before {
		width: 240px
	}
}

@media only screen and (max-width: 575px) {
	.single-service-sector::before {
		width: 300px
	}
}

@media only screen and (max-width: 575px) {
	.single-service-sector::before {
		width: 290px
	}
}

.single-service-sector:hover {
	background-color: transparent;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-service-sector:hover::before {
	height: 325px;
	visibility: visible;
	opacity: 1;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
}

@media only screen and (max-width: 767px) {
	.single-service-sector:hover::before {
		height: 370px
	}
}

.single-service-sector:hover .service-sector-thumb {
	z-index: 3
}

.single-service-sector:hover .service-sector-thumb::before,
.single-service-sector:hover .service-sector-thumb::after {
	background: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-service-sector:hover .service-sector-content {
	z-index: 3
}

.single-service-sector:hover .service-sector-content .title {
	color: #ffffff
}

.single-service-sector:hover .service-sector-content .read-more {
	padding-top: 40px;
	height: inherit;
	opacity: 1;
	visibility: visible;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s
}

@media only screen and (max-width: 767px) {
	.single-service-sector:hover .service-sector-content .read-more {
		padding: 25px
	}
}

.round-shape {
	position: relative
}

.round-shape::after {
	position: absolute;
	content: "";
	border: none;
	color: var(--primary-color);
	left: 50%;
	bottom: 0;
	/* border-radius: 0; */
	/* -webkit-transform: rotate(-15deg) translateX(-50%); */
	-ms-transform: rotate(-15deg) translateX(-50%);
	transform: rotate(-3deg) translateX(-50%);
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
	width: 100px;
	height: 45px;
	top: -15px;
}
.single-service {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-rosa);
	padding: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
		border-radius: 150px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-service {
		padding: 35px
	}
}

@media only screen and (max-width: 767px) {
	.single-service {
		padding: 30px
	}
}

@media only screen and (max-width: 479px) {
	.single-service {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.single-service .single-service-thumb {
	height: 80px;
	width: 80px;
	border-radius: 100%;
	background-color: transparent;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	position: relative
}
.single-service .single-service-thumb img {
	max-width: 60px !important;
}
.single-service .single-service-thumb .rotate-around {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-service .single-service-thumb .rotate-around span {
	position: relative;
	display: block;
	height: 100%;
	-webkit-animation: rotation 10s infinite linear;
	animation: rotation 10s infinite linear
}

.single-service .single-service-thumb .rotate-around span::before,
.single-service .single-service-thumb .rotate-around span::after {
	position: absolute;
	height: 8px;
	width: 8px;
	content: "";
	border-radius: 50%;
	background: var(--primary-color)
}

.single-service .single-service-thumb .rotate-around span::before {
	left: 3px;
	bottom: 10px
}

.single-service .single-service-thumb .rotate-around span::after {
	right: 3px;
	top: 10px
}

.single-service .single-service-title .title {
	font-size: 22px;
	line-height: 2.14;
	font-weight: 800;
	color: #fff;
	margin-bottom: 0;
	margin-left: 25px;
	margin-top: 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-service .single-service-title .title {
		margin-left: 20px
	}
}

@media only screen and (max-width: 767px) {
	.single-service .single-service-title .title {
		margin-left: 24px;
		font-size: 20px
	}
}

@media only screen and (max-width: 479px) {
	.single-service .single-service-title .title {
		font-size: 20px;
		margin-left: 0px;
		margin-top: 10px;
	}
}

.single-service .single-service-title .title:hover a {
	color: #fff;
}

.single-service:hover {
	background-color: var(--secondary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.single-service:hover .single-service-thumb {
	background-color: var(--secondary-color);
	border-color: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.single-service:hover .single-service-thumb .rotate-around {
	opacity: 1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-service:hover .single-service-title .title {
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.service-long-title .title {
	text-align: center;
	width: 100%;
	margin: 0 auto 100px;
	font-size: 45px;
	line-height: 1.5;
	color: var(--secondary-color);
	font-weight: 800;
}
.service-long-title .title .text-style {
	color: var(--color-rosa);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-long-title .title {
		font-size: 40px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-long-title .title {
		font-size: 30px;
		margin-bottom: 80px
	}
}

@media only screen and (max-width: 767px) {
	.service-long-title .title {
		font-size: 20px;
		margin-bottom: 60px
	}
}

@media only screen and (max-width: 479px) {
	.service-long-title .title {
		margin-top: 10px;
		color: #8a8a8a;
		position: static
	}
}

.service-details-image {
	margin-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-details-image {
		margin-bottom: 80px
	}
}

@media only screen and (max-width: 767px) {
	.service-details-image {
		margin-bottom: 60px
	}
}

.service-details-content {
	margin-right: 70px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-details-content {
		margin-right: 0px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-details-content {
		margin-right: 0px
	}
}

@media only screen and (max-width: 767px) {
	.service-details-content {
		margin-right: 0px
	}
}

.service-details-content .subtitle {
	background-color: #ffe5da;
	color: var(--primary-color);
	font-size: 15px;
	line-height: 2;
	padding: 0px 18px;
	display: inline-block;
	margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
	.service-details-content .subtitle {
		margin-bottom: 20px
	}
}

.service-details-content .title {
	font-size: 40px;
	line-height: 1.375;
	color: var(--secondary-color);
	font-weight: 700;
	margin-bottom: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-details-content .title {
		font-size: 36px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-details-content .title {
		font-size: 36px;
		margin-bottom: 30px
	}
}

@media only screen and (max-width: 767px) {
	.service-details-content .title {
		font-size: 30px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 479px) {
	.service-details-content .title {
		font-size: 26px
	}
}

.service-desc p {
	color: #797979;
	line-height: 1.93
}

.service-pricing {
	padding: 80px 70px;
	position: relative;
	overflow: hidden
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (max-width: 575px) {
		.service-pricing {
			padding: 80px 60px
		}
}

@media only screen and (max-width: 479px) {
	.service-pricing {
		padding: 50px 15px
	}
}

.service-pricing::after {
	position: absolute;
	content: "";
	background: var(--primary-color);
	opacity: .1;
	width: 250px;
	height: 250px;
	border-radius: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -80px
}

.service-pricing .service-pricing-title {
	color: #ffffff;
	font-size: 30px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 50px
}

@media only screen and (max-width: 479px) {
	.service-pricing .service-pricing-title {
		font-size: 26px;
		margin-bottom: 30px
	}
}
.service-pricing .table {
	background: transparent;
}
.service-pricing table tbody tr td {
	color: #c4c4c4
}

.service-pricing table tbody tr td.middle-serv {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 150px;
	color: #8a8a8a !important
}

@media only screen and (max-width: 479px) {
	.service-pricing table tbody tr td.middle-serv {
		width: 80px
	}
}

.about-bg {
	background-image: url(../../images/banner-bg/divider-bg-1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 150px 0px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-bg {
		padding: 80px 0
	}
}

@media only screen and (max-width: 767px) {
	.about-bg {
		padding: 60px 0
	}
}

.about-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.about-wrapper .about-left-side {
	max-width: 600px;
	width: 100%;
	padding: 100px 70px 100px 70px;
	height: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-wrapper .about-left-side {
		max-width: 540px;
		padding: 100px 40px 100px 45px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-wrapper .about-left-side {
		max-width: 100%;
		padding: 60px 60px 60px 60px;
		height: 400px
	}
}

@media only screen and (max-width: 767px) {
	.about-wrapper .about-left-side {
		max-width: 100%;
		padding: 40px 60px 40px 60px;
		height: 370px
	}
}

@media only screen and (max-width: 575px) {
	.about-wrapper .about-left-side {
		height: 336px
	}
}

@media only screen and (max-width: 479px) {
	.about-wrapper .about-left-side {
		/*height: 430px;*/
		padding: 30px 20px 30px 30px;
	}
}

.about-wrapper .about-right-side {
	max-width: 570px;
	width: 100%;
	padding: 50px 70px;
	position: absolute;
	right: 0;
	height: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-wrapper .about-right-side {
		max-width: 390px;
		padding: 52px 40px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.about-wrapper .about-right-side {
			position: relative;
			max-width: 100%;
			min-height: 640px;
		}
}

@media only screen and (max-width: 767px) {
	.about-wrapper .about-right-side {
		padding: 60px 50px
	}
}

@media only screen and (max-width: 479px) {
	.about-wrapper .about-right-side {
		padding: 40px 20px
	}
}

.about-wrapper .about-right-side .single-about {
	border-bottom: 1px solid #393939;
	margin-bottom: 35px;
	padding-bottom: 35px;
}

@media only screen and (max-width: 479px) {
	.about-wrapper .about-right-side .single-about {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
}

.about-wrapper .about-right-side .single-about .icon-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

@media only screen and (max-width: 479px) {
	.about-wrapper .about-right-side .single-about .icon-title {
		margin-bottom: 30px
	}
}

.about-wrapper .about-right-side .single-about .icon-title .icon {
	border: none;
	border-radius: 100%;
	height: 80px;
	width: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.about-wrapper .about-right-side .single-about .icon-title .title {
	margin: 0 0 0 30px;
	font-size: 30px;
	line-height: 2;
	font-weight: 700;
	color: #ffffff
}

@media only screen and (max-width: 479px) {
	.about-wrapper .about-right-side .single-about .icon-title .title {
		margin-left: 15px;
		font-size: 24px
	}
}

.about-wrapper .about-right-side .single-about p {
	font-size: 18px;
	line-height: 1.9;
	color: #c6d8d6;
}

.content-left-side .title {
	color: #ffffff;
	font-size: 48px;
	line-height: 60px;
	font-weight: 700;
}
.content-left-side.about-left-side.bg-name-success.aos-init.aos-animate h2.title {
	margin-top: 0;
	text-align: initial;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.content-left-side .title {
		font-size: 44px
	}
}

@media only screen and (max-width: 767px) {
	.content-left-side .title {
		font-size: 40px;
		line-height: 50px
	}
}

@media only screen and (max-width: 575px) {
	.content-left-side .title {
		font-size: 36px;
		line-height: 46px
	}
}

@media only screen and (max-width: 479px) {
	.content-left-side .title {
		font-size: 24px;
		line-height: 34px
	}
}

.content-left-side span {
	position: relative;
	margin: 40px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.content-left-side span::before {
	position: absolute;
	content: "";
	width: 80px;
	height: 1px;
	background: #ffffff;
	left: 0
}

@media only screen and (max-width: 767px) {
	.content-left-side span {
		margin: 30px 0 25px
	}
}

.content-left-side p {
	font-size: 18px;
	line-height: 38px;
	color: #ffffff
}

@media only screen and (max-width: 575px) {
	.content-left-side p {
		font-size: 16px;
		line-height: 32px
	}
}

@media only screen and (max-width: 479px) {
	.content-left-side p {
		font-size: 14px;
		line-height: 28px
	}
}

.team-section {
	padding: 215px 0
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.team-section {
		padding: 80px 0
	}
}

@media only screen and (max-width: 767px) {
	.team-section {
		padding: 60px 0
	}
}

.team-section .content-left-side {
	position: relative;
	margin-top: 6px;
	z-index: 2
}

.team-section .content-left-side .subtitle {
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	font-family: var(--secondary-font);
	color: var(--primary-color);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
	.team-section .content-left-side .subtitle {
		margin-bottom: 10px
	}
}

@media only screen and (max-width: 767px) {
	.team-section .content-left-side .title {
		font-size: 34px
	}
}

@media only screen and (max-width: 479px) {
	.team-section .content-left-side .title {
		font-size: 28px;
		line-height: 1.4
	}
}

.team-section .content-left-side span::before {
	background: var(--primary-color)
}

@media only screen and (max-width: 767px) {
	.team-section .content-left-side span {
		margin: 20px 0
	}
}

@media only screen and (max-width: 767px) {
	.team-section .content-left-side p {
		font-size: 16px;
		line-height: 2
	}
}

@media only screen and (max-width: 479px) {
	.team-section .content-left-side p {
		font-size: 14px
	}
}

.team-section .content-left-side::after {
	position: absolute;
	content: "";
	height: 530px;
	width: 360px;
	background-color: var(--primary-color);
	opacity: .1;
	border-radius: 180px;
	left: -155px;
	z-index: -1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.team-section .content-left-side::after {
		height: 400px;
		width: 280px;
		left: -100px
	}
}

@media only screen and (max-width: 767px) {
	.team-section .content-left-side::after {
		height: 310px;
		width: 230px;
		left: -100px
	}
}

.team-bg-secondary {
	background-color: #1f3f37
}

.team-bg-seashell.single-team {
	background-color: #fff5f1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.team-bg-seashell.single-team .team-content {
		width: calc(100% - 200px)
	}
}

@media only screen and (max-width: 767px) {
	.team-bg-seashell.single-team .team-content {
		width: calc(100% - 220px)
	}
}

@media only screen and (max-width: 575px) {
	.team-bg-seashell.single-team .team-content {
		width: calc(100% - 200px)
	}
}

@media only screen and (max-width: 479px) {
	.team-bg-seashell.single-team .team-content {
		width: 100%
	}
}

.team-bg-seashell.single-team .team-content .title {
	color: var(--secondary-color)
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.team-bg-seashell.single-team .team-content .title {
		font-size: 22px;
		margin-bottom: 20px
	}
}

.team-bg-seashell.single-team .team-content .subtitle {
	color: #8a8a8a
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.team-bg-seashell.single-team .team-content .subtitle {
		margin-bottom: 20px
	}
}

.team-bg-seashell.single-team .team-content p {
	color: #797979
}

.team-bg-seashell.single-team .social-share {
	background: #ffffff
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.team-bg-seashell.single-team .social-share {
		bottom: 15px;
		right: 30px
	}
}

.team-bg-seashell.single-team .social-share .social-title {
	color: var(--secondary-color)
}

.team-bg-seashell.single-team .social-share ul li a {
	background: var(--primary-color);
	color: #ffffff
}

.team-bg-seashell.single-team .social-share ul li a:hover {
	background: var(--secondary-color);
	color: #ffffff;
}

.team-bg-seashell.single-team:hover {
	background-color: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.team-bg-seashell.single-team:hover .team-content .title {
	color: #ffffff
}

.team-bg-seashell.single-team:hover .team-content .subtitle {
	color: #ffffff
}

.team-bg-seashell.single-team:hover .team-content p {
	color: #ffffff
}

.single-team {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media only screen and (max-width: 479px) {
	.single-team {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media only screen and (max-width: 575px) {
	.single-team .team-thumb {
		width: 200px
	}
}

@media only screen and (max-width: 479px) {
	.single-team .team-thumb {
		width: 100%
	}
}

.single-team .team-content {
	padding: 50px 38px;
	width: calc(100% - 265px)
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.single-team .team-content {
			padding: 50px 20px
		}
}

@media only screen and (max-width: 575px) {
	.single-team .team-content {
		width: calc(100% - 200px);
		padding: 30px 20px
	}
}

@media only screen and (max-width: 479px) {
	.single-team .team-content {
		width: 100%;
		padding: 20px 10px
	}
}

.single-team .team-content .title {
	font-size: 28px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1;
	margin-top: -5px;
	margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
	.single-team .team-content .title {
		font-size: 26px;
		margin-top: 0
	}
}

@media only screen and (max-width: 575px) {
	.single-team .team-content .title {
		margin-bottom: 20px
	}
}

.single-team .team-content .subtitle {
	font-size: 15px;
	line-height: 1;
	color: var(--primary-color);
	text-transform: capitalize;
	font-family: var(--secondary-font);
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 20px
}

@media only screen and (max-width: 575px) {
	.single-team .team-content .subtitle {
		margin-bottom: 20px
	}
}

.single-team .team-content p {
	color: #c6d8d6;
	line-height: 1.8
}

@media only screen and (max-width: 575px) {
	.single-team .team-content p {
		font-size: 14px
	}
}

.single-team .social-share {
	position: absolute;
	bottom: 50px;
	right: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single-team .social-share {
		position: static;
		margin-top: 40px
	}
}

@media only screen and (max-width: 767px) {
	.single-team .social-share {
		right: 20px;
		bottom: 30px
	}
}

@media only screen and (max-width: 575px) {
	.single-team .social-share {
		bottom: 20px
	}
}

@media only screen and (max-width: 479px) {
	.single-team .social-share {
		position: relative;
		left: 0;
		top: 0;
		max-width: 270px
	}
	.single-team .social-share .social-title {
		font-size: 16px
	}
}

@media only screen and (max-width: 479px) and (max-width: 479px) {
	.single-team .social-share .social-title {
		font-size: 12px
	}
}

.team-carousel .swiper-container {
	overflow: visible
}

.team-carousel .navigation-wrp {
	left: calc(106% + 1px);
	padding-left: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.team-carousel .navigation-wrp {
			padding-left: 0;
			top: auto;
			bottom: auto;
			left: auto;
			right: 0;
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
			padding-top: 30px;
			position: static;
			-webkit-box-pack: end;
			-webkit-justify-content: flex-end;
			-ms-flex-pack: end;
			justify-content: flex-end
		}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.team-carousel .navigation-wrp {
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center
		}
}

.navigation-wrp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.navigation-wrp {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row
		}
}

.navigation-wrp .swiper-button-prev {
	margin-bottom: 20px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.navigation-wrp .swiper-button-prev {
			margin-bottom: 0
		}
}

.navigation-wrp .swiper-nav-button {
	position: relative;
	border: 2px solid #2d514e;
	color: #2d514e;
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.navigation-wrp .swiper-nav-button:hover {
	border-color: var(--primary-color);
	color: #8a8a8a
}

.team-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.team-wrapper {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column
		}
}

.team-wrapper .content-left-side {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 41.6666666667%
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.team-wrapper .content-left-side {
			width: 100%
		}
}

.team-wrapper .content-right-side {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 58.3333333333%;
	padding-left: 85px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.team-wrapper .content-right-side {
		padding-left: 0px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.team-wrapper .content-right-side {
			width: 100%;
			padding-left: 0;
			margin-top: 80px
		}
}

.animation-style-02 .content-left-side {
	opacity: 0
}

.animation-style-02 .content-right-side {
	opacity: 0
}

.animation-style-02 .swiper-slide-active .content-left-side {
	opacity: 1
}

.animation-style-02 .swiper-slide-active .content-left-side .subtitle {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02 .swiper-slide-active .content-left-side .title {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02 .swiper-slide-active .content-left-side span {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02 .swiper-slide-active .content-left-side p {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02 .swiper-slide-active .content-right-side {
	opacity: 1
}

.animation-style-02 .swiper-slide-active .content-right-side .single-team {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.video-banner {
	position: relative;
	overflow: hidden
}

.video-banner .video-btn {
	position: absolute;
	top: 170px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.video-banner .video-btn {
			top: 70px
		}
}

@media only screen and (max-width: 575px) {
	.video-banner .video-btn {
		top: 50px
	}
}

.video-banner .video-btn .btn-play {
	height: 100px;
	width: 100px;
	border-radius: 100%;
	background: #ffffff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.video-banner .video-btn .btn-play:hover {
	background: var(--secondary-color);
}

@media only screen and (max-width: 767px) {
	.video-banner .video-btn .btn-play {
		height: 80px;
		width: 80px
	}
}

@media only screen and (max-width: 575px) {
	.video-banner .video-btn .btn-play {
		height: 50px;
		width: 50px
	}
}

.video-banner .video-title {
	position: absolute;
	bottom: 60px;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	font-size: 45px;
	line-height: 1.5;
	color: #ffffff;
	font-weight: 800
}

.video-banner .video-title .text-style {
	color: var(--color-rosa);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.video-banner .video-title {
		font-size: 40px;
		bottom: 40px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.video-banner .video-title {
		font-size: 30px;
		bottom: 20px
	}
}

@media only screen and (max-width: 767px) {
	.video-banner .video-title {
		font-size: 20px;
		bottom: 15px
	}
}

@media only screen and (max-width: 575px) {
	.video-banner .video-title {
		font-size: 18px;
		bottom: 10px
	}
}

@media only screen and (max-width: 479px) {
	.video-banner .video-title {
		font-size: 13px;
		bottom: 0px;
		margin-top: 10px;
		color: #8a8a8a;
		position: static
	}
}

.single-testimonial .testimonial-thumb {
	position: relative;
	margin: 0 auto;
	height: 90px;
	width: 90px;
	border: 1px solid var(--primary-color);
	border-radius: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.single-testimonial .testimonial-thumb .thumb-quote {
	position: absolute;
	bottom: -10px;
	color: var(--primary-color);
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 12px
}

.single-testimonial .testimonial-content p {
	font-size: 22px;
	line-height: 1.8;
	font-weight: 500;
	color: var(--secondary-color);
	width: 825px;
	text-align: center;
	margin: 50px auto 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single-testimonial .testimonial-content p {
		font-size: 20px;
		width: 530px;
		margin: 30px auto
	}
}

@media only screen and (max-width: 767px) {
	.single-testimonial .testimonial-content p {
		font-size: 16px;
		width: 400px;
		margin: 30px auto
	}
}

@media only screen and (max-width: 479px) {
	.single-testimonial .testimonial-content p {
		font-size: 14px;
		width: 280px;
		margin: 30px auto
	}
}

.single-testimonial .testimonial-content span {
	position: relative;
	margin: 0 auto;
	width: 100%
}

.single-testimonial .testimonial-content span::before {
	position: absolute;
	content: "";
	background: var(--primary-color);
	width: 60px;
	height: 1px;
	left: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.single-testimonial .testimonial-content .title {
	padding-top: 20px;
	font-size: 28px;
	line-height: 2.14;
	font-weight: 800;
	color: var(--secondary-color)
}

@media only screen and (max-width: 767px) {
	.single-testimonial .testimonial-content .title {
		font-size: 22px
	}
}

.single-testimonial .testimonial-content .subtitle {
	font-size: 15px;
	font-family: var(--secondary-font);
	font-weight: 400;
	line-height: 1;
	color: var(--primary-color);
	letter-spacing: 1px;
	text-transform: capitalize
}

@media only screen and (max-width: 767px) {
	.testimonial-carousel .testimonial-nav-button {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 20px
	}
}

@media only screen and (max-width: 767px) {
	.testimonial-carousel .swiper-nav-button {
		position: static;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.testimonial-carousel .swiper-button-next {
	left: auto;
	right: 0px
}

.news-blog-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
	.news-blog-area {
		margin: 0 -15px
	}
}

.news-blog-area .news-blog-wrapper {
	width: 42.8%
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.news-blog-area .news-blog-wrapper {
		height: 480px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.news-blog-area .news-blog-wrapper {
			width: 500px;
			margin: 0 auto 40px
		}
}

@media only screen and (max-width: 767px) {
	.news-blog-area .news-blog-wrapper {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 15px
	}
}

.news-blog-area .blog-wrapper {
	width: 57.2%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.news-blog-area .blog-wrapper {
			width: 100%
		}
}

@media only screen and (max-width: 479px) {
	.news-blog-area .blog-wrapper {
		margin-bottom: -30px
	}
}

.news-blog-area .blog-wrapper .single-blog {
	margin-left: 50px;
	width: 42.529%
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.news-blog-area .blog-wrapper .single-blog {
		margin-left: 30px;
		width: 44.3%
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.news-blog-area .blog-wrapper .single-blog {
			padding: 0 15px;
			margin: 0;
			width: 50%
		}
}

@media only screen and (max-width: 479px) {
	.news-blog-area .blog-wrapper .single-blog {
		width: 100%;
		margin-bottom: 30px
	}
}

.news-blog-wrapper {
	position: relative
}

.news-blog-wrapper .news-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

.news-blog-wrapper .news-content::before {
	position: absolute;
	content: "";
	width: 425px;
	height: 425px;
	border-radius: 100%;
	background-color: #8a8a8a;
	opacity: .66;
	z-index: -1
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.news-blog-wrapper .news-content::before {
		width: 380px;
		height: 380px
	}
}

@media only screen and (max-width: 479px) {
	.news-blog-wrapper .news-content::before {
		width: 280px;
		height: 280px
	}
}

.news-blog-wrapper .news-content .subtitle {
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
	font-family: var(--secondary-font);
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px
}

@media only screen and (max-width: 479px) {
	.news-blog-wrapper .news-content .subtitle {
		margin-bottom: 15px
	}
}

.news-blog-wrapper .news-content .title {
	color: #ffffff;
	font-size: 50px;
	line-height: 1.2;
	font-weight: 800;
	width: 400px;
	margin-bottom: 40px
}

@media only screen and (max-width: 479px) {
	.news-blog-wrapper .news-content .title {
		width: 220px;
		font-size: 32px;
		margin-bottom: 30px
	}
}

.single-blog:hover .blog-thumb img {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	-webkit-transform: scale(1.2) rotate(2deg);
	-ms-transform: scale(1.2) rotate(2deg);
	transform: scale(1.2) rotate(2deg)
}

.single-blog .blog-thumb {
	margin-bottom: 30px;
	display: block;
	overflow: hidden;
}

@media only screen and (max-width: 479px) {
	.single-blog .blog-thumb {
		margin-bottom: 30px
	}
}

.single-blog .blog-thumb img {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.single-blog .blog-content .subtitle, .single-blog .blog-content .date-formt {
	background-color: #ffe5da;
	color: var(--primary-color);
	font-size: 15px;
	padding: 5px 18px;
	font-family: var(--secondary-font);
	font-weight: 400;
	display: inline-block
}
.single-blog .blog-content .date-formt {float:right;}
.single-blog .blog-content .title {
	font-size: 26px;
	line-height: 1.35;
	color: #8a8a8a;
	font-weight: 700;
}
.single-blog .blog-content .meta span {
	color: var(--primary-color);
	border-radius: 50px;
	font-size: 12px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-blog .blog-content .title {
		font-size: 24px
	}
}

@media only screen and (max-width: 575px) {
	.single-blog .blog-content .title {
		font-size: 22px
	}
}

@media only screen and (max-width: 479px) {
	.single-blog .blog-content .title {
		margin-bottom: 20px
	}
}

.single-blog .blog-content .title a {
	color: var(--secondary-color)
}

.single-blog .blog-content .title a:hover {
	color: var(--primary-color);
}

.single-blog .blog-content p {
	color: var(--default-color);
	line-height: 1.8
}
.single-blog .blog-content .subtitle, .single-blog .blog-content .date-formt{
	color: var(--primary-color);
	font-size: 15px;
	font-family: var(--secondary-font);
	font-weight: 400;
}

.appoinment-section {
	padding: 115px 100px 100px;
	position: relative;
	overflow: hidden;
	z-index: 2
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.appoinment-section {
		padding: 115px 50px 100px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.appoinment-section {
		padding: 80px 100px
	}
}

@media only screen and (max-width: 767px) {
	.appoinment-section {
		padding: 60px 30px
	}
}

@media only screen and (max-width: 479px) {
	.appoinment-section {
		padding: 60px 15px
	}
}

.appoinment-section .appoinment-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.appoinment-section .appoinment-wrapper .appoinment-content {
	width: 430px
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.appoinment-section .appoinment-wrapper .appoinment-content {
			width: 100%;
			text-align: center
		}
}

.appoinment-section .appoinment-wrapper .appoinment-content .title {
	font-size: 50px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.appoinment-section .appoinment-wrapper .appoinment-content .title {
			font-size: 40px
		}
}

@media only screen and (max-width: 479px) {
	.appoinment-section .appoinment-wrapper .appoinment-content .title {
		font-size: 26px;
		line-height: 1.4
	}
}

.appoinment-section .appoinment-wrapper .appoinment-info-wrapper {
	width: calc(100% - 430px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.appoinment-section .appoinment-wrapper .appoinment-info-wrapper {
			width: 100%;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-top: 50px
		}
}

@media only screen and (max-width: 479px) {
	.appoinment-section .appoinment-wrapper .appoinment-info-wrapper {
		margin-top: 40px
	}
}

.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info {
	margin-left: 70px;
	text-align: center;
	width: 200px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info {
		margin-left: 32px
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info {
			width: 220px;
			margin-left: 0
		}
}

@media only screen and (max-width: 479px) {
	.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info {
		width: 130px
	}
}

.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .icon-box {
	margin-bottom: 20px
}

.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .icon-box i {
	font-size: 22px;
	color: #fff;
}
@media only screen and (max-width: 479px) {
	.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .icon-box {
		margin-bottom: 30px
	}
}

.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .info .title {
	font-size: 18px;
	font-family: var(--secondary-font);
	font-weight: 500;
	color: #fff;
	line-height: 1;
	margin-bottom: 18px;
}
@media only screen and (max-width: 479px) {
	.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .info .title {
		margin-bottom: 10px
	}
}

.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .info .number {
	font-size: 18px;
	font-family: var(--secondary-font);
	font-weight: 500;
	color: #ffffff;
	line-height: 1;
	margin-bottom: 0
}
@media only screen and (max-width: 479px) {
	.appoinment-section .appoinment-wrapper .appoinment-info-wrapper .contact-info .info .number {
		font-size: 15px
	}
}

.appoinment-section .contact-info .icon-box .round-shape::after {
	color: var(--secondary-color);
	border: none;
}

.appoinment-section .contact-info .icon-box .round-shape.round-shape-negative::after {
	-webkit-transform: rotate(0deg) translateX(0);
	-ms-transform: rotate(0deg) translateX(0);
	transform: rotate(0deg) translateX(0);
	left: -40px;
	top: -13px;
}

.gallery-section .gallery-filter-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 40px 15px 20px;
	margin-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.gallery-section .gallery-filter-nav {
		margin-bottom: 80px
	}
}

@media only screen and (max-width: 767px) {
	.gallery-section .gallery-filter-nav {
		margin-bottom: 60px
	}
}

.gallery-section .gallery-filter-nav .filter-button {
	position: relative;
	border: 0;
	font-size: 16px;
	line-height: 1;
	padding: 0 0 0 40px;
	margin: 0 0 20px 30px
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.gallery-section .gallery-filter-nav .filter-button {
			padding: 0 0 0 30px;
			margin: 0 0 20px 20px
		}
}

@media only screen and (max-width: 479px) {
	.gallery-section .gallery-filter-nav .filter-button {
		padding: 0 0 0 20px;
		margin: 0 0 20px 10px
	}
}

.gallery-section .gallery-filter-nav .filter-button::after {
	position: absolute;
	content: "//";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: var(--secondary-color)
}

.gallery-section .gallery-filter-nav .filter-button:first-child {
	margin-left: 0;
	padding-left: 0
}

.gallery-section .gallery-filter-nav .filter-button:first-child::after {
	display: none
}

.gallery-section .gallery-filter-nav .filter-button:hover {
	color: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.gallery-filter-wrapper {
	margin-right: -15;
	margin-left: -15px
}

.gallery-filter-wrapper .single-gallery .gallery-thumb {
	position: relative;
	display: block
}

.gallery-filter-wrapper .single-gallery .gallery-thumb .bg-overlay {
	position: absolute;
	content: "";
	background: #07332f;
	width: 0;
	height: 0;
	opacity: 0;
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.gallery-filter-wrapper .single-gallery .gallery-thumb span {
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: var(--primary-color);
	color: #ffffff;
	font-size: 15px;
	line-height: 2;
	padding: 0px 18px;
	display: inline-block
}

.gallery-filter-wrapper .single-gallery .gallery-thumb a::after {
	position: absolute;
	content: "";
	background-color: var(--primary-color);
	width: 70px;
	height: 1px;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	margin-left: -34px
}

.gallery-filter-wrapper .single-gallery .gallery-thumb a::before {
	position: absolute;
	content: "";
	background-color: var(--primary-color);
	width: 1px;
	height: 70px;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	margin-top: -34px
}

.gallery-filter-wrapper .single-gallery .gallery-thumb:hover .bg-overlay {
	width: 100%;
	height: 100%;
	opacity: .8;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.gallery-filter-wrapper .single-gallery .gallery-thumb:hover a::after {
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
	visibility: visible
}

.gallery-filter-wrapper .single-gallery .gallery-thumb:hover a::before {
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
	visibility: visible
}

.gallery-filter-wrapper .single-gallery .content .title {
	margin-top: 30px;
	margin-bottom: 0;
	text-align: center;
	font-size: 28px;
	font-weight: 700
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.gallery-filter-wrapper .single-gallery .content .title {
			font-size: 24px
		}
}

.pagination-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 100px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.pagination-wrapper {
		margin-top: 80px
	}
}

@media only screen and (max-width: 767px) {
	.pagination-wrapper {
		margin-top: 60px
	}
}

.single-footer-widget.single-footer-space-left {
	padding-left: 20px
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 575px) {
		.single-footer-widget.single-footer-space-left {
			padding-left: 0
		}
}

.single-footer-widget h4 {
	font-size: 20px;
	color: #ffffff;
	margin-bottom: 30px;
	font-weight: 500;
	font-family: var(--secondary-font);
}
.single-footer-widget .widget-title {
	margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.single-footer-widget h4 {
		margin-bottom: 35px
	}
}

@media only screen and (max-width: 767px) {
	.single-footer-widget h4 {
		margin-bottom: 30px
	}
}

.single-footer-widget .desc-content {
	color: #c4c4c4;
	width: 280px;
	font-size: 15px;
	line-height: 2
}

@media only screen and (min-width: 992px) and (max-width: 1199px),
	only screen and (max-width: 767px) {
		.single-footer-widget .desc-content {
			width: 100%
		}
}

.single-footer-widget .contact-links {
	margin-bottom: 0px
}

.single-footer-widget .contact-links li {
	color: #c4c4c4;
	font-weight: 400
}

.single-footer-widget .contact-links li a {
	color: #c4c4c4;
	font-weight: 400
}

.single-footer-widget .contact-links li a:hover {
	color: #AAAAAA
}

.single-footer-widget .contact-links li i {
	font-size: 18px;
	color: #c4c4c4;
	font-weight: 400
}

.single-footer-widget .widget-list li {
	margin-bottom: 20px
}

.single-footer-widget .widget-list li a {
	color: #c4c4c4;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.single-footer-widget .widget-list li a:hover {
	color: #8a8a8a
}

.single-footer-widget .widget-list li a:hover i {
	font-size: 8px;
	padding-right: 5px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-footer-widget .widget-list li a i {
	font-size: 0px;
	padding-right: 0px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-footer-widget .widget-list li:last-child {
	margin-bottom: 0
}

.single-footer-widget .table-list li {
	color: #c4c4c4;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.single-footer-widget .table-list li span {
	max-width: 120px;
	width: 100%
}

.single-footer-widget .table-list li .table-list-middle {
	width: 80px
}

.footer-top {
	position: relative;
	overflow: hidden
}

.footer-top .layer-shape {
	-webkit-animation: movebounce 2s infinite alternate;
	animation: movebounce 2s infinite alternate;
	position: absolute
}

@media only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (max-width: 767px) {
		.footer-top .layer-shape {
			display: none
		}
}

.footer-top .layer-shape.footer-shape-left {
	top: 0
}

.footer-top .layer-shape.footer-shape-left::after,
.footer-top .layer-shape.footer-shape-left::before {
	content: "";
	position: absolute;
	border: 2px solid var(--primary-color);
	width: 190px;
	height: 90px;
	border-radius: 50%;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	left: -80px;
	top: 100px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.footer-top .layer-shape.footer-shape-left::after,
		.footer-top .layer-shape.footer-shape-left::before {
			top: 40px;
			left: -100px
		}
}

.footer-top .layer-shape.footer-shape-left::before {
	top: 150px;
	left: -100px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.footer-top .layer-shape.footer-shape-left::before {
			top: 70px
		}
}

.footer-top .layer-shape.footer-shape-right {
	bottom: 0;
	right: 0
}

.footer-top .layer-shape.footer-shape-right::after,
.footer-top .layer-shape.footer-shape-right::before {
	content: "";
	position: absolute;
	border: 2px solid var(--primary-color);
	width: 190px;
	height: 90px;
	border-radius: 50%;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	right: -80px;
	bottom: 100px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.footer-top .layer-shape.footer-shape-right::after,
		.footer-top .layer-shape.footer-shape-right::before {
			bottom: 40px;
			right: -100px
		}
}

.footer-top .layer-shape.footer-shape-right::before {
	bottom: 150px;
	right: -100px
}

@media only screen and (min-width: 1200px) and (max-width: 1599px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.footer-top .layer-shape.footer-shape-right::before {
			bottom: 70px
		}
}
.footer-bottom {
	border-top: 1px solid #393939;
}
.copyright-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media only screen and (max-width: 767px) {
	.copyright-content {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
}

.copyright-content p {
	color: #c4c4c4;
	font-size: 15px
}

.copyright-content p a:hover {
	color: #AAAAAA
}

.footer-menu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (max-width: 767px) {
	.footer-menu ul {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.footer-menu ul li {
	position: relative;
	margin-right: 10px;
	padding-right: 20px
}

.footer-menu ul li::after {
	content: "/";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff
}

.footer-menu ul li a {
	color: #c4c4c4;
}
.footer-menu ul li a:hover {
	color: #8a8a8a
}

.footer-menu ul li:last-child {
	margin-right: 0;
	padding-right: 0
}

.footer-menu ul li:last-child::after {
	display: none
}

.accordion-header {
	font-weight: normal;
}

.faq-accordion .accordion-button {
	border-radius: 0px;
	font-size: 24px;
	padding: 25px 30px;
	color: var(--dfault-color);
}
button.accordion-button.collapsed i {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	position: absolute;
	right: 1rem;
	transform: rotate(180deg);
}
button.accordion-button.collapsed.no i, button.accordion-button i {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	position: absolute;
	right: 1rem;
	transform: rotate(0deg);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.faq-accordion .accordion-button {
		padding: 20px 25px
	}
}

@media only screen and (max-width: 767px) {
	.faq-accordion .accordion-button {
		padding: 20px;
		font-size: 20px
	}
}

@media only screen and (max-width: 767px) {
	.faq-accordion .accordion-button {
		padding: 15px;
		font-size: 18px
	}
}

.accordion-item {
	border-bottom: 1px solid;
}
.faq-accordion .accordion-button:hover {
	background: transparent;
}
.faq-accordion .accordion-button::after {
	display: none
}

.faq-accordion .accordion-button:focus {
	border: 0px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.faq-accordion .accordion-button:not(.collapsed) {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.accordion-button:not(.collapsed) {
	background: transparent;
	background-color: transparent;
}
.faq-accordion .accordion-button.collapsed {
	border-radius: 0
}

.faq-accordion .accordion-body {
	padding: 30px 30px 30px;
}

.faq-accordion .accordion-body p {
	font-size: 15px;
	line-height: 1.93;
}

.contact-map {
	height: 500px;
	width: 100%;
	display: block;
	overflow: hidden
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-map {
		height: 500px
	}
}

@media only screen and (max-width: 767px) {
	.contact-map {
		height: 400px
	}
}

@media only screen and (max-width: 479px) {
	.contact-map {
		height: 300px
	}
}

.single-contact-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background-color: #fff5f1;
	padding: 35px 30px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-contact-info {
		padding: 35px
	}
}

@media only screen and (max-width: 767px) {
	.single-contact-info {
		padding: 30px
	}
}

@media only screen and (max-width: 479px) {
	.single-contact-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.single-contact-info .single-info-thumb {
	height: 80px;
	width: 80px;
	border-radius: 100%;
	background-color: #ffffff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	position: relative
}

.single-contact-info .single-info-thumb .rotate-around {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-contact-info .single-info-thumb .rotate-around span {
	position: relative;
	display: block;
	height: 100%;
	-webkit-animation: rotation 10s infinite linear;
	animation: rotation 10s infinite linear
}

.single-contact-info .single-info-thumb .rotate-around span::before,
.single-contact-info .single-info-thumb .rotate-around span::after {
	position: absolute;
	height: 8px;
	width: 8px;
	content: "";
	border-radius: 50%;
	background: var(--primary-color)
}

.single-contact-info .single-info-thumb .rotate-around span::before {
	left: 3px;
	bottom: 10px
}

.single-contact-info .single-info-thumb .rotate-around span::after {
	right: 3px;
	top: 10px
}

.single-contact-info .single-contact-title {
	margin-top: 20px
}

.single-contact-info .single-contact-title .title {
	font-size: 20px;
	line-height: 2;
	font-weight: 600;
	color: var(--secondary-color);
	margin-bottom: 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (max-width: 479px) {
	.single-contact-info .single-contact-title .title {
		font-size: 18px;
		margin-left: 0px;
		margin-top: 10px;
		line-height: 1.5
	}
}

.single-contact-info:hover {
	background-color: var(--secondary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.single-contact-info:hover .single-info-thumb {
	background-color: var(--secondary-color);
	border-color: var(--primary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.single-contact-info:hover .single-info-thumb .rotate-around {
	opacity: 1;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.single-contact-info:hover .single-contact-title .title {
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.contact-wrapper {
	margin-top: 0;
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-wrapper {
		margin-top: 80px
	}
}

.contact-wrapper .content .title {
	font-size: 55px;
	line-height: 1
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-wrapper .content .title {
		font-size: 45px
	}
}

@media only screen and (max-width: 767px) {
	.contact-wrapper .content .title {
		font-size: 35px
	}
}

.contact-wrapper .contact-form .default-form-group {
	position: relative
}

.contact-wrapper .contact-form .default-form-group textarea {
	height: 280px
}

@media only screen and (max-width: 767px) {
	.contact-wrapper .contact-form .default-form-group textarea {
		height: 150px
	}
}

.contact-wrapper .submit-form-wrapper {
	position: relative;
	z-index: 3;
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.page-not-found-area {
	padding: 220px 0
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.page-not-found-area {
		padding: 80px 0
	}
}

@media only screen and (max-width: 767px) {
	.page-not-found-area {
		padding: 60px 0
	}
}

.page-not-found-area .page-not-found-wrapper {
	text-align: center;
	position: relative;
	margin: 0 100px
}

@media only screen and (max-width: 767px),
	only screen and (min-width: 768px) and (max-width: 991px) {
		.page-not-found-area .page-not-found-wrapper {
			margin: 0
		}
}

.page-not-found-area .page-not-found-wrapper::before {
	position: absolute;
	content: '';
	border: 2px solid #fe8403;
	opacity: .12;
	height: 430px;
	width: 900px;
	border-radius: 100%;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	z-index: -1;
	right: 0;
	left: auto
}

@media only screen and (max-width: 767px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.page-not-found-area .page-not-found-wrapper::before {
			width: 620px;
			height: 350px;
			right: 20px
		}
}

@media only screen and (max-width: 767px) {
	.page-not-found-area .page-not-found-wrapper::before {
		display: none
	}
}

.page-not-found-area .page-not-found-wrapper::after {
	position: absolute;
	content: '';
	border: 2px solid #fe8403;
	opacity: .12;
	height: 400px;
	width: 900px;
	border-radius: 100%;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	z-index: -1;
	left: 0;
	right: auto;
	bottom: 0
}

@media only screen and (max-width: 767px),
	only screen and (min-width: 768px) and (max-width: 991px),
	only screen and (min-width: 992px) and (max-width: 1199px) {
		.page-not-found-area .page-not-found-wrapper::after {
			width: 620px;
			height: 350px;
			left: 20px
		}
}

@media only screen and (max-width: 767px) {
	.page-not-found-area .page-not-found-wrapper::after {
		display: none
	}
}

.page-not-found-area .page-not-found-wrapper .content {
	margin-bottom: 80px
}

@media only screen and (max-width: 767px) {
	.page-not-found-area .page-not-found-wrapper .content {
		margin-bottom: 60px
	}
}

.page-not-found-area .page-not-found-wrapper .content .title {
	font-size: 60px;
	font-weight: 800;
	color: var(--secondary-color)
}

@media only screen and (max-width: 767px) {
	.page-not-found-area .page-not-found-wrapper .content .title {
		font-size: 50px
	}
}

@media only screen and (max-width: 479px) {
	.page-not-found-area .page-not-found-wrapper .content .title {
		font-size: 40px
	}
}

.page-not-found-area .page-not-found-wrapper .content p {
	font-size: 32px;
	color: var(--primary-color);
	font-family: var(--secondary-font);
	font-weight: 600
}

@media only screen and (max-width: 767px) {
	.page-not-found-area .page-not-found-wrapper .content p {
		font-size: 26px
	}
}

@media only screen and (max-width: 479px) {
	.page-not-found-area .page-not-found-wrapper .content p {
		font-size: 20px
	}
}

.page-not-found-area .page-not-found-wrapper .image {
	margin-bottom: 80px
}

@media only screen and (max-width: 767px) {
	.page-not-found-area .page-not-found-wrapper .image {
		margin-bottom: 60px
	}
}

.page-not-found-area .page-not-found-wrapper .back-button .btn {
	background-color: #ffffff;
	color: var(--default-color);
	font-weight: 600;
}
.page-not-found-area .page-not-found-wrapper .back-button .btn:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;

}

.page-not-found-area .page-not-found-wrapper .back-button .btn i {
	margin-left: 0;
	margin-right: 10px
}

.blog-details-content .title {
	font-size: 42px;
	line-height: 1.33;
	font-weight: 700;
	color: var(--secondary-color);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-details-content .title {
		font-size: 40px
	}
}

@media only screen and (max-width: 767px) {
	.blog-details-content .title {
		font-size: 36px
	}
}

@media only screen and (max-width: 575px) {
	.blog-details-content .title {
		font-size: 30px
	}
}

.blog-details-content .details-meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 0;
	margin-bottom: 35px
}

@media only screen and (max-width: 479px) {
	.blog-details-content .details-meta {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.blog-details-content .details-meta .meta-title {
	font-size: 14px;
	color: var(--primary-color);
	font-family: var(--secondary-font);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 0;
	line-height: .8
}

@media only screen and (max-width: 479px) {
	.blog-details-content .details-meta .meta-title {
		padding: 5px 0
	}
}

.blog-details-content .details-meta span {
	font-weight: 500;
	margin-right: 5px;
	margin-left: 5px
}

.blog-details-content .details-meta span.meta-date {
	color: #8a8a8a
}

.blog-details-content .details-meta span:last-child {
	margin-right: 0
}

.blog-details-content p {
	color: #797979;
	line-height: 1.93
}

.blog-details-content img {
	margin-top: 20px;
	margin-bottom: 40px
}

.blog-details-content .blockquote-area {
	background-color: #fff5f1;
	margin: 40px 0;
	padding: 30px
}

.blog-details-content .blockquote-area .blockquote {
	border: 0;
	margin: 0;
	position: relative;
	text-align: center;
	z-index: 1;
	opacity: 1
}

.blog-details-content .blockquote-area .blockquote p {
	color: #8a8a8a;
	font-family: var(--secondary-font);
	font-size: 24px;
	line-height: 1.58;
	font-weight: 700
}

@media only screen and (max-width: 575px) {
	.blog-details-content .blockquote-area .blockquote p {
		font-size: 20px
	}
}

.blog-details-content .blockquote-area .blockquote .icon {
	color: #8a8a8a;
	opacity: .2;
	font-size: 240px;
	font-weight: 700;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 15px;
	z-index: -1;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	font-family: 'Newsreader', serif
}

.blog-details-tags-share {
	padding: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px
}

@media only screen and (max-width: 575px) {
	.blog-details-tags-share {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px
	}
}

.blog-details-tags-share .blog-details-tags,
.blog-details-tags-share .blog-details-share {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.blog-details-tags-share .blog-details-tags .lable,
.blog-details-tags-share .blog-details-share .lable {
	font-size: 16px;
	font-weight: 500;
	color: #8a8a8a;
	margin-right: 10px
}

@media only screen and (max-width: 575px) {
	.blog-details-tags-share .blog-details-share {
		margin-top: 10px
	}
}

.blog-details-tags-share .blog-details-share ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.blog-details-tags-share .blog-details-share ul li {
	margin-right: 10px
}

.blog-details-tags-share .blog-details-share ul li a {
	color: var(--primary-color);
	font-size: 18px
}

.blog-details-tags-share .blog-details-share ul li a:hover {
	color: var(--secondary-color)
}

.blog-details-tags-share .blog-details-share ul li:last-child {
	margin-right: 0
}

.blog-details-tags-share .blog-details-tags ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.blog-details-tags-share .blog-details-tags ul li {
	margin-right: 5px
}

.blog-details-tags-share .blog-details-tags ul li a {
	color: #fff;
	background: var(--primary-color);
	padding: 3px 10px;
	font-size: 14px;
	border-radius: 50px;
}

.blog-details-tags-share .blog-details-tags ul li a:hover {
	color: #ffffff;
	background: #07332f
}

@media only screen and (max-width: 575px) {
	.blog-details-tags-share .blog-details-tags ul li a {
		padding: 3px 5px
	}
}

.blog-details-tags-share .blog-details-tags ul li:last-child {
	margin-right: 0
}

.comment-area .title {
	font-size: 33px;
	font-weight: 700;
	line-height: 1;
	color: var(--secondary-color);
}
.comment-area .comment-content {
	margin-bottom: -40px;
	padding: 100px 0
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.comment-area .comment-content {
		padding: 80px 0
	}
	.blog-details-content .title {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767px) {
	.comment-area .comment-content {
		padding: 60px 0
	}
	.comment-area .title {
		font-size: 28px;
		margin-bottom: 35px;
	}
}

.comment-area .comment-content .single-comment {
	padding: 30px;
	background-color: #fff5f1;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

@media only screen and (max-width: 575px) {
	.comment-area .comment-content .single-comment {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.comment-area .comment-content .single-comment .author-details {
	padding-left: 40px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media only screen and (max-width: 575px) {
	.comment-area .comment-content .single-comment .author-details {
		padding-left: 0;
		padding-top: 20px
	}
}

.comment-area .comment-content .single-comment .author-details .author-name-subtitle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: 10px
}

@media only screen and (max-width: 767px) {
	.comment-area .comment-content .single-comment .author-details .author-name-subtitle {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.comment-area .comment-content .single-comment .author-details .author-name-subtitle .name {
	font-size: 24px;
	color: var(--primary-color);
	font-weight: 600;
	font-family: "Newsreader", serif;
	margin-right: 10px
}

.comment-area .comment-content .single-comment .author-details .author-name-subtitle .subtitle {
	color: #797979;
	font-size: 14px
}

.comment-area .comment-content .single-comment .author-details p {
	color: #797979;
	line-height: 1.93;
	margin-bottom: 0
}

.comment-area .comment-content .single-comment .author-details .btn-replay {
	position: absolute;
	top: 40px;
	right: 40px;
	color: #8a8a8a
}

@media only screen and (max-width: 575px) {
	.comment-area .comment-content .single-comment .author-details .btn-replay {
		top: 140px
	}
}

@media only screen and (max-width: 479px) {
	.comment-area .comment-content .single-comment .author-details .btn-replay {
		position: relative;
		top: auto;
		bottom: 0;
		right: auto;
		left: 0;
		padding-top: 20px;
		display: block
	}
}

.comment-area .comment-content .single-comment:hover {
	background-color: var(--secondary-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.comment-area .comment-content .single-comment:hover .author-details .author-name-subtitle .name {
	color: #ffffff
}

.comment-area .comment-content .single-comment:hover .author-details .author-name-subtitle .subtitle {
	color: #8a8a8a
}

.comment-area .comment-content .single-comment:hover .author-details p {
	color: #fff;
}

.comment-area .comment-content .single-comment.single-subcontent {
	margin-left: 130px
}

@media only screen and (max-width: 767px) {
	.comment-area .comment-content .single-comment.single-subcontent {
		margin-left: 80px
	}
	.body-container--about .video-banner {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.body-container--about .testimonial-bg {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media only screen and (max-width: 479px) {
	.comment-area .comment-content .single-comment.single-subcontent {
		margin-left: 40px
	}
}

.comment-area .comment-form .contact-form .default-form-group input,
.comment-area .comment-form .contact-form .default-form-group textarea {
	background-color: #fff5f1;
	height: 60px
}

.comment-area .comment-form .contact-form .default-form-group input:focus,
.comment-area .comment-form .contact-form .default-form-group textarea:focus {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: var(--primary-color);
	color: #ffffff
}

.comment-area .comment-form .contact-form .default-form-group textarea {
	height: inherit
}

/** Sub Menu Style */
.main-menu .level-2 {
	position: absolute;
	background: #ffffff;
	-webkit-box-shadow: 0 0 6px -3px;
	box-shadow: 0 0 6px -3px;
	width: 250px;
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 9;
	padding-left: 0;
	border-bottom: 3px solid var(--primary-color);
	display: inline-block;
	top:100%;
	left:0;
}
.main-menu ul .has-children:hover .level-2 {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	display:block !important;
}
.main-menu .level-2 li {
	padding: 0;
}
.main-menu .level-2 > li > a {
	padding: 12px 25px;
	display: block;
	line-height: 1.7;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px dashed #efefef;
	color: #212529;
	line-height: 22px !important;
}
.main-menu .level-2 > li > a::after {
	display:none;
}
.main-menu .level-2 > li > a:hover{color:var(--primary-color) !important;}
.main-menu ul li.active > a, .main-menu ul li:hover > a {
	color: var(--secondary-color);
}


/* Language Switcher CSS */
.header__language-switcher--label {
	display: flex;
	align-items: center;
	color: white;
	position: relative;
	z-index: 999;
	margin-right: 5px;
	transition: all .3s ease-in-out;
}
#hs_cos_wrapper_language-switcher_ {
	display: flex;
}
.lang_switcher_class {
	position: relative;
	display: inline-block;
}
.globe_class {
	filter: invert(100%);
	margin-right:10px;
}
.lang_list_class {
	top: 20px;
	width: 200px;
}
.lang_list_class li a:hover {
	color: var(--primary-color) !important;
	filter: invert(100%);
}

/* Blog Comment CSS */
.drilla-comment  .comment-area h2.title {
	margin-bottom: 16px;
	border: 0 !important;
}
.drilla-comment  .comment.depth-0 {
	border-top: 0;
	padding-top: 2em;
	margin-top: 2em;
}
.drilla-comment  .comment-from h4 {
	font-size: 16px;
	font-weight: 700;
	color: #0e0e0e;
}
.drilla-comment  .comment-date {
	font-size: 14px;
	color: #aba5a5;
	font-weight: 400;
	margin-left: 5px;
}
.drilla-comment  #comments-listing .comment {
	margin-bottom: 20px;
}
.drilla-comment .comment-reply-to {
	border: none;
	padding-left: 25px;
	font-weight: 600;
	font-size: 15px;
	margin-top: 7px;
	color: #eb4435;
	font-family: var(--secondary-font);
	font-style: normal;
}
.drilla-comment #comments-listing .comment {
	margin-bottom: 20px;
	margin-top: -3px;
}
.drilla-comment form {
	margin-top: 105px;
}
.drilla-comment h2.title {
	margin-bottom: 15px;
}
.drilla-comment form {
	margin-top: 0;
}
.drilla-comment form .hs-input {
	background-color: transparent;
	border: 1px solid #e2e4e7;
	border-radius: 5px;
	box-shadow: none;
	color: #0e0e0e;
	font-size: 16px;
	padding: 16px 15px 15px;
	height: 50px;
	outline: 0;
}
.form-group.blog-details-form label {
	margin-bottom: 12px;
	font-size: 15px;
	color: #797979;
	font-weight: 500;
}
.form-group.blog-details-form .hs-form-field {
	margin-bottom: 20px;
}
.form-group.blog-details-form .hs-button.primary {
	background-color: transparent;
	border: none;
	border-radius: 50px;
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 500;
	padding: 0 40px;
	height: 50px;
	text-align: center;
	text-transform: capitalize;
	border: 2px solid var(--primary-color);
	height: 55px;
}
.form-group.blog-details-form .hs-button.primary:hover {
	background-color: var(--primary-color);
	color:#fff;
	border-color: var(--primary-color);
}
.form-group.blog-details-form .hs_submit.hs-submit {
	text-align: center;
	margin-top: 20px;
}
.drilla-comment form .hs-input {
	width: 100%;
}
.form-group.blog-details-form textarea {
	min-height: 200px;
}
.form-group.blog-details-form input, .form-group.blog-details-form textarea {
	background: #fff5f1;
	border-radius: 0;
	padding: 15px 25px;
	position: relative;
	border: 1px solid transparent;
	transition: all .5s ease;
	outline: 0;
	width: 100%;
	border: 0;
}
.form-group.blog-details-form input:focus, .form-group.blog-details-form textarea:focus {
	border-color: #eb4435;
}
.form-group.blog-details-form .hs-button.primary {
	width: auto;
}

/* System Pages Csss */
.error-page {
	padding-top: 200px;
	padding-bottom: 200px;
	text-align: center;
}
.error-page h1 strong{font-size:3.5rem}
.error-page h1 {
	line-height: 70px;
	color: var(--secondary-color);
}
.error-page a{
	display: inline-block;
	font-family: "Poppins",sans-serif;
	font-weight: 400;
	color: #fff;
	background-color: #045ba8 !important;
	border-color: #045ba8 !important;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 0 solid transparent;
	-o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	font-size: 16px;
	padding: 15px 45px;
	border-radius: 30px;
	margin-top:30px;
}
.error-page a:hover {
	background-color: #ff7e00 !important;
	color: #fff;
}
.systems-page {
	margin: 0 auto;
	padding-top: 150px;
	padding-bottom: 150px;
}
.systems-page h1 {
	color: var(--secondary-color);
	margin-bottom: 8px;
}
.membership-login h2, .membership-register h4, .membership-reset-password h4{
	color: var(--secondary-color);
}
.systems-page input.email-edit.hs-input {
	height: 55px;
	border-radius: 30px;
	border: 1px solid #ddd;
	padding: 0 25px !important;
	margin-top: 20px;
	margin-bottom: 20px;
}
.systems-page .hs-button.primary {
	font-size: 18px;
	line-height: 55px;
	height: 55px;
	padding: 0 43px;
	background: transparent;
	border-radius: 0;
	position: relative;
	z-index: 9;
	color: var(--primary-color);
	border: 0;
	font-weight: 400;
	text-decoration: none;
	border-radius: 30px;
	overflow: hidden;
	border: 2px solid var(--primary-color);
	margin-top: 15px;
	margin-bottom: 15px;
}
.systems-page .hs-button.primary:hover {
	border-color: var(--primary-color);
	color: #fff;
	background: var(--primary-color);
}
.hs-form-field label {
	margin-bottom: 5px;
}
.hs-form.stacked.hs-custom-form .hs-form-field .hs-input {
	width: 100%;
}
.hs-form.stacked.hs-custom-form .hs-form-field .hs-input[type="checkbox"] {
	appearance: none;
	width: 16px !important;
	height: 16px !important;
	border: 2px solid var(--primary-color);
	background-clip: content-box;
	padding: 3px !important;
	border-radius: 3px;
	position: relative;
	margin: 0 5px 0 0;
}
.hs-form.stacked.hs-custom-form .hs-form-field .hs-input[type="checkbox"]:checked:after {
	content: "\f00c";
	width: 8px;
	height: 8px;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--primary-color);
	top: 2px;
	left: 2px;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	border-radius: 3px;
	font-size: 10px;
}
.hs-form.stacked.hs-custom-form fieldset,
.hs_recaptcha.hs-recaptcha.field.hs-form-field,
.hs_submit.hs-submit {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}
.hs-form.stacked.hs-custom-form li.hs-form-checkbox label {
	display: flex;
	align-items: center;
}

.hs-form-field .hs-input, #hs-pwd-widget-password {
	width: 100%;
	height: 50px !important;
	margin-bottom: 20px;
	border-radius: 0;
	padding: 0 25px !important;
}
.hs-form-field #hs-login-widget-remember.hs-input {
	width: auto;
	height: auto !important;
}
.systems-page #hs_login_reset {
	display: block;
	margin-bottom: .625rem;
}
.item .item-inner {
	margin-bottom: 10px;
}
#hs_cos_wrapper_password_prompt {
	padding: 15px 0;
}
.systems-page.membership-login {
	max-width: 700px;
	margin: 0 auto;
	padding-top: 150px;
	padding-bottom: 150px;
}
.membership-register,.membership-reset-password {
	max-width: 700px;
	margin: 0 auto;
}
.systems-page.systems-page--search-results {
	text-align: center;
}
.email-prefs .item {
	margin-bottom: 15px;
	margin-top: 15px;
}
.systems-page.unsc{max-width:100%}
@media only screen and (max-width: 767px) {
	.author-thumb {
		width: 80px;
		height: 80px;
	}
	.systems-page, .systems-page.membership-login, .membership-register {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.systems-page input.email-edit.hs-input {
		width: 280px !important;
	}
}


/*** Simple CSS ***/
.body-container--about .testimonial-bg{
	background-color: #fff5f1;
	padding-top: 120px;
	padding-bottom: 120px;
	margin:0;
}
.body-container--about .video-banner {
	margin-top: 120px;
	margin-bottom: 120px;
}
.author-thumb {
	width: 95px;
	height: 95px;
}
.blog-post-thumb{
	margin: 2rem auto;
}
.header.landing-page-header, .body-container--modules .header {
	background: var(--default-color);
}
.body-container--landing-page .single-service-area{
	margin-top: 190px;
}

/* Mobile Menu Css */
.mobile-navigation {
	text-align: left;
}
.mobile-navigation .asside-menu li {
	display: block;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.mobile-navigation .asside-menu li {
	margin: 25px 20px;
}
.mobile-navigation .has-children .dropdown-btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.mobile-navigation .has-children .dropdown-btn span {
	color: #8a8a8a;
	font-size: 18px;
	cursor: pointer;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
.mobile-navigation .has-children.active .dropdown-btn span {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
.copyright-content p .text-color-success {
	color: #c4c4c4;
}
.blog-content .meta {
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.body-container--about .video-banner {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.body-container--about .testimonial-bg {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.body-container--services .service-sector-wrapper {
		margin-top: 60px;
	}
	.body-container--landing-page .single-service-area {
		margin-top: 140px;
	}
}

/*******************************************************************/
/* Clases Generales */
/*******************************************************************/
.em1_5 {
	font-size: 1.5em;
}
.em2 {
	font-size: 2em;
}
/*******************************************************************/
/* Módulos */
/*******************************************************************/

/*******************************/
/* About Home */
/*******************************/
.about-wrapper .bg-name-primary {
	background-color: var(--color_gris_obscuro);
}

/*******************************/
/* Test */
/*******************************/
.test-wrapper {
	display: flex;
	align-items: center;
}
.test-wrapper .test-description {
	width: 50%;
}
.test-wrapper .test-initial {
	width: 50%;
	display: flex;
	justify-content: center;
}

/*******************************/
/* Precios */
/*******************************/
.item_precio h2 {
	margin-top: 2rem;
}

/*******************************/
/* Schedule */
/*******************************/
.section_schedule, .section_schedule .item_table.activo {
	background: var(--color_gris_obscuro);
}



/*******************************/
/* Flex container TXT + IMG */
/*******************************/
.flex_container_section.flex_50.flex_img img {
	border-radius: 10px;
}


/*******************************/
/* Grid Productos */
/*******************************/
.product_filters button {
	border: none;
	background: none;
	color: var(--primary-color);
}
.product_filters button.active {
	text-decoration: underline;
}
.product_item {
	background-color: var(--color_gris_claro);
	padding: 2rem;
	border-radius: 10px;
	align-items: baseline;
}
.product_item h3 {
	font-size: 22px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.product_item h4 {
	font-size: 18px;
}
.product_item h3, .product_item h4, .product_item div.descripcion {
	text-align: center;
}

/*******************************/
/* Encabezado hero */
/*******************************/
.col-12.flex_container {
	display: flex;
	justify-content: space-evenly;
}
.encabezado-hero h2 {
	font-size: 80px;
	font-weight: 900;
	background-color: white;
	width: 140%;
	z-index: 10;
	position: relative;
	padding: 2rem 2rem 2rem 0;
}
body.header_dark .breadcrumb-wrapper.flex_container .flex_70 {
	color: var(--default-color);
}

/*******************************************************************/
/* Footer */
/*******************************************************************/
.footer_newsletter_suscription {
	padding: 4rem 0;
	max-width: 1460px;
	margin: auto;
}
.footer_newsletter_suscription h3,
.footer_newsletter_suscription h4,
.footer_newsletter_suscription form label,
.footer_newsletter_suscription {
	color: white;
}
.footer_newsletter_suscription > div {
	padding: 4rem;
	background-position: center;
	background-size: cover;
	border-radius: 10px;
}
.footer_newsletter_suscription span#hs_cos_wrapper_footer_newsletter_title_ h3 {
	font-weight: 800;
	font-size: 48px;
	position: relative;
	padding-bottom: 2rem;
}
.footer_newsletter_suscription span#hs_cos_wrapper_footer_newsletter_title_ h3:after {
	border-bottom: 2px solid white;
	content: "";
	width: 200px;
	margin-top: 2rem;
	position: relative;
	display: flex;
}
.footer_newsletter_suscription .hs_cos_wrapper_type_text {
	font-size: 24px;
	width: 600px;
	max-width: calc(100vw - 8rem);
	display: block;
}
.footer_newsletter_suscription form {
	width: 400px;
	max-width: calc(100vw - 8rem);
	margin: 2rem 0;
}
.footer_newsletter_suscription form input.hs-input {
	border-color: white
}
div#hs_cos_wrapper_footer_newsletter_disclaimer {
	width: 600px;
	max-width: calc(100vw - 8rem);
}

@media(max-width: 476px) {
	.footer_newsletter_suscription > div {
		padding: 2rem;
	}
	div#hs_cos_wrapper_footer_newsletter_disclaimer, .footer_newsletter_suscription form, .footer_newsletter_suscription .hs_cos_wrapper_type_text {
		max-width: calc(100vw - 4rem);
	}
}
@media(max-width:320px) {
	.footer_newsletter_suscription span#hs_cos_wrapper_footer_newsletter_title_ h3 {
		font-size: 30px;
	}.footer_newsletter_suscription .hs_cos_wrapper_type_text {
		font-size: 18px;
		line-height: 1.2;
	}
}

/**********************************************************************/
/* Formularios */
/**********************************************************************/

form input[type=submit], form .hs-button {
	border-radius: 150px;
}

/**********************************************************************/
/* Botones */
/**********************************************************************/
.btn.btn-min:hover {
	color: white;
}

/**********************************************************************/
/* Areas y Secciones */
/**********************************************************************/
.bg-gris-claro {
	background-color: var(--color_gris_claro);
}

.z_index {
	z-index: 10;
}


/**********************************************************************/
/* Blog */
/**********************************************************************/
.share_post_on {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.share_post_on li a svg {
	width: 20px;
	height: 20px;
	margin: 5px;
}
.share_post_on li:first-child a svg {
	margin-left: 0px;
}
.share_post_on li a svg path {
	fill: var(--default-color);
}
.article {
	padding: 0;
	margin: 0;
	padding-top: 110px;
}
h2.title {
	margin: 6rem auto;
	text-align: center;
	font-size: 3em;
	font-weight: bolder;
}
.post_container {
	padding: 0 !important;
	max-width: 100vw;
	margin: 0;
	display: flex;
}
section.main {
	padding: 0 !important;
}
section.main .blog-details-content {
	margin-left: auto;
	padding-right: 3rem;
}
aside.aside {
	background: var(--color_celeste_claro);
	padding: 3rem;
	position: relative;
}
.comment-area.col-lg-6 {
	margin: auto;
}

.sticky_form {
	position: sticky;
	top: 120px;
	margin-bottom: 2rem;
}

aside.aside.col-lg-3 .sticky_form .form-title {
	background: transparent;
	font-weight: bold;
}
aside.aside.col-lg-3 h3 {
	background: transparent;
	font-weight: bold;
	margin-bottom: 2rem;
}
aside.aside.col-lg-3 .hs_cos_wrapper_type_cta {
	margin: 2rem 0;
	display: block;
}
.comment-area.col-lg-6 {
	margin-top: 100px;
}

.section.post-footer form input.hs-button.primary {
	float: left;
	margin-top: 1rem;
	background-color: var(--primary-color);
	color: white;
}
.section.post-footer form input.hs-button.primary:hover {
	background-color: var(--default-color);
	border-color: var(--default-color) !important;
}
.section.post-footer form .hs-input {
	background-color: transparent !important;
	border-bottom: 1px solid var(--primary-color) !important;
}
/**********************************************************************/
/* Spotify */
/**********************************************************************/

.embed_container.spotify {
	height: auto;
}

/**********************************************************************/
/* Tienda */
/**********************************************************************/
.flex_center.justify_center {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	margin: 1rem auto;
}
/**********************************************************************/
/* Submenus */
/**********************************************************************/
.hs-menu-flow-horizontal ul {
	display: flex;
	align-items: center;
	padding: 1rem;
}
.hs-menu-flow-horizontal ul li {
	margin: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
li.hs-menu-item.hs-menu-depth-1 a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}
li.hs-menu-item.hs-menu-depth-1 a svg {
	max-width: 35px;
	aspect-ratio: 1 / 1;
	width: 100%;
}

/**********************************************************************/
/* Header */
/**********************************************************************/
a#hs-link-site_logo_hs_logo_widget img {
	max-width: 170px;
}
.sticky_menu {
	position: sticky;
	top: 90px;
	z-index: 10;
}
.sticky_menu #hs_cos_wrapper_my_simple_menu .hs-menu-wrapper > ul {
	display: flex !important;
	justify-content: flex-end;
}
.sticky_menu #hs_cos_wrapper_my_simple_menu .hs-menu-wrapper > ul li {
	margin: 0;
}
/**********************************************************************/
/* Textos */
/**********************************************************************/
.text_gigante {
	font-size: 120px; 
	text-align:center; 
	font-weight: bolder;
}

@media(max-width: 768px) {
	.text_gigante {
		font-size: 80px;
	}
	.dnd-module .widget-type-rich_text {
		margin: auto;
		max-width: 90vw;
	}
}
@media(max-width: 476px) {
	.text_gigante {
		font-size: 60px;
	}
}
@media (max-width: 380px) {
	.text_gigante {
		font-size: 50px;
	}
}

/**********************************************************************/
/* Slider */
/**********************************************************************/
.swiper-button-next, .swiper-button-prev {
	color: var(--primary-color);
}