*,
body {
	margin: 0 0;
	font-family: "Open Sans", sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	background-color: #f2f2f2;
}

body.home {
	background-color: #fff;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

img {
	max-width: 100%;
	height: auto;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

input {
	outline: none;
}

input:hover,
input:focus {
	outline: none;
}

::-moz-selection {
	color: #000;
	background: #48b1c3;
}

::selection {
	color: #000;
	background: #48b1c3;
}

header#header,
header.header {
	position: relative;
	margin-bottom: 20px;
}

@media (min-width: 768px) {

	header#header,
	header.header {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-moz-align-items: flex-start;
		-webkit-align-items: flex-start;
		position: relative;
	}
}

@media (min-width: 992px) {

	header#header,
	header.header {
		margin-bottom: 40px;
	}
}

header#header h1,
header#header h2,
header.header h1,
header.header h2 {
	font-size: 30px;
	margin-bottom: 15px;
	font-weight: 700;
	line-height: 30px;
	padding: 0 0 0 0;
	text-transform: capitalize;
	display: block;
}

@media (min-width: 992px) {

	header#header h1,
	header#header h2,
	header.header h1,
	header.header h2 {
		font-size: 44px;
		margin-bottom: 30px;
		font-weight: 700;
		line-height: 44px;
		padding: 0 0 0 0;
		text-transform: capitalize;
	}
}

header#header p,
header.header p {
	line-height: normal;
	margin-bottom: 0px;
}

@media (min-width: 768px) {

	header#header p,
	header.header p {
		margin-bottom: 20px;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

@media (min-width: 992px) {

	header#header p,
	header.header p {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 1200px) {

	header#header p,
	header.header p {
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
}

header#header p br,
header.header p br {
	display: none;
}

@media (min-width: 768px) {

	header#header p br,
	header.header p br {
		display: none;
	}
}

@media (min-width: 1200px) {

	header#header p br,
	header.header p br {
		display: inline-block;
	}
}

.inner-banner {
	position: relative;
}

.inner-banner img {
	width: 100%;
}

.inner-banner .caption {
	height: 100%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {
	.inner-banner .caption {
		padding: 0;
	}
}

.inner-banner .caption h1 {
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	text-transform: capitalize;
	position: relative;
	margin-bottom: 0px;
}

@media (min-width: 576px) {
	.inner-banner .caption h1 {
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	.inner-banner .caption h1 {
		font-size: 52px;
		line-height: 52px;
	}
}

.inner-banner .caption h1 span {
	display: block;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	text-transform: uppercase;
	letter-spacing: 0;
	position: relative;
	right: -20px;
	padding: 0 11px;
}

.about-us,
.event,
.sebscribe-box,
.provided-srvs,
.gallery,
.product,
.contact-area,
#progress-row .progress-box,
.blog-row,
.single-blog,
.event-page,
.team-sec,
.contact-section,
.shop-wraper,
.service-row2 {
	padding-top: 50px;
	padding-bottom: 50px;
}

@media (min-width: 768px) {

	.about-us,
	.event,
	.sebscribe-box,
	.provided-srvs,
	.gallery,
	.product,
	.contact-area,
	#progress-row .progress-box,
	.blog-row,
	.single-blog,
	.event-page,
	.team-sec,
	.contact-section,
	.shop-wraper,
	.service-row2 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media (min-width: 1200px) {

	.about-us,
	.event,
	.sebscribe-box,
	.provided-srvs,
	.gallery,
	.product,
	.contact-area,
	#progress-row .progress-box,
	.blog-row,
	.single-blog,
	.event-page,
	.team-sec,
	.contact-section,
	.shop-wraper,
	.service-row2 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

.service-row {
	margin-top: 50px;
	margin-bottom: 50px;
	background-color: white;
	padding: 30px;
}

@media (min-width: 768px) {
	.service-row {
		margin-top: 70px;
		margin-bottom: 70px;
		padding: 40px 50px;
	}
}

@media (min-width: 1200px) {
	.service-row {
		margin-top: 100px;
		margin-bottom: 100px;
		padding: 65px 100px;
	}
}

.social {
	z-index: 0;
	transition: z-index 1s 0s, color 0s;
}

.social ul {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: left;
	justify-content: left;
	-moz-justify-content: left;
	-webkit-justify-content: left;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	width: 100%;
	padding: 10px 0;
}

.social ul li {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	margin-right: 30px;
}

.social ul li a {
	padding: 0;
	color: #289fb4;
	font-size: 22px;
}

.social ul li a:hover {
	color: #48b1c3;
	border-color: #48b1c3;
}

.social2 {
	z-index: 0;
	transition: z-index 1s 0s, color 0s;
}

.social2 ul {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: left;
	justify-content: left;
	-moz-justify-content: left;
	-webkit-justify-content: left;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	width: 100%;
}

.social2 ul li {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	margin-right: 16px;
}

.social2 ul li a {
	border: 1px solid #b6b6b6;
	border-radius: 50%;
	padding: 6px 10px;
	color: #7b7b7b !important;
	font-size: 22px;
}

.social2 ul li a:hover,
.social2 ul li a:focus {
	border-color: #48b1c3;
	color: #48b1c3 !important;
}

.contacts>ul {
	padding-bottom: 40px;
	margin-bottom: 40px;
	position: relative;
}

.contacts>ul li {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: left;
	align-items: left;
	-moz-align-items: left;
	-webkit-align-items: left;
	margin-bottom: 30px;
}

@media (min-width: 576px) {
	.contacts>ul li {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: left;
		align-items: left;
		-moz-align-items: left;
		-webkit-align-items: left;
		margin-bottom: 30px;
	}
}

.contacts>ul li span {
	display: inline-block;
	width: auto;
	margin-right: 18px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	margin-bottom: 10px;
}

@media (min-width: 576px) {
	.contacts>ul li span {
		width: 100px;
		margin-bottom: 0;
	}
}

.contacts>ul li span:after {
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: auto;
	content: ":";
	margin: auto;
}

@media (min-width: 576px) {
	.contacts>ul li span:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		content: ":";
		margin: auto;
	}
}

.contacts>ul li a,
.contacts>ul li address {
	color: #323232;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	font-style: normal;
}

.contacts>ul li address {
	font-size: 16px;
}

.contacts.contact-info2>ul {
	padding-bottom: 0px;
	position: relative;
}

.contacts.contact-info2>ul li {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: left;
	align-items: left;
	-moz-align-items: left;
	-webkit-align-items: left;
}

.contacts.contact-info2>ul li a,
.contacts.contact-info2>ul li address {
	color: #323232;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	font-style: normal;
}

@media (min-width: 992px) {

	.contacts.contact-info2>ul li a,
	.contacts.contact-info2>ul li address {
		font-size: 18px;
	}
}

.contacts.contact-info2 strong {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 700;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.contacts.contact-info2 strong {
		font-size: 20px;
		margin-bottom: 30px;
	}
}

.contacts.contact-info2 p {
	font-size: 15px;
}

.slick-dots li {
	margin: 2px;
}

.slick-dots li button:before {
	font-size: 12px !important;
}

.pagi {
	display: -ms-flexbox;
	display: flex;
	width: 150px;
	margin: 0 auto;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #707070;
	border-radius: 30px;
	padding: 10px 20px;
}

.pagi li {
	display: inline-block;
	width: auto;
	float: left;
	padding: 0 8px;
}

.pagi li a {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #a6a6a6;
}

.pagi li a:hover,
.pagi li a:focus {
	color: #353535;
}

.pagi .active a {
	color: #353535;
}

.pagi .pre a,
.pagi .nxt a {
	font-weight: 100;
}

.pagi2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.pagi2 a {
	font-size: 22px;
	line-height: 22px;
	padding: 12px 18px;
	border: 1px solid #ddd;
	color: #999;
}

.pagi2 .pre {
	border-right: none;
}

.btn-effect:before,
.btn-effect:after {
	z-index: -1;
}

.btn-effect[class^="btn-"] {
	border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	font-size: 12px;
	font-weight: 400;
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	overflow: hidden;
	border: 1px solid #48b1c3;
	z-index: 9;
	background-color: transparent;
}

@media (min-width: 992px) {
	.btn-effect[class^="btn-"] {
		font-size: 16px;
		padding: 10px 30px;
	}
}

@keyframes criss-cross-left {
	0% {
		left: -20px;
	}

	50% {
		left: 50%;
		width: 20px;
		height: 20px;
	}

	100% {
		left: 50%;
		width: 165px;
		height: 165px;
	}
}

@keyframes criss-cross-right {
	0% {
		right: -20px;
	}

	50% {
		right: 50%;
		width: 20px;
		height: 20px;
	}

	100% {
		right: 50%;
		width: 165px;
		height: 165px;
	}
}

.btn-effect {
	position: relative;
	color: #fff;
	background-color: #48b1c3;
}

.btn-effect:before,
.btn-effect:after {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	content: "";
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	width: 20px;
	height: 20px;
	background: #48b1c3;
}

.btn-effect:before {
	left: -20px;
	transform: translate(-50%, -50%);
}

.btn-effect:after {
	right: -20px;
	transform: translate(50%, -50%);
}

.btn-effect:hover,
.btn-effect:focus {
	color: #fff;
	border-color: #48b1c3;
}

.btn-effect:hover:before,
.btn-effect:focus:before {
	animation: criss-cross-left 0.8s both;
}

.btn-effect:hover:after,
.btn-effect:focus:after {
	animation: criss-cross-right 0.8s both;
}

@media (min-width: 992px) {
	.join-now-item {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		z-index: 999;
		padding: 0 15px;
	}
}

.btn-effect.join-now {
	padding: 7px 15px;
	background-color: transparent;
	color: #323232;
	border-color: #323232;
	font-weight: 500;
	position: relative;
}

.btn-effect.join-now:hover {
	color: #fff !important;
	transition: all 1s 0s, color 2s;
}

.btn-effect.join-now:after,
.btn-effect.join-now:before {
	background-color: #323232;
}

@media (min-width: 576px) {
	.btn-effect.join-now {
		padding: 10px 30px;
	}
}

@media (min-width: 992px) {
	.btn-effect.join-now {
		padding: 10px 0px;
		border-radius: 0;
		border: none;
	}

	.btn-effect.join-now:before {
		display: none;
		animation: none;
	}

	.btn-effect.join-now:after {
		width: 100%;
		height: 1px;
		position: absolute;
		top: auto;
		right: 100%;
		bottom: 0;
		left: auto;
		transition: all 1s 0s;
		animation: none;
		content: "";
		background-color: #48b1c3;
		transform: translate(0, 0);
		border-radius: 0px;
	}

	.btn-effect.join-now:hover {
		color: #48b1c3 !important;
		transition: all 1s 0s;
	}

	.btn-effect.join-now:hover:after {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: auto;
	}
}

.btn-effect.btn-km {
	padding: 17px 30px;
	background-color: transparent;
	color: #48b1c3;
	border-color: #48b1c3;
	font-weight: 600;
}

.btn-effect.btn-km:hover {
	color: #fff !important;
	transition: all 1s 0s, color 2s;
}

.hover-btn a:hover {
	color: #fff !important;
	transition: all 1s 0s, color 2s;
}

.btn-effect.btn-km:after,
.btn-effect.btn-km:before {
	background-color: #48b1c3;
}

@media (min-width: 576px) {
	.btn-effect.btn-white {
		color: #fff !important;
		border-color: #fff !important;
	}

	.btn-effect.btn-white:hover {
		color: #1e2a37 !important;
		transition: all 1s 0s, color 2s;
	}

	.btn-effect.btn-white:after,
	.btn-effect.btn-white:before {
		background-color: #fff !important;
	}

	.hover-btn a:after .hover-btn a:before {
		background-color: #fff !important;
	}
}

.btn-effect.btn-submit2 {
	padding: 17px 60px;
	background-color: transparent;
	color: #48b1c3;
	border-color: #48b1c3;
	font-weight: 600;
	cursor: pointer;
	margin-top: 40px;
}

@media (min-width: 576px) {
	.btn-effect.btn-submit2 {
		margin-top: 0;
	}
}

.btn-effect.btn-submit2:hover,
.btn-effect.btn-submit2:focus {
	outline: none;
	background-color: #48b1c3;
	color: #fff;
}

a.btn-more2 {
	font-size: 16px;
	font-weight: 600 !important;
	padding: 15px 30px !important;
	background-color: transparent;
	color: #48b1c3;
	border-color: #48b1c3 !important;
}

a.btn-more2:hover {
	color: #fff !important;
	transition: all 1s 0s, color 2s;
}

a.btn-more2:after,
a.btn-more2:before {
	background-color: #48b1c3;
}

.load-more {
	transition: box-shadow 1s 0s;
	border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color: #fff;
	box-shadow: -1px 10px 18px rgba(221, 221, 223, 0.75);
	color: #8b8b8b;
	font-size: 38.4px;
	line-height: 24px;
	padding: 15px 60px;
	display: inline-block;
}

.load-more:hover,
.load-more:focus {
	box-shadow: -1px 10px 18px rgba(221, 221, 223, 0.2);
}

input.input-subscribe1 {
	font-weight: 400;
	width: 55%;
	display: block;
	border: none;
	padding-top: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #2d3844;
	transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 99%, #7d9eb9 4%);
	background-position: 100px 100px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}

@media (min-width: 576px) {
	input.input-subscribe1 {
		width: 70%;
	}
}

@media (min-width: 768px) {
	input.input-subscribe1 {
		width: calc(100% - 150px);
	}
}

input.input-subscribe1:focus,
input.input-subscribe1:hover {
	box-shadow: none;
	outline: none;
	background-position: 0 0;
}

input.input-subscribe1:focus::-webkit-input-placeholder,
input.input-subscribe1:hover::-webkit-input-placeholder {
	color: #7d9eb9;
	font-size: 11px;
	transform: translateY(-20px);
	visibility: visible !important;
}

input.btn-submit1 {
	border-radius: 30px 30px 30px 30px;
	-ms-border-radius: 30px 30px 30px 30px;
	-moz-border-radius: 30px 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: auto;
	left: auto;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-moz-align-self: center;
	-webkit-align-self: center;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	text-align: center;
	margin: auto 0;
	border: none;
	background-color: #2c3b47;
	color: #4e5b66;
	cursor: pointer;
	padding: 6px;
	height: 34px;
	width: 120px;
	text-transform: uppercase;
	font-size: 13px;
	padding: 7px 0px;
}

input.btn-submit1:hover,
input.btn-submit1:focus {
	outline: none;
	background-color: #ee5c8d;
	color: #fff;
}

.navbar {
	background-color: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

@media (min-width: 992px) {
	.navbar {
		padding-top: 0px;
		padding-bottom: 0;
	}
}

.navbar .navbar-toggler {
	position: relative;
	z-index: 9;
	padding-left: 0px;
	padding-right: 0px;
}

.navbar .navbar-toggler:focus {
	outline: 0;
}

.navbar .navbar-brand {
	margin: 0 !important;
	max-width: 50px;
}

@media (min-width: 768px) {
	.navbar .navbar-brand {
		margin: auto;
		text-align: center;
		max-width: 80px;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-brand {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		max-width: 100%;
	}
}

@media (min-width: 1200px) {
	.navbar .navbar-brand {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		max-width: 100%;
	}
}

.navbar .navbar-brand img {
	z-index: 999;
	position: absolute;
	top: 10px;
	right: 0px;
	left: 0px;
	margin: auto;
	max-width: 55px;
}

@media (min-width: 768px) {
	.navbar .navbar-brand img {
		max-width: 70px;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-brand img {
		top: 0px;
		right: 0px;
		max-width: 60px;
		margin-top: 20px;
	}
}

@media (min-width: 1200px) {
	.navbar .navbar-brand img {
		top: 0px;
		right: 0px;
		max-width: 70px;
		margin-top: 20px;
	}
}

.navbar .navbar-brand:before {
	position: absolute;
	top: 30px;
	right: 0;
	bottom: 0;
	left: 0px;
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	width: 110px;
	height: 110px;
	content: "";
	background-color: #fff;
	margin: auto;
	z-index: 999;
}

@media (min-width: 768px) {
	.navbar .navbar-brand:before {
		position: absolute;
		top: 50px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 150px;
		height: 150px;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-brand:before {
		position: absolute;
		top: 55px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 120px;
		height: 120px;
		display: block;
	}
}

@media (min-width: 1200px) {
	.navbar .navbar-brand:before {
		position: absolute;
		top: 60px;
		right: 0;
		bottom: 0;
		left: 0;
		width: 150px;
		height: 150px;
	}
}

.navbar .navbar-collapse {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 99;
	top: 70px;
}

@media (min-width: 992px) {
	.navbar .navbar-collapse {
		position: static;
		padding-top: 0px;
	}
}

.navbar .navbar-collapse .navbar-nav {
	background-color: rgba(0, 0, 0, 0.92);
	padding-top: 40px;
}

@media (min-width: 768px) {
	.navbar .navbar-collapse .navbar-nav {
		padding-top: 70px;
		padding-bottom: 0px;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-collapse .navbar-nav {
		padding-top: 0px;
		background-color: transparent;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.navbar .navbar-collapse .navbar-nav .nav-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}

@media (min-width: 768px) {
	.navbar .navbar-collapse .navbar-nav .nav-item {
		margin-right: 0px;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-collapse .navbar-nav .nav-item {
		margin-right: 20px;
		border-bottom: none;
	}

	.navbar .navbar-collapse .navbar-nav .nav-item:nth-last-child(-n + 4) {
		margin-right: 15px;
	}
}

@media (min-width: 1200px) {
	.navbar .navbar-collapse .navbar-nav .nav-item {
		margin-right: 36px;
	}

	.navbar .navbar-collapse .navbar-nav .nav-item:nth-last-child(-n + 4) {
		margin-right: 28px;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-collapse .navbar-nav .nav-item:nth-child(4) {
		margin-right: 195px;
	}
}

@media (min-width: 1200px) {
	.navbar .navbar-collapse .navbar-nav .nav-item:nth-child(4) {
		margin-right: 290px;
	}
}

.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	line-height: normal;
	font-weight: 400;
	padding: 10px 0 !important;
	transition: all 0.5s ease 0s;
}

@media (min-width: 992px) {
	.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
		color: #64379D;
		padding: 25px 0 !important;
	}
}

@media (min-width: 1200px) {
	.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
		padding: 25px 0 !important;
	}
}

.navbar .navbar-collapse .navbar-nav .nav-item:hover .nav-link,
.navbar .navbar-collapse .navbar-nav .nav-item:focus .nav-link {
	background-color: #b73e67;
	color: #fff;
	font-weight: 600;
}

@media (min-width: 768px) {

	.navbar .navbar-collapse .navbar-nav .nav-item:hover .nav-link,
	.navbar .navbar-collapse .navbar-nav .nav-item:focus .nav-link {
		font-weight: 600;
	}
}

@media (min-width: 992px) {

	.navbar .navbar-collapse .navbar-nav .nav-item:hover .nav-link,
	.navbar .navbar-collapse .navbar-nav .nav-item:focus .nav-link {
		background-color: transparent;
		color:  #64379D;
	}
}

.navbar .navbar-collapse .navbar-nav .nav-item:last-child {
	border: none;
	margin-right: 0;
}

.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.join-now.btn-effect {
	padding: 10px 30px !important;
}

.navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link {
	color: #fff;
	font-weight: 600;
}

@media (min-width: 768px) {
	.navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link {
		color: #fff;
		font-weight: 600;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link {
		background-color: transparent;
		color:  #64379D;
	}
}

#nav-icon2 {
	display: inline-block;
	width: 40px;
	height: 40px;
	position: relative;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

#nav-icon2 span {
	display: block;
	position: absolute;
	height: 2px;
	width: 50%;
	background: #48b1c3;
	opacity: 1;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
	left: 50%;
	border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
	left: 0px;
	border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1),
#nav-icon2 span:nth-child(2) {
	top: 0px;
}

#nav-icon2 span:nth-child(3),
#nav-icon2 span:nth-child(4) {
	top: 12px;
}

#nav-icon2 span:nth-child(5),
#nav-icon2 span:nth-child(6) {
	top: 24px;
}

#nav-icon2.open span:nth-child(1),
#nav-icon2.open span:nth-child(6) {
	transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),
#nav-icon2.open span:nth-child(5) {
	transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
	left: 4px;
	top: 7px;
}

#nav-icon2.open span:nth-child(2) {
	left: calc(50% - 4px);
	top: 7px;
}

#nav-icon2.open span:nth-child(3) {
	left: -50%;
	opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
	left: 100%;
	opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
	left: 4px;
	top: 20px;
}

#nav-icon2.open span:nth-child(6) {
	left: calc(50% - 4px);
	top: 20px;
}

.dropdown-menu {
	border-radius: 0;
	border: none;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0px;
}

@media (min-width: 992px) {
	.dropdown-menu {
		top: 74px;
	}
}

.dropdown-menu a {
	padding: 10px 15px;
	font-size: 15px;
	text-transform: capitalize;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus {
	background-color: #48b1c3;
	color: #fff;
}

#top-header,
.top-header {
	background-color: #fff;
}

.sidebar {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {
	.sidebar {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

@media (min-width: 1200px) {
	.sidebar {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

.sidebar>div {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.sidebar>div {
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.sidebar>div {
		margin-bottom: 80px;
	}
}

.sidebar h3 {
	font-size: 20px;
	margin-bottom: 17px;
	font-weight: 600;
	color: #353535;
	text-transform: capitalize;
}

.input-search {
	border-left: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid;
	border-color: #bcbcbc;
	color: #4c4a4a;
	font-weight: 400;
	padding: 10px 30px 10px 0;
	width: 100%;
	font-size: 14px;
}

.input-search::-webkit-input-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.input-search::-moz-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.input-search:-ms-input-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.input-search:-moz-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.event-list li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #bcbcbc;
}

.event-list li a {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
}

.event-list li a figure {
	max-width: 100px;
	width: auto;
}

@media (min-width: 992px) {
	.event-list li a figure {
		max-width: 100px;
		width: 100px;
	}
}

.event-list li a figcaption,
.event-list li a .evnt-dtls {
	padding-left: 25px;
}

.event-list li a figcaption p,
.event-list li a .evnt-dtls p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 5px;
	font-weight: 300;
}

.event-list li a figcaption .event-date,
.event-list li a .evnt-dtls .event-date {
	color: #b3486c;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 300;
	display: block;
}

.event-list li:last-child {
	border-bottom: none;
}

.event-list2 li {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.event-list2 li a {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.event-list2 li a figure {
	max-width: 100px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #fff;
}

@media (min-width: 992px) {
	.event-list2 li a figure {
		width: 100px;
	}
}

.event-list2 li a figure img {
	display: block;
}

.event-list2 li a figcaption,
.event-list2 li a .evnt-dtls {
	padding-left: 25px;
}

.event-list2 li a figcaption p,
.event-list2 li a .evnt-dtls p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 5px;
	font-weight: 400;
}

.event-list2 li a figcaption .event-date,
.event-list2 li a .evnt-dtls .event-date {
	color: #878787;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 400;
	display: block;
}

.event-list2 li:last-child {
	border-bottom: none;
}

.courses-list li {
	border-bottom: 1px solid #bcbcbc;
}

.courses-list li a {
	display: block;
	padding: 15px;
	color: #6a6a6a;
	font-size: 16px;
}

.courses-list li a:hover,
.courses-list li a:focus {
	background-color: #b3486c;
	color: #f6f7f7;
}

@media (min-width: 768px) {
	.courses-list li a {
		padding: 20px 15px;
	}
}

@media (min-width: 992px) {
	.courses-list li a {
		padding: 25px 15px;
	}
}

.courses-list li:first-child {
	border-top: 1px solid #bcbcbc;
}

.courses-list li.active {
	border-color: #b3486c;
}

.courses-list li.active a {
	background-color: #b3486c;
	color: #f6f7f7;
}

.courses-list2 li {
	position: relative;
}

.courses-list2 li a {
	display: block;
	padding: 15px 15px 15px 25px;
	color: #6a6a6a;
	font-size: 16px;
}

.courses-list2 li:before {
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	content: "";
	background-color: #959595;
	height: 6px;
	width: 6px;
	margin: auto;
	border-radius: 15px;
}

.courses-list2 li:hover:before,
.courses-list2 li:focus:before {
	background-color: #48b1c3;
}

.courses-list2 li.active:before {
	background-color: #48b1c3;
}

.input-search2 {
	border: none;
	border-bottom: 1px solid #bcbcbc;
	color: #4c4a4a;
	font-weight: 500;
	width: 100%;
	font-size: 14px;
	background: url(../images/search-icon.png) no-repeat 100% center;
	text-transform: capitalize;
	padding: 10px 0;
}

.input-search2::-webkit-input-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.input-search2::-moz-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.input-search2:-ms-input-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.input-search2:-moz-placeholder {
	color: #858484;
	font-size: 14px;
	font-weight: 400;
}

.category-box .styled-select {
	width: 100%;
}

.all-products-list li {
	border-bottom: 1px solid #bcbcbc;
}

.all-products-list li a {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	padding: 15px 0;
	color: #6a6a6a;
	font-size: 16px;
	transition: padding 1s ease, color 0s ease;
}

.all-products-list li a:hover,
.all-products-list li a:focus {
	background-color: #b3486c;
	color: #f6f7f7;
}

@media (min-width: 768px) {
	.all-products-list li a {
		padding: 20px 0;
	}
}

@media (min-width: 992px) {
	.all-products-list li a {
		padding: 25px 0;
	}
}

.all-products-list li a:hover {
	padding: 15px;
}

@media (min-width: 576px) {
	.all-products-list li a:hover {
		padding: 20px 15px;
	}
}

@media (min-width: 992px) {
	.all-products-list li a:hover {
		padding: 25px 15px;
	}
}

.all-products-list li:first-child {
	border-top: 1px solid #bcbcbc;
}

.all-products-list li.active {
	border-color: #b3486c;
}

.all-products-list li.active a {
	background-color: #b3486c;
	color: #f6f7f7;
	padding: 15px;
}

@media (min-width: 576px) {
	.all-products-list li.active a {
		padding: 20px 15px;
	}
}

@media (min-width: 992px) {
	.all-products-list li.active a {
		padding: 25px 15px;
	}
}

.product-list .form-check {
	margin-bottom: 20px;
	padding-left: 25px;
}

.product-list .form-check .form-check-input {
	margin-top: 2px;
	margin-left: -25px;
}

.product-list .radios label {
	font-size: 14px;
	font-weight: 400;
}

.input-replace {
	width: 17px;
	height: 17px;
	border: 1px solid #c2c2c2;
	float: left;
	margin-right: 10px;
	border-radius: 50%;
	position: relative;
	top: 0;
	cursor: pointer;
}

.input-replace:after {
	position: absolute;
	top: -1px;
	right: auto;
	bottom: auto;
	left: -1px;
	width: 17px;
	height: 17px;
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	content: "";
	background: #48b1c3;
	transform: scale(0);
	transition: all 0.1s;
	visible: hidden;
}

.input-replace.checked:after {
	transform: scale(1);
	visible: visible;
}

.checks .input-replace:after {
	background: #e74c3c;
}

label {
	font-size: 18px;
	color: #6a6a6a;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	display: inline-block;
	height: auto;
	cursor: pointer;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.color-list .form-check {
	margin-bottom: 20px;
	padding-left: 25px;
}

.color-list .form-check .form-check-input {
	margin-top: 2px;
	margin-left: -25px;
}

.color-list .radios label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0px;
	color: #353535 !important;
}

.color-list .radios>div {
	display: inline-block;
}

.color-list .radios>div:nth-of-type(1) .input-replace {
	background-color: #2ecc71;
	border-color: #2ecc71;
}

.color-list .radios>div:nth-of-type(1) .input-replace:after {
	background-color: transparent;
	border: 1px solid #2ecc71;
}

.color-list .radios>div:nth-of-type(2) .input-replace {
	background-color: #e73a72;
	border-color: #e73a72;
}

.color-list .radios>div:nth-of-type(2) .input-replace:after {
	background-color: transparent;
	border: 1px solid #e73a72;
}

.color-list .radios>div:nth-of-type(3) .input-replace {
	background-color: #cbab85;
	border-color: #cbab85;
}

.color-list .radios>div:nth-of-type(3) .input-replace:after {
	background-color: transparent;
	border: 1px solid #cbab85;
}

.color-list .radios>div:nth-of-type(4) .input-replace {
	background-color: #363636;
	border-color: #363636;
}

.color-list .radios>div:nth-of-type(4) .input-replace:after {
	background-color: transparent;
	border: 1px solid #363636;
}

.color-list .input-replace {
	width: 22px;
	height: 22px;
	border: 1px solid #c2c2c2;
	float: left;
	margin-right: 10px;
	border-radius: 50%;
	position: relative;
	top: 0;
	cursor: pointer;
}

.color-list .input-replace:after {
	position: absolute;
	top: -5px;
	right: auto;
	bottom: auto;
	left: -5px;
	width: 28px;
	height: 28px;
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	content: "";
	background: #b3486c;
	transform: scale(0);
	transition: all 0.1s;
	visibility: hidden;
}

.color-list .input-replace.checked:after {
	transform: scale(1);
	visibility: visible;
}

.color-list label {
	font-size: 18px;
	color: #6a6a6a;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	display: inline-block;
	height: auto;
	cursor: pointer;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.pignose-calendar {
	width: 100%;
	border: none;
	border-bottom: 1px solid #f7f7f7;
	box-shadow: 0px 20px 60px rgba(188, 211, 217, 0.35);
	background-color: transparent;
}

.pignose-calendar .pignose-calendar-top {
	webkitbox-shadow: 0 0 0 #fff;
	-ms-box-shadow: 0 0 0 #fff;
	box-shadow: 0 0 0 #fff;
	padding: 30px 0 18px 0;
	background-color: #fff;
	border: none;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: auto;
	left: 0px;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-prev span {
	color: #353535 !important;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next {
	position: absolute;
	top: 20px;
	right: 0px;
	bottom: auto;
	left: auto;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav.pignose-calendar-top-next span {
	color: #353535 !important;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date {
	padding: 18px 0;
}

.pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-month {
	color: #353535 !important;
	font-weight: 500 !important;
	font-family: "Roboto", sans-serif !important;
	text-transform: capitalize;
	font-size: 16px;
}

.pignose-calendar .pignose-calendar-header {
	background-color: #f9f9f9;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 10px;
	padding-right: 8px;
}

.pignose-calendar .pignose-calendar-header .pignose-calendar-week {
	color: #353535 !important;
	font-weight: 400 !important;
	font-family: "Roboto", sans-serif !important;
}

.pignose-calendar .pignose-calendar-body {
	padding: 10px !important;
	background-color: #fff;
}

.pignose-calendar .pignose-calendar-body .pignose-calendar-unit {
	height: 45px;
}

.pignose-calendar .pignose-calendar-body .pignose-calendar-unit a {
	color: #9e9e9e !important;
}

.pignose-calendar .pignose-calendar-body .pignose-calendar-unit-active a {
	color: #fff !important;
	background-color: #48b1c3;
	width: 2em !important;
	height: 2em !important;
	line-height: 2em !important;
}

.price-filter form {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
}

.range-slider {
	width: 60%;
	text-align: center;
	position: relative;
	height: 0;
	top: -13px;
}

.range-slider span {
	display: inline-block;
	width: 100%;
	text-align: left;
	text-transform: capitalize;
	color: #858484;
	font-size: 14px;
}

.range-slider svg,
.range-slider input[type="range"] {
	position: absolute;
	left: 0;
	bottom: 0;
}

input[type="number"] {
	border: 1px solid #ddd;
	background-color: transparent !important;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	border: none;
	-moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
}

input[type="range"]:focus {
	outline: none;
}

input[type="range"]:focus::-webkit-slider-runnable-track {
	background: #7d7d7d;
}

input[type="range"]:focus::-ms-fill-lower {
	background: #7d7d7d;
}

input[type="range"]:focus::-ms-fill-upper {
	background: #7d7d7d;
}

input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 1px;
	cursor: pointer;
	animate: 0.2s;
	background: #7d7d7d;
	border-radius: 1px;
	box-shadow: none;
	border: 0;
}

input[type="range"]::-webkit-slider-thumb {
	z-index: 2;
	position: relative;
	box-shadow: 0px 0px 0px #585858;
	border: 1px solid #7d7d7d;
	height: 10px;
	width: 10px;
	border-radius: 25px;
	background: #7d7d7d;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -4px;
}

input[type="range"]::-moz-range-track {
	width: 100%;
	height: 5px;
	cursor: pointer;
	animate: 0.2s;
	background: #48b1c3;
	border-radius: 1px;
	box-shadow: none;
	border: 0;
}

input[type="range"]::-moz-range-thumb {
	z-index: 2;
	position: relative;
	box-shadow: 0px 0px 0px #585858;
	border: 1px solid #48b1c3;
	height: 18px;
	width: 18px;
	border-radius: 25px;
	background: #7d7d7d;
	cursor: pointer;
}

input[type="range"]::-ms-track {
	width: 100%;
	height: 5px;
	cursor: pointer;
	animate: 0.2s;
	background: transparent;
	border-color: transparent;
	color: transparent;
}

input[type="range"]::-ms-fill-lower,
input[type="range"]::-ms-fill-upper {
	background: #7d7d7d;
	border-radius: 1px;
	box-shadow: none;
	border: 0;
}

input[type="range"]::-ms-thumb {
	z-index: 2;
	position: relative;
	box-shadow: 0px 0px 0px #000;
	border: 1px solid #7d7d7d;
	height: 18px;
	width: 18px;
	border-radius: 25px;
	background: #7d7d7d;
	cursor: pointer;
}

.btn-fltr {
	display: inline-block;
	width: 80px;
	padding: 7px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.video-box {
	position: relative;
}

.video-box video {
	max-width: 100%;
	width: 100%;
}

#atlanticlight {
	position: relative;
}

#atlanticlight video {
	width: 100%;
	height: auto;
	border: 5px solid #fff;
}

#atlanticlight button {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: transparent;
	outline: none;
	border: none;
	cursor: pointer;
}

#atlanticlight button svg {
	width: 30px;
	margin: 0 auto;
	fill: #fff;
	transition: 0.6s opacity;
}

#atlanticlight #playpause {
	display: none;
}

#atlanticlight .playing {
	opacity: 0;
}

.ads {
	display: inline-block;
}

.ads img {
	border: 5px solid #fff;
}

.input,
textarea.input,
textarea {
	font-family: "Roboto", sans-serif;
	width: 100%;
	display: block;
	border: none;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #d6d6d6;
	transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 100%, #4c4a4a 0%);
	background-position: 100px 100px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #4c4a4a;
	margin-bottom: 30px;
}

@media (min-width: 576px) {

	.input,
	textarea.input,
	textarea {
		margin-bottom: 0px;
	}
}

.input:focus,
.input:valid,
textarea.input:focus,
textarea.input:valid,
textarea:focus,
textarea:valid {
	box-shadow: none;
	outline: none;
	background-position: 0 0;
}

.input::-webkit-input-placeholder,
textarea.input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #323232;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
}

.input::-moz-placeholder,
textarea.input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #323232;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
}

.input:-ms-input-placeholder,
textarea.input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #323232;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
}

.input:-moz-placeholder,
textarea.input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #323232;
	font-size: 14px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
}

.mtnl-cnt {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
}

@media (min-width: 576px) {
	.mtnl-cnt {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.radios.radios2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	width: auto;
}

@media (min-width: 576px) {
	.radios.radios2 {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		width: 180px;
		margin-left: 15px;
	}
}

@media (min-width: 768px) {
	.radios.radios2 {
		padding: 0 15px;
		margin-left: 0px;
	}
}

.radios.radios2 label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0px !important;
}

.radios.radios2>div:nth-last-of-type(1) {
	padding-left: 10px;
}

.input-replace {
	width: 14px;
	height: 14px;
	border: 1px solid #c2c2c2;
	float: left;
	margin-right: 10px;
	border-radius: 50%;
	position: relative;
	top: 0;
	cursor: pointer;
}

.input-replace:after {
	position: absolute;
	top: -1px;
	right: auto;
	bottom: auto;
	left: -1px;
	width: 14px;
	height: 14px;
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	content: "";
	background: #48b1c3;
	transform: scale(0);
	transition: all 0.1s;
	visibility: hidden;
}

.input-replace.checked:after {
	transform: scale(1);
	visibility: visible;
}

label {
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	display: inline-block;
	height: auto;
	cursor: pointer;
	margin-bottom: 20px;
	text-transform: capitalize;
}

input::-webkit-input-placeholder,
button,
textarea {
	font-family: "roboto", sans-serif;
	transition: all 0.3s ease-in-out;
}

form {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	width: 100%;
	overflow: visible;
	padding: 0;
	margin: 0;
}

label {
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 100;
	color: #c7c1bb;
	display: block;
	margin-bottom: 20px;
	margin-top:20px;
}

input.input-subscribe,
textarea.input-subscribe {
	transition: all 1s 0s;
	font-family: "Roboto", sans-serif;
	width: 100%;
	display: block;
	border: none;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px rgba(196, 215, 231, 0.5);
	transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 99%, rgba(196, 215, 231, 0.3) 2%);
	background-position: 100px 100px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: rgba(196, 215, 231, 0.5);
	margin-bottom: 30px;
	border-radius: 0;
}

@media (min-width: 576px) {

	input.input-subscribe,
	textarea.input-subscribe {
		margin-bottom: 0px;
	}
}

input.input-subscribe:focus,
input.input-subscribe:valid,
textarea.input-subscribe:focus,
textarea.input-subscribe:valid {
	box-shadow: none;
	outline: none;
	background-position: 0 0;
}

input.input-subscribe:focus::-webkit-input-placeholder,
input.input-subscribe:valid::-webkit-input-placeholder,
textarea.input-subscribe:focus::-webkit-input-placeholder,
textarea.input-subscribe:valid::-webkit-input-placeholder {
	color: #c4d7e7;
	font-size: 11px;
	transform: translateY(-20px);
	visibility: visible !important;
}

input.input-subscribe::-webkit-input-placeholder,
textarea.input-subscribe::-webkit-input-placeholder {
	color: #c4d7e7;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {

	input.input-subscribe::-webkit-input-placeholder,
	textarea.input-subscribe::-webkit-input-placeholder {
		color: #c4d7e7;
		font-size: 14px;
	}
}

input.input-subscribe::-moz-placeholder,
textarea.input-subscribe::-moz-placeholder {
	color: #c4d7e7;
	font-size: 14px;
}

@media (min-width: 992px) {

	input.input-subscribe::-moz-placeholder,
	textarea.input-subscribe::-moz-placeholder {
		color: #c4d7e7;
		font-size: 14px;
	}
}

input.input-subscribe:-ms-input-placeholder,
textarea.input-subscribe:-ms-input-placeholder {
	color: #c4d7e7;
	font-size: 14px;
}

@media (min-width: 992px) {

	input.input-subscribe:-ms-input-placeholder,
	textarea.input-subscribe:-ms-input-placeholder {
		color: #c4d7e7;
		font-size: 14px;
	}
}

input.input-subscribe:-moz-placeholder,
textarea.input-subscribe:-moz-placeholder {
	color: #c4d7e7;
	font-size: 14px;
}

@media (min-width: 992px) {

	input.input-subscribe:-moz-placeholder,
	textarea.input-subscribe:-moz-placeholder {
		color: #c4d7e7;
		font-size: 14px;
	}
}

.btn-submit {
	border-radius: 30px 30px 30px 30px;
	-ms-border-radius: 30px 30px 30px 30px;
	-moz-border-radius: 30px 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	position: static;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-moz-align-self: center;
	-webkit-align-self: center;
}

@media (min-width: 576px) {
	.btn-submit {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
	}
}

.btn-submit:hover,
.btn-submit:focus {
	outline: none;
}

.join-modal {
	box-shadow: 0px 55px 84px rgba(10, 10, 10, 0.27);
	border-radius: 0;
	border: none;
	padding: 30px;
	text-align: center;
	border-radius: 30px;
}

@media (min-width: 992px) {
	.join-modal {
		text-align: left;
		padding: 60px;
	}
}

.join-modal .modal-header {
	border: none;
	padding: 0px;
}

.join-modal .modal-header .close {
	position: absolute;
	top: 40px;
	right: 40px;
	bottom: auto;
	left: auto;
	color: #cacaca;
	font-weight: 500;
	border-radius: 50%;
	border: 2px solid #cacaca;
	z-index: 9;
	opacity: 1;
	padding: 2px 7px;
}

@media (min-width: 576px) {
	.join-modal .modal-header .close {
		position: absolute;
		top: 50px;
		right: 50px;
		bottom: auto;
		left: auto;
	}
}

.join-modal .modal-header .close:hover,
.join-modal .modal-header .close:focus {
	color: #48b1c3;
	border-color: #48b1c3;
}

.join-modal .modal-wraper .tm-dtls {
	width: 100%;
}

.join-modal .modal-wraper .tm-dtls h3 {
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	color: #323232;
	margin-bottom: 30px;
	text-transform: capitalize;
}

@media (min-width: 768px) {
	.join-modal .modal-wraper .tm-dtls h3 {
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.join-modal .modal-wraper .tm-dtls h3 {
		font-size: 26px;
		line-height: 26px;
	}
}

.join-modal .modal-wraper .tm-dtls form {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

@media (min-width: 576px) {
	.join-modal .modal-wraper .tm-dtls form {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-moz-justify-content: flex-end;
		-webkit-justify-content: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		-moz-align-items: flex-end;
		-webkit-align-items: flex-end;
	}
}

.join-modal .hlfcl {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.join-modal .hlfcl {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 40px;
	}
}

.join-modal .hlfcl .inptjn {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c1c1c1;
	border-left: none;
	width: 100%;
	padding: 15px 0;
	font-weight: 400;
	font-size: 14px;
	border-radius: 0px;
}

.join-modal .hlfcl .inptjn::-webkit-input-placeholder {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

.join-modal .hlfcl .inptjn::-moz-placeholder {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

.join-modal .hlfcl .inptjn:-ms-input-placeholder {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

.join-modal .hlfcl .inptjn:-moz-placeholder {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

@media (min-width: 576px) {

	.join-modal .hlfcl:nth-of-type(3),
	.join-modal .hlfcl:nth-of-type(4) {
		margin-bottom: 70px;
	}
}

.join-modal label {
	font-size: 14px;
	color: #353535;
	font-weight: 400;
}

.join-modal .height-box {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.join-modal .height-box label {
	margin: 0;
}

.join-modal .height-box .box-border {
	border: 1px solid #ccc;
	border-radius: 50px;
	display: inline-block;
	margin-left: 10px;
	width: 75%;
	padding: 10px;
}

@media (min-width: 576px) {
	.join-modal .height-box .box-border {
		width: 80%;
	}
}

.join-modal .height-box .box-border .innerbox {
	width: 45%;
	display: inline-block;
	text-align: center;
}

@media (min-width: 576px) {
	.join-modal .height-box .box-border .innerbox {
		width: 49%;
	}
}

.join-modal .height-box .box-border .innerbox input {
	text-align: center;
	border: none;
	background-color: transparent;
	display: inline-block;
	width: 30px;
	font-size: 14px;
}

.join-modal .height-box .box-border .innerbox input::-webkit-input-placeholder {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox input::-webkit-input-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox input::-moz-placeholder {
	color: #585858;
	font-size: 14px;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox input::-moz-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox input:-ms-input-placeholder {
	color: #585858;
	font-size: 14px;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox input:-ms-input-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox input:-moz-placeholder {
	color: #585858;
	font-size: 14px;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox input:-moz-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox span {
	color: #ccc;
	font-size: 14px;
	text-transform: capitalize;
}

.join-modal .height-box .box-border .innerbox:nth-of-type(1) {
	position: relative;
}

.join-modal .height-box .box-border .innerbox:nth-of-type(1):after {
	position: absolute;
	content: "";
	background-color: #ccc;
	height: 18px;
	width: 1px;
	right: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.join-modal .height-box .box-border .innerbox2 {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-moz-justify-content: space-around;
	-webkit-justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	width: 100%;
}

.join-modal .height-box .box-border .innerbox2 input {
	border: none;
	background-color: transparent;
	display: inline-block;
	width: 30px;
	font-size: 14px;
}

.join-modal .height-box .box-border .innerbox2 input::-webkit-input-placeholder {
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox2 input::-webkit-input-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox2 input::-moz-placeholder {
	color: #585858;
	font-size: 14px;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox2 input::-moz-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox2 input:-ms-input-placeholder {
	color: #585858;
	font-size: 14px;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox2 input:-ms-input-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox2 input:-moz-placeholder {
	color: #585858;
	font-size: 14px;
}

@media (min-width: 992px) {
	.join-modal .height-box .box-border .innerbox2 input:-moz-placeholder {
		color: #585858;
		font-size: 14px;
	}
}

.join-modal .height-box .box-border .innerbox2 span {
	color: #ccc;
	font-size: 14px;
	text-transform: capitalize;
}

.join-modal .btn-effect.btn-submit2 {
	margin-top: 20px;
	padding: 15px 50px;
	margin-right: 0px;
}

@media (min-width: 576px) {
	.join-modal .btn-effect.btn-submit2 {
		margin-right: 15px;
	}
}

.quantity {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: relative;
	max-width: 150px;
	width: 150px;
	margin-bottom: 20px;
}

@media (min-width: 576px) {
	.quantity {
		border-right: 1px solid #ccc;
		margin-bottom: 0px;
	}
}

.quantity label {
	font-size: 14px;
	color: #353535;
	margin: 0 15px 0 0 !important;
	font-weight: 400;
}

.quantity input {
	position: absolute;
	left: 25px;
	width: 90px;
	height: 34px;
	line-height: 16px;
	font-size: 16px;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	padding-left: 35px;
	border-radius: 50px;
	color: #585858;
	font-weight: 400;
}

.quantity input:focus {
	outline: 0;
}

.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input[type="number"] {
	-moz-appearance: textfield;
}

.quantity-nav {
	float: left;
	position: relative;
	left: 48px;
	height: 42px;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	width: 50px;
	text-align: center;
	color: #c2c2c2;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	line-height: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.quantity-button.quantity-up {
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 50%;
	transform: translateX(0);
}

.quantity-button.quantity-down {
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 50%;
	transform: translateX(-100%);
}

textarea {
	resize: none;
}

.blog-comment-box {
	background-color: #fff;
	padding: 20px;
}

@media (min-width: 768px) {
	.blog-comment-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		padding: 35px;
	}
}

@media (min-width: 1200px) {
	.blog-comment-box {
		padding: 50px;
	}
}

.blog-comment-box h3 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 600;
	color: #4c4a4a;
}

@media (min-width: 768px) {
	.blog-comment-box h3 {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 30px;
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	.blog-comment-box h3 {
		margin-bottom: 60px;
		font-size: 26.4px;
	}
}

.blog-comment-box form.leave-comment {
	display: inline-block;
	width: 100%;
}

@media (min-width: 992px) {
	.blog-comment-box form.leave-comment {
		display: block;
	}
}

.blog-comment-box form.leave-comment .half {
	display: inline-block;
	width: 100%;
}

@media (min-width: 768px) {
	.blog-comment-box form.leave-comment .half {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		display: inline-block;
		width: 50%;
		float: left;
	}
}

@media (min-width: 768px) {
	.blog-comment-box form.leave-comment .full {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		display: inline-block;
		width: 100%;
		float: none;
	}
}

.blog-comment-box form.leave-comment .btn-submit2 {
	float: right;
	margin-top: 30px;
}

@media (min-width: 768px) {
	.blog-comment-box form.leave-comment .btn-submit2 {
		margin-right: 15px;
		margin-top: 0px;
	}
}

.blog-comment-box form.leave-comment .input {
	margin-bottom: 10px;
	font-size: 14px;
}

@media (min-width: 992px) {
	.blog-comment-box form.leave-comment .input {
		margin-bottom: 30px;
	}
}

.blog-comment-box>div:nth-last-of-type(1) {
	margin-bottom: 20px;
}

.blog-comment-box button.btn-km.btn-submit {
	padding: 15px 35px;
	float: right;
	margin-top: 20px;
	margin-right: 15px;
}

.contact-form2 {
	border-radius: 30px;
	box-shadow: -22px 20px 73px rgba(110, 110, 110, 0.22);
	background-color: #ffffff;
	padding: 30px;
}

@media (min-width: 992px) {
	.contact-form2 {
		padding: 60px;
	}
}

.form-item {
	border: 1px solid #b9b9b9;
	border-radius: 50px;
	padding: 15px 30px;
}

.form-item input[type="number"] {
	width: 50px;
	font-size: 20px;
	line-height: 20px;
	height: 20px;
	color: #919191;
	font-weight: 600;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
}

.quanti-invitati-op {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #919191;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

.banner-box {
	display: block;
}

.banner-box .sm-banner {
	display: block;
}

@media (min-width: 1200px) {
	.banner-box .sm-banner {
		display: none;
	}
}

.banner img {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
}

.ben-txt {
	text-align: right;
}

#slider {
	display: none;
}

@media (min-width: 992px) {
	#slider {
		padding-top: 60px !important;
	}
}

@media (min-width: 1200px) {
	#slider {
		display: block;
	}
}

.ben-txt h1 {
	font-family: "Montserrat", sans-serif;
	font-size: 48px;
	line-height: 48px;
	font-weight: 600;
	margin: 20px 0 0 0;
	color: #fff;
	letter-spacing: 0px;
}

@media (min-width: 992px) {
	.ben-txt h1 {
		font-size: 120px;
		line-height: 120px;
		margin: 20px 0 0 0;
	}
}

@media (min-width: 1200px) {
	.ben-txt h1 {
		font-size: 220px;
		line-height: 220px;
		margin: 20px 0 0 0;
		letter-spacing: -10px;
	}
}

.ben-txt strong {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
	margin: 0px 0;
	display: inline-block;
	width: 210px;
	color: #fff;
	text-align: left;
}

@media (min-width: 992px) {
	.ben-txt strong {
		font-family: "Montserrat", sans-serif;
		font-size: 28px;
		line-height: 28px;
		font-weight: 600;
		margin: 0px 0;
		display: inline-block;
		width: 190px;
		color: #fff;
		text-align: left;
	}
}

.ben-txt span {
	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	line-height: 10px;
	font-weight: 400;
	margin: 0px 0;
	display: block;
	color: #fff;
	display: block;
}

@media (min-width: 992px) {
	.ben-txt span {
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
	}
}

/* bensub-txt */
.bensub-txt:before {
	content: "";
	background-color: rgba(32, 29, 31, 0.3);
	border-radius: 50%;
	width: 100px;
	height: 100px;
	position: absolute;
	left: -45px;
	top: -20px;
	z-index: -1;
}

.bensub-txt span,
.bensub-txt1 span {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 300;
	margin: 0px 0;
	display: block;
	color: #f1f5f9;
	display: block;
}

.bensub-txt strong,
.bensub-txt1 strong {
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 500;
	margin: 0px 0;
	display: block;
	color: #fff;
	display: block;
}

.about-us {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.about-us section {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {
	.about-us section {
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
}

.about-us section h2 {
	font-size: 28px;
	line-height: 30px;
	position: relative;
	margin-bottom: 20px;
	font-weight: 600;
	color: #353535;
}

@media (min-width: 1200px) {
	.about-us section h2 {
		font-size: 44px;
		line-height: 44px;
		margin-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.about-us section p {
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
}

.about-us section p:nth-last-of-type(1) {
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.about-us section p:nth-last-of-type(1) {
		margin-bottom: 40px;
	}
}

.about-us section article,
.about-us section .abt-dtls {
	margin-top: 0px;
	margin-bottom: 30px;
}

@media (min-width: 576px) {

	.about-us section article,
	.about-us section .abt-dtls {
		margin-bottom: 30px;
	}
}

@media (min-width: 992px) {

	.about-us section article,
	.about-us section .abt-dtls {
		margin-bottom: 60px;
	}
}

.about-us .swp-box {
	padding: 25px;
	box-shadow: -3.697px 52.871px 49px rgba(176, 175, 175, 0.27);
}

@media (min-width: 768px) {
	.about-us .swp-box {
		padding: 50px;
	}
}

@media (min-width: 992px) {
	.about-us .swp-box {
		padding: 75px;
	}
}

.about-us .swp-box h3 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 30px;
	font-weight: 600;
	color: #353535;
}

.about-us .gym-list {
	margin-top: 0px;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	margin-bottom: 0px;
}

@media (min-width: 992px) {
	.about-us .gym-list {
		margin-top: 30px;
	}
}

.about-us .gym-list li {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	margin: 20px 0;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
}

@media (min-width: 576px) {
	.about-us .gym-list li {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.about-us .gym-list li {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

@media (min-width: 992px) {
	.about-us .gym-list li:nth-last-child(-n + 3) {
		margin: 20px 0 0;
	}
}

.about-us .gym-list li a {
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #2d3844;
}

.about-us .gym-list li a span {
	margin-right: 15px;
	display: inline-block;
	width: auto;
	max-width: 50px;
}

@media (min-width: 576px) {
	.about-us .gym-list li a span {
		margin-right: 20px;
		width: auto;
		max-width: 100%;
	}
}

.about-us aside {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	display: none;
}

@media (min-width: 992px) {
	.about-us aside {
		margin-left: 8.3333333333%;
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: unset;
		flex-direction: unset;
		-moz-flex-direction: unset;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: end;
		align-items: flex-end;
		-moz-align-items: flex-end;
		-webkit-align-items: flex-end;
	}
}

@media (min-width: 768px) {
	.about-us aside figure {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 50px;
		left: auto;
	}
}

.brand {
	display: none;
	background-color: #48b1c3;
	padding: 40px 0;
}

@media (min-width: 992px) {
	.brand {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.creation-sec ul.altr-box {
	background-color: #1e2a37;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.creation-sec ul.altr-box {
		padding-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box {
		padding-bottom: 0px;
	}
}

.creation-sec ul.altr-box li {
	background-color: #0870d5;
	position: relative;
	overflow: hidden;
}

@media (min-width: 768px) {
	.creation-sec ul.altr-box li:nth-child(1) .container {
		display: block;
	}
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box li:nth-child(1) .container {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.creation-sec ul.altr-box li:nth-child(1) .left {
	padding: 30px 0;
	background-color: #0870d5;
}

@media (min-width: 768px) {
	.creation-sec ul.altr-box li:nth-child(1) .left {
		padding-left: 0px;
	}
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box li:nth-child(1) .left {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1200px) {
	.creation-sec ul.altr-box li:nth-child(1) .left {
		padding: 80px;
		padding-left: 0px;
	}
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box li:nth-child(1) .right figure {
		position: absolute;
		top: 0;
		right: auto;
		bottom: 0;
		left: 30%;
		height: 100%;
		width: 100%;
		max-width: 80%;
		max-height: 100%;
		z-index: 0;
	}
}

@media (min-width: 1200px) {
	.creation-sec ul.altr-box li:nth-child(1) .right figure {
		position: absolute;
		top: 0;
		right: auto;
		bottom: 0;
		left: 50%;
		height: 100%;
		width: 100%;
		max-width: 100%;
		max-height: 100%;
		z-index: 0;
	}
}

@media (min-width: 768px) {
	.creation-sec ul.altr-box li:nth-child(2) {
		padding-bottom: 0px;
	}
}

@media (min-width: 768px) {
	.creation-sec ul.altr-box li:nth-child(2) .container {
		display: block;
	}
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box li:nth-child(2) .container {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.creation-sec ul.altr-box li:nth-child(2) .left {
	padding-right: 0px;
	background-color: #0870d5;
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box li:nth-child(2) .left {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1200px) {
	.creation-sec ul.altr-box li:nth-child(2) .left {
		padding: 80px;
		padding-right: 0px;
	}
}

@media (min-width: 992px) {
	.creation-sec ul.altr-box li:nth-child(2) .right figure {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: -20%;
		height: 100%;
		width: 100%;
		max-width: 100%;
		max-height: 100%;
		z-index: 0;
	}
}

@media (min-width: 1200px) {
	.creation-sec ul.altr-box li:nth-child(2) .right figure {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		height: 100%;
		width: 100%;
		max-width: 100%;
		max-height: 100%;
		z-index: 0;
	}
}

ul.altr-box .left {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	padding-left: 0px;
	z-index: 1;
}

@media (min-width: 576px) {
	ul.altr-box .left {
		padding: 50px;
		padding-left: 0px;
	}
}

@media (min-width: 768px) {
	ul.altr-box .left {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	ul.altr-box .left {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 80px;
		padding-left: 50px;
	}
}

ul.altr-box .left h2 {
	color: #fff;
	font-weight: 100;
	font-size: 28px;
	line-height: 30px;
	font-weight: 700;
	position: relative;
	margin-bottom: 30px;
	text-transform: capitalize;
}

@media (min-width: 1200px) {
	ul.altr-box .left h2 {
		font-size: 44px;
		line-height: 44px;
	}
}

ul.altr-box .left p {
	color: #fff;
	line-height: 22px;
	margin-bottom: 15px;
}

@media (min-width: 1200px) {
	ul.altr-box .left p {
		margin-bottom: 35px;
	}
}

ul.altr-box .left p:nth-last-of-type(1) {
	margin-bottom: 40px;
}

ul.altr-box .left a.btn-knmr {
	border-radius: 40px 40px 40px 40px;
	-ms-border-radius: 40px 40px 40px 40px;
	-moz-border-radius: 40px 40px 40px 40px;
	-webkit-border-radius: 40px 40px 40px 40px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	background-color: #ee5c8d;
	padding: 10px 30px;
	display: inline-block;
	font-weight: 100;
}

ul.altr-box .right {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 992px) {
	ul.altr-box .right {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

ul.altr-box .right figure {
	display: block;
}

.fullwidth {
	max-width: 100%;
}

@media (min-width: 1200px) {
	.slider-single {
		margin-bottom: 30px;
	}
}

.slider-box {
	position: relative;
}

@media (min-width: 992px) {
	.slider-box {
		position: relative;
		padding: 50px 0;
	}
}

.slider-box .slider-cap {
	position: absolute;
	top: 270px;
	right: auto;
	bottom: auto;
	left: 30px;
}

@media (min-width: 576px) {
	.slider-box .slider-cap {
		top: 49%;
	}
}

@media (min-width: 768px) {
	.slider-box .slider-cap {
		position: absolute;
		top: 57%;
		right: auto;
		bottom: auto;
		left: 30px;
	}
}

@media (min-width: 992px) {
	.slider-box .slider-cap {
		position: absolute;
		top: 57%;
		right: auto;
		bottom: auto;
		left: 30px;
	}
}

@media (min-width: 1200px) {
	.slider-box .slider-cap {
		position: absolute;
		top: auto;
		right: auto;
		bottom: 90px;
		left: 100px;
	}
}

.slider-box .slider-cap strong {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}

@media (min-width: 992px) {
	.slider-box .slider-cap strong {
		font-size: 18px;
		line-height: 18px;
	}
}

.slider-box .slider-cap span {
	font-family: "Roboto", sans-serif;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
}

.slider-box.slick-slide figure {
	background-color: #a48690;
}

@media (min-width: 768px) {
	.slider-box.slick-slide img {
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 1200px) {
	.slider-box.slick-slide img {
		width: auto;
	}
}

.slider-nav {
	margin: 0 -15px;
}

.slider-nav .slick-slide {
	margin: 15px;
}

.slider-nav-item {
	display: -ms-flexbox !important;
	display: flex !important;
	display: -moz-flex !important;
	display: -webkit-flex !important;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	background-color: #efefef;
	padding: 15px;
	cursor: pointer;
	box-shadow: 1px 0px 0px 0px #e0e0e0;
}

@media (min-width: 768px) {
	.slider-nav-item {
		display: -ms-flexbox !important;
		display: flex !important;
		display: -moz-flex !important;
		display: -webkit-flex !important;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

@media (min-width: 992px) {
	.slider-nav-item {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		background-color: #efefef;
		padding: 25px 15px;
		cursor: pointer;
	}
}

.slider-nav-item>span {
	display: inline-block;
	width: 126px;
	margin-right: 18px;
	float: left;
	border-radius: 50%;
	overflow: hidden;
}

@media (min-width: 992px) {
	.slider-nav-item>span {
		line-height: normal;
		float: none;
	}
}

.slider-nav-item div {
	display: inline-block;
	width: 48%;
	padding: 10px 0;
}

.slider-nav-item div strong {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
}

@media (min-width: 768px) {
	.slider-nav-item div strong {
		font-size: 15px;
		color: #353535;
		display: block;
	}
}

.slider-nav-item div span {
	font-size: 13px;
	color: #353535;
	font-weight: 400;
	font-style: italic;
}

.slider-nav-item:focus,
.slider-nav-item:hover {
	transition: all 1s 0s;
	background-color: #289fb4;
	outline: none;
}

.slider-nav-item:focus strong,
.slider-nav-item:focus span,
.slider-nav-item:hover strong,
.slider-nav-item:hover span {
	color: #fff;
}

.event-dtls {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	width: 100%;
	padding: 30px 15px;
	background-color:#64379D;
	height: 100%;
	z-index: 1;
}

@media (min-width: 992px) {
	.event-dtls {
		padding: 100px 55px;
	}
}

@media (min-width: 1200px) {
	.event-dtls {
		position: absolute;
		top: 0;
		right: 7%;
		bottom: auto;
		left: auto;
		width: 45%;
		padding: 100px 70px;
	}
}

.event-dtls h3 {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
	padding-right: 0;
}

@media (min-width: 768px) {
	.event-dtls h3 {
		padding-right: 60px;
	}
}

@media (min-width: 992px) {
	.event-dtls h3 {
		font-size: 22px;
		margin-bottom: 35px;
	}
}

@media (min-width: 1200px) {
	.event-dtls h3 {
		padding-right: 100px;
	}
}

.event-dtls p {
	color: #fff;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.event-dtls p:nth-of-type(2),
.event-dtls p:nth-of-type(3) {
	display: none;
}

@media (min-width: 768px) {
	.event-dtls p:nth-of-type(2) {
		display: block;
	}

	.event-dtls p:nth-of-type(3) {
		display: none;
	}
}

@media (min-width: 992px) {
	.event-dtls p {
		font-size: 16px;
		margin-bottom: 28px;
	}

	.event-dtls p:nth-of-type(3) {
		display: block;
	}
}

.event-dtls .readmore {
	transition: all 1s ease 0s !important;
	display: inline-block;
	width: auto;
	margin-top: 20px;
	color: #fff;
	font-size: 24px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.event-dtls .readmore {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	.event-dtls .readmore {
		font-size: 40px;
	}
}

#sebscribe-row {
	background: #289fb4;
}

#sebscribe-row .sebscribe-box {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

@media (min-width: 992px) {
	#sebscribe-row .sebscribe-box {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

#sebscribe-row .sebscribe-box h2 {
	color: #fff;
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	#sebscribe-row .sebscribe-box h2 {
		font-size: 42px;
		line-height: 42px;
	}
}

#sebscribe-row .sebscribe-box span {
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	text-align: center;
}

@media (min-width: 576px) {
	#sebscribe-row .sebscribe-box span {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	#sebscribe-row .sebscribe-box span {
		font-size: 18px;
	}
}

#sebscribe-row .sebscribe-box form {
	margin-top: 50px;
}

@media (min-width: 768px) {
	#sebscribe-row .sebscribe-box form {
		margin-top: 60px;
		height: 60px;
	}
}

@media (min-width: 992px) {
	#sebscribe-row .sebscribe-box form {
		margin-top: 75px;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

@media (min-width: 1200px) {
	#sebscribe-row .sebscribe-box form {
		margin-top: 85px;
	}
}

#sebscribe-row .sebscribe-box form input.input-subscribe {
	width: 100%;
	font-size: 14px;
	margin-bottom: 30px;
	border-color: #fff;
	color: #fff;
	text-align: center;
}

@media (min-width: 768px) {
	#sebscribe-row .sebscribe-box form input.input-subscribe {
		margin-bottom: 0;
		width: 70%;
		text-align: left;
	}
}

@media (min-width: 1200px) {
	#sebscribe-row .sebscribe-box form input.input-subscribe {
		width: 75%;
	}
}

#sebscribe-row .sebscribe-box form input.input-subscribe::-webkit-input-placeholder {
	color: #fff;
	font-size: 14px;
}

#sebscribe-row .sebscribe-box form input.input-subscribe::-moz-placeholder {
	color: #fff;
	font-size: 14px;
}

#sebscribe-row .sebscribe-box form input.input-subscribe:-ms-input-placeholder {
	color: #fff;
	font-size: 14px;
}

#sebscribe-row .sebscribe-box form input.input-subscribe:-moz-placeholder {
	color: #fff;
	font-size: 14px;
}

#sebscribe-row .sebscribe-box form .btn-submit {
	border-radius: 30px 30px 30px 30px;
	-ms-border-radius: 30px 30px 30px 30px;
	-moz-border-radius: 30px 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	position: relative;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-moz-align-self: center;
	-webkit-align-self: center;
	cursor: pointer;
	padding: 17px 60px;
	font-size: 16px;
	color: #fff;
	border-color: #fff;
	background-color: transparent;
}

@media (min-width: 768px) {
	#sebscribe-row .sebscribe-box form .btn-submit {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: auto;
		margin-top: 0px;
	}
}

#sebscribe-row .sebscribe-box form .btn-submit:hover,
#sebscribe-row .sebscribe-box form .btn-submit:focus {
	outline: none;
	color: #48b1c3 !important;
}

#sebscribe-row .sebscribe-box form .btn-submit:after,
#sebscribe-row .sebscribe-box form .btn-submit:before {
	background-color: #fff !important;
}

@media (min-width: 768px) {
	.provided-srvs {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.provided-srvs header {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {

	.provided-srvs section,
	.provided-srvs .provided-srvs-dtls {
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 768px) {

	.provided-srvs section .left,
	.provided-srvs .provided-srvs-dtls .left {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 992px) {

	.provided-srvs section .left,
	.provided-srvs .provided-srvs-dtls .left {
		padding: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: unset;
		align-items: unset;
		-moz-align-items: unset;
		-webkit-align-items: unset;
	}
}

@media (min-width: 1200px) {

	.provided-srvs section .left,
	.provided-srvs .provided-srvs-dtls .left {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: unset;
		flex-direction: unset;
		-moz-flex-direction: unset;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: unset;
		align-items: unset;
		-moz-align-items: unset;
		-webkit-align-items: unset;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

.provided-srvs section .left article,
.provided-srvs .provided-srvs-dtls .left article {
	margin-bottom: 30px;
	counter-increment: section;
	position: relative;
}

@media (min-width: 992px) {

	.provided-srvs section .left article,
	.provided-srvs .provided-srvs-dtls .left article {
		margin-bottom: 30px;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1200px) {

	.provided-srvs section .left article,
	.provided-srvs .provided-srvs-dtls .left article {
		margin-bottom: 0px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.provided-srvs section .left article>div,
.provided-srvs .provided-srvs-dtls .left article>div {
	overflow: hidden;
	background-color: #f7f7f7;
	padding: 30px !important;
}

@media (min-width: 768px) {

	.provided-srvs section .left article>div,
	.provided-srvs .provided-srvs-dtls .left article>div {
		padding: 40px !important;
	}
}

@media (min-width: 1200px) {

	.provided-srvs section .left article>div,
	.provided-srvs .provided-srvs-dtls .left article>div {
		padding: 40px 20px 33px 70px !important;
	}
}

.provided-srvs section .left article h3,
.provided-srvs .provided-srvs-dtls .left article h3 {
	position: relative;
	font-size: 21.6px;
	font-weight: 700;
	color: #353535;
	margin-bottom: 10px;
	padding-bottom: 15px;
}

@media (min-width: 768px) {

	.provided-srvs section .left article h3,
	.provided-srvs .provided-srvs-dtls .left article h3 {
		margin-bottom: 20px;
	}
}

@media (min-width: 1200px) {

	.provided-srvs section .left article h3,
	.provided-srvs .provided-srvs-dtls .left article h3 {
		margin-bottom: 30px;
	}
}

.provided-srvs section .left article h3 i,
.provided-srvs .provided-srvs-dtls .left article h3 i {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
	width: 60px;
	background-color: #e9e9e9;
	border-radius: 50%;
	float: left;
	font-size: 38px;
	color: #48b1c3;
	margin-right: 20px;
}

@media (min-width: 576px) {

	.provided-srvs section .left article p,
	.provided-srvs .provided-srvs-dtls .left article p {
		color: #323232;
		margin-bottom: 34px;
		line-height: 27px;
	}
}

.provided-srvs section .left article .btn-km,
.provided-srvs .provided-srvs-dtls .left article .btn-km {
	padding: 15px 35px;
}

@media (min-width: 992px) {

	.provided-srvs section .left article:nth-last-of-type(1),
	.provided-srvs .provided-srvs-dtls .left article:nth-last-of-type(1) {
		margin-bottom: 0px;
	}
}

.provided-srvs section .right,
.provided-srvs .provided-srvs-dtls .right {
	display: -webkit-box;
}

@media (min-width: 768px) {

	.provided-srvs section .right,
	.provided-srvs .provided-srvs-dtls .right {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 992px) {

	.provided-srvs section .right,
	.provided-srvs .provided-srvs-dtls .right {
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
}

@media (min-width: 1200px) {

	.provided-srvs section .right,
	.provided-srvs .provided-srvs-dtls .right {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

.provided-srvs section .right img,
.provided-srvs .provided-srvs-dtls .right img {
	display: inline-block;
	width: auto;
}

.provided-srvs section .right figure,
.provided-srvs .provided-srvs-dtls .right figure {
	background-color: #ebebeb;
	text-align: right;
	width: 100%;
}

@media (min-width: 768px) {

	.provided-srvs section .right figure,
	.provided-srvs .provided-srvs-dtls .right figure {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-moz-justify-content: flex-end;
		-webkit-justify-content: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		-moz-align-items: flex-end;
		-webkit-align-items: flex-end;
	}
}

@media (min-width: 1200px) {

	.provided-srvs section .right figure,
	.provided-srvs .provided-srvs-dtls .right figure {
		padding: 0px;
	}
}

.team-sec {
	background-color: #f6f7f7;
}

.team-sec .customNavigation {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.team-sec .owl-controls .owl-buttons .owl-prev,
.team-sec .owl-controls .owl-buttons .owl-next {
	background: none;
	opacity: 1;
	font-size: 32px;
}

.team-sec .owl-controls .owl-buttons .owl-prev i,
.team-sec .owl-controls .owl-buttons .owl-next i {
	color: #101010;
}

.tm-box .tm-social {
	position: absolute;
	top: 10px;
	right: 0;
	bottom: auto;
	left: 0;
	z-index: 0;
	transition: z-index 1s 0s, color 0s;
}

.tm-box .tm-social ul {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	width: 100%;
	padding: 10px;
}

.tm-box .tm-social ul li {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
}

.tm-box .tm-social ul li a {
	padding: 15px 10px;
	color: #289fb4;
	font-size: 22px;
}

.tm-box .tm-social ul li a:hover {
	color: #48b1c3;
}

.tm-box .tm-body {
	cursor: pointer;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 1s 0s, color 0s;
	z-index: 1;
	padding-bottom: 70px;
}

@media (min-width: 992px) {
	.tm-box .tm-body {
		padding-bottom: 60px;
	}
}

.tm-box .tm-body img {
	width: 100%;
}

.tm-box .tm-body .viewdetails {
	transition: all 1s 0s;
	display: -ms-flexbox;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 100%;
	right: 0;
	margin: auto;
	width: 60px;
	height: 60px;
	background-color: #fff;
	border-radius: 50%;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
}

.tm-box .tm-body .viewdetails img {
	display: inline-block;
	width: auto;
}

.tm-box .tm-footer {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 20px;
	left: 0;
	z-index: 0;
	text-align: center;
}

.tm-box .tm-footer strong {
	display: block;
	color: #282828;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	font-style: initial;
}

.tm-box .tm-footer span {
	display: block;
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
}

.tm-box:hover .tm-social {
	z-index: 9;
	transition: z-index 1s 0.5s, color 0s;
}

/*.tm-box:hover .tm-body {*/
/*	padding-bottom: 0px;*/
/*	padding-top: 70px;*/
/*}*/

/*.tm-box:hover .tm-body figure {*/
/*	background-color: #48b1c3;*/
/*	height: 435px;*/
/*}*/

.tm-box:hover .tm-body figure img {
	 box-shadow: 5px 10px 18px #888888;
}

.tm-box:hover .tm-body .viewdetails {
	bottom: -10%;
	opacity: 1;
}

.tm-box:hover .tm-footer {
	position: absolute;
}

.owl-carousel {
	margin-bottom: 0 !important;
	margin-bottom: 30px;
	min-height: 540px;
}

.owl-carousel .owl-item {
	padding: 0;
}

@media (min-width: 576px) {
	.owl-carousel .owl-item {
		padding: 15px;
	}
}

@media (min-width: 768px) {
	.owl-carousel .owl-item {
		padding: 15px;
	}
}

@media (min-width: 1200px) {
	.team-wraper {
		margin-left: -15px;
		margin-right: -15px;
	}
}

#owl-demo .owl-wrapper {
	min-height: 540px;
}

.product-sec {
	background-color: #f6f7f7;
}

.product-sec .item {
	padding: 20px;
	background-color: #fff;
	cursor: pointer;
	transition: box-shadow 1s 0s;
}

.product-sec .item figure {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	margin-bottom: 10px;
	min-height: 0;
}

@media (min-width: 576px) {
	.product-sec .item figure {
		min-height: 260px;
	}
}

.product-sec .item figcaption,
.product-sec .item .item-dtls {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
	padding: 10px 0 0 0;
	position: relative;
}

.product-sec .item figcaption .left,
.product-sec .item .item-dtls .left {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: left;
	justify-content: left;
	-moz-justify-content: left;
	-webkit-justify-content: left;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	text-align: left;
	width: 80%;
}

.product-sec .item figcaption .left strong,
.product-sec .item figcaption .left span,
.product-sec .item .item-dtls .left strong,
.product-sec .item .item-dtls .left span {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	color: #353535;
	font-size: 16px;
	margin-bottom: 10px;
}

.product-sec .item figcaption .left span,
.product-sec .item .item-dtls .left span {
	margin-bottom: 0px;
	font-weight: 500;
}

.product-sec .item figcaption .right .cart-item,
.product-sec .item .item-dtls .right .cart-item {
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	background-color: #289fb4;
	display: inline-block;
	width: auto;
	padding: 15px;
	font-size: 22px;
	line-height: 22px;
	color: #fff;
}

.product-sec .item figcaption .right img,
.product-sec .item .item-dtls .right img {
	position: absolute;
	top: auto;
	right: 15px;
	bottom: 20px;
	left: auto;
}

.product-sec .item figcaption .right img:nth-of-type(2),
.product-sec .item .item-dtls .right img:nth-of-type(2) {
	display: none;
}

.product-sec .item:hover {
	box-shadow: 0 14px 38px 10px #ddd;
}

.product-sec .item:hover .item-dtls .cart-item {
	background-color: #48b1c3;
}

#owl-demo1.owl-carousel {
	min-height: 0px;
}

#owl-demo1.owl-carousel .owl-item {
	padding-top: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	padding-right: 0px;
}

@media (min-width: 576px) {
	#owl-demo1.owl-carousel .owl-item {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 768px) {
	#owl-demo1.owl-carousel .owl-item {
		padding-left: 15px;
		padding-right: 15px;
	}
}

#owl-demo1.owl-carousel .owl-controls .owl-page span {
	height: 8px;
	width: 8px;
	margin: 5px;
}

#owl-demo1.owl-carousel .owl-controls .owl-page.active span {
	height: 12px;
	width: 12px;
}

.contact-area {
	background: #fff;
	position: relative;
	z-index: 0;
}

.contact-area .container {
	position: relative;
	z-index: 3;
}

.contact-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

@media (min-width: 992px) {
	.contact-row {
		-ms-flex-pack: justify;
		justify-content: space-between;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
	}
}

.contact-row .contacts {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	z-index: 0;
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.contact-row .contacts {
		padding-bottom: 0px;
		margin-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.contact-row .contacts {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 0px;
	}
}

.contact-row .contacts>ul li:last-child {
	margin-bottom: 0;
}

.contact-row .contacts>ul:before {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	content: "";
	background-color: #707070;
	height: 1px;
	width: 100%;
	margin: auto;
}

@media (min-width: 992px) {
	.contact-row .contacts>ul:before {
		width: 65%;
	}
}

.contact-row .contacts>ul:after {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	content: "";
	background-color: #ddd;
	height: 1px;
	width: 100%;
	margin: auto;
}

@media (min-width: 992px) {
	.contact-row .contacts>ul:after {
		width: 65%;
	}
}

@media (min-width: 992px) {
	.contact-row .contacts header p {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 1200px) {
	.contact-row .contacts header p {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.contact-row .contact-form {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 992px) {
	.contact-row .contact-form {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.contact-row .contact-form form {
	-ms-flex-align: end;
	align-items: flex-end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
	box-shadow: 0px 55px 71px 0 rgba(176, 176, 176, 0.3);
	padding: 25px;
}

@media (min-width: 576px) {
	.contact-row .contact-form form {
		padding: 35px;
	}
}

@media (min-width: 992px) {
	.contact-row .contact-form form {
		padding: 60px;
	}
}

.contact-row .contact-form form input {
	font-size: 18px;
	border-color: rgba(0, 0, 0, 0.2);
	color: #353535;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.contact-row .contact-form form input {
		margin-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.contact-row .contact-form form input {
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.contact-row .contact-form form input {
		margin-bottom: 60px;
	}
}

.contact-row .contact-form form input::-webkit-input-placeholder {
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.contact-row .contact-form form input::-moz-placeholder {
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.contact-row .contact-form form input:-ms-input-placeholder {
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.contact-row .contact-form form input:-moz-placeholder {
	color: #353535;
	font-size: 16px;
	font-weight: 400;
}

.social h4 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 30px;
}

.social ul {
	margin-bottom: 0px;
	padding: 0px;
}

.social ul li {
	margin-bottom: 0;
	margin-right: 15px;
}

.social ul li a {
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border: 2px solid #289fb4;
	color: #289fb4;
	font-size: 16px;
	line-height: 16px;
	padding: 8px;
}

.inner-banner.about {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.about {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.about {
		background-image: url(../images/banner-about.jpg);
		min-height: 400px;
	}
}

.inner-banner.about img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.about img {
		display: none;
	}
}

.inner-banner.about .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.about .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	text-align: right;
}

.inner-banner.about .container .caption h1 {
	color: #535353;
}

@media (min-width: 992px) {
	.abt-sec-1 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.abt-sec-1 .left {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.abt-sec-1 .left {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.abt-sec-1 .left figure img {
	border: 11px solid #fff;
	box-shadow: 0px 48px 87px rgba(146, 146, 146, 0.54);
}

@media (min-width: 992px) {
	.abt-sec-1 .right {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.right h3 {
	font-size: 24px;
	line-height: 24px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 30px;
	color: #353535;
	border-left: 2px solid #48b1c3;
	padding-left: 10px;
}

@media (min-width: 992px) {
	.right p {
		margin-bottom: 30px;
		line-height: 24px;
	}
}

@media (min-width: 992px) {
	.right p:nth-last-of-type(1) {
		margin-bottom: 30px;
	}
}

strong {
	font-size: 18px;
	font-style: italic;
	font-weight: 500;
}

.sign {
	display: inline-block;
	padding-right: 45px;
	width: 180px;
}

@media (min-width: 992px) {
	.sign {
		float: right;
	}
}

.sign img {
	margin-bottom: 10px;
}

.sign span {
	font-family: "Roboto", sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
	color: #353535;
}

#progress-row {
	background-color: #48b1c3;
	background-attachment: fixed;
	background-size: cover;
}

#progress-row .progress-box {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	width: 100%;
}

@media (min-width: 768px) {
	#progress-row .progress-box {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

@media (min-width: 992px) {
	#progress-row .progress-box {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: unset;
		flex-wrap: unset;
		-moz-flex-wrap: unset;
		-webkit-flex-wrap: unset;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		width: auto;
	}
}

#progress-row .progress-box .circle-box {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	#progress-row .progress-box .circle-box {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 992px) {
	#progress-row .progress-box .circle-box {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		text-align: center;
		margin-bottom: 0px;
	}
}

#progress-row .progress-box .circle-box div {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: unset;
	flex-wrap: unset;
	-moz-flex-wrap: unset;
	-webkit-flex-wrap: unset;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: relative;
	margin-bottom: 15px;
}

@media (min-width: 992px) {
	#progress-row .progress-box .circle-box div {
		margin-bottom: 30px;
	}
}

#progress-row .progress-box .circle-box div strong {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-family: "Roboto", sans-serif;
	font-size: 36px;
	line-height: 36px;
	height: 36px;
	margin: auto;
	color: #fff;
	font-weight: 400;
	text-align: center;
	font-style: initial;
}

#progress-row .progress-box .circle-box div strong i {
	font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {
	#progress-row .progress-box .circle-box div strong {
		font-size: 40.8px;
		line-height: 40.8px;
		height: 40.8px;
	}
}

#progress-row .progress-box .circle-box div canvas {
	width: 160px !important;
	height: 160px !important;
}

@media (min-width: 768px) {
	#progress-row .progress-box .circle-box div canvas {
		width: 220px !important;
		height: 220px !important;
	}
}

@media (min-width: 992px) {
	#progress-row .progress-box .circle-box div canvas {
		width: inherit;
		height: inherit;
	}
}

#progress-row .progress-box .circle-box .pb-cap {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	display: block;
	text-align: center;
}

@media (min-width: 992px) {
	#progress-row .progress-box .circle-box .pb-cap {
		margin-bottom: 0;
	}
}

.inner-banner.service {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.service {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.service {
		background-image: url(../images/banner-services.jpg);
		min-height: 400px;
	}
}

.inner-banner.service img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.service img {
		display: none;
	}
}

.inner-banner.service .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.service .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.inner-banner.service .container .caption h1 {
	color: #8b8b8b;
}

.service-row header {
	margin-bottom: 60px;
}

@media (min-width: 576px) {
	.service-row header {
		margin-bottom: 90px;
	}
}

@media (min-width: 768px) {
	.service-row header {
		margin-bottom: 120px;
	}
}

@media (min-width: 992px) {
	.service-row header {
		margin-bottom: 150px;
	}
}

@media (min-width: 1200px) {
	.service-row header {
		margin-bottom: 180px;
	}
}

.service-dtls1 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 60px;
}

@media (min-width: 576px) {
	.service-dtls1 {
		margin-bottom: 80px;
	}
}

@media (min-width: 768px) {
	.service-dtls1 {
		margin-bottom: 100px;
	}
}

@media (min-width: 992px) {
	.service-dtls1 {
		margin-bottom: 120px;
	}
}

@media (min-width: 1200px) {
	.service-dtls1 {
		margin-bottom: 140px;
	}
}

.service-dtls1 h3 {
	font-size: 24px;
	font-weight: 700;
	color: #353535;
	text-transform: capitalize;
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	.service-dtls1 h3 {
		margin-bottom: 30px;
	}
}

.service-dtls1 p {
	text-transform: capitalize;
	margin-bottom: 30px;
}

.service-dtls2 {
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 768px) {
	.service-dtls2 {
		margin-bottom: 60px;
	}
}

.service-dtls2 .service-img {
	display: none;
	position: relative;
	z-index: 0;
}

@media (min-width: 768px) {
	.service-dtls2 .service-img {
		display: block;
	}
}

@media (min-width: 992px) {
	.service-dtls2 .service-img {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-moz-justify-content: flex-end;
		-webkit-justify-content: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		-moz-align-items: flex-end;
		-webkit-align-items: flex-end;
	}
}

@media (min-width: 1200px) {
	.service-dtls2 .service-img {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.service-dtls2 .service-img:after {
		content: "&";
		position: absolute;
		font-size: 500px;
		line-height: 610px;
		font-family: "Montserrat", sans-serif;
		color: #f1f1f1;
		font-weight: 600;
		z-index: -1;
		top: auto;
		bottom: 0;
	}
}

@media (min-width: 1200px) {
	.service-dtls2 .service-img:after {
		font-size: 700px;
	}
}

ul.service-list {
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	ul.service-list {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		box-shadow: 4.881px 55.787px 68px rgba(193, 192, 191, 0.43);
		padding: 45px;
		margin-bottom: 60px;
	}
}

@media (min-width: 1200px) {
	ul.service-list {
		padding: 85px;
	}
}

ul.service-list li {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	ul.service-list li {
		display: block;
		width: 100%;
		margin-bottom: 35px;
	}
}

@media (min-width: 1200px) {
	ul.service-list li {
		display: block;
		width: 100%;
	}
}

ul.service-list li:last-child {
	margin-bottom: 0;
}

a.icon-box {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	font-size: 16px;
	font-weight: 600;
	color: #585858;
}

a.icon-box span {
	width: 70px;
	height: 70px;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	background-color: #e9e8e8;
	border-radius: 50%;
	padding: 15px;
}

.author-row {
	background-color: #48b1c3;
	padding: 40px 0;
	text-align: center;
	background-attachment: fixed;
}

@media (min-width: 576px) {
	.author-row {
		padding: 60px 0;
	}
}

@media (min-width: 768px) {
	.author-row {
		padding: 90px 0;
	}
}

@media (min-width: 1200px) {
	.author-row {
		padding: 100px 0;
	}
}

.author-row p {
	color: #fff;
	line-height: 22px;
	margin-bottom: 30px;
	font-style: italic;
}

.author-row span {
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Roboto", sans-serif;
	color: #fff;
	display: inline-block;
	margin-bottom: 30px;
}

#author-slider {
	min-height: 0;
}

#author-slider .owl-item {
	padding: 0px !important;
	text-align: center;
}

@media (min-width: 1200px) {
	#author-slider .owl-item .item {
		padding: 0 18%;
	}
}

#author-slider.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 8px;
	height: 8px;
	margin: 5px 7px;
	opacity: 0.5;
	border-radius: 20px;
	background: #fff;
}

#author-slider.owl-theme .owl-controls .owl-page.active span {
	opacity: 1;
}

.popup {
	position: relative;
	display: inline-block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* The actual popup */
.popup .popuptext {
	box-shadow: 1.239px 26.989px 98px rgba(137, 137, 137, 0.28);
	visibility: hidden;
	width: 290px;
	background-color: #fff;
	color: #fff;
	text-align: left;
	padding: 30px;
	position: absolute;
	z-index: 1;
	bottom: auto;
	top: 0px;
	left: 0;
	margin-left: -30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 99;
}

@media (min-width: 768px) {
	.popup .popuptext {
		width: 280px;
	}
}

@media (min-width: 1200px) {
	.popup .popuptext {
		width: 415px;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.popup .popuptext span {
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 15px;
}

.popup .popuptext div {
	width: 100%;
	display: inline-block;
	position: relative;
}

@media (min-width: 1200px) {
	.popup .popuptext div {
		width: 70%;
	}
}

.popup .popuptext div strong {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	color: #353535;
	font-weight: 600;
	margin-bottom: 30px;
	font-style: normal;
	display: inline-block;
}

.popup .popuptext div p {
	font-size: 14px;
}

/* Popup arrow */
/* Toggle this class - hide and show the popup */
.popup .show,
.popup.show .popuptext {
	visibility: visible;
	animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

span.close {
	display: inline-block !important;
	background-color: #353535 !important;
	border-radius: 50px !important;
	height: 30px !important;
	width: 30px !important;
	color: #fff !important;
	position: absolute !important;
	right: 15px !important;
	top: 15px !important;
	font-weight: 300 !important;
	font-family: "Roboto", sans-serif !important;
	margin: 0px !important;
	font-size: 15px !important;
	line-height: 10px !important;
	padding: 10px !important;
	text-align: center !important;
}

.inner-banner.banner-gallery {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.banner-gallery {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.banner-gallery {
		background-image: url(../images/banner-contact.jpg);
		min-height: 400px;
	}
}

.inner-banner.banner-gallery img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.banner-gallery img {
		display: none;
	}
}

.inner-banner.banner-gallery .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.banner-gallery .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.inner-banner.banner-gallery .container .caption h1 {
	color: #535353;
}

.gallery-box {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.gallery-box {
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.gallery-box {
		margin-bottom: 70px;
	}
}

.gallery-box .thumbnail {
	position: relative;
}

.gallery-box .thumbnail .col-media-item {
	display: block !important;
	width: auto;
	padding: 2px 1px;
	position: relative;
	overflow: hidden !important;
}

.gallery-box .thumbnail .gal-cap {
	transition: all 1s 0s, color 0s;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
	padding: 50px 40px;
	background-color: rgba(238, 92, 141, 0);
	opacity: 0;
}

.gallery-box .thumbnail .gal-cap strong {
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	padding: 5px 10px;
	border-left: 2px solid #fff;
}

.gallery-box .thumbnail .gal-cap span {
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
}

.gallery-box .thumbnail:hover .gal-cap {
	background-color: rgba(238, 92, 141, 0.85);
	opacity: 1;
}

.col-media-item img {
	display: block;
	width: 100%;
	height: auto;
}

.col-media-item .overlay.left {
	width: 0;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 100%;
}

.col-media-item .overlay.right {
	width: 0;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 100%;
	right: 0;
}

.col-media-item .overlay.top {
	width: 100%;
	height: 0;
	top: auto;
	bottom: 100%;
	left: 0;
	right: 0;
}

.col-media-item .overlay.bottom {
	width: 100%;
	height: 0;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
}

.col-media-item .overlay {
	position: absolute;
	background-color: rgba(66, 172, 191, 0.9);
	overflow: hidden;
	transition: 0.5s ease;
}

.col-media-item .overlay .text {
	font-family: "Montserrat", sans-serif;
	color: white;
	font-size: 18px;
	line-height: 24px;
	position: absolute;
	bottom: 35px;
	left: 35px;
	white-space: nowrap;
	text-decoration: capitalize;
	font-weight: 600;
}

.col-media-item:hover .overlay.left,
.col-media-item:hover .overlay.right,
.col-media-item:focus .overlay.left,
.col-media-item:focus .overlay.right {
	width: 100%;
	left: 0;
}

.col-media-item:hover .overlay.top,
.col-media-item:focus .overlay.top {
	height: 100%;
	bottom: 100%;
	top: 0;
}

.col-media-item:hover .overlay.bottom,
.col-media-item:focus .overlay.bottom {
	height: 100%;
	bottom: 0;
	top: auto;
}

.view {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.view img {
	max-width: 100%;
	width: auto;
}

.gallery-box.gal-pgbox .btn-group .btn-sort {
	background-color: #f2f2f2 !important;
}

.gallery-box.gal-pgbox .btn-group .btn-sort span {
	background-color: #f2f2f2 !important;
}

.gallery-box.gal-pgbox .btn-group .btn-sort.active {
	background-color: #f2f2f2 !important;
}

.inner-banner.event-banner {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.event-banner {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.event-banner {
		background-image: url(../images/banner-event.jpg);
		min-height: 400px;
	}
}

.inner-banner.event-banner img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.event-banner img {
		display: none;
	}
}

.inner-banner.event-banner .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.event-banner .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.inner-banner.event-banner .container .caption h1 {
	color: #535353;
}

.event #page {
	overflow: hidden;
}

@media (min-width: 992px) {
	.event-wraper2 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 1200px) {
	.event-wraper2 .sidebar {
		margin-left: 8.3333333333%;
	}
}

.event-area2 {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.event-area2 {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.event-area2 {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px) {
	.event-area2 {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

.single-event2 {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.single-event2 {
		margin-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.single-event2 {
		margin-bottom: 50px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 1200px) {
	.single-event2 {
		margin-bottom: 60px;
	}
}

.single-event2:nth-last-of-type(1) {
	margin-bottom: 0px;
}

.single-event2 .events-thumb {
	position: relative;
	margin-bottom: 20px;
}

@media (min-width: 576px) {
	.single-event2 .events-thumb {
		position: relative;
		margin-bottom: 45px;
	}
}

@media (min-width: 992px) {
	.single-event2 .events-thumb {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-moz-justify-content: flex-end;
		-webkit-justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

@media (min-width: 1200px) {
	.single-event2 .events-thumb {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.single-event2 .events-thumb img {
	border: 11px solid #fff;
}

.single-event2 .events-thumb:hover .events-social {
	background-color: #ee5c8d;
}

@media (min-width: 992px) {
	.single-event2 .events-dtls {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

.single-event2 .events-dtls h3 {
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	color: #353535;
	margin-bottom: 10px;
}

@media (min-width: 992px) {
	.single-event2 .events-dtls h3 {
		margin-bottom: 18px;
		font-size: 36px;
		line-height: 36px;
		font-weight: 700;
	}
}

.single-event2 .events-dtls .post-nd {
	display: block;
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.single-event2 .events-dtls .post-nd {
		margin-bottom: 35px;
	}
}

.single-event2 .events-dtls .post-nd .clock {
	display: inline-block;
	width: 16px;
	float: left;
	height: 16px;
	position: relative;
	top: 3px;
	margin-right: 10px;
}

.single-event2 .events-dtls .post-nd span {
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	color: #4c4a4a;
	font-style: italic;
	font-weight: 400;
	padding-right: 1px;
	position: relative;
}

.single-event2 .events-dtls .post-nd span:after {
	content: ",";
}

.single-event2 .events-dtls .post-nd span:nth-of-type(1):after,
.single-event2 .events-dtls .post-nd span:nth-last-of-type(1):after {
	content: ",";
	display: none;
}

.single-event2 .events-dtls p {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.single-event2 .events-dtls p {
		margin-bottom: 30px;
	}
}

@media (min-width: 992px) {
	.single-event2 p {
		line-height: 28px;
		margin-bottom: 40px;
	}
}

.events-social2 {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	overflow: hidden;
	background-color: transparent;
	margin-top: 20px;
}

@media (min-width: 992px) {
	.events-social2 {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-moz-justify-content: space-around;
		-webkit-justify-content: space-around;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		bottom: auto;
		left: auto;
		margin-top: 0px;
	}
}

.events-social2 li {
	margin-left: 0px;
	margin-right: 15px;
}

@media (min-width: 992px) {
	.events-social2 li {
		margin-left: 15px;
		margin-right: 0px;
	}
}

.events-social2 li a {
	font-size: 16px;
	color: #a4a4a4;
	display: block;
}

@media (min-width: 992px) {
	.events-social2 li a {
		padding: 5px;
	}
}

.events-social2 li a:hover,
.events-social2 li a:focus {
	color: #48b1c3;
}

.inner-banner.shop-banner {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.shop-banner {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.shop-banner {
		background-image: url(../images/banner-shop.jpg);
		min-height: 400px;
	}
}

.inner-banner.shop-banner img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.shop-banner img {
		display: none;
	}
}

.inner-banner.shop-banner .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.shop-banner .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.inner-banner.shop-banner .container .caption h1 {
	color: #8e8c8f;
}

.breadcrumb1 {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

@media (min-width: 992px) {
	.breadcrumb1 {
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.breadcrumb1 {
		margin-bottom: 70px;
	}
}

.breadcrumb1 li {
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 600;
	color: #48b1c3;
	padding-right: 12px;
	margin-right: 7px;
	position: relative;
}

@media (min-width: 768px) {
	.breadcrumb1 li {
		font-size: 16px;
	}
}

.breadcrumb1 li a {
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 400;
	color: #323232;
}

@media (min-width: 576px) {
	.breadcrumb1 li a {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	.breadcrumb1 li a {
		font-size: 18px;
	}
}

.breadcrumb1 li a:hover {
	color: #b3486c;
}

.breadcrumb1 li:after {
	position: absolute;
	top: -2px;
	right: 0;
	bottom: 0;
	left: auto;
	content: "/";
	font-size: 20px;
	font-weight: 300;
	color: #6a6a6a;
}

@media (min-width: 992px) {
	.breadcrumb1 li:after {
		font-weight: 500;
		top: 0px;
	}
}

.breadcrumb1 li:last-child:after {
	display: none;
}

@media (min-width: 992px) {
	.shop-wraper-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: unset;
		justify-content: unset;
		-moz-justify-content: unset;
		-webkit-justify-content: unset;
		-ms-flex-align: unset;
		align-items: unset;
		-moz-align-items: unset;
		-webkit-align-items: unset;
	}
}

@media (min-width: 1200px) {
	.shop-wraper-box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.shop-area {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.shop-area {
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.shop-area {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px) {
	.shop-area {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}

.shop-area h2 {
	font-size: 32px;
	line-height: 32px;
	color: #4c4a4a;
	margin-bottom: 30px;
	font-weight: 500;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.shop-area h2 {
		font-size: 49.6px;
		line-height: 49.6px;
	}
}

.top-bar {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.top-bar {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-moz-align-items: flex-start;
		-webkit-align-items: flex-start;
	}
}

.top-bar .short-bar {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

@media (min-width: 992px) {
	.top-bar .short-bar {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

@media (min-width: 992px) {
	.top-bar .styled-select select {
		width: 330px;
	}
}

.input-select {
	border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	border: 1px solid #c8c8c8;
	padding: 10px;
}

@media (min-width: 992px) {
	.pagi {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

.pagi ul {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-moz-justify-content: space-evenly;
	-webkit-justify-content: space-evenly;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: relative;
}

.pagi ul li {
	position: relative;
	z-index: 1;
	left: 40px;
}

.pagi ul li a {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
	border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	background-color: #5f5f5f;
	color: #fff;
	width: 80px;
	height: 40px;
	padding-right: 25px;
}

.pagi ul li.active {
	position: relative;
	z-index: 3;
	left: 80px;
}

.pagi ul li.active a {
	background-color: #b3486c;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	padding: 0;
}

.pagi ul li.next {
	position: static;
	z-index: 0;
}

.pagi ul li.next a {
	background-color: transparent;
	border: 1px solid #5f5f5f;
	padding-right: 20px;
}

@media (min-width: 768px) {
	.item-wraper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.item-wraper .shop-item {
	margin-bottom: 30px;
	text-align: center;
}

@media (min-width: 768px) {
	.item-wraper .shop-item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.item-wraper .shop-item {
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.item-wraper .shop-item {
		margin-bottom: 60px;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

.item-wraper .shop-item figure {
	background-color: #fff;
	padding: 6px;
}

.item-wraper .shop-item figure a {
	display: block;
}

.item-wraper .shop-item figure a>img {
	display: block;
	width: 100%;
}

.item-wraper .shop-item .item-dtls {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
	padding: 25px 0 15px 0;
	position: relative;
}

.item-wraper .shop-item .item-dtls .left {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: left;
	justify-content: left;
	-moz-justify-content: left;
	-webkit-justify-content: left;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	text-align: left;
	width: 60%;
}

.item-wraper .shop-item .item-dtls .left strong,
.item-wraper .shop-item .item-dtls .left span {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	color: #353535;
	font-size: 18px;
	margin-bottom: 10px;
	font-style: normal;
}

.item-wraper .shop-item .item-dtls .left span {
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 300;
}

.item-wraper .shop-item .item-dtls .right .cart-item {
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	background-color: #48b1c3;
	color: #fff;
	display: inline-block;
	width: auto;
	padding: 15px;
	font-size: 22px;
	line-height: 22px;
}

.item-wraper .shop-item .item-dtls .right .cart-item:hover {
	background-color: #48b1c3;
	color: #fff;
}

.item-wraper .shop-item .item-dtls .right img {
	position: absolute;
	top: auto;
	right: 15px;
	bottom: 20px;
	left: auto;
}

.item-wraper .shop-item .item-dtls .right img:nth-of-type(2) {
	display: none;
}

.short-msg {
	font-size: 13px;
	display: inline-block;
	width: auto;
	padding: 10px;
	padding-left: 0px;
}

.styled-select {
	border: 1px solid #e1e1e1;
	border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	overflow: hidden;
	position: relative;
}

.styled-select .styled-select select {
	width: 60%;
}

select:focus {
	outline: none;
}

.styled-select select {
	cursor: pointer;
	width: 100%;
	padding: 18px 20px;
	background: transparent;
	border: none;
	font-size: 14px;
	color: #4c4a4a;
	font-weight: 400;
	/*hide default down arrow in webkit */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/dd-arrow.png) no-repeat 92% center;
}

.fa-caret-down {
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	left: auto;
	margin: auto;
	font-size: 20px;
	color: #e1e1e1;
}

@-moz-document url-prefix() {
	.styled-select select {
		width: 110%;
	}
}

select::-ms-expand {
	display: none;
}

/* hide default down arrow in IE10*/
/* hack to fall back in opera */
_:-o-prefocus .styled-select,
.selector .styled-select {
	background: none;
}

/****** Style Star Rating Widget *****/
fieldset {
	margin: 0;
	padding: 0;
}

.rating {
	border: none;
	float: left;
}

.rating>input {
	display: none;
}

.rating>input:checked~label {
	color: #b3486c;
}

.rating>input:checked~label:hover {
	color: #b3486c;
}

.rating>input:checked~label:hover~label {
	color: #b3486c;
}

.rating>input:checked+label:hover {
	color: #b3486c;
}

.rating label {
	margin: 0;
	padding: 0;
	line-height: 0px;
}

.rating>label {
	color: #ddd;
	float: right;
}

.rating>label:before {
	margin: 4px;
	font-size: 16px;
	font-family: "acro";
	display: inline-block;
	content: "\e901";
	color: #facf2a;
}

.rating>label:hover~input:checked~label {
	color: #facf2a;
}

.rating>label:nth-last-of-type(1)~input:checked~label {
	color: #333;
}

.rating:not(:checked)>label:hover {
	color: #b3486c;
}

.rating:not(:checked)>label:hover~label {
	color: #b3486c;
}

.inner-banner.shop-dtls-banner {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.shop-dtls-banner {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.shop-dtls-banner {
		background-image: url(../images/banner-shop2.jpg);
		min-height: 400px;
	}
}

.inner-banner.shop-dtls-banner img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.shop-dtls-banner img {
		display: none;
	}
}

.inner-banner.shop-dtls-banner .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.shop-dtls-banner .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.inner-banner.shop-dtls-banner .container .caption h1 {
	color: #e0e5f5;
}

.shop-dtls-wraper {
	margin-bottom: 40px;
	margin-top: 40px;
}

@media (min-width: 576px) {
	.shop-dtls-wraper {
		margin-top: 60px;
	}
}

@media (min-width: 768px) {
	.shop-dtls-wraper {
		margin-top: 80px;
	}
}

@media (min-width: 992px) {
	.shop-dtls-wraper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		margin-bottom: 60px;
		margin-top: 100px;
	}
}

@media (min-width: 1200px) {
	.shop-dtls-wraper {
		margin-bottom: 80px;
		margin-top: 120px;
	}
}

.shop-dtls-area {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.shop-dtls-area {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.shop-dtls-area {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px) {
	.shop-dtls-area {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}

.product-dtls-row1 {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.product-dtls-row1 {
		margin-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.product-dtls-row1 {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.product-dtls-row1 {
		margin-bottom: 60px;
	}
}

.product-dtls-row1 figure {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.product-dtls-row1 figure {
		width: 45%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1200px) {
	.product-dtls-row1 figure {
		width: 45%;
	}
}

.product-dtls-row1 figure img {
	border: 8px solid #fff;
}

.product-dtls-row1 .prdtls {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
}

@media (min-width: 992px) {
	.product-dtls-row1 .prdtls {
		width: 55%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 1200px) {
	.product-dtls-row1 .prdtls {
		width: 55%;
	}
}

.product-dtls-row1 .prdtls h2 {
	color: #353535;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 20px;
	font-family: "Montserrat", sans-serif;
}

@media (min-width: 992px) {
	.product-dtls-row1 .prdtls h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 20px;
	}
}

.product-dtls-row1 .prdtls .item-price {
	font-family: "Montserrat", sans-serif;
	color: #353535;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.product-dtls-row1 .prdtls .item-price {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 20px;
	}
}

.product-dtls-row1 .prdtls .item-price small {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

.product-dtls-row1 .prdtls p {
	margin-bottom: 45px;
	font-size: 14px;
}

@media (min-width: 768px) {
	.product-dtls-row1 .prdtls p {
		margin-bottom: 60px;
	}
}

@media (min-width: 1200px) {
	.product-dtls-row1 .prdtls p {
		margin-bottom: 85px;
	}
}

.product-review {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
	border-bottom: 1px solid #ddd;
	padding-bottom: 35px;
	margin-bottom: 25px;
}

@media (min-width: 992px) {
	.product-review {
		padding-bottom: 25px;
	}
}

@media (min-width: 1200px) {
	.product-review {
		padding-bottom: 30px;
	}
}

.product-review .review-text {
	font-size: 12px;
}

.qnc-box {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.qnc-box .item-qnt-box {
	border-radius: 50px 50px 50px 50px;
	-ms-border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	display: inline-block;
	width: auto;
	padding: 2px 15px;
	border: 1px solid #bcbcbc;
}

@media (min-width: 992px) {
	.qnc-box .item-qnt-box {
		padding: 10px 15px;
	}
}

.qnc-box .item-qnt-box .input-search3 {
	color: #4c4a4a;
	font-weight: 500;
	padding: 10px 15px;
	padding-right: 35px;
	width: 70px;
	font-size: 16px;
	text-transform: capitalize;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
	border: none;
	text-align: center;
}

.qnc-box .item-qnt-box .input-search3::-webkit-input-placeholder {
	color: #919191;
	font-size: 16px;
	font-weight: 300;
}

.qnc-box .item-qnt-box .input-search3::-moz-placeholder {
	color: #919191;
	font-size: 16px;
	font-weight: 300;
}

.qnc-box .item-qnt-box .input-search3:-ms-input-placeholder {
	color: #919191;
	font-size: 16px;
	font-weight: 300;
}

.qnc-box .item-qnt-box .input-search3:-moz-placeholder {
	color: #919191;
	font-size: 16px;
	font-weight: 300;
}

.qnc-box a.btn-addtocart {
	padding: 15px 30px;
	color: #48b1c3;
	font-weight: 600;
}

.qnc-box a.btn-addtocart:hover,
.qnc-box a.btn-addtocart:focus {
	transition: all 1s 0s, color 2s;
	color: #fff;
	border-color: #48b1c3;
}

.related-product h3 {
	margin-bottom: 25px;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 600;
	color: #4c4a4a;
}

@media (min-width: 768px) {
	.related-product h3 {
		margin-bottom: 35px;
	}
}

@media (min-width: 992px) {
	.related-product h3 {
		margin-bottom: 45px;
	}
}

.vertical-tabs-container {
	border-top: 1px solid gainsboro;
	border-bottom: 1px solid gainsboro;
	margin-bottom: 30px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.vertical-tabs-container {
		margin-bottom: 40px;
	}
}

@media (min-width: 1200px) {
	.vertical-tabs-container {
		margin-bottom: 50px;
	}
}

.vertical-tabs-container li {
	list-style: none;
}

.vertical-tabs-container .vertical-tabs {
	display: none;
	position: relative;
}

@media (min-width: 992px) {
	.vertical-tabs-container .vertical-tabs {
		display: inline;
		float: left;
		width: 100%;
		display: block;
		font-weight: bold;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
}

.vertical-tabs-container .vertical-tabs:after {
	content: "";
	width: 1px;
	height: 32px;
	background-color: #dcdcdc;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.vertical-tabs-container .vertical-tabs:focus {
	outline: none;
}

.vertical-tabs-container .vertical-tabs a.vertical-tab {
	color: #333;
	display: block;
	padding-bottom: 25px;
	padding-top: 25px;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 400;
	line-height: 18px;
}

.vertical-tabs-container .vertical-tabs a.vertical-tab:nth-last-of-type(1) {
	border-bottom: none;
}

.vertical-tabs-container .vertical-tabs a.vertical-tab span {
	display: inline-block;
	background-color: #5ecfb9;
	border-radius: 50%;
	padding: 3px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	width: 24px;
	text-align: center;
	margin-left: 20px;
}

@media (min-width: 992px) {
	.vertical-tabs-container .vertical-tabs a.vertical-tab.is-active {
		font-weight: 600;
	}
}

.vertical-tabs-container a.vertical-tab-accordion-heading {
	background-color: white;
	color: #333;
	border-top: 1px solid gainsboro;
	cursor: pointer;
	display: block;
	font-weight: bold;
	padding: 0.75em 0.809em;
}

@media (min-width: 992px) {
	.vertical-tabs-container a.vertical-tab-accordion-heading {
		display: none;
	}
}

.vertical-tabs-container a.vertical-tab-accordion-heading:focus,
.vertical-tabs-container a.vertical-tab-accordion-heading:hover {
	color: #b3486c;
}

.vertical-tabs-container a.vertical-tab-accordion-heading:first-child {
	border-top: none;
}

.vertical-tabs-container a.vertical-tab-accordion-heading.is-active {
	background: #f6f6f6;
	border-bottom: none;
}

.vertical-tabs-container .vertical-tab-content-container {
	display: block;
	margin: 0 auto;
}

@media (min-width: 992px) {
	.vertical-tabs-container .vertical-tab-content-container {
		height: auto;
		width: 100%;
		display: inline-block;
	}
}

.vertical-tabs-container .vertical-tab-content-container a:focus {
	outline: none;
}

.vertical-tabs-container .vertical-tab-content {
	padding: 15px;
}

@media (min-width: 992px) {
	.vertical-tabs-container .vertical-tab-content {
		padding: 50px 0;
		padding-right: 0;
		border: none;
		display: none;
	}
}

.vertical-tabs-container .vertical-tab-content h3 {
	font-size: 24px;
	margin-bottom: 15px;
}

.vertical-tabs-container .vertical-tab-content p {
	color: #353535;
	line-height: 28px;
	font-size: 14px;
}

.vertical-tabs-container .vertical-tab-content p:nth-last-of-type(1) {
	margin-bottom: 0px !important;
}

.vertical-tabs-container:after {
	clear: both;
	content: "";
	display: block;
}

.inner-banner.coach-banner {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.coach-banner {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.coach-banner {
		background-image: url(../images/banner-coaches.jpg);
		min-height: 400px;
	}
}

.inner-banner.coach-banner img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.coach-banner img {
		display: none;
	}
}

.inner-banner.coach-banner .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.coach-banner .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
}

.inner-banner.coach-banner .container .caption h1 {
	color: #535353;
}

.team-page {
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
}

@media (min-width: 576px) {
	.team-page {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 992px) {
	.team-page {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.team-page .tm-box {
	position: relative;
	margin-bottom: 20px;
}

.team-page .tm-box:nth-last-child(-n + 1) {
	margin-bottom: 0px;
}

@media (min-width: 576px) {
	.team-page .tm-box {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 768px) {
	.team-page .tm-box {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
		min-height: 425px;
	}

	.team-page .tm-box:nth-last-child(-n + 2) {
		margin-bottom: 0px;
	}
}

@media (min-width: 992px) {
	.team-page .tm-box {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		margin-bottom: 30px;
		min-height: 430px;
	}
}

@media (min-width: 1200px) {
	.team-page .tm-box {
		min-height: 510px;
	}

	.team-page .tm-box:nth-last-child(-n + 4) {
		margin-bottom: 0px;
	}
}

.team-page .tm-box .tm-social {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
}

.team-page .tm-box .tm-social ul {
	padding: 0;
}

.team-page .tm-box .tm-body {
	cursor: pointer !important;
}

.team-page .tm-box .tm-footer {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 10px;
	left: 0;
}

.tmdt-modal {
	box-shadow: 0px 55px 84px rgba(10, 10, 10, 0.27);
	border-radius: 0;
	border: none;
	padding: 30px;
	text-align: center;
}

@media (min-width: 992px) {
	.tmdt-modal {
		text-align: left;
		padding: 60px;
	}
}

.tmdt-modal .modal-header {
	border: none;
	padding: 0px;
}

.tmdt-modal .modal-header .close {
	position: absolute;
	top: 50px;
	right: 50px;
	bottom: auto;
	left: auto;
	color: #080808;
	z-index: 9;
	opacity: 1;
}

@media (min-width: 992px) {
	.tmdt-modal .modal-wraper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.tmdt-modal .modal-wraper figure {
	display: inline-block;
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	width: 175px;
	height: 175px;
	overflow: hidden;
}

@media (min-width: 992px) {
	.tmdt-modal .modal-wraper figure {
		border-radius: 50% 50% 50% 50%;
		-ms-border-radius: 50% 50% 50% 50%;
		-moz-border-radius: 50% 50% 50% 50%;
		-webkit-border-radius: 50% 50% 50% 50%;
		width: 175px;
		height: 175px;
		overflow: hidden;
	}
}

.tmdt-modal .modal-wraper .tm-dtls {
	padding: 20px;
	width: 100%;
}

@media (min-width: 992px) {
	.tmdt-modal .modal-wraper .tm-dtls {
		padding-left: 60px;
		width: 75%;
	}
}

.tmdt-modal .modal-wraper .tm-dtls h3 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	color: #323232;
	margin-bottom: 12px;
}

.tmdt-modal .modal-wraper .tm-dtls span {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	color: #595959;
	margin-bottom: 28px;
	display: block;
}

.tmdt-modal .modal-wraper .tm-dtls p {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 18px;
}

.tmdt-modal .modal-wraper .tm-dtls strong {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
	display: block;
}

.tmdt-modal .modal-wraper .tm-dtls .tmdtl-social {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	padding-top: 30px;
	border-top: 1px solid #ebebeb;
}

@media (min-width: 992px) {
	.tmdt-modal .modal-wraper .tm-dtls .tmdtl-social {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-moz-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		-moz-align-items: center;
		-webkit-align-items: center;
	}
}

.tmdt-modal .modal-wraper .tm-dtls .tmdtl-social li {
	margin-right: 20px;
}

.tmdt-modal .modal-wraper .tm-dtls .tmdtl-social li a {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px;
	color: #48b1c3;
}

.inner-banner.blog-banner {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.blog-banner {
		min-height: 280px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.blog-banner {
		background-image: url(../images/banner-blog.jpg);
		min-height: 400px;
	}
}

.inner-banner.blog-banner img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.blog-banner img {
		display: none;
	}
}

.inner-banner.blog-banner .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.blog-banner .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.inner-banner.blog-banner .container .caption h1 {
	color: #5c5c5c;
}

.blogsection {
	background-color: #f5f5f5;
}

.blog-list {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	display: inline-block;
	margin-bottom: 20px;
}

.blog-list>li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	position: relative;
	margin-bottom: 30px;
	overflow: visible;
}

@media (min-width: 992px) {
	.blog-list>li {
		display: -ms-flexbox;
		display: flex;
		display: -moz-flex;
		display: -webkit-flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start;
		-moz-align-items: flex-start;
		-webkit-align-items: flex-start;
		display: -webkit-box;
		margin-bottom: 60px;
	}
}

.blog-list>li .blog-thumbnail {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
	display: -webkit-box;
}

@media (min-width: 992px) {
	.blog-list>li .blog-thumbnail {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

.blog-list>li .blog-thumbnail img {
	border: 10px solid #fff;
}

.blog-list>li:nth-child(even) .blog-thumbnail {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
}

@media (min-width: 992px) {
	.blog-list>li:nth-child(even) .blog-thumbnail {
		margin-left: 33.3333333333%;
	}
}

@media (min-width: 992px) {
	.blog-list>li:nth-child(even) .blog-details {
		position: absolute;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 0;
		transform: translateY(-50%);
	}
}

.blog-list>li:hover .blog-thumbnail img,
.blog-list>li:focus .blog-thumbnail img {
	box-shadow: 0px 48px 87px rgba(146, 146, 146, 0.54);
}

.blog-thumbnail {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
}

@media (min-width: 992px) {
	.blog-thumbnail {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

.blog-details {
	overflow: hidden;
	padding: 15px;
	z-index: 0;
}

@media (min-width: 576px) {
	.blog-details {
		padding: 30px 15px;
	}
}

@media (min-width: 768px) {
	.blog-details {
		padding: 50px 20px;
	}
}

@media (min-width: 992px) {
	.blog-details {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		position: absolute;
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
		background-color: #fff;
		padding: 40px 70px;
	}
}

@media (min-width: 1200px) {
	.blog-details {
		padding: 70px;
	}
}

.blog-details h3 {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #4c4a4a;
	margin-bottom: 20px;
	position: relative;
	margin-left: 0px;
	padding-left: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

@media (min-width: 768px) {
	.blog-details h3 {
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	.blog-details h3 {
		font-size: 22.8px;
		line-height: 22.8px;
		font-weight: 500;
		margin-left: -20px;
		padding-left: 20px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}

.blog-details h3:nth-of-type(1):before {
	content: "";
	background-color: #48b1c3;
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0px;
	width: 2px;
	height: 100%;
}

@media (min-width: 992px) {
	.blog-details h3:nth-of-type(1):before {
		position: absolute;
		top: 0;
		right: auto;
		bottom: 0;
		left: 0px;
	}
}

.blog-details .adc {
	display: block;
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	.blog-details .adc {
		margin-bottom: 40px;
	}
}

.blog-details .adc span {
	font-family: "Roboto", sans-serif;
	display: inline-block;
	font-size: 12px;
	text-transform: capitalize;
	padding-left: 20px;
	margin-left: 10px;
	position: relative;
	cursor: pointer;
}

.blog-details .adc span:before {
	content: "/";
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	width: 20px;
	height: auto;
	font-size: 18px;
	line-height: 20px;
}

.blog-details .adc span:hover,
.blog-details .adc span:focus {
	color: #48b1c3;
}

.blog-details .adc span:hover:before,
.blog-details .adc span:focus:before {
	color: #48b1c3;
}

.blog-details .adc span.author {
	padding-left: 0px;
	margin-left: 0px;
}

.blog-details .adc span.author:before {
	display: none;
}

.blog-details p {
	font-size: 14px;
	line-height: 24px;
}

@media (min-width: 768px) {
	.blog-details p {
		font-weight: 400;
		margin-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.blog-details p {
		margin-bottom: 60px;
	}
}

.blog-details .blog-social {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-moz-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	background-color: transparent;
	padding: 0;
	margin-top: 25px;
	text-align: center;
	width: 100%;
}

@media (min-width: 768px) {
	.blog-details .blog-social {
		margin-top: 15px;
	}
}

.blog-details .blog-social li {
	margin: 0 3px;
}

.blog-details .blog-social li a {
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	width: 25px;
	height: 25px;
	display: inline-block;
	color: #868686;
	font-size: 12px;
	border: 1px solid #868686;
	padding: 4px;
}

.blog-details .blog-social li a:hover,
.blog-details .blog-social li a:focus {
	color: #48b1c3;
	border: 1px solid #48b1c3;
}

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

.inner-banner.single-blog-banner img {
	display: block;
}

.inner-banner.single-blog-banner .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.single-blog-banner .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 15px;
}

.inner-banner.single-blog-banner .container .caption h1 {
	color: #535353;
}

@media (min-width: 992px) {
	.blog-wraper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
	}
}

.blog-detail-main {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.blog-detail-main {
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.blog-detail-main {
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px) {
	.blog-detail-main {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

.blog-detail-main .blog-thumbnail {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.blog-detail-main .blog-thumbnail img {
	border: 10px solid #fff;
}

.blog-detail-main .blog-details {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	padding-top: 30px;
	margin-bottom: 30px;
	padding-left: 0px;
	padding-right: 0px;
	box-shadow: none;
	top: 0;
	transform: translateY(0);
	background-color: transparent;
}

@media (min-width: 992px) {
	.blog-detail-main .blog-details {
		padding-top: 50px;
		margin-bottom: 50px;
	}
}

.blog-detail-main .blog-details h3 {
	margin-left: 0px;
	padding-left: 0px;
}

@media (min-width: 992px) {
	.blog-detail-main .blog-details h3 {
		padding-left: 0px;
	}
}

.blog-detail-main .blog-details h3:nth-of-type(1) {
	padding-left: 20px;
}

.blog-detail-main .blog-details h3:before {
	width: 3px;
}

@media (min-width: 768px) {
	.blog-detail-main .blog-details p {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	.blog-detail-main .blog-details p {
		line-height: 26px;
	}
}

.blog-detail-main .blog-details blockquote {
	color: #878787;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	line-height: 20px;
	position: relative;
	margin-bottom: 40px;
	margin-left: 25px;
	letter-spacing: 0.3px;
}

@media (min-width: 992px) {
	.blog-detail-main .blog-details blockquote {
		font-weight: 400;
		margin-left: 60px;
		line-height: 26px;
	}
}

.blog-detail-main .blog-details blockquote:before {
	content: "";
	background-color: #ccc;
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: -30px;
	width: 1px;
	height: 100%;
}

.blog-social {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-moz-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	background-color: transparent;
	padding: 0;
	margin-top: 25px;
	text-align: center;
	width: 100%;
}

@media (min-width: 768px) {
	.blog-social {
		margin-top: 15px;
	}
}

.blog-social li {
	margin: 0 3px;
}

.blog-social li a {
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	width: 25px;
	height: 25px;
	display: inline-block;
	color: #868686;
	font-size: 12px;
	border: 1px solid #868686;
	padding: 4px;
}

.blog-social li a:hover,
.blog-social li a:focus {
	color: #48b1c3;
	border: 1px solid #48b1c3;
}

.list-type1 {
	margin-bottom: 25px;
}

@media (min-width: 768px) {
	.list-type1 {
		margin-bottom: 45px;
	}
}

@media (min-width: 1200px) {
	.list-type1 {
		margin-bottom: 65px;
	}
}

.list-type1 li {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #4c4a4a;
	font-weight: 400;
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

@media (min-width: 992px) {
	.list-type1 li {
		margin-bottom: 20px;
	}
}

.list-type1 li:before {
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	content: "";
	background-color: #48b1c3;
	margin: auto;
}

.list-type1 li:last-child {
	margin-bottom: 0px;
}

.author-says {
	display: inline-block;
	padding: 30px 0;
}

@media (min-width: 768px) {
	.author-says {
		padding: 40px 0;
	}
}

@media (min-width: 1200px) {
	.author-says {
		padding: 60px 0;
	}
}

@media (min-width: 992px) {
	.author-says figure {
		width: 100px;
		height: auto;
		display: inline-block;
		float: left;
		display: inline-block;
		margin-bottom: 15px;
	}
}

.author-says figure img {
	border-radius: 50% 50% 50% 50%;
	-ms-border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border: 4px solid #fff;
}

.author-says .author-dtls {
	color: #858484;
	display: inline-block;
	width: 75%;
}

@media (min-width: 768px) {
	.author-says .author-dtls {
		padding-left: 30px;
	}
}

.author-says .author-dtls strong {
	font-size: 20px;
	font-family: "Open Sans", sans-serif;
	color: #353535;
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
	font-style: normal;
}

.author-says .author-dtls span {
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	color: #48b1c3;
	display: inline-block;
	position: relative;
	padding-right: 10px;
	margin-right: 5px;
}

.author-says .author-dtls span:after {
	position: absolute;
	content: "";
	background-color: #858484;
	height: 10px;
	width: 1px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
}

.author-says .author-dtls span:nth-last-of-type(1) {
	padding-right: 0px;
	margin-right: 0px;
}

.author-says .author-dtls span:nth-last-of-type(1):after {
	display: none;
}

.author-says .author-dtls span a {
	color: #858484;
}

.author-says .author-dtls span a:hover {
	color: #48b1c3;
}

.author-says .author-dtls p {
	font-size: 16px;
	margin-bottom: 10px;
}

.author-says .author-dtls .author-social {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-moz-align-items: unset;
	-webkit-align-items: unset;
}

.author-says .author-dtls .author-social li {
	margin-right: 20px;
}

@media (min-width: 992px) {
	.author-says .author-dtls .author-social li {
		margin-right: 30px;
	}
}

.author-says .author-dtls .author-social li a {
	color: #848484;
	font-size: 18px;
}

.author-says .author-dtls .author-social li a:hover,
.author-says .author-dtls .author-social li a:focus {
	color: #ee5c8d;
}

.author-says li {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}

.author-says.depth2 {
	padding: 10px 0;
	-webkit-margin-start: 100px;
	margin-inline-start: 100px;
	margin-bottom: 10px;
}

.author-says.depth2 li {
	margin-bottom: 10px;
}

.lcs-box {
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding: 20px 0;
}

.lcs-box ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.lcs-box ul li {
	margin: 0 5px;
}

.lcs-box ul li a {
	color: #a7b6c2;
	padding: 5px;
	font-size: 14px;
}

.lcs-box ul li i {
	margin-right: 3px;
}

.lcs-box ul li i:before {
	color: #a7b6c2;
}

.lcs-box ul li:hover a,
.lcs-box ul li:hover i::before {
	color: #48b1c3;
}

.rnc-box {
	display: -ms-flexbox;
	display: flex;
}

.rnc-box ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.rnc-box ul li {
	width: auto;
	margin: 0 !important;
}

.rnc-box ul li a {
	color: #a7b6c2;
	padding: 5px;
	font-size: 14px;
}

.rnc-box ul li i {
	margin-right: 3px;
}

.rnc-box ul li i:before {
	color: #a7b6c2;
}

.rnc-box ul li:hover a,
.rnc-box ul li:hover i::before {
	color: #48b1c3;
}

.inner-banner.contact {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
	min-height: 160px;
}

@media (min-width: 768px) {
	.inner-banner.contact {
		min-height: 280px;
	}
}

@media (min-width: 1200px) {
	.inner-banner.contact {
		background-image: url(../images/banner-contact.jpg);
		min-height: 400px;
	}
}

.inner-banner.contact img {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

@media (min-width: 1200px) {
	.inner-banner.contact img {
		display: none;
	}
}

.inner-banner.contact .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.inner-banner.contact .container .caption {
	display: -ms-flexbox;
	display: flex;
	display: -moz-flex;
	display: -webkit-flex;
	-ms-flex-direction: unset;
	flex-direction: unset;
	-moz-flex-direction: unset;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-pack: unset;
	justify-content: unset;
	-moz-justify-content: unset;
	-webkit-justify-content: unset;
	-ms-flex-align: center;
	align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.inner-banner.contact .container .caption h1 {
	color: #535353;
}

.contact-section header {
	margin-bottom: 60px;
}

@media (min-width: 576px) {
	.contact-section header {
		margin-bottom: 90px;
	}
}

@media (min-width: 768px) {
	.contact-section header {
		margin-bottom: 120px;
	}
}

@media (min-width: 992px) {
	.contact-section header {
		margin-bottom: 150px;
	}
}

@media (min-width: 1200px) {
	.contact-section header {
		margin-bottom: 180px;
	}
}

@media (min-width: 992px) {
	.contact-body {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.contact-body .left {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.contact-body .left {
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 992px) {
	.contact-body .right {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-left: 8.3333333333%;
	}
}

.contact-body form {
	-ms-flex-align: end;
	align-items: flex-end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
}

.contact-body form input {
	margin-bottom: 20px;
	color: #353535;
	font-size: 14px;
	border-color: #353535;
}

@media (min-width: 992px) {
	.contact-body form input {
		margin-bottom: 25px;
	}
}

@media (min-width: 1200px) {
	.contact-body form input {
		margin-bottom: 30px;
	}
}

.contact-body form input:nth-of-type(3) {
	margin-bottom: 40px;
}

.contact-body form input::-webkit-input-placeholder {
	color: #353535;
	font-size: 14px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {
	.contact-body form input::-webkit-input-placeholder {
		color: #353535;
		font-size: 14px;
	}
}

.contact-body form input::-moz-placeholder {
	color: #353535;
	font-size: 14px;
}

@media (min-width: 992px) {
	.contact-body form input::-moz-placeholder {
		color: #353535;
		font-size: 14px;
	}
}

.contact-body form input:-ms-input-placeholder {
	color: #3f3f3f;
	font-size: 14px;
}

@media (min-width: 992px) {
	.contact-body form input:-ms-input-placeholder {
		color: #3f3f3f;
		font-size: 14px;
	}
}

.contact-body form input:-moz-placeholder {
	color: #3f3f3f;
	font-size: 14px;
}

@media (min-width: 992px) {
	.contact-body form input:-moz-placeholder {
		color: #3f3f3f;
		font-size: 14px;
	}
}

.contact-body form input:focus {
	box-shadow: none;
	outline: none;
	background-position: 0 0;
}

.contact-body form input:focus::-webkit-input-placeholder {
	color: #353535;
	font-size: 11px;
	transform: translateY(-20px);
	visibility: visible !important;
}

.contact-body form .btn-submit2 {
	margin-top: 0px;
}

.contact-info {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
}

@media (min-width: 992px) {
	.contact-info {
		margin-bottom: 30px;
	}
}

.contact-info ul {
	padding-bottom: 0px;
	margin-bottom: 20px;
}

.contact-info ul li {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.contact-info ul li {
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.contact-info ul li {
		margin-bottom: 25px;
	}
}

@media (min-width: 1200px) {
	.contact-info ul li {
		margin-bottom: 30px;
	}
}

.owl-carousel .owl-video-tn {
	background-size: cover;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
}

.owl-video-frame {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.owl-video-frame iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.owl-dots {
	text-align: center;
	margin-top: 20px;
}

.owl-dot {
	display: inline-block;
}

.owl-dot span {
	width: 11px;
	height: 11px;
	background-color: #ccc;
	border-radius: 50%;
	display: block;
	margin: 5px 3px;
}

.owl-dot.active span {
	background-color: #000;
}

.footer-section {
	background: #0d1824;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.footer-section:after {
	position: absolute;
	top: -300px;
	left: -100px;
	width: 800px;
	height: 800px;
	content: '';
	background: url(../images/blob-shape.svg);
	background-position: center center;
	background-size: cover;
	z-index: -1;
	opacity: .05;
}

.footer-section a {
	color: #fff;
	text-decoration: none;
}

.footer-section p {
	color: rgba(255, 255, 255, 0.6);
}

.footer-section .copyright {
	color: rgba(255, 255, 255, 0.3);
	color: #999999;
}

.footer-section .footer-heading {
	font-size: 18px;
	margin-bottom: 30px;
	color: #fff;
	position: relative;
}

.footer-section .footer-heading:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 40px;
	height: 2px;
	background: #0870D5;
}

.footer-contact ul li {
    color: #fff;
    margin-bottom: 8px;
}

.footer-contact ul i {
    margin-right: 8px;
    color: #0870D5;
}

.contact-form-input {
    width: 100%;
	font-family: "Poppins", sans-serif;
	border: solid 1px #d6d6d6;
	padding: 12px;
	transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
	background: #000;
	color: #fff;
	margin: 0px;
}

/*textarea.contact-form-input{*/
/*    height: 120px;*/
/*}*/

.contact-form-input.btn-submit {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 20px 20px 20px 20px;
    padding: 16px 16px 16px 16px;
    position: relative;
    background-color: #0870D5;
    color: #fff;
    cursor: pointer;
    top: auto;
    right: auto;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #fff;
}




