@font-face {
	font-family: vedGroup;
	src: url(../fonts/vedGroupLight.woff2) format("woff2"), url(../fonts/vedGroupLight.woff) format("woff");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: vedGroup;
	src: url(../fonts/vedGroupBold.woff2) format("woff2"), url(../fonts/vedGroupBold.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: vedGroup;
	src: url(../fonts/vedGroupMedium.woff2) format("woff2"), url(../fonts/vedGroupMedium.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

html {
	min-height: 100% !important;
	height: 100%;
}

title {
	text-transform: capitalize;
}

body {
	min-height: 100% !important;
	height: 100%;
	background-color: #fff;
	color: #000;
	font-family: vedGroup;
	line-height: 1.65;
	font-size: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/*font-weight: 600;*/
}

body main {
	padding-top: 100px
}

body main.landingpage {
	padding-top: 128px
}

@media only screen and (max-width: 1450px) {
	body {
		font-size: 14px
	}

	body main {
		padding-top: 92px
	}

	body main.landingpage {
		padding-top: 80px
	}
}

@media only screen and (max-width: 899px) {
	body main.landingpage {
		padding-top: 130px
	}
}

@media only screen and (max-width: 759px) {
	body {
		font-size: 12px
	}

	body main {
		padding-top: 65px
	}

	body main.landingpage {
		padding-top: 100px
	}
}

ul {
	list-style: none
}

a {
	text-decoration: none
}

body {
	overflow: hidden;
	overflow-y: scroll;
	transition: opacity .2s ease-in-out .2s
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	display: flex;
	flex-direction: column;
}

.preloader.fade.hide {
	display: none;
}

.color-wipe {
	background: #fff;
	height: 100%;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	position: relative;
}

.preloader.fade .color-wipe {
	transform: translateX(100%);
}

.preloader.fade .color-wipe:nth-child(1) {
	transition: 0.2s cubic-bezier(.14, 1, .34, 1);
}

.preloader.fade .color-wipe:nth-child(2) {
	transition: 0.6s cubic-bezier(.14, 1, .34, 1);
}

.preloader.fade .color-wipe:nth-child(3) {
	transition: 0.8s cubic-bezier(.14, 1, .34, 1);
}

.preloader.fade .color-wipe:nth-child(4) {
	transition: 1s cubic-bezier(.14, 1, .34, 1);
}

.preloader.fade .color-wipe:nth-child(5) {
	transition: 1.2s cubic-bezier(.14, 1, .34, 1);
}

.preloaderLogo {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: 1.2s cubic-bezier(.14, 1, .34, 1);
}

.fade .preloaderLogo {
	transform: translateX(500%);
	opacity: 0;
}


header {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 55;
	width: 100%;
	transform: translateY(0);
	box-shadow: 0 .063em .25em rgba(37, 50, 55, .25);
	transition: all .3s ease-in-out
}

header.header--hidden {
	transform: translateY(-171px)
}

@media only screen and (max-width: 1450px) {
	header.header--hidden {
		transform: translateY(-120px)
	}
}

header .sub-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: #f4f4f4
}

header .sub-header a {
	padding: 6px 15px;
	color: #303030;
	font-weight: 400;
	font-size: 14px;
}

header .sub-header a:last-child {
	border-left: 1px solid #cecece
}

header.landingpage {
	padding: 6px 0
}

header.landingpage .logo2 {
	display: flex
}

header.landingpage .logo2 img {
	width: auto
}

@media only screen and (max-width: 1450px) {
	header.landingpage .logo2 img {
		height: 60px
	}
}

@media only screen and (max-width: 759px) {
	header.landingpage .logo2 img {
		width: auto;
		height: 42px
	}
}

.sub_header--hidden {
	transform: translateY(-125px)
}

@media only screen and (max-width: 1450px) {
	.sub_header--hidden {
		transform: translateY(-120px)
	}
}

.logo {
	position: relative;
	margin: 0 1rem 0 2.5rem
}

@media only screen and (max-width: 1450px) {
	.logo {
		margin: 0 1rem
	}
}

.text-center {
	justify-content: center;
	text-align: center;
}

.mt-80 {
	margin-top: 80px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.logo img {
	display: block;
	width: 130px
}

@media only screen and (max-width: 1450px) {
	.logo img {
		width: 110px
	}
}

@media only screen and (max-width: 759px) {
	.logo img {
		width: 80px
	}
}

.left_header {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	color: #fff
}

@media only screen and (max-width: 899px) {
	.left_header > nav {
		display: none
	}
}

.right_header {
	display: flex;
	align-items: center
}

.right_header .btn.btn_orange {
	margin: 0 30px;
	border-radius: 4px;
	padding: .4rem 1.2rem
}

@media only screen and (max-width: 759px) {
	.right_header .btn.btn_orange {
		margin: 0 10px;
		padding: .2rem .8rem
	}
}

.search_anchor {
	border-right: 1px solid #cecece;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center
}

.search_anchor .search_btn {
	color: #303030;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	height: 100px
}

.search_anchor .search_Wpr {
	display: flex;
	align-items: center;
	padding: 8px 30px 8px 0;
	font-weight: 600;
	border: none;
	border-bottom: 1px solid #303030;
	color: #000;
	width: 100%
}

.search_anchor .search_Wpr span {
	line-height: 0;
	margin-left: 10px;
	margin-bottom: -5px
}

.search_anchor form {
	position: relative;
	width: 90%
}

.search_anchor form input[type=submit] {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	font-size: 0;
	background: transparent;
	border: 0
}

.search_anchor form span {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none
}

.search_anchor .closeMenuBtn {
	display: none
}

@media only screen and (max-width: 1450px) {
	.search_anchor {
		height: 80px
	}
}

@media only screen and (max-width: 1099px) {
	.search_anchor .form-wrp form {
		width: 30px
	}

	.search_anchor .form-wrp form .search_Wpr {
		border-bottom: none
	}

	.search_anchor .form-wrp form span {
		pointer-events: all
	}

	.search_anchor .form-wrp.open {
		position: fixed;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, .8);
		width: 100%;
		height: 100vh;
		z-index: 9;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.search_anchor .form-wrp.open form {
		width: 70%
	}

	.search_anchor .form-wrp.open form .search_Wpr {
		background: transparent;
		border-bottom: 1px solid #fff;
		color: #fff
	}

	.search_anchor .form-wrp.open form span {
		pointer-events: none
	}

	.search_anchor .form-wrp.open form span:before {
		color: #fff
	}

	.search_anchor .form-wrp.open .closeMenuBtn {
		display: block
	}

	.search_anchor .form-wrp.open .closeMenuBtn span {
		background: #fff
	}
}

@media only screen and (max-width: 759px) {
	.search_anchor, .search_anchor .search_btn {
		height: 50px
	}

	.search_anchor .search_Wpr span {
		margin-bottom: -9px
	}
}

.burger_wpr {
	width: 130px;
	height: 90px;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width: 1450px) {
	.burger_wpr {
		width: 80px;
		height: 80px
	}
}

@media only screen and (max-width: 759px) {
	.burger_wpr {
		width: 50px;
		height: 50px
	}
}

.burger {
	height: 40px;
	width: 40px;
	cursor: pointer;
	z-index: 1;
	position: relative
}

.burger, .burger span {
	transition: .6s cubic-bezier(.14, 1, .34, 1)
}

.burger span {
	width: 20px;
	height: 4px;
	background: #fff;
	position: absolute;
	left: 10px
}

.burger span:first-child {
	top: 30%
}

.burger span:nth-child(2) {
	top: 50%
}

.burger span:last-child {
	top: 70%
}

@media only screen and (max-width: 1450px) {
	.burger span {
		height: 3px
	}
}

.side_menu {
	background: rgba(0, 0, 0, .6);
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	z-index: 100;
	transform: translateX(100%);
	transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), visibility 0s .45s
}

.side_menu.open {
	transform: translateX(0)
}

.side_menu_wrapper {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 65%;
	height: calc(100% - 50px);
	z-index: 1;
	transform: translateX(100%);
	transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), visibility 0s .45s;
	display: flex;
	align-items: center;
	padding: 30px;
	overflow: auto;
	justify-content: center;
	flex-wrap: wrap
}

.side_menu_wrapper.open {
	transform: translateX(0)
}

.side_menu_wrapper > div {
	display: flex
}

@media only screen and (max-width: 1099px) {
	.side_menu_wrapper {
		width: 100%
	}
}

@media only screen and (max-width: 759px) {
	.side_menu_wrapper {
		justify-content: flex-start;
		padding: 20px
	}

	.side_menu_wrapper > div {
		flex-direction: column
	}
}

.headerContact {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center
}

.headerContact div {
	margin: 0 10px
}

.headerContact i {
	color: #fff;
	margin-right: 10px
}

.headerContact .headerCallNm, .headerContact .headerMailNm {
	font-weight: 100;
	color: #fff
}

.menu-list {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	margin-right: 5rem
}

.menu-list:last-child {
	margin-right: 0
}

.menu-list > li {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: .8rem 0 1.5rem
}

.menu-list > li:last-child {
	border-bottom: 0
}

.menu-list > li > a, .menu-list > li h4 {
	color: rgba(0, 0, 0, .7);
	font-size: 1.3rem;
	font-weight: 600
}

.menu-list > li h4 {
	margin-bottom: .5rem
}

.menu-list > li h4 a {
	color: rgba(0, 0, 0, .5)
}

.menu-list > li ul li {
	line-height: 1.2rem;
	padding-top: 4px;
}

.menu-list > li ul li a {
	color: rgba(0, 0, 0, .5);
	font-size: .9rem;
	font-weight: 700;
	position: relative;
	left: 18px;
	overflow: hidden;
	transition: all .2s ease-in-out
}

.menu-list > li ul li a:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: -16px;
	background: rgba(0, 0, 0, .5);
	transition: all .2s ease-in-out
}

.menu-list > li ul li a:hover:before {
	margin-right: 5px
}

@media only screen and (max-width: 759px) {
	.menu-list {
		margin-right: 0
	}

	.menu-list > li {
		padding: .5rem 0 1rem
	}

	.menu-list > li h4 {
		font-size: 1rem
	}

	.menu-list > li ul li a {
		font-size: .8rem
	}
}

.menu_social {
	width: 100%;
	height: 50px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #000;
	z-index: 2;
	transform: translateX(100%);
	transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), visibility 0s .45s;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 37% 0 40px
}

.menu_social.open {
	transform: translateX(0)
}

.menu_social ul {
	display: flex;
	align-items: center
}

.menu_social ul li {
	padding: .4rem 0
}

.menu_social ul li p {
	color: #fff;
	margin-right: 10px
}

.menu_social ul li a {
	color: #fff;
	font-size: 1.2rem;
	padding: 5px;
	margin: 5px
}

@media only screen and (max-width: 1099px) {
	.menu_social {
		padding: 0 10px
	}
}

@media only screen and (max-width: 759px) {
	.menu_social {
		justify-content: center
	}

	.menu_social .headerContact, .menu_social ul li:first-child {
		display: none
	}
}

.pune {
	background-image: url(images/pune_img.jpg)
}

.mumbai {
	background-image: url(images/mumbai_img.jpg)
}

.banglore {
	background-image: url(images/banglore_img.jpg)
}

.menu-big-ui {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 35%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	z-index: 9
}

@media only screen and (max-width: 1099px) {
	.menu-big-ui {
		display: none
	}
}

nav > ul, nav > ul > li > a {
	display: flex
}

nav > ul > li > a {
	color: #000;
	text-transform: uppercase;
	height: 90px;
	align-items: center;
	position: relative;
	padding: 0 15px;
	font-weight: 600
}

@media only screen and (max-width: 1450px) {
	nav > ul > li > a {
		height: 80px
	}
}

@media only screen and (max-width: 1099px) {
	nav > ul > li > a {
		padding: 0 10px
	}
}

nav > ul > li > a:after {
	content: "\F142";
	display: block;
	font-family: Material Design Icons;
	transition: all .25s ease;
	margin-left: .5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

nav > ul > li:hover > a:after {
	transform: rotate(90deg)
}

nav > ul > li:last-child > a:after {
	content: "";
	display: none
}

nav ul ul {
	position: absolute;
	left: -9999px;
	z-index: 1111;
	border-bottom: 1px solid #eee;
	width: 260px;
	transition: all .3s ease-in-out
}

nav li:hover > ul {
	left: auto;
	right: auto;
	box-shadow: 0 .063em .25em rgba(37, 50, 55, .25)
}

nav ul li.has-sub li {
	background: #fff;
	position: relative
}

nav li.has-sub li a {
	border-bottom: 1px solid hsla(0, 0%, 58.8%, .15);
	height: 40px;
	display: flex;
	align-items: center;
	padding: 0 15px;
	width: 100%;
	color: #000;
	font-weight: 400;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	font-size: 14px;
	white-space: nowrap;
}

nav li.has-sub li a:hover,
nav li.has-sub li a:active {
	color: #fff;
	background: #bd9234;
	background: linear-gradient(89.9deg, #bd9234, rgb(250, 178, 59) 124.3%);
	/*background: linear-gradient(89.9deg, #fb8f1f, rgba(251, 112, 71, 1) 124.3%);*/
}

nav li li.has-sub > a:after {
	content: "\F142";
	display: block;
	font-family: Material Design Icons;
	transition: all .25s ease;
	margin-left: .5rem
}

nav ul ul ul {
	margin-left: 100%;
	top: 0
}

.closeMenuBtn {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 40px;
	right: 40px;
	cursor: pointer;
	z-index: 99
}

.closeMenuBtn span {
	background: #fff;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%
}

.closeMenuBtn span:first-child {
	transform: rotate(45deg)
}

.closeMenuBtn span:last-child {
	transform: rotate(-45deg)
}

@media only screen and (max-width: 1099px) {
	.closeMenuBtn span {
		background: #000
	}
}

.section-footer-info {
	position: relative;
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.section-footer-info {
		padding: 4rem 0
	}
}

.section-footer-info .title {
	color: #303030
}

.footer-address-bar {
	display: flex;
	width: 100%;
	align-items: center;
}

@media only screen and (max-width: 899px) {
	.footer-address-bar {
		flex-wrap: wrap
	}
}

.footer-address-bar .footer-address {
	padding: 0 2rem 0 0;
	width: 60%;
	display: flex
}

.footer-address-bar .footer-address ul {
	width: 30%
}

.footer-address-bar .footer-address ul li {
	padding: 5px 0
}

.footer-address-bar .footer-address ul li a {
	color: #303030;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.2rem;
	position: relative;
	display: block
}

.footer-address-bar .footer-address ul li a.active {
	color: #FAB23B
}

.footer-address-bar .footer-address ul li a.active:before {
	content: "";
	width: 31px;
	height: 23px;
	background-image: url(orange_arrow.png);
	background-repeat: no-repeat;
	position: absolute;
	background-size: 20px;
	background-position: 50%;
	right: 15px;
	top: 4px
}

@media only screen and (max-width: 899px) {
	.footer-address-bar .footer-address {
		width: 100%;
		padding: 0
	}
}

@media only screen and (max-width: 620px) {
	.footer-address-bar .footer-address {
		flex-wrap: wrap
	}

	.footer-address-bar .footer-address ul {
		width: 100%;
		display: flex;
		justify-content: space-between
	}

	.footer-address-bar .footer-address ul li {
		padding: 5px 0 30px
	}

	.footer-address-bar .footer-address ul li a {
		font-size: 1rem
	}

	.footer-address-bar .footer-address ul li a.active:before {
		right: 0;
		left: 0;
		margin: auto;
		top: 30px;
		transform: rotate(90deg)
	}
}

.footer-address-bar .address_content {
	padding-left: 15px;
	width: 70%
}

.footer-address-bar .address_content p {
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	color: #303030
}

.footer-address-bar .address_content p span:first-child {
	font-size: 1.2rem;
	margin-right: 15px
}

.footer-address-bar .address_content p:nth-child(2) {
	align-items: flex-start
}

.address-view {
	display: none
}

.address-view.show {
	display: block
}

.address-view h4 {
	color: #303030;
	margin-bottom: .6rem;
	font-size: 1.2rem
}

.address-view small {
	font-size: .8rem
}

.address-view a {
	color: #303030
}

.footer-subscribe {
	width: 40%;
	padding: 0 0 0 2rem
}

.footer-subscribe #map {
	min-height: 350px;
}

.footer-subscribe .title {
	font-size: 1.4rem
}

.footer-subscribe .title span {
	color: #fb8f1f;
	background: none;
	-webkit-text-fill-color: unset
}

@media only screen and (max-width: 899px) {
	.footer-subscribe {
		width: 80%;
		padding: 4rem 0 0
	}
}

@media only screen and (max-width: 759px) {
	.footer-subscribe {
		width: 100%;
		padding: 3rem 0 0
	}
}

.subscribe_form {
	position: relative;
	display: flex
}

.subscribe_form:before {
	content: "\f003";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	position: absolute;
	left: 1px;
	top: 1px;
	width: 46px;
	height: 46px;
	line-height: 46px;
	background: #fff;
	color: #303030;
	text-align: center;
	border-radius: 3px 0 0 3px
}

.subscribe_form input {
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0 1rem 0 50px;
	color: #303030;
	font-size: .9rem;
	border: 1px solid #cecece;
	border-right: 0;
	border-radius: 3px 0 0 3px
}

.subscribe_form button {
	height: 50px;
	text-overflow: clip;
	white-space: nowrap;
	padding: 0 2rem;
	position: relative;
	display: flex;
	justify-content: center;
	font-size: .8rem;
	align-items: center;
	text-transform: uppercase;
	border-radius: 0 4px 4px 0
}

.subscribe_form button.btn_black {
	color: #fb8f1f;
	border: 1px solid #cecece
}

.subscribe_form button:after {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	margin-left: 1rem
}

footer {
	background: #535253;
	/*background: linear-gradient(180deg, #535253, #353636);*/
	background: linear-gradient(180deg, #bd8921, #82660b);
	color: #fff;
	font-size: .9rem;
	position: relative
}

.mgFooter {
	width: 100%;
	display: flex;
	/*border-bottom: 1px solid #555;*/
	border-bottom: 1px solid #cbcbcb;
	padding-top: 4rem
}

@media only screen and (max-width: 899px) {
	.mgFooter {
		flex-wrap: wrap
	}
}

@media only screen and (max-width: 620px) {
	.mgFooter {
		padding-top: 2rem
	}
}

.mgFooter_city {
	width: 100%;
	display: none;
	transition: all .3s ease-in-out
}

.mgFooter_city.active {
	display: flex
}

.mgFooter_city > div {
	width: 33.33%
}

.fo_ul_list {
	/*border-left: 1px solid #555;*/
	border-left: 1px solid #cfcfcb;
	padding: 0 0 2rem 3rem
}

.fo_ul_list:first-child {
	border-left: 0;
	padding-left: 0
}

.fo_ul_list h4 {
	font-size: 2rem;
	color: #fff
}

.fo_ul_list li {
	padding: .4rem 0;
	display: flex
}

.fo_ul_list li a {
	color: #e5e4e4;
	transition: all .3s ease-in-out;
	font-size: .8rem
}

.fo_ul_list li a:hover {
	text-decoration: underline;
	transform: translateX(5px)
}

@media only screen and (max-width: 620px) {
	.fo_ul_list {
		padding-left: 0;
		border: none
	}

	.fo_ul_list h4 {
		font-size: 1.5rem
	}

	.fo_ul_list ul {
		display: flex;
		flex-wrap: wrap
	}

	.fo_ul_list li {
		width: 50%;
		padding: .2rem 0
	}

	.fo_ul_list li a {
		font-size: .7rem
	}
}

.fo_residencial {
	width: 25%
}

@media only screen and (max-width: 899px) {
	.fo_residencial {
		width: 50%
	}
}

@media only screen and (max-width: 620px) {
	.fo_residencial {
		width: 100%
	}
}

.fo_commercial {
	width: 25%
}

@media only screen and (max-width: 899px) {
	.fo_commercial {
		width: 50%
	}
}

@media only screen and (max-width: 620px) {
	.fo_commercial {
		width: 100%
	}
}

.fo_typology {
	width: 50%
}

.fo_typology ul {
	display: flex;
	flex-wrap: wrap
}

.fo_typology ul li {
	width: 33.33%
}

@media only screen and (max-width: 899px) {
	.fo_typology {
		width: 100%;
		padding-left: 0
	}
}

@media only screen and (max-width: 620px) {
	.fo_typology ul li {
		width: 50%
	}
}

.footerSecondary {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	padding: 2rem 0
}

@media only screen and (max-width: 899px) {
	.footerSecondary {
		flex-wrap: wrap
	}
}

.secondary-column {
	width: 25%;
	padding-left: 3rem
}

.secondary-column:first-child {
	padding-left: 0
}

.secondary-column .sec_list h4 {
	font-size: 1.3rem
}

.secondary-column .sec_list h4 a {
	font-size: 1.3rem;
	color: #fff;
	border-bottom: 1px solid #cfcfcb;
	/*border-bottom: 1px solid #555;*/

	display: flex;
	padding: .4rem 0
}

.secondary-column .sec_list li {
	display: flex;
	padding: .1rem 0
}

.secondary-column .sec_list a {
	color: #dfdfeb;
	transition: all .3s ease-in-out;
	font-size: .8rem
}

.secondary-column .sec_list a:hover {
	text-decoration: underline;
	transform: translateX(5px)
}

@media only screen and (max-width: 899px) {
	.secondary-column {
		width: 50%
	}

	.secondary-column:nth-child(3) {
		padding-left: 0
	}
}

@media only screen and (max-width: 620px) {
	.secondary-column {
		width: 100%;
		padding-left: 0
	}

	.secondary-column .sec_list ul {
		display: flex;
		flex-wrap: wrap
	}

	.secondary-column .sec_list li {
		width: 50%;
		padding: .2rem 0
	}

	.secondary-column .sec_list li a {
		font-size: .7rem
	}
}

.extraCol {
	border-bottom: 1px solid #dfdfcf;
	margin-bottom: 1rem;
	padding-bottom: 1rem
}

.sec_list .apps_footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: .5rem
}

.sec_list .apps_footer a {
	font-size: 1.2rem;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	transition: all .3s ease-in-out
}

.sec_list .apps_footer a:hover {
	color: #303030 !important
}

.sec_list .social_footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: .5rem
}

.sec_list .social_footer a {
	width: 35px;
	height: 32px;
	border: 1px solid #fff;
	border-radius: 50%;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	transition: all .3s ease-in-out
}

.sec_list .social_footer a:hover {
	transform: none;
	background: #fff;
	color: #303030 !important
}

.footerCopy {
	padding: 2rem 0;
	background: #000;
	font-size: .8rem;
	font-weight: 300;
	color: #fff
}

.footerCopy .term_links a {
	color: #fff
}

@media only screen and (max-width: 620px) {
	.footerCopy {
		font-size: .6rem
	}
}

.collapse-footer {
	width: 60px;
	height: 60px;
	background: #222;
	position: absolute;
	right: 1rem;
	bottom: -30px;
	z-index: 1;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	line-height: 1;
	font-weight: 300;
	cursor: pointer
}

.collapse-footer .mdi-chevron-down {
	font-size: 1.5rem;
	transition: all .3s ease-in-out;
	transform: rotate(180deg)
}

.collapse-footer.open .mdi-chevron-down {
	transform: rotate(0deg)
}

@media only screen and (max-width: 620px) {
	.collapse-footer {
		width: 50px;
		height: 50px
	}
}

h1, h2, h3 {
	font-weight: 700;
	margin-top: 0
}

h1 {
	font-size: 2rem
}

@media only screen and (min-width: 1000px) {
	h1 {
		font-size: 3rem
	}
}

h2 {
	font-size: 1.5rem
}

@media only screen and (min-width: 1000px) {
	h2 {
		font-size: 2rem
	}
}

h3 {
	font-size: 1.25rem
}

@media only screen and (min-width: 1000px) {
	h3 {
		font-size: 1.5rem
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform

}

#swiper-project-amenities .swiper-slide img {
	height: 80px !important;
	width: 80px !important;
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
	touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
	touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
	animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image, .fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe, .fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid;
	border-color: #888 #888 #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes fancybox-rotate {
	to {
		transform: rotate(1turn)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.intl-tel-input {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0
}

.intl-tel-input * {
	box-sizing: border-box;
	-moz-box-sizing: border-box
}

.intl-tel-input .hide {
	display: none
}

.intl-tel-input .v-hide {
	visibility: hidden
}

.intl-tel-input input, .intl-tel-input input[type=text] {
	position: relative;
	z-index: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-right: 36px;
	margin-right: 0
}

.intl-tel-input .flag-container {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 1px
}

.intl-tel-input .selected-flag {
	z-index: 1;
	position: relative;
	width: 36px;
	height: 100%;
	padding: 0 0 0 8px
}

.intl-tel-input .selected-flag .iti-flag {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 14px
}

.intl-tel-input .selected-flag .iti-arrow {
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: -2px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #444
}

.form-element .intl-tel-input .selected-flag .iti-arrow {
	right: 3px
}

.intl-tel-input .selected-flag .iti-arrow.up {
	border-top: none;
	border-bottom: 4px solid #fff
}

.intl-tel-input .country-list {
	position: absolute;
	z-index: 2;
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 0 0 0 -1px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	background-color: #fff;
	border: 1px solid #ccc;
	white-space: nowrap;
	max-height: 200px;
	overflow-y: scroll;
	max-width: 347px
}

.intl-tel-input .country-list.dropup {
	bottom: 100%;
	margin-bottom: -1px
}

.intl-tel-input .country-list .flag-box {
	display: inline-block;
	width: 20px
}

@media (max-width: 500px) {
	.intl-tel-input .country-list {
		white-space: normal
	}
}

.intl-tel-input .country-list .divider {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc
}

.intl-tel-input .country-list .country {
	padding: 5px 10px
}

.intl-tel-input .country-list .country .dial-code {
	color: #999
}

.intl-tel-input .country-list .country.highlight {
	background-color: rgba(0, 0, 0, .05)
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code, .intl-tel-input .country-list .flag-box {
	vertical-align: middle
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
	margin-right: 6px
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=tel], .intl-tel-input.separate-dial-code input[type=text] {
	padding-right: 6px;
	padding-left: 52px;
	margin-left: 0
}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
	right: auto;
	left: 0
}

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
	width: 46px
}

.intl-tel-input.allow-dropdown .flag-container:hover {
	cursor: pointer
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
	cursor: default
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
	background-color: transparent
}

.intl-tel-input.separate-dial-code .selected-flag {
	display: table
}

.intl-tel-input.separate-dial-code .selected-dial-code {
	display: table-cell;
	vertical-align: middle;
	padding-left: 28px;
	font-family: sans-serif
}

.intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text] {
	padding-left: 66px
}

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
	width: 60px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
	padding-left: 76px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
	width: 70px
}

.intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text] {
	padding-left: 74px
}

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
	width: 68px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
	padding-left: 84px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
	width: 78px
}

.intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
	padding-left: 82px
}

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
	width: 76px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
	padding-left: 92px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
	width: 86px
}

.intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text] {
	padding-left: 90px
}

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
	width: 84px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
	padding-left: 100px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
	width: 94px
}

.intl-tel-input.iti-container {
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 1060;
	padding: 1px
}

.intl-tel-input.iti-container:hover {
	cursor: pointer
}

.iti-mobile .intl-tel-input.iti-container {
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	position: fixed;
	z-index: 11111
}

.iti-mobile .intl-tel-input .country-list {
	max-height: 100%;
	width: 100%
}

.iti-mobile .intl-tel-input .country-list .country {
	padding: 10px;
	line-height: 1.5em
}

.iti-flag.be {
	width: 18px
}

.iti-flag.ch {
	width: 15px
}

.iti-flag.mc {
	width: 19px
}

.iti-flag.ne {
	width: 18px
}

.iti-flag.np {
	width: 13px
}

.iti-flag.va {
	width: 15px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
	.iti-flag {
		background-size: 5630px 15px
	}
}

.iti-flag.ac {
	height: 10px;
	background-position: 0 0
}

.iti-flag.ad {
	height: 14px;
	background-position: -22px 0
}

.iti-flag.ae {
	height: 10px;
	background-position: -44px 0
}

.iti-flag.af {
	height: 14px;
	background-position: -66px 0
}

.iti-flag.ag {
	height: 14px;
	background-position: -88px 0
}

.iti-flag.ai {
	height: 10px;
	background-position: -110px 0
}

.iti-flag.al {
	height: 15px;
	background-position: -132px 0
}

.iti-flag.am {
	height: 10px;
	background-position: -154px 0
}

.iti-flag.ao {
	height: 14px;
	background-position: -176px 0
}

.iti-flag.aq {
	height: 14px;
	background-position: -198px 0
}

.iti-flag.ar {
	height: 13px;
	background-position: -220px 0
}

.iti-flag.as {
	height: 10px;
	background-position: -242px 0
}

.iti-flag.at {
	height: 14px;
	background-position: -264px 0
}

.iti-flag.au {
	height: 10px;
	background-position: -286px 0
}

.iti-flag.aw {
	height: 14px;
	background-position: -308px 0
}

.iti-flag.ax {
	height: 13px;
	background-position: -330px 0
}

.iti-flag.az {
	height: 10px;
	background-position: -352px 0
}

.iti-flag.ba {
	height: 10px;
	background-position: -374px 0
}

.iti-flag.bb {
	height: 14px;
	background-position: -396px 0
}

.iti-flag.bd {
	height: 12px;
	background-position: -418px 0
}

.iti-flag.be {
	height: 15px;
	background-position: -440px 0
}

.iti-flag.bf {
	height: 14px;
	background-position: -460px 0
}

.iti-flag.bg {
	height: 12px;
	background-position: -482px 0
}

.iti-flag.bh {
	height: 12px;
	background-position: -504px 0
}

.iti-flag.bi {
	height: 12px;
	background-position: -526px 0
}

.iti-flag.bj {
	height: 14px;
	background-position: -548px 0
}

.iti-flag.bl {
	height: 14px;
	background-position: -570px 0
}

.iti-flag.bm {
	height: 10px;
	background-position: -592px 0
}

.iti-flag.bn {
	height: 10px;
	background-position: -614px 0
}

.iti-flag.bo {
	height: 14px;
	background-position: -636px 0
}

.iti-flag.bq {
	height: 14px;
	background-position: -658px 0
}

.iti-flag.br {
	height: 14px;
	background-position: -680px 0
}

.iti-flag.bs {
	height: 10px;
	background-position: -702px 0
}

.iti-flag.bt {
	height: 14px;
	background-position: -724px 0
}

.iti-flag.bv {
	height: 15px;
	background-position: -746px 0
}

.iti-flag.bw {
	height: 14px;
	background-position: -768px 0
}

.iti-flag.by {
	height: 10px;
	background-position: -790px 0
}

.iti-flag.bz {
	height: 14px;
	background-position: -812px 0
}

.iti-flag.ca {
	height: 10px;
	background-position: -834px 0
}

.iti-flag.cc {
	height: 10px;
	background-position: -856px 0
}

.iti-flag.cd {
	height: 15px;
	background-position: -878px 0
}

.iti-flag.cf {
	height: 14px;
	background-position: -900px 0
}

.iti-flag.cg {
	height: 14px;
	background-position: -922px 0
}

.iti-flag.ch {
	height: 15px;
	background-position: -944px 0
}

.iti-flag.ci {
	height: 14px;
	background-position: -961px 0
}

.iti-flag.ck {
	height: 10px;
	background-position: -983px 0
}

.iti-flag.cl {
	height: 14px;
	background-position: -1005px 0
}

.iti-flag.cm {
	height: 14px;
	background-position: -1027px 0
}

.iti-flag.cn {
	height: 14px;
	background-position: -1049px 0
}

.iti-flag.co {
	height: 14px;
	background-position: -1071px 0
}

.iti-flag.cp {
	height: 14px;
	background-position: -1093px 0
}

.iti-flag.cr {
	height: 12px;
	background-position: -1115px 0
}

.iti-flag.cu {
	height: 10px;
	background-position: -1137px 0
}

.iti-flag.cv {
	height: 12px;
	background-position: -1159px 0
}

.iti-flag.cw {
	height: 14px;
	background-position: -1181px 0
}

.iti-flag.cx {
	height: 10px;
	background-position: -1203px 0
}

.iti-flag.cy {
	height: 13px;
	background-position: -1225px 0
}

.iti-flag.cz {
	height: 14px;
	background-position: -1247px 0
}

.iti-flag.de {
	height: 12px;
	background-position: -1269px 0
}

.iti-flag.dg {
	height: 10px;
	background-position: -1291px 0
}

.iti-flag.dj {
	height: 14px;
	background-position: -1313px 0
}

.iti-flag.dk {
	height: 15px;
	background-position: -1335px 0
}

.iti-flag.dm {
	height: 10px;
	background-position: -1357px 0
}

.iti-flag.do {
	height: 13px;
	background-position: -1379px 0
}

.iti-flag.dz {
	height: 14px;
	background-position: -1401px 0
}

.iti-flag.ea {
	height: 14px;
	background-position: -1423px 0
}

.iti-flag.ec {
	height: 14px;
	background-position: -1445px 0
}

.iti-flag.ee {
	height: 13px;
	background-position: -1467px 0
}

.iti-flag.eg {
	height: 14px;
	background-position: -1489px 0
}

.iti-flag.eh {
	height: 10px;
	background-position: -1511px 0
}

.iti-flag.er {
	height: 10px;
	background-position: -1533px 0
}

.iti-flag.es {
	height: 14px;
	background-position: -1555px 0
}

.iti-flag.et {
	height: 10px;
	background-position: -1577px 0
}

.iti-flag.eu {
	height: 14px;
	background-position: -1599px 0
}

.iti-flag.fi {
	height: 12px;
	background-position: -1621px 0
}

.iti-flag.fj {
	height: 10px;
	background-position: -1643px 0
}

.iti-flag.fk {
	height: 10px;
	background-position: -1665px 0
}

.iti-flag.fm {
	height: 11px;
	background-position: -1687px 0
}

.iti-flag.fo {
	height: 15px;
	background-position: -1709px 0
}

.iti-flag.fr {
	height: 14px;
	background-position: -1731px 0
}

.iti-flag.ga {
	height: 15px;
	background-position: -1753px 0
}

.iti-flag.gb {
	height: 10px;
	background-position: -1775px 0
}

.iti-flag.gd {
	height: 12px;
	background-position: -1797px 0
}

.iti-flag.ge {
	height: 14px;
	background-position: -1819px 0
}

.iti-flag.gf {
	height: 14px;
	background-position: -1841px 0
}

.iti-flag.gg {
	height: 14px;
	background-position: -1863px 0
}

.iti-flag.gh {
	height: 14px;
	background-position: -1885px 0
}

.iti-flag.gi {
	height: 10px;
	background-position: -1907px 0
}

.iti-flag.gl {
	height: 14px;
	background-position: -1929px 0
}

.iti-flag.gm {
	height: 14px;
	background-position: -1951px 0
}

.iti-flag.gn {
	height: 14px;
	background-position: -1973px 0
}

.iti-flag.gp {
	height: 14px;
	background-position: -1995px 0
}

.iti-flag.gq {
	height: 14px;
	background-position: -2017px 0
}

.iti-flag.gr {
	height: 14px;
	background-position: -2039px 0
}

.iti-flag.gs {
	height: 10px;
	background-position: -2061px 0
}

.iti-flag.gt {
	height: 13px;
	background-position: -2083px 0
}

.iti-flag.gu {
	height: 11px;
	background-position: -2105px 0
}

.iti-flag.gw {
	height: 10px;
	background-position: -2127px 0
}

.iti-flag.gy {
	height: 12px;
	background-position: -2149px 0
}

.iti-flag.hk {
	height: 14px;
	background-position: -2171px 0
}

.iti-flag.hm {
	height: 10px;
	background-position: -2193px 0
}

.iti-flag.hn {
	height: 10px;
	background-position: -2215px 0
}

.iti-flag.hr {
	height: 10px;
	background-position: -2237px 0
}

.iti-flag.ht {
	height: 12px;
	background-position: -2259px 0
}

.iti-flag.hu {
	height: 10px;
	background-position: -2281px 0
}

.iti-flag.ic {
	height: 14px;
	background-position: -2303px 0
}

.iti-flag.id {
	height: 14px;
	background-position: -2325px 0
}

.iti-flag.ie {
	height: 10px;
	background-position: -2347px 0
}

.iti-flag.il {
	height: 15px;
	background-position: -2369px 0
}

.iti-flag.im {
	height: 10px;
	background-position: -2391px 0
}

.iti-flag.in {
	height: 14px;
	background-position: -2413px 0
}

.iti-flag.io {
	height: 10px;
	background-position: -2435px 0
}

.iti-flag.iq {
	height: 14px;
	background-position: -2457px 0
}

.iti-flag.ir {
	height: 12px;
	background-position: -2479px 0
}

.iti-flag.is {
	height: 15px;
	background-position: -2501px 0
}

.iti-flag.it {
	height: 14px;
	background-position: -2523px 0
}

.iti-flag.je {
	height: 12px;
	background-position: -2545px 0
}

.iti-flag.jm {
	height: 10px;
	background-position: -2567px 0
}

.iti-flag.jo {
	height: 10px;
	background-position: -2589px 0
}

.iti-flag.jp {
	height: 14px;
	background-position: -2611px 0
}

.iti-flag.ke {
	height: 14px;
	background-position: -2633px 0
}

.iti-flag.kg {
	height: 12px;
	background-position: -2655px 0
}

.iti-flag.kh {
	height: 13px;
	background-position: -2677px 0
}

.iti-flag.ki {
	height: 10px;
	background-position: -2699px 0
}

.iti-flag.km {
	height: 12px;
	background-position: -2721px 0
}

.iti-flag.kn {
	height: 14px;
	background-position: -2743px 0
}

.iti-flag.kp {
	height: 10px;
	background-position: -2765px 0
}

.iti-flag.kr {
	height: 14px;
	background-position: -2787px 0
}

.iti-flag.kw {
	height: 10px;
	background-position: -2809px 0
}

.iti-flag.ky {
	height: 10px;
	background-position: -2831px 0
}

.iti-flag.kz {
	height: 10px;
	background-position: -2853px 0
}

.iti-flag.la {
	height: 14px;
	background-position: -2875px 0
}

.iti-flag.lb {
	height: 14px;
	background-position: -2897px 0
}

.iti-flag.lc {
	height: 10px;
	background-position: -2919px 0
}

.iti-flag.li {
	height: 12px;
	background-position: -2941px 0
}

.iti-flag.lk {
	height: 10px;
	background-position: -2963px 0
}

.iti-flag.lr {
	height: 11px;
	background-position: -2985px 0
}

.iti-flag.ls {
	height: 14px;
	background-position: -3007px 0
}

.iti-flag.lt {
	height: 12px;
	background-position: -3029px 0
}

.iti-flag.lu {
	height: 12px;
	background-position: -3051px 0
}

.iti-flag.lv {
	height: 10px;
	background-position: -3073px 0
}

.iti-flag.ly {
	height: 10px;
	background-position: -3095px 0
}

.iti-flag.ma {
	height: 14px;
	background-position: -3117px 0
}

.iti-flag.mc {
	height: 15px;
	background-position: -3139px 0
}

.iti-flag.md {
	height: 10px;
	background-position: -3160px 0
}

.iti-flag.me {
	height: 10px;
	background-position: -3182px 0
}

.iti-flag.mf {
	height: 14px;
	background-position: -3204px 0
}

.iti-flag.mg {
	height: 14px;
	background-position: -3226px 0
}

.iti-flag.mh {
	height: 11px;
	background-position: -3248px 0
}

.iti-flag.mk {
	height: 10px;
	background-position: -3270px 0
}

.iti-flag.ml {
	height: 14px;
	background-position: -3292px 0
}

.iti-flag.mm {
	height: 14px;
	background-position: -3314px 0
}

.iti-flag.mn {
	height: 10px;
	background-position: -3336px 0
}

.iti-flag.mo {
	height: 14px;
	background-position: -3358px 0
}

.iti-flag.mp {
	height: 10px;
	background-position: -3380px 0
}

.iti-flag.mq {
	height: 14px;
	background-position: -3402px 0
}

.iti-flag.mr {
	height: 14px;
	background-position: -3424px 0
}

.iti-flag.ms {
	height: 10px;
	background-position: -3446px 0
}

.iti-flag.mt {
	height: 14px;
	background-position: -3468px 0
}

.iti-flag.mu {
	height: 14px;
	background-position: -3490px 0
}

.iti-flag.mv {
	height: 14px;
	background-position: -3512px 0
}

.iti-flag.mw {
	height: 14px;
	background-position: -3534px 0
}

.iti-flag.mx {
	height: 12px;
	background-position: -3556px 0
}

.iti-flag.my {
	height: 10px;
	background-position: -3578px 0
}

.iti-flag.mz {
	height: 14px;
	background-position: -3600px 0
}

.iti-flag.na {
	height: 14px;
	background-position: -3622px 0
}

.iti-flag.nc {
	height: 10px;
	background-position: -3644px 0
}

.iti-flag.ne {
	height: 15px;
	background-position: -3666px 0
}

.iti-flag.nf {
	height: 10px;
	background-position: -3686px 0
}

.iti-flag.ng {
	height: 10px;
	background-position: -3708px 0
}

.iti-flag.ni {
	height: 12px;
	background-position: -3730px 0
}

.iti-flag.nl {
	height: 14px;
	background-position: -3752px 0
}

.iti-flag.no {
	height: 15px;
	background-position: -3774px 0
}

.iti-flag.np {
	height: 15px;
	background-position: -3796px 0
}

.iti-flag.nr {
	height: 10px;
	background-position: -3811px 0
}

.iti-flag.nu {
	height: 10px;
	background-position: -3833px 0
}

.iti-flag.nz {
	height: 10px;
	background-position: -3855px 0
}

.iti-flag.om {
	height: 10px;
	background-position: -3877px 0
}

.iti-flag.pa {
	height: 14px;
	background-position: -3899px 0
}

.iti-flag.pe {
	height: 14px;
	background-position: -3921px 0
}

.iti-flag.pf {
	height: 14px;
	background-position: -3943px 0
}

.iti-flag.pg {
	height: 15px;
	background-position: -3965px 0
}

.iti-flag.ph {
	height: 10px;
	background-position: -3987px 0
}

.iti-flag.pk {
	height: 14px;
	background-position: -4009px 0
}

.iti-flag.pl {
	height: 13px;
	background-position: -4031px 0
}

.iti-flag.pm {
	height: 14px;
	background-position: -4053px 0
}

.iti-flag.pn {
	height: 10px;
	background-position: -4075px 0
}

.iti-flag.pr {
	height: 14px;
	background-position: -4097px 0
}

.iti-flag.ps {
	height: 10px;
	background-position: -4119px 0
}

.iti-flag.pt {
	height: 14px;
	background-position: -4141px 0
}

.iti-flag.pw {
	height: 13px;
	background-position: -4163px 0
}

.iti-flag.py {
	height: 11px;
	background-position: -4185px 0
}

.iti-flag.qa {
	height: 8px;
	background-position: -4207px 0
}

.iti-flag.re {
	height: 14px;
	background-position: -4229px 0
}

.iti-flag.ro {
	height: 14px;
	background-position: -4251px 0
}

.iti-flag.rs {
	height: 14px;
	background-position: -4273px 0
}

.iti-flag.ru {
	height: 14px;
	background-position: -4295px 0
}

.iti-flag.rw {
	height: 14px;
	background-position: -4317px 0
}

.iti-flag.sa {
	height: 14px;
	background-position: -4339px 0
}

.iti-flag.sb {
	height: 10px;
	background-position: -4361px 0
}

.iti-flag.sc {
	height: 10px;
	background-position: -4383px 0
}

.iti-flag.sd {
	height: 10px;
	background-position: -4405px 0
}

.iti-flag.se {
	height: 13px;
	background-position: -4427px 0
}

.iti-flag.sg {
	height: 14px;
	background-position: -4449px 0
}

.iti-flag.sh {
	height: 10px;
	background-position: -4471px 0
}

.iti-flag.si {
	height: 10px;
	background-position: -4493px 0
}

.iti-flag.sj {
	height: 15px;
	background-position: -4515px 0
}

.iti-flag.sk {
	height: 14px;
	background-position: -4537px 0
}

.iti-flag.sl {
	height: 14px;
	background-position: -4559px 0
}

.iti-flag.sm {
	height: 15px;
	background-position: -4581px 0
}

.iti-flag.sn {
	height: 14px;
	background-position: -4603px 0
}

.iti-flag.so {
	height: 14px;
	background-position: -4625px 0
}

.iti-flag.sr {
	height: 14px;
	background-position: -4647px 0
}

.iti-flag.ss {
	height: 10px;
	background-position: -4669px 0
}

.iti-flag.st {
	height: 10px;
	background-position: -4691px 0
}

.iti-flag.sv {
	height: 12px;
	background-position: -4713px 0
}

.iti-flag.sx {
	height: 14px;
	background-position: -4735px 0
}

.iti-flag.sy {
	height: 14px;
	background-position: -4757px 0
}

.iti-flag.sz {
	height: 14px;
	background-position: -4779px 0
}

.iti-flag.ta {
	height: 10px;
	background-position: -4801px 0
}

.iti-flag.tc {
	height: 10px;
	background-position: -4823px 0
}

.iti-flag.td {
	height: 14px;
	background-position: -4845px 0
}

.iti-flag.tf {
	height: 14px;
	background-position: -4867px 0
}

.iti-flag.tg {
	height: 13px;
	background-position: -4889px 0
}

.iti-flag.th {
	height: 14px;
	background-position: -4911px 0
}

.iti-flag.tj {
	height: 10px;
	background-position: -4933px 0
}

.iti-flag.tk {
	height: 10px;
	background-position: -4955px 0
}

.iti-flag.tl {
	height: 10px;
	background-position: -4977px 0
}

.iti-flag.tm {
	height: 14px;
	background-position: -4999px 0
}

.iti-flag.tn {
	height: 14px;
	background-position: -5021px 0
}

.iti-flag.to {
	height: 10px;
	background-position: -5043px 0
}

.iti-flag.tr {
	height: 14px;
	background-position: -5065px 0
}

.iti-flag.tt {
	height: 12px;
	background-position: -5087px 0
}

.iti-flag.tv {
	height: 10px;
	background-position: -5109px 0
}

.iti-flag.tw {
	height: 14px;
	background-position: -5131px 0
}

.iti-flag.tz {
	height: 14px;
	background-position: -5153px 0
}

.iti-flag.ua {
	height: 14px;
	background-position: -5175px 0
}

.iti-flag.ug {
	height: 14px;
	background-position: -5197px 0
}

.iti-flag.um {
	height: 11px;
	background-position: -5219px 0
}

.iti-flag.us {
	height: 11px;
	background-position: -5241px 0
}

.iti-flag.uy {
	height: 14px;
	background-position: -5263px 0
}

.iti-flag.uz {
	height: 10px;
	background-position: -5285px 0
}

.iti-flag.va {
	height: 15px;
	background-position: -5307px 0
}

.iti-flag.vc {
	height: 14px;
	background-position: -5324px 0
}

.iti-flag.ve {
	height: 14px;
	background-position: -5346px 0
}

.iti-flag.vg {
	height: 10px;
	background-position: -5368px 0
}

.iti-flag.vi {
	height: 14px;
	background-position: -5390px 0
}

.iti-flag.vn {
	height: 14px;
	background-position: -5412px 0
}

.iti-flag.vu {
	height: 12px;
	background-position: -5434px 0
}

.iti-flag.wf {
	height: 14px;
	background-position: -5456px 0
}

.iti-flag.ws {
	height: 10px;
	background-position: -5478px 0
}

.iti-flag.xk {
	height: 15px;
	background-position: -5500px 0
}

.iti-flag.ye {
	height: 14px;
	background-position: -5522px 0
}

.iti-flag.yt {
	height: 14px;
	background-position: -5544px 0
}

.iti-flag.za {
	height: 14px;
	background-position: -5566px 0
}

.iti-flag.zm {
	height: 14px;
	background-position: -5588px 0
}

.iti-flag.zw {
	height: 10px;
	background-position: -5610px 0
}

.iti-flag {
	width: 20px;
	height: 15px;
	box-shadow: 0 0 1px 0 #888;
	background-image: url(images/flags.png);
	background-repeat: no-repeat;
	background-color: #dbdbdb;
	background-position: 20px 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 192dpi) {
	.iti-flag {
		background-image: url(images/flags@2x.png)
	}
}

.iti-flag.np {
	background-color: transparent
}

* {
	box-sizing: border-box;
	font-size: 100%;
	outline: 0;
	margin: 0;
	padding: 0
}

small {
	font-size: 75%;
}

.tab-content {
	display: block
}

.tab-content p {
	font-size: 18px;
	color: #FAB23B;
	text-transform: uppercase;
	margin-top: 1rem
}

.tab-section {
	display: flex;
	flex-wrap: wrap
}

.tab-wrp {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem
}

.tab-wrp a {
	font-weight: 400;
	display: block;
	padding: 0 0 10px;
	border-bottom: 2px solid transparent;
	margin: 0 2.4rem;
	color: #969696;
	position: relative;
	font-size: 1rem
}

.tab-wrp a:after {
	content: "";
	width: 4px;
	height: 4px;
	background: #cecece;
	border-radius: 50%;
	position: absolute;
	right: -2.4rem;
	top: 40%
}

.tab-wrp a:last-child:after {
	display: none
}

.tab-wrp a.active {
	color: #303030
}

.tab-wrp a.active:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #303030;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: auto
}

@media only screen and (max-width: 620px) {
	.tab-wrp a {
		margin: 0 .8rem;
		font-size: .8rem
	}
}

.swiper-container-horizontal .swiper-pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem
}

.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet {
	width: auto;
	height: auto;
	background: transparent;
	border-radius: 0;
	opacity: .6;
	padding: .4rem 0;
	margin: 0 1.5rem;
	font-size: 1rem;
	font-weight: 400;
	color: #969696;
	position: relative
}

.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet:after {
	content: "";
	width: 4px;
	height: 4px;
	background: #cecece;
	border-radius: 50%;
	position: absolute;
	right: -1.5rem;
	top: 40%
}

.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet:last-child:after {
	display: none
}

.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: transparent;
	opacity: 1;
	color: #303030
}

.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #000;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -9px;
	margin: auto
}

@media only screen and (max-width: 899px) {
	.swiper-container-horizontal .swiper-pagination {
		align-items: flex-start
	}

	.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet {
		margin: 0 .9rem
	}

	.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after, .swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
		content: "";
		display: none
	}
}

@media only screen and (max-width: 899px) {
	.mob-dropdown {
		flex-wrap: wrap;
		height: 37px;
		overflow: hidden;
		flex-direction: column;
		align-items: flex-start;
		transition: all 1s ease
	}

	.mob-dropdown:before {
		content: attr(data-before);
		width: 92%;
		height: 35px;
		text-align: left;
		font-size: 1rem;
		background: #545454;
		color: #fff;
		padding: 6px 4% 0
	}

	.mob-dropdown:before span {
		font-weight: 400;
		display: block;
		margin: 0 2.4rem;
		color: #969696;
		position: relative;
		font-size: 1rem;
		border-bottom: 1px solid #000;
		width: 100%;
		text-align: center;
		padding: 5px 0
	}

	.mob-dropdown:after {
		content: "";
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 7px solid #fff;
		position: absolute;
		right: 4%;
		top: 16px;
		margin: auto;
		transition: all 1s ease;
		transform-origin: center
	}

	.mob-dropdown.open {
		height: auto;
		background: #fff
	}

	.mob-dropdown.open:after {
		transform: rotate(180deg)
	}
}

@media only screen and (max-width: 899px) {
	.mob-dropdown .tab {
		margin: 0 .9rem
	}

	.mob-dropdown .tab.tab.active:after, .mob-dropdown .tab.tab.active:before {
		content: "";
		display: none
	}
}

.has-animation {
	opacity: .01;
	transform-origin: 50% 0;
	will-change: transform;
	transition: all .6s ease-in-out
}

.has-animation.animation-done {
	opacity: 1;
	transform: translateY(0)
}

@-webkit-keyframes slideInUp {
	0% {
		transform: translate3d(0, 10px, 0);
		opacity: 0
	}
	to {
		transform: translateZ(0);
		opacity: 1
	}
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 10px, 0);
		opacity: 0
	}
	to {
		transform: translateZ(0);
		opacity: 1
	}
}

.container {
	padding: 0 15px;
	margin: 0 auto;
	align-items: center;
	width: 1440px
}

@media only screen and (max-width: 1450px) {
	.container {
		width: 1170px
	}
}

@media only screen and (max-width: 1099px) {
	.container {
		width: 100%
	}
}

.btn {
	display: inline-block;
	padding: .6rem 1.2rem;
	border: none;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all .6s ease-in-out;
	z-index: 1
}

.btn.small_btn {
	padding: .3rem 1rem
}

.btn.btn_white {
	color: #fff;
	background: transparent;
	border: 1px solid hsla(0, 0%, 100%, .4);
	overflow: hidden;
	box-shadow: none
}

.btn.btn_white:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	left: 0;
	top: 0;
	z-index: -1;
	transform: translateX(-101%);
	transition: .2s ease-in-out
}

.btn.btn_white:after {
	content: "\F142";
	font-family: Material Design Icons;
	transition: all .25s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0 .5rem
}

.btn.btn_white:hover {
	color: #303030
}

.btn.btn_white:hover:before {
	transform: translateX(0)
}

.btn.btn_black {
	color: #303030;
	background: transparent;
	border: 1px solid #cecece;
	overflow: hidden;
	box-shadow: none
}

.btn.btn_black:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #303030;
	left: 0;
	top: 0;
	z-index: -1;
	transform: translateX(-101%);
	transition: .2s ease-in-out
}

.btn.btn_black:after {
	content: "\F142";
	font-family: Material Design Icons;
	transition: all .25s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0 .5rem
}

.btn.btn_black:hover {
	color: #fff
}

.btn.btn_black:hover:before {
	transform: translateX(0)
}

.btn.btn_orange_border {
	color: #fb8f1f;
	background: transparent;
	border: 1px solid #cecece;
	overflow: hidden;
	box-shadow: none
}

.btn.btn_orange_border:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fb8f1f;
	left: 0;
	top: 0;
	z-index: -1;
	transform: translateX(-101%);
	transition: .2s ease-in-out
}

.btn.btn_orange_border:hover {
	color: #fff
}

.btn.btn_orange_border:hover:before {
	transform: translateX(0)
}

.btn.btn_orange {
	color: #fff;
	background: #FAB23B;
	background: linear-gradient(90deg, #FAB23B, #bd9234);
	box-shadow: 0 4px 0 0 #FAB23B;
	text-transform: uppercase;
	border: 1px solid #FAB23B;
	overflow: hidden;
	box-shadow: none
}

.btn.btn_orange:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	left: 0;
	top: 0;
	z-index: -1;
	transform: translateX(-101%);
	transition: .2s ease-in-out
}

.btn.btn_orange:after {
	content: "\F142";
	font-family: Material Design Icons;
	transition: all .25s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0 .5rem
}

.btn.btn_orange:hover {
	color: #fb8f1f
}

.btn.btn_orange:hover:before {
	transform: translateX(0)
}

.btn.btn_midGray {
	color: #fff;
	background: #909090;
	background: linear-gradient(90deg, #bfbfbf, #a1a1a1);
	border: 1px solid #909090;
	overflow: hidden;
	box-shadow: none
}

.btn.btn_midGray:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #fff;
	left: 0;
	top: 0;
	z-index: -1;
	transform: translateX(-101%);
	transition: .2s ease-in-out
}

.btn.btn_midGray:after {
	content: "\F142";
	font-family: Material Design Icons;
	transition: all .25s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0 .5rem
}

.btn.btn_midGray:hover {
	color: #909090
}

.btn.btn_midGray:hover:before {
	transform: translateX(0)
}

.popup-wrp {
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .7);
	z-index: 999;
	width: 100%;
	height: 100%;
	display: none;
	align-items: center;
	justify-content: center
}

.popup-wrp.active {
	display: flex
}

.popup-wrp > div {
	width: 40%;
	position: relative;
	background: #fff;
	padding: 10px
}

.popup-wrp .close-btn {
	color: #fff;
	position: absolute;
	right: 0;
	top: -28px;
	cursor: pointer
}

.popup-wrp a {
	display: flex;
	align-items: center
}

.popup-wrp img {
	width: 100%
}

@media only screen and (max-width: 999px) {
	.popup-wrp > div {
		width: 60%
	}
}

@media only screen and (max-width: 620px) {
	.popup-wrp > div {
		width: 90%
	}
}

.loadmore {
	color: #909090;
	margin: 3rem 0 0;
	display: block
}

.home-banner {
	z-index: 2;
	height: calc(100vh - 100px);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	max-height: 100%;
	position: relative
}

.home-banner .container {
	position: relative;
	z-index: 5
}

@media only screen and (max-width: 759px) {
	.home-banner {
		height: calc(100vh - 80px)
	}
}

.banner-big-text {
	position: absolute;
	font-size: 20vw;
	z-index: 5;
	text-transform: uppercase;
	font-weight: bolder;
	right: 0;
	bottom: 0;
	line-height: .8;
	color: transparent;
	-webkit-text-stroke: 1px hsla(0, 0%, 100%, .5);
	font-family: Montserrat, sans-serif
}

@media only screen and (max-width: 1450px) {
	.banner-big-text {
		font-size: 18vw
	}
}

.bg-banner-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all .5s ease-in-out
}

.bg-banner-img.active {
	z-index: 2;
	opacity: 1
}

.bg-banner-img.default {
	z-index: 1;
	opacity: 1
}

.bg-banner-img .hideImg {
	display: none !important
}

.banner_selection_head {
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1.235;
	font-size: 1.2rem
}

.banner_selection_head span {
	font-weight: 700
}

@media only screen and (max-width: 620px) {
	.banner_selection_head {
		font-size: 1rem
	}
}

.banner_selection {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.banner_selection li {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	cursor: pointer;
	transition: all .5s ease-in-out;
	padding: 0;
	position: relative;
	min-width: 380px;
	line-height: 2
}

.banner_selection li.active {
	font-size: 3.5rem;
	border-bottom: 1px solid #fff
}

.banner_selection li.active:after {
	content: "";
	width: 31px;
	height: 23px;
	background-image: url(images/banner_selection_li_bg.png);
	transition: all .5s ease-in-out;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%
}

@media only screen and (max-width: 620px) {
	.banner_selection li {
		font-size: 1.4rem;
		min-width: 80%
	}

	.banner_selection li.active {
		font-size: 2.5rem
	}
}

.title {
	color: #fff;
	text-transform: uppercase;
	font-size: 3rem;
	line-height: 1;
	font-weight: lighter;
	margin-bottom: 1rem
}

.title span {
	background: #bd9234;
	background: linear-gradient(89.9deg, #FAB23B, #bd9234);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700
}

.title.big-title {
	font-size: 4rem
}

.title.darkTitle {
	color: #303030
}

@media only screen and (max-width: 1450px) {
	.title {
		font-size: 2.5rem
	}

	.title.big-title {
		font-size: 3rem
	}
}

@media only screen and (max-width: 1280px) {
	.title.big-title {
		font-size: 2.5rem
	}
}

@media only screen and (max-width: 620px) {
	.title, .title.big-title {
		font-size: 1.5rem
	}
}

.home_project {
	position: relative;
	z-index: 3
}

.home_project_header {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	padding: 3rem 0 0;
	z-index: 1
}

.home_project_header .title {
	text-align: center;
	color: #303030
}

.home_project_header .home_project_links {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem
}

.home_project_header .home_project_links a {
	font-weight: 400;
	display: block;
	padding: 0 0 10px;
	border-bottom: 2px solid transparent;
	margin: 0 2.4rem;
	color: #969696;
	position: relative;
	font-size: 1rem
}

.home_project_header .home_project_links a:after {
	content: "";
	width: 4px;
	height: 4px;
	background: #cecece;
	border-radius: 50%;
	position: absolute;
	right: -2.4rem;
	top: 40%
}

.home_project_header .home_project_links a:last-child:after {
	display: none
}

.home_project_header .home_project_links a.active {
	color: #303030
}

.home_project_header .home_project_links a.active:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #303030;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: auto
}

.content_container {
	background-color: #303030;
	height: 100%
}

.content_container .content {
	position: relative;
	display: none;
	height: calc(100vh - 140px)
}

.content_container .content.show {
	display: block
}

.content_container .content .expand-div-wrapper {
	width: calc(100% - 400px);
	height: 100%;
	display: flex
}

@media only screen and (max-width: 1450px) {
	.content_container .content .expand-div-wrapper {
		width: calc(100% - 300px)
	}
}

@media only screen and (max-width: 1099px) {
	.content_container .content .expand-div-wrapper {
		width: calc(100% - 250px)
	}
}

@media only screen and (max-width: 899px) {
	.content_container .content {
		height: 100%
	}

	.content_container .content .expand-div-wrapper {
		width: 100%;
		height: 40vh
	}
}

@media only screen and (max-width: 759px) {
	.content_container .content .expand-div-wrapper {
		height: auto;
		flex-wrap: wrap
	}
}

.expand-div-row {
	width: 100%;
	height: 100%;
	display: flex
}

@media only screen and (max-width: 899px) {
	.expand-div-row {
		flex-wrap: wrap
	}
}

.has-all-projects {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 400px;
	background-color: #82660b;
	transition: .8s cubic-bezier(.14, 1, .34, 1);
	display: flex;
	flex-direction: column;
	padding: 2rem;
	align-content: flex-end;
	justify-content: flex-end;
	overflow: hidden;
	height: 100%;
	position: relative
}

.has-all-projects h4 {
	font-size: 1.2rem;
	line-height: 1.235;
	padding-bottom: 10%
}

.has-all-projects h4 span {
	font-size: 1rem;
	padding-bottom: 10%;
	display: block
}

.has-all-projects a {
	color: #fff;
	border-bottom: 1px solid #fff
}

@media only screen and (max-width: 1450px) {
	.has-all-projects {
		width: 300px
	}
}

@media only screen and (max-width: 1099px) {
	.has-all-projects {
		width: 250px;
		padding: 1.5rem
	}
}

@media only screen and (max-width: 899px) {
	.has-all-projects {
		width: 100%
	}

	.has-all-projects h4 span {
		padding-bottom: 14px
	}
}

.expand-div {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 25%;
	background-color: #303030;
	transition: all .5s ease;
	display: flex;
	flex-direction: column;
	padding: 2rem;
	align-content: flex-end;
	justify-content: flex-end;
	overflow: hidden;
	height: 100%;
	position: relative
}

.expand-div.has-three {
	width: 33.33%
}

.expand-div.has-three:hover {
	width: 60%
}

.expand-div.has_two {
	width: 50%
}

.expand-div.has_two:hover {
	width: 60%
}

.expand-div.has-one, .expand-div.has-one:hover {
	width: 100%
}

.expand-div:before {
	background: rgba(0, 0, 0, .6);
	height: 100%;
	transition: .8s ease;
	opacity: 1
}

.expand-div:after, .expand-div:before {
	content: "";
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	position: absolute;
	z-index: 1
}

.expand-div:after {
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent 80%);
	height: 40%;
	transition: .8s cubic-bezier(.14, 1, .34, 1)
}

.expand-div:hover {
	width: 35%
}

.expand-div:hover:before {
	opacity: 0
}

.expand-div .invertImg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto
}

.expand-div .invertImg.hideImg {
	display: none
}

@media only screen and (max-width: 1450px) {
	.expand-div {
		padding: 1.4rem
	}
}

@media only screen and (max-width: 759px) {
	.expand-div:hover {
		width: 100%
	}

	.expand-div.has-three, .expand-div.has_two {
		width: 100%;
		height: 30vh
	}

	.expand-div.has-three:hover, .expand-div.has_two:hover {
		width: 100%
	}
}

@media only screen and (max-width: 620px) {
	.expand-div:after {
		background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .3) 80%);
		height: 100%
	}
}

.expand-div-content {
	color: #fff;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start
}

.expand-div-content h4 {
	font-size: 2rem;
	line-height: 1.235
}

.expand-div-content a {
	margin-bottom: 6px
}

.expand-div-content .btn {
	margin-top: .8rem
}

@media only screen and (max-width: 1450px) {
	.expand-div-content h4 {
		font-size: 1.4rem
	}
}

@media only screen and (max-width: 899px) {
	.expand-div-content h4 {
		padding-bottom: 14px
	}
}

.sec-from_future {
	padding: 2rem 0;
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #fffbf6
}

@media only screen and (min-width: 1280px) {
	.sec-from_future {
		padding: 4rem 0
	}
}

.sec-from_future .future_title {
	position: absolute;
	z-index: 3;
	top: 54%;
	transform: translateY(-50%);
	left: 3rem;
	max-width: 630px;
	padding: 2.5rem;
	background: #fffbf6
}

.sec-from_future .future_title:after {
	content: "";
	background: transparent;
	border-top: 60px solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 60px solid #d7d7d7;
	position: absolute;
	right: 0;
	bottom: 0
}

.sec-from_future .future_title p {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	line-height: 1.235;
	font-weight: 300
}

.sec-from_future .future_title h4.title {
	color: #000
}

.sec-from_future .future_title h4.title span {
	background: #fadc08;
	background: linear-gradient(90deg, #fadc08, #ff9618);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

@media only screen and (max-width: 1450px) {
	.sec-from_future .future_title {
		left: 2rem;
		max-width: 450px;
		padding: 1.6rem
	}

	.sec-from_future .future_title h4.title {
		font-size: 2.2rem
	}

	.sec-from_future .future_title p {
		font-size: 1.2rem
	}
}

@media only screen and (max-width: 1280px) {
	.sec-from_future .future_title {
		left: 1.5rem;
		max-width: 370px
	}

	.sec-from_future .future_title p {
		font-size: 1rem
	}
}

@media only screen and (max-width: 1099px) {
	.sec-from_future .future_title {
		left: 0;
		max-width: 320px
	}

	.sec-from_future .future_title h4.title {
		font-size: 1.9rem
	}
}

@media only screen and (max-width: 899px) {
	.sec-from_future .future_title {
		position: relative;
		max-width: 87%;
		margin: auto;
		transform: translate(0)
	}

	.sec-from_future .future_title:after {
		border: 1px solid #d7d7d7;
		width: 100%;
		margin-bottom: 12px
	}

	.sec-from_future .future_title h4.title br {
		display: none
	}
}

@media only screen and (max-width: 620px) {
	.sec-from_future .future_title {
		padding-left: 0;
		padding-right: 0
	}

	.sec-from_future .future_title h4.title {
		font-size: 1.6rem
	}
}

.sec-from_future #from_future {
	width: 100%
}

.sec-from_future #from_future > .title {
	color: #000;
	text-align: center
}

.sec-from_future #from_future.swiper-container {
	margin: 0 auto
}

@media only screen and (max-width: 899px) {
	.sec-from_future #from_future {
		max-width: 90%
	}
}

.sec-from_future #from_future1 .future_slider {
	margin: 4rem auto 0
}

.sec-from_future .swiper-slide img {
	opacity: 0;
	max-width: 500px
}

@media only screen and (max-width: 1099px) {
	.sec-from_future .swiper-slide img.swiper-slide-active .future_slider {
		max-width: 70%
	}
}

.sec-from_future .swiper-slide.swiper-slide-active .future_slider {
	text-align: center;
	justify-content: center
}

.sec-from_future .swiper-slide.swiper-slide-active .future_slider .title {
	opacity: 1
}

.sec-from_future .swiper-slide.swiper-slide-active .future_slider .future_slider_content {
	opacity: 1;
	transform: translateY(0)
}

.sec-from_future .swiper-slide.swiper-slide-active .future_slider img {
	opacity: 1
}

@media only screen and (max-width: 759px) {
	.sec-from_future .swiper-slide.swiper-slide-active .future_slider {
		max-width: 100%;
		text-align: center;
		flex-direction: column
	}

	.sec-from_future .swiper-slide.swiper-slide-active .future_slider .future_slider_content {
		max-width: 90%;
		right: 0;
		left: 0;
		position: relative;
		margin: auto
	}

	.sec-from_future .swiper-slide.swiper-slide-active .future_slider img {
		width: 90%;
		margin: 20px auto auto
	}
}

.sec-from_future .future_slider {
	background: #d7d7d7;
	display: flex;
	align-items: flex-end;
	position: relative;
	max-width: 60%;
	margin: 0 auto;
	padding-top: 4rem;
	min-height: 440px
}

.sec-from_future .future_slider .title {
	position: absolute;
	top: -4rem;
	color: #000;
	opacity: 0
}

@media only screen and (max-width: 1450px) {
	.sec-from_future .future_slider {
		padding-top: 2rem
	}
}

@media only screen and (max-width: 1099px) {
	.sec-from_future .future_slider {
		max-width: 70%
	}
}

@media only screen and (max-width: 899px) {
	.sec-from_future .future_slider {
		align-items: center;
		margin: 4rem 0 0
	}

	.sec-from_future .future_slider .title {
		top: -3rem
	}
}

.sec-from_future .future_slider_content {
	max-width: 500px;
	position: absolute;
	z-index: 2;
	right: -250px;
	top: 0;
	height: 100%;
	text-align: left;
	opacity: 0;
	transform: translateY(30px);
	transition: all .7s ease-in-out;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: #000
}

.sec-from_future .future_slider_content .fu_desc {
	font-size: 1.5rem;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.235;
	margin-bottom: 1rem
}

.sec-from_future .future_slider_content .fu_desc p {
	font-weight: 400
}

.sec-from_future .future_slider_content .fu_qt {
	font-size: 3rem
}

.sec-from_future .future_slider_content .fu_qt:before {
	margin: -20px 0 -20px -12px;
	font-size: 5rem
}

.sec-from_future .future_slider_content h4 {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
	font-family: Montserrat, sans-serif
}

.sec-from_future .future_slider_content h4 span {
	font-size: 2rem;
	font-weight: 700
}

.sec-from_future .future_slider_content .fu_sliBtn {
	color: #000;
	margin-top: 1.5rem;
	font-size: 1.5rem;
	border-bottom: 2px solid #000;
	font-weight: 600
}

.sec-from_future .future_slider_content .fu_sliBtn:after {
	content: "\F40d";
	margin-left: 15px;
	font-family: Material Design Icons;
	transition: all .25s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media only screen and (max-width: 1450px) {
	.sec-from_future .future_slider_content {
		max-width: 440px;
		right: -220px
	}

	.sec-from_future .future_slider_content .fu_desc {
		font-size: 1.2rem;
		line-height: 1.135;
		margin-bottom: .8rem
	}

	.sec-from_future .future_slider_content .fu_qt {
		font-size: 2rem
	}

	.sec-from_future .future_slider_content .fu_qt:before {
		margin: -30px 0 -30px -12px;
		font-size: 4rem
	}

	.sec-from_future .future_slider_content h4 {
		font-size: .8rem
	}

	.sec-from_future .future_slider_content h4 span {
		font-size: 1.7rem
	}

	.sec-from_future .future_slider_content .fu_sliBtn {
		margin-top: 1.2rem;
		font-size: 1.2rem
	}
}

@media only screen and (max-width: 1280px) {
	.sec-from_future .future_slider_content {
		max-width: 360px;
		right: -190px
	}
}

@media only screen and (max-width: 1099px) {
	.sec-from_future .future_slider_content {
		max-width: 300px;
		right: -140px
	}
}

@media only screen and (max-width: 899px) {
	.sec-from_future .future_slider_content {
		max-width: 280px;
		right: -236px
	}
}

@media only screen and (max-width: 620px) {
	.sec-from_future .future_slider_content .fu_desc {
		font-size: .8rem
	}

	.sec-from_future .future_slider_content h4 {
		font-size: .7rem
	}

	.sec-from_future .future_slider_content h4 span {
		font-size: 1.5rem
	}

	.sec-from_future .future_slider_content .fu_sliBtn {
		font-size: 1rem
	}
}

.sec-from_future .arrowBtn {
	position: absolute;
	top: inherit;
	bottom: -7px;
	transform: translateY(-50%);
	z-index: 1
}

.sec-from_future .arrowBtn.prv_btn {
	left: calc(50% - 50px)
}

.sec-from_future .arrowBtn.prv_btn:hover {
	transform: scale(1.2) translateY(-50%)
}

.sec-from_future .arrowBtn.nxt_btn {
	right: calc(50% - 50px)
}

.sec-from_future .arrowBtn.nxt_btn:hover {
	transform: scale(1.2) translateY(-50%)
}

.arrowBtn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: 50%;
	cursor: pointer;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 50%;
	transform: scale(1) translateY(-50%);
	z-index: 5;
	text-align: center
}

.arrowBtn.swiper-button-disabled {
	opacity: 0
}

.arrowBtn.prv_btn:after {
	content: "\f104"
}

.arrowBtn.nxt_btn:after, .arrowBtn.prv_btn:after {
	font-family: FontAwesome;
	font-style: normal;
	font-size: 20px;
	line-height: 40px
}

.arrowBtn.nxt_btn:after {
	content: "\f105"
}

.arrowBtn.white {
	background-color: #fff
}

.arrowBtn.white.nxt_btn, .arrowBtn.white.prv_btn {
	color: #000
}

.arrowBtn.white:hover {
	transform: scale(1.2)
}

.arrowBtn.black {
	background-color: #303030
}

.arrowBtn.black.nxt_btn, .arrowBtn.black.prv_btn {
	color: #fff
}

.arrowBtn.black:hover {
	transform: scale(1.2)
}

.arrowBtn.orange_border {
	background-color: transparent;
	border: 1px solid #FAB23B
}

.arrowBtn.orange_border.nxt_btn, .arrowBtn.orange_border.prv_btn {
	color: #FAB23B
}

.arrowBtn.orange_border:hover {
	transform: scale(1.2) translateY(-40%)
}

@media only screen and (max-width: 899px) {
	.arrowBtn.orange_border {
		width: 26px;
		height: 26px
	}

	.arrowBtn.orange_border:after {
		line-height: 25px
	}
}

.section-welcome {
	padding: 2rem 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media only screen and (min-width: 1280px) {
	.section-welcome {
		padding: 4rem 0
	}
}

.section-welcome img {
	width: 100%;
	display: block
}

.section-welcome .welcome-small-img {
	width: 20%
}

.section-welcome .welcome-content {
	width: 40%;
	padding: 0 6rem;
	display: flex;
	align-items: flex-start;
	flex-direction: column
}

.section-welcome .welcome-content .title {
	color: #303030
}

.section-welcome .welcome-content > p {
	max-width: 85%
}

.section-welcome .welcome-content .btn {
	margin-top: 1rem;
	margin-bottom: 4rem;
	opacity: 0;
	pointer-events: none
}

.section-welcome .welcome-large-img {
	width: 40%
}

@media only screen and (max-width: 1450px) {
	.section-welcome .welcome-content {
		padding: 0 3rem
	}

	.section-welcome .welcome-content > p {
		max-width: 90%
	}

	.section-welcome .welcome-content .btn {
		margin-bottom: 3rem
	}
}

@media only screen and (max-width: 1099px) {
	.section-welcome .welcome-small-img {
		display: none
	}

	.section-welcome .welcome-content {
		width: 60%
	}
}

@media only screen and (max-width: 899px) {
	.section-welcome .welcome-large-img {
		width: 50%
	}

	.section-welcome .welcome-content {
		width: 50%;
		padding-right: 5px
	}
}

@media only screen and (max-width: 759px) {
	.section-welcome {
		flex-wrap: wrap
	}

	.section-welcome .welcome-large-img {
		width: 100%;
		height: 50vh;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.section-welcome .welcome-content {
		width: 100%;
		padding: 0 1.9rem
	}
}

@media only screen and (max-width: 620px) {
	.section-welcome .welcome-content .btn {
		margin-bottom: 2rem
	}
}

.whiteLayer {
	position: relative;
	overflow: hidden
}

.whiteLayer:before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 4;
	position: absolute;
	background: #fff;
	transition: all .65s cubic-bezier(.475, .425, 0, .995)
}

.whiteLayer.reveal:before {
	transform: translateX(100%)
}

.section-home-vision {
	margin-top: 4rem;
	overflow: hidden;
	background-attachment: fixed;
	background-size: cover;
	background-position: 50%
}

.section-home-vision .container {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	width: 100%
}

.section-home-vision .vision_content {
	padding: 1rem 0
}

.section-home-vision .vision_content .title {
	font-size: 2rem
}

.section-home-vision .vision_points {
	padding: 8rem 6rem 8rem 16rem;
	border-right: 1px solid hsla(0, 0%, 100%, .4)
}

.section-home-vision .vision_quotes {
	padding-left: 6rem;
	position: relative
}

.section-home-vision .vision_quotes .title.big-title {
	font-size: 3.2rem
}

@media only screen and (max-width: 1450px) {
	.section-home-vision .vision_content {
		padding: .7rem 0
	}

	.section-home-vision .vision_content .title {
		font-size: 1.7rem
	}

	.section-home-vision .vision_points {
		padding: 4rem 4rem 4rem 8rem
	}

	.section-home-vision .vision_quotes {
		padding-left: 4rem
	}

	.section-home-vision .vision_quotes .title.big-title {
		font-size: 2.5rem
	}
}

@media only screen and (max-width: 1450px) {
	.section-home-vision .vision_content .title {
		font-size: 1.4rem
	}

	.section-home-vision .vision_points {
		padding: 2rem 4rem
	}

	.section-home-vision .vision_quotes .title.big-title {
		font-size: 2rem
	}
}

@media only screen and (max-width: 899px) {
	.section-home-vision .container {
		flex-wrap: wrap
	}

	.section-home-vision .vision_points {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid hsla(0, 0%, 100%, .4);
		margin-bottom: 4rem
	}

	.section-home-vision .vision_quotes {
		width: 100%;
		padding-bottom: 4rem
	}
}

@media only screen and (max-width: 759px) {
	.section-home-vision .vision_points {
		padding: 2rem 2rem 0;
		margin-bottom: 2rem
	}

	.section-home-vision .vision_quotes {
		padding: 0 2rem 2rem
	}
}

@media only screen and (max-width: 620px) {
	.section-home-vision {
		margin-top: 0
	}

	.section-home-vision .vision_points {
		padding: 1rem .3rem;
		margin-bottom: 1.6rem
	}

	.section-home-vision .vision_content {
		padding: .7rem 0
	}

	.section-home-vision .vision_content .title {
		font-size: 1rem;
		margin-bottom: 0
	}

	.section-home-vision .vision_quotes {
		padding: 0 .3rem 1rem
	}

	.section-home-vision .vision_quotes .title.big-title {
		font-size: 1.3rem
	}
}

.inner-page-header {
	height: calc(70vh - 168px)
}

.inner-page-header, .inner-page-header > a {
	position: relative;
	background-position: top;
	background-attachment: fixed;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center
}

.inner-page-header > a {
	height: 100%;
	width: 100%
}

.inner-page-header:after {
	content: "";
	background: rgba(0, 0, 0, .3);
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
	pointer-events: none
}

.inner-page-header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	text-align: center;
	position: relative;
	z-index: 2;
	height: 100%
}

.inner-page-header .container > div:first-child {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.inner-page-header .inner_page_title {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 4px;
	word-spacing: 10px;
	margin-bottom: 1rem
}

.inner-page-header p {
	color: #fff;
	font-size: 1.4rem;
	font-weight: lighter
}

.inner-page-header img {
	margin-top: auto;
	-webkit-filter: invert(1);
	filter: invert(1)
}

.inner-page-header .offer {
	font-size: 16px;
	font-weight: 400;
	background: rgba(0, 0, 0, .7);
	padding: 6px 16px;
	border-radius: 6px;
	margin: 20px 0
}

.inner-page-header .offer span {
	font-size: 12px;
	background: #fb8f1f;
	background: linear-gradient(90deg, #fcb711, #ff8c17);
	border-radius: 3px;
	padding: 3px 20px 3px 10px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	margin-right: 10px
}

.inner-page-header .offer span:before {
	border-top: 0 solid transparent;
	border-bottom: 12.5px solid transparent;
	top: 0
}

.inner-page-header .offer span:after, .inner-page-header .offer span:before {
	content: "";
	width: 0;
	height: 0;
	border-right: 9px solid #000;
	position: absolute;
	right: 0
}

.inner-page-header .offer span:after {
	border-top: 12.5px solid transparent;
	border-bottom: 0 solid transparent;
	bottom: 0
}

@media only screen and (max-width: 759px) {
	.inner-page-header .offer {
		font-size: 14px;
		display: flex;
		align-items: center;
		text-align: left
	}
}

.inner-page-header .project_Listing_filter {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1rem 0;
	border-top: 1px solid hsla(0, 0%, 100%, .3);
	width: 100%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center
}

.inner-page-header .project_Listing_filter a {
	color: #fff;
	font-weight: 600;
	margin: 0 2px;
	padding: .3rem 1rem;
	border-radius: 3px;
	transition: all .3s ease-in-out;
	position: relative
}

.inner-page-header .project_Listing_filter a.active, .inner-page-header .project_Listing_filter a:hover {
	background: #fff;
	color: #303030
}

.inner-page-header .project_Listing_filter a.active:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 18px solid #fff;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%)
}

.inner-page-header.landingpage {
	height: calc(100vh - 198px)
}

.inner-page-header.landingpage:after {
	content: "";
	display: none
}

.inner-page-header.landingpage :not(.arrowBtn) {
	width: 100%;
	-webkit-filter: invert(0);
	filter: invert(0)
}

.inner-page-header.landingpage .swiper-slide {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat
}

.inner-page-header.landingpage .arrowBtn.orange_border.prv_btn {
	left: 10px
}

.inner-page-header.landingpage .arrowBtn.orange_border.nxt_btn {
	right: 10px
}

.inner-page-header.iv:after {
	content: "";
	background: transparent
}

@media only screen and (max-width: 1450px) {
	.inner-page-header {
		height: calc(75vh - 116px)
	}

	.inner-page-header.landingpage {
		height: calc(100vh - 148px)
	}
}

@media only screen and (max-width: 899px) {
	.inner-page-header.landingpage {
		height: auto
	}
}

@media only screen and (max-width: 620px) {
	.inner-page-header {
		height: calc(85vh - 116px)
	}

	.inner-page-header.landingpage {
		height: auto
	}

	.inner-page-header.mob_banner_lr {
		display: block
	}

	.inner-page-header.mob_banner_lr img {
		width: 100%
	}
}

.lr-banner img {
	-webkit-filter: invert(0);
	filter: invert(0)
}

.section-project-list {
	padding: 3rem 0
}

@media only screen and (max-width: 620px) {
	.section-project-list {
		padding: 2rem 0
	}
}

.section-project-list .project-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem
}

.section-project-list .project-row:nth-child(2n) .project-img-box {
	order: 2
}

.section-project-list .project-row:nth-child(2n) .project-content-box {
	order: 1;
	padding-left: 0;
	padding-right: 4rem
}

.section-project-list .project-row:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 999px) {
	.section-project-list .project-row {
		flex-direction: column;
		align-items: flex-start
	}

	.section-project-list .project-row:nth-child(2n) .project-content-box {
		padding-right: 2rem
	}

	.section-project-list .project-row:nth-child(2n) .project-img-box {
		order: inherit
	}

	.section-project-list .project-row:last-child {
		border: none
	}
}

@media only screen and (max-width: 759px) {
	.section-project-list .project-row {
		flex-direction: column;
		align-items: flex-start;
		border-bottom: 1px solid #909090;
		margin-bottom: 2rem;
		padding-bottom: 2rem
	}
}

.section-project-list .project-img-box {
	width: 55%;
	display: flex;
	align-items: center;
	position: relative;
	justify-content: center;
	overflow: hidden
}

.section-project-list .project-img-box img.project-img-main {
	width: 100%;
	display: block
}

.section-project-list .project-img-box a {
	width: 100%;
	height: 100%;
	display: block;
	transform: scale(1.1);
	transition: 1.2s cubic-bezier(.14, 1, .34, 1)
}

.section-project-list .project-img-box a:hover {
	transform: scale(1.1)
}

@media only screen and (max-width: 1099px) {
	.section-project-list .project-img-box {
		width: 45%
	}
}

@media only screen and (max-width: 999px) {
	.section-project-list .project-img-box {
		width: 70%
	}
}

@media only screen and (max-width: 759px) {
	.section-project-list .project-img-box {
		width: 80%;
		padding-bottom: 2rem
	}
}

@media only screen and (max-width: 620px) {
	.section-project-list .project-img-box {
		width: 100%;
		padding-bottom: 1rem
	}
}

.section-project-list .project-content-box {
	color: #909090;
	width: 44%;
	padding-left: 4rem
}

.section-project-list .project-content-box .project-list-title {
	font-family: Montserrat, sans-serif;
	font-size: 2rem;
	line-height: 2rem;
	text-transform: uppercase;
	margin-bottom: .8rem;
	padding-bottom: .8rem;
	border-bottom: 1px solid #cecece
}

.section-project-list .project-content-box .project-list-title a {
	color: #303030
}

.section-project-list .project-content-box .project-list-location {
	font-size: 1.5rem;
	color: #909090
}

.section-project-list .project-content-box p {
	margin: 1.2rem 0 1.6rem
}

.section-project-list .project-content-box .project_list_config {
	color: #303030;
	font-weight: 700;
	margin-top: -4px
}

@media only screen and (max-width: 1099px) {
	.section-project-list .project-content-box {
		width: 55%
	}
}

@media only screen and (max-width: 999px) {
	.section-project-list .project-content-box {
		width: 80%;
		padding: 2rem 0 0
	}

	.section-project-list .project-content-box .project-list-title {
		font-size: 2rem;
		margin-bottom: .5rem;
		padding-bottom: .5rem
	}

	.section-project-list .project-content-box .project-list-location {
		font-size: 1.3rem
	}

	.section-project-list .project-content-box p {
		margin: 1rem 0 1.4rem
	}
}

@media only screen and (max-width: 759px) {
	.section-project-list .project-content-box {
		width: 100%;
		padding: 0
	}
}

@media only screen and (max-width: 620px) {
	.section-project-list .project-content-box .project-list-title {
		font-size: 1.3rem;
		display: inline-block
	}

	.section-project-list .project-content-box .project-list-location {
		font-size: 1rem
	}
}

.section-project-list.offers-wrp .project-row .project-img-box {
	width: 75%
}

.section-project-list.offers-wrp .project-row .project-content-box {
	width: 50%;
	margin-left: -6rem;
	background: #fff;
	z-index: 9;
	padding: 2rem 3rem;
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3)
}

.section-project-list.offers-wrp .project-row .project-content-box p {
	margin: 1.2rem 0 1.6rem;
	background: #FACC00;
	color: #000;
	padding: .5rem 1rem
}

.section-project-list.offers-wrp .project-row:nth-child(2n) .project-content-box {
	margin-left: inherit;
	margin-right: -6rem
}

@media only screen and (max-width: 999px) {
	.section-project-list.offers-wrp .project-row .project-img-box {
		width: 100%
	}

	.section-project-list.offers-wrp .project-row .project-content-box {
		width: 70%;
		padding: 1rem;
		margin: -6rem auto 0
	}

	.section-project-list.offers-wrp .project-row:nth-child(2n) .project-content-box {
		margin: -6rem auto 0
	}
}

@media only screen and (max-width: 620px) {
	.section-project-list.offers-wrp .project-row .project-content-box {
		width: 90%
	}
}

.has-layer:after {
	content: "";
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	transition: 1.2s cubic-bezier(.14, 1, .34, 1)
}

.has-layer.open:after {
	transform: translateX(-100%)
}

.has-layer.open a {
	transform: scale(1)
}

.btn_group {
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.btn_group .btn {
	margin-right: 1rem
}

.project_inner_filter {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.project_inner_filter a {
	color: #909090;
	font-weight: 700;
	padding: .8rem 0;
	margin: 0 2rem;
	position: relative;
	transition: all .3s ease-in-out;
	font-family: Montserrat, sans-serif
}

.project_inner_filter a:after {
	content: "";
	width: 4px;
	height: 4px;
	background: #cecece;
	border-radius: 50%;
	position: absolute;
	right: -2rem;
	top: 48%
}

.project_inner_filter a.active, .project_inner_filter a:hover {
	color: #000
}

.project_inner_filter a.active:before, .project_inner_filter a:hover:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background: #fb8f1f;
	transition: all .3s ease-in-out
}

.project_inner_filter a:nth-child(3) {
	margin-right: auto
}

.project_inner_filter a:nth-child(3):after {
	content: "";
	display: none
}

@media only screen and (max-width: 1099px) {
	.project_inner_filter a {
		margin: 0 1rem
	}

	.project_inner_filter a:after {
		right: -1rem
	}
}

.filter-wrp {
	position: absolute;
	right: 0;
	top: 116px;
	z-index: 9
}

@media only screen and (max-width: 999px) {
	.filter-wrp {
		display: flex;
		width: 100%;
		top: 155px
	}
}

@media only screen and (max-width: 620px) {
	.filter-wrp {
		top: 115px
	}
}

.proStatusDrop {
	cursor: pointer;
	background-color: #545454;
	background-image: url(images/arrow-down-sign-to-navigate.png);
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 44px;
	line-height: 40px;
	padding: 0 1rem 0 0;
	border: 0;
	font-family: inherit;
	font-size: 14px;
	color: #fb8f1f;
	margin-right: 2rem;
	right: 0;
	bottom: 0;
	z-index: 1
}

@media only screen and (max-width: 999px) {
	.proStatusDrop {
		width: 50%;
		margin: 0;
		padding: 0 2rem 0 1rem;
		height: 38px;
		font-size: 12px
	}
}

.project_details_filterHero {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	transition: all .3s ease-in-out
}

.project_details_filterHero.layerFixed {
	position: relative
}

@-webkit-keyframes fixedHeader {
	0% {
		opacity: 0;
		transform: translateY(-30px)
	}
	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes fixedHeader {
	0% {
		opacity: 0;
		transform: translateY(-30px)
	}
	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.project_details_filter {
	width: 100%;
	position: relative;
	z-index: 2;
	transition: all .3s ease-in-out
}

.project_details_filter.fixed {
	position: fixed;
	left: 0;
	top: 80px;
	z-index: 10;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fixedHeader;
	animation-name: fixedHeader;
	box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .28);
	border-bottom: 0 solid rgba(0, 0, 0, .1)
}

.project_details_filter .container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	background: #545454
}

.project_details_filter.center .container {
	justify-content: center
}

.project_details_filter a {
	color: #fff;
	font-family: Montserrat, sans-serif;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 1rem;
	position: relative
}

.project_details_filter a:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #909090;
	position: absolute;
	right: -1rem;
	top: 50%
}

.project_details_filter a:last-child:before {
	display: none
}

.project_details_filter a.active:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: #bd9234
}

.project_details_filter.landingpage .container {
	background: transparent
}

.project_details_filter.landingpage a {
	color: #545454
}

.project_details_filter.landingpage a.call-btn {
	color: #fb8f1f
}

.project_details_filter.landingpage a.call-btn span {
	margin-right: 6px
}

@media only screen and (max-width: 999px) {
	.project_details_filter {
		z-index: 99
	}

	.project_details_filter .container {
		padding: 0;
		align-items: flex-start
	}

	.project_details_filter a {
		height: 35px;
		width: 90%;
		justify-content: flex-start
	}

	.project_details_filter a:before {
		content: "";
		display: none
	}
}

@media only screen and (max-width: 999px) {
	.project_details_filter.landingpage a.call-btn {
		display: none
	}
}

.section-project-overview {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.section-project-overview {
		padding: 4rem 0
	}
}

.section-project-overview .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap
}

.section-project-overview .project-overview-content {
	width: 65%;
	padding-right: 4rem
}

.section-project-overview .project-overview-content h6 {
	color: #fb8f1f;
	font-size: 1.3rem;
	margin: .8rem 0
}

.section-project-overview .project-overview-content h6 span {
	margin: 0 1.4rem
}

.section-project-overview .project-overview-content .project-overview-address {
	font-size: 1.8rem;
	font-weight: 100;
	color: #303030;
	margin-bottom: .8rem
}

.section-project-overview .main-project-info {
	width: 35%;
	padding-left: 4rem
}

.section-project-overview .main-project-info .btn {
	margin-top: 1rem
}

.section-project-overview .overview-project-logo {
	margin-bottom: 1rem;
	display: block
}

.section-project-overview .overview-tag-line p {
	color: #fb8f1f;
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 1rem
}

@media only screen and (max-width: 1099px) {
	.section-project-overview .project-overview-content h6 {
		font-size: 1.1rem
	}

	.section-project-overview .project-overview-content .project-overview-address, .section-project-overview .overview-tag-line p {
		font-size: 1.6rem
	}
}

@media only screen and (max-width: 999px) {
	.section-project-overview .container {
		flex-wrap: wrap
	}

	.section-project-overview .project-overview-content {
		width: 100%;
		padding-right: 0;
		padding-bottom: 2rem
	}

	.section-project-overview .main-project-info {
		width: 100%;
		padding-left: 0
	}
}

@media only screen and (max-width: 620px) {
	.section-project-overview .container {
		flex-wrap: wrap
	}

	.section-project-overview .project-overview-content h6 {
		font-size: 1rem;
		display: flex;
		flex-direction: column;
		position: relative;
		padding-left: 12px
	}

	.section-project-overview .project-overview-content h6 span {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		height: 100%;
		font-size: 0;
		width: 2px;
		background: #fb8f1f
	}

	.section-project-overview .project-overview-content .project-overview-address {
		font-size: 1.2rem
	}

	.section-project-overview .main-project-info {
		width: 100%;
		padding-left: 0
	}
}

.sec-offer {
	padding: 2rem 0;
	padding-top: 0 !important
}

@media only screen and (min-width: 1280px) {
	.sec-offer {
		padding: 4rem 0
	}
}

.sec-offer img {
	width: 100%
}

.title2 {
	font-size: 1.5rem;
	text-transform: uppercase;
	margin-bottom: .8rem
}

@media only screen and (max-width: 999px) {
	.title2 {
		font-size: 1.3rem;
		margin-bottom: .6rem
	}
}

@media only screen and (max-width: 620px) {
	.title2 {
		font-size: 1rem;
		margin-bottom: .4rem
	}
}

.section-project-video {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.section-project-video {
		padding: 4rem 0
	}
}

.section-project-video .iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-top: 3rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.section-project-video .iframe-wrapper .video-thumb {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 2
}

.section-project-video .iframe-wrapper .video-play-btn {
	border: 0;
	outline: 0;
	border-radius: 50%;
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center
}

.section-project-video .iframe-wrapper .video-play-btn:before {
	content: "\f04b";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	color: #fb8f1f;
	font-size: 1rem
}

@media only screen and (max-width: 1099px) {
	.section-project-video .iframe-wrapper {
		padding-bottom: 45%;
		margin-top: 1.5rem
	}
}

.section-project-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.sub_header {
	background: #fff;
	transition: all .3s ease-in-out;
	position: fixed;
	top: 125px;
	left: 0;
	right: 0;
	width: 100%;
	height: 45px;
	z-index: 9
}

.sub_header.landingpage {
	position: static;
	width: auto
}

@media only screen and (max-width: 1450px) {
	.sub_header {
		top: 115px
	}
}

@media only screen and (max-width: 999px) {
	.sub_header {
		height: auto
	}
}

@media only screen and (max-width: 899px) {
	.sub_header.landingpage {
		position: absolute;
		top: 94px
	}
}

@media only screen and (max-width: 759px) {
	.sub_header {
		top: 85px;
		height: auto
	}

	.sub_header.landingpage {
		top: 63px
	}
}

.section-project-amenities {
	padding: 2rem 0;
	text-align: center;
	background: #fffbf6
}

@media only screen and (min-width: 1280px) {
	.section-project-amenities {
		padding: 4rem 0
	}
}

.project-amenities-slider {
	position: relative;
	padding: 3rem 4rem 0
}

.project-amenities-slider #project_amenities {
	position: relative
}

.project-amenities-slider .prv_btn {
	left: 0
}

.project-amenities-slider .nxt_btn {
	right: 0
}

.project-amenities-slider .swiper-slide.township-project-slider {
	border: 1px solid #fd8e03;
	padding: 10px;
	background: #fff
}

.project-amenities-slider .swiper-slide.township-project-slider img {
	width: 100%
}

@media only screen and (max-width: 1099px) {
	.project-amenities-slider {
		padding: 0 2rem
	}
}

.project-video-tour-slider {
	width: 80%;
	margin: auto;
	position: relative
}

.project-video-tour-slider .prv_btn {
	left: -50px
}

.project-video-tour-slider .nxt_btn {
	right: -50px
}

@media only screen and (max-width: 620px) {
	.project-video-tour-slider .iframe-wrapper {
		padding-bottom: 65%;
		margin-top: 0
	}

	.project-video-tour-slider .iframe-wrapper .video-play-btn {
		width: 40px;
		height: 40px
	}

	.project-video-tour-slider .prv_btn {
		left: -30px
	}

	.project-video-tour-slider .nxt_btn {
		right: -30px
	}
}

@media only screen and (max-width: 620px) {
	#sec-project_sliceview, .sec-project_sliceview {
		display: none
	}
}

.section-project-gallery {
	padding: 2rem 0;
	text-align: center;
	background: #fffbf6
}

@media only screen and (min-width: 1280px) {
	.section-project-gallery {
		padding: 4rem 0
	}
}

.project-gallery-slider {
	position: relative;
	padding: 2rem 4rem 0
}

.project-gallery-slider #project_gallery {
	position: relative
}

.project-gallery-slider #project_gallery img {
	width: 100%;
	display: block
}

.project-gallery-slider #project_gallery p {
	color: #fb8f1f;
	font-size: 18px;
	margin-top: 15px;
	text-transform: uppercase
}

.project-gallery-slider .arrowBtn {
	top: calc(50% - 29px)
}

.project-gallery-slider .prv_btn {
	left: 0
}

.project-gallery-slider .nxt_btn {
	right: 0
}

@media only screen and (max-width: 1099px) {
	.project-gallery-slider {
		padding: 0 3rem
	}
}

.section-project-plan {
	padding: 2rem 0;
	text-align: center;
	border-bottom: 1px solid #cecece
}

@media only screen and (min-width: 1280px) {
	.section-project-plan {
		padding: 4rem 0
	}
}

.section-project-plan .tab-content img {
	border: 1px solid #fb8f1f;
	width: 100%
}

.section-project-plan #master_plan.tab-content img {
	width: auto
}

@media only screen and (max-width: 620px) {
	.section-project-plan .tab-content img {
		width: 100%
	}
}

.project_plan_slider {
	position: relative;
	padding: 2rem 4rem 0
}

.project_plan_slider #project_plan {
	position: relative
}

.project_plan_slider #project_plan img {
	width: 100%;
	display: block;
	border: 1px solid #fb8f1f
}

.project_plan_slider #project_plan p {
	color: #fb8f1f;
	font-size: 18px;
	margin-top: 15px;
	text-transform: uppercase
}

.project_plan_slider .prv_btn {
	left: 0
}

.project_plan_slider .nxt_btn {
	right: 0
}

@media only screen and (max-width: 1099px) {
	.project_plan_slider {
		padding: 0 3rem
	}
}

.section-project-location {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.section-project-location {
		padding: 4rem 0
	}
}

.section-project-location .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column
}

.section-project-location .location-address {
	width: 100%;
}

.section-project-location .location-map {
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.section-project-location .location-map > a, .section-project-location .location-map > div {
	width: 50%
}

.section-project-location .location-map > a > img {
	width: 100%
}

.section-project-location .location-map > a i {
	display: flex;
	font-size: 1.5rem;
	position: absolute;
	left: 20px;
	bottom: 20px;
	color: #909090
}

.section-project-location .location-map #map {
	width: 100%;
	height: 500px;
	z-index: 1;
	position: relative
}

.section-project-location .location-map #directions-panel {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	background: #fff;
	overflow: auto;
	width: 300px;
	padding: 10px;
	font-size: .8rem;
	display: none;
	z-index: 2
}

@media only screen and (max-width: 1099px) {
	.section-project-location .location-map, .section-project-location .location-map #map {
		height: 400px
	}
}

@media only screen and (max-width: 999px) {
	.section-project-location .location-map {
		flex-direction: column;
		height: auto
	}

	.section-project-location .location-map > a, .section-project-location .location-map > div {
		width: 100%
	}
}

.section-project-location .project-location-title {
	font-size: 2.2rem;
	line-height: 1.8rem
}

.section-project-location .project-location-subtitle {
	font-size: 1.6rem;
	font-weight: lighter;
	margin-bottom: 1.6rem
}

.section-project-location .location-list {
	margin-bottom: 1rem
}

.section-project-location .location-list li {
	position: relative;
	padding-left: 1rem;
	padding-bottom: 1.5rem;
	line-height: 1.2rem;
	font-weight: 400
}

.section-project-location .location-list li:before {
	position: absolute;
	left: 0;
	top: 1px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 20px;
}

.section-project-location .location-list li.icon-location:before {
	content: "\f041"
}

.section-project-location .location-list li.icon-call:before {
	content: "\f10b"
}

.section-project-location .location-list li.icon-email:before {
	content: "\f0e0";
	font-size: 14px;
}

.section-project-location .location-list li a {
	color: inherit
}

.section-project-location .location-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left
}

.section-project-location .location-info-wrapper {
	padding-right: 3rem;
	width: 40%;
	margin-bottom: 1rem
}

.section-project-location .location-info-map {
	padding-left: 3rem;
	width: 50%;
	margin-bottom: 1rem;
}

.section-project-location .search_location {
	width: 60%;
	padding-left: 2rem;
	margin-bottom: 4rem
}

.section-project-location .search_location h4 {
	font-size: 1.4rem;
	margin-bottom: 1rem
}

.section-project-location .search_location .btn.btn_black {
	color: #fb8f1f;
	border: 1px solid #cecece
}

.section-project-location .search_location .btn:after {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	margin-left: 1rem
}

@media only screen and (max-width: 1099px) {
	.section-project-location .project-location-title {
		font-size: 1.9rem;
		line-height: 1.5rem
	}

	.section-project-location .project-location-subtitle {
		font-size: 1.4rem;
		margin-bottom: 1.4rem
	}

	.section-project-location .location-info-wrapper {
		width: 45%
	}

	.section-project-location .location-info-map {
		width: 55%
	}

	.section-project-location .search_location {
		width: 55%
	}
}

@media only screen and (max-width: 999px) {
	.section-project-location .location-info {
		flex-direction: column
	}

	.section-project-location .location-info-wrapper {
		width: 100%;
		padding-right: 0
	}

	.section-project-location .location-info-map {
		width: 100%;
		padding-right: 0
	}

	.section-project-location .search_location {
		width: 100%;
		padding-left: 0
	}
}

.sec-project_hero {
	padding: 2rem 0;
	color: #fff;
	text-align: center;
	background-size: cover;
	background-position: 50%;
	overflow: hidden;
	background-attachment: fixed
}

@media only screen and (min-width: 1280px) {
	.sec-project_hero {
		padding: 4rem 0
	}
}

.sec-project_hero .container {
	position: relative;
	z-index: 2
}

.sec-project_hero h4 {
	font-weight: lighter;
	font-size: 1.8rem;
	margin: -4rem 0 4rem
}

.sec-project_hero h4 span {
	font-size: 5.5rem
}

.sec-project_hero h1, .sec-project_hero h4 {
	text-transform: uppercase
}

.sec-project_hero .img-wrp {
	display: flex;
	align-self: center;
	justify-content: center
}

@media only screen and (max-width: 1280px) {
	.sec-project_hero h4 {
		margin: -2rem 0 2rem
	}
}

@media only screen and (max-width: 1099px) {
	.sec-project_hero h4 span {
		font-size: 4rem
	}
}

@media only screen and (max-width: 620px) {
	.sec-project_hero h4 {
		font-size: 1rem
	}

	.sec-project_hero h4 span {
		font-size: 2rem
	}
}

.formGroupWpr {
	position: relative;
	display: flex
}

.formGroupWpr:before {
	content: "\f041";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	position: absolute;
	left: 1px;
	top: 1px;
	width: 46px;
	height: 46px;
	line-height: 46px;
	background: #fff;
	color: #303030;
	text-align: center
}

.formGroupWpr input {
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0 1rem 0 50px;
	color: #303030;
	font-size: .9rem;
	border: 1px solid #cecece;
	border-right: 0
}

.formGroupWpr button {
	height: 50px;
	text-overflow: clip;
	white-space: nowrap;
	padding: 0 2rem;
	position: relative;
	display: flex;
	justify-content: center;
	font-size: .8rem;
	align-items: center
}

.formGroupWpr button:after {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	margin-left: 1rem
}

.sec-enquire_now {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-enquire_now {
		padding: 4rem 0
	}
}

.sec-enquire_now .title {
	color: #303030
}

.sec-enquire_now form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}

.sec-enquire_now form .kControl {
	width: 31%
}

.sec-enquire_now form .kControl.full {
	width: 100%
}

.sec-enquire_now form .kControl .intl-tel-input.separate-dial-code .selected-dial-code {
	padding-left: 0
}

@media only screen and (max-width: 759px) {
	.sec-enquire_now form .kControl {
		width: 100%
	}
}

.kControl {
	position: relative;
	margin: 1.4rem 0 1.6rem
}

.kControl input {
	padding: 1.4rem 1rem
}

.kControl input, .kControl select {
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid #cecece;
	font-family: inherit
}

.kControl select {
	cursor: pointer;
	padding: 0 1rem;
	background-image: url(arrow-down-sign-to-navigate.png);
	background-origin: content-box;
	background-position: right -.5rem center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.kControl textarea {
	resize: none;
	width: 100%;
	padding: 0 1rem;
	border: 0;
	border-bottom: 1px solid #303030;
	font-family: inherit
}

@media only screen and (max-width: 759px) {
	.kControl {
		margin: 1rem 0
	}
}

.sec-project_rera {
	text-align: center
}

.sec-project_rera .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-top: 1px solid #cecece
}

.sec-project_rera p {
	font-size: .7rem;
	margin: 0 auto
}

.sec-project_rera p a {
	color: #303030;
	text-decoration: underline
}

.sec-project_rera.landingpage .container {
	margin-bottom: 70px
}

.scheduleForm {
	display: none;
	padding: 1rem;
	min-width: 300px;
}

.scheduleForm .close_btn {
	display: none
}

.scheduleForm h4.title {
	font-size: 1.5rem
}

@media only screen and (min-width: 900px) {
	.scheduleForm.lp-enquire-wrp {
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 9;
		display: flex;
		width: 100%;
		align-items: center;
		background: #000;
		justify-content: center
	}

	.scheduleForm.lp-enquire-wrp h4.title {
		margin-bottom: 0;
		margin-right: 10px;
		color: #fff
	}

	.scheduleForm.lp-enquire-wrp form {
		display: flex;
		align-items: center;
		width: calc(100% - 300px);
		justify-content: space-around
	}

	.scheduleForm.lp-enquire-wrp .kControl {
		margin: 0;
		width: 24%
	}

	.scheduleForm.lp-enquire-wrp .kControl input, .scheduleForm.lp-enquire-wrp .kControl select {
		height: 30px;
		line-height: 30px;
		padding: 1.1rem 1rem
	}

	.scheduleForm.lp-enquire-wrp .btn.btn_black {
		color: #fff
	}
}

.autopopup.active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 100%, .8);
	z-index: 100
}

.autopopup.active .scheduleForm.lp-enquire-wrp {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
	max-width: 300px;
	width: 100%;
	flex-direction: column;
	display: flex
}

.autopopup.active .scheduleForm.lp-enquire-wrp .close_btn {
	position: absolute;
	font-size: 20px;
	color: #fff;
	top: 5px;
	right: 5px;
	cursor: pointer;
	display: block
}

.autopopup.active .scheduleForm.lp-enquire-wrp h4.title {
	margin-bottom: 10px
}

.autopopup.active .scheduleForm.lp-enquire-wrp form {
	flex-direction: column;
	justify-content: space-between;
	width: 100%
}

.autopopup.active .scheduleForm.lp-enquire-wrp form .kControl {
	width: 100%;
	margin: 10px 0
}

@media only screen and (max-width: 640px) {
	.autopopup.active {
		background-color: rgba(0, 0, 0, .9)
	}

	.autopopup.active .scheduleForm.lp-enquire-wrp {
		background-color: #fff
	}

	.autopopup.active .scheduleForm.lp-enquire-wrp .close_btn {
		color: #000
	}
}

.lp-mob-enquire-btn {
	position: fixed;
	bottom: 0;
	width: 50%;
	border-radius: 0;
	left: 0;
	text-align: center;
	padding: 11px 0;
	font-size: 18px;
	border-right: 1px solid #000;
	z-index: 99;
	background: #000;
	color: #fff;
	display: none
}

@media only screen and (max-width: 899px) {
	.lp-mob-enquire-btn {
		display: block
	}
}

body .intl-tel-input .selected-flag .iti-arrow {
	background-image: url(images/arrow-down-sign-to-navigate.png);
	background-origin: content-box;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	top: 43%;
	width: 16px;
	height: 16px;
	border: 0
}

body .fancybox-bg {
	background: #000
}

body .ui-widget-header {
	background: #fb8f1f;
	color: #fff
}

body .ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_ffffff_256x240.png)
}

body .ui-datepicker td a, body .ui-datepicker td span {
	width: 30px;
	height: 30px;
	padding: 0;
	line-height: 30px;
	text-align: center;
	margin: 0 auto;
	border-radius: 50%;
	border-color: transparent !important;
	background: #fff !important;
	color: #000 !important;
	transition: all .3s ease
}

body .ui-datepicker td a.ui-state-highlight, body .ui-datepicker td span.ui-state-highlight {
	background: hsla(0, 0%, 80.8%, .4) !important;
	color: #000 !important
}

body .ui-datepicker td a.ui-state-hover, body .ui-datepicker td span.ui-state-hover {
	background: rgba(251, 143, 31, .4) !important;
	color: #fff !important
}

body .ui-datepicker td a.ui-state-active, body .ui-datepicker td span.ui-state-active {
	background: #fb8f1f !important;
	color: #fff !important
}

.has_error {
	border-bottom: 2px solid red !important
}

.section-about {
	position: relative;
	display: flex;
	align-items: center
}

.section-about .container {
	/*top: 0;*/
	/*left: 0;*/
	/*right: 0;*/
	/*bottom: 0;*/
	/*position: absolute;*/
	z-index: 1;
	display: flex;
	justify-content: center;
}

.section-about .section-about-text {
	padding: 2rem 0;
	width: 84%;
	order: 2
}

@media only screen and (min-width: 1280px) {
	.section-about .section-about-text {
		padding: 4rem 0
	}
}

.section-about .section-about-image {
	width: 37%;
	background-position: 100% 100%;
	background-size: cover;
	position: relative;
	z-index: 2;
	margin: 5rem 0 5rem 5rem
}

.section-about .section-about-image:before {
	background: #9a9a9a;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9
}

.section-about .section-about-image img {
	width: 100%;
	display: block
}

@media only screen and (max-width: 1099px) {
	.section-about {
		margin-top: 100px
	}

	.section-about .section-about-text .title {
		margin: -100px 0 30px -58%
	}

	.section-about .section-about-image {
		margin: 2rem 0 5rem 2rem
	}
}

@media only screen and (max-width: 999px) {
	.section-about {
		flex-direction: column;
		margin-top: 50px
	}

	.section-about .container {
		position: relative
	}

	.section-about .section-about-text {
		width: 100%
	}

	.section-about .section-about-text .title {
		margin: 0 0 20px
	}

	.section-about .section-about-image {
		margin: 1rem 0 5rem;
		width: 80%
	}
}

@media only screen and (max-width: 999px) {
	.section-about {
		margin-top: 0
	}

	.section-about .section-about-image {
		margin: 0 0 2rem
	}
}

.ceoName {
	display: none;
	position: absolute;
	right: 3rem;
	bottom: 3rem;
	margin: 0 auto
}

.ceoName h4 {
	font-size: 1.5rem;
	font-weight: 700
}

.ceoName h4, .ceoName p {
	color: #fff;
	text-transform: uppercase
}

.ceoVideo {
	display: none;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #ec2b2b;
	transition: 1s cubic-bezier(.075, .82, .165, 1);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	box-shadow: 7px 8px 15px -6px rgba(0, 0, 0, .6)
}

.ceoVideo:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.ceoVideo:hover {
	transform: scale(1.2)
}

.sec-value {
	padding: 2rem 0;
	border-bottom: 1px solid hsla(0, 0%, 80.8%, .8);
	background: #fffbf6
}

@media only screen and (min-width: 1280px) {
	.sec-value {
		padding: 4rem 0
	}
}

.sec-value .container {
	display: flex
}

.sec-value .container .value_title {
	width: 50%;
	padding-right: 4rem
}

.sec-value .container .value_title p {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.235
}

.sec-value .container .value_info {
	width: 50%
}

.sec-value .container .value_info ul {
	/*background: #fff;*/
	display: flex;
	flex-wrap: wrap
}

.sec-value .container .value_info ul li {
	width: 50%;
	text-transform: uppercase;
	margin: .5rem 0;
	position: relative;
	padding-left: 35px;
	padding-bottom: .5rem;
	border-bottom: 1px solid #e4e4e4
}

.sec-value .container .value_info ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #303030;
	position: absolute;
	left: 20px;
	top: 8px
}

.sec-value .container .value_info ul li:nth-child(2n) {
	padding-left: 15px
}

.sec-value .container .value_info ul li:nth-child(2n):before {
	left: 0
}

.sec-value .container .value_info ul li:last-child, .sec-value .container .value_info ul li:nth-last-child(2) {
	border-bottom: 0
}

@media only screen and (max-width: 999px) {
	.sec-value .container {
		flex-direction: column
	}

	.sec-value .container .value_title {
		width: 100%;
		padding: 0 0 2rem
	}

	.sec-value .container .value_title p {
		font-size: 1.2rem
	}

	.sec-value .container .value_info {
		width: 100%
	}
}

@media only screen and (max-width: 620px) {
	.sec-value .container .value_title p {
		font-size: 1rem
	}

	.sec-value .container .value_info ul li, .sec-value .container .value_info ul li:nth-child(2n) {
		width: 100%;
		padding-left: 30px
	}

	.sec-value .container .value_info ul li:before, .sec-value .container .value_info ul li:nth-child(2n):before {
		left: 15px
	}
}

.sec-group_companies {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.sec-group_companies {
		padding: 4rem 0
	}
}

.sec-group_companies .title {
	text-align: center
}

.sec-group_companies .groupCompaniesIntro {
	text-align: center;
	max-width: 750px;
	margin: 0 auto
}

.companiesTable {
	margin-top: 3rem;
	display: flex
}

.companiesTable .cmpBox {
	width: 25%;
	border: 1px solid #fb8f1f;
	border-left: 0
}

.companiesTable .cmpBox:first-child {
	border-left: 1px solid #fb8f1f
}

.companiesTable .cmpBox .cmpHeader {
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #fb8f1f;
	font-family: Montserrat, sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.25;
	min-height: 84px;
	background: #fa8004;
	background: linear-gradient(90deg, #fa8004, #fba509 25%, #fba509);
	display: flex;
	align-items: center;
	justify-content: center
}

.companiesTable .cmpBox .cmpBody {
	padding: 1rem 1.5rem
}

.companiesTable .cmpBox .cmpBody li {
	position: relative;
	line-height: 1.25;
	margin-bottom: .8rem;
	padding-left: 1rem
}

.companiesTable .cmpBox .cmpBody li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #303030
}

@media only screen and (max-width: 1099px) {
	.companiesTable {
		flex-wrap: wrap
	}

	.companiesTable .cmpBox {
		width: 50%;
		margin-bottom: 2rem
	}

	.companiesTable .cmpBox:nth-child(3) {
		border-left: 1px solid #fb8f1f
	}
}

@media only screen and (max-width: 620px) {
	.companiesTable .cmpBox {
		width: 100%;
		margin-bottom: 1rem;
		border-left: 1px solid #fb8f1f
	}

	.companiesTable .cmpBox .cmpHeader {
		min-height: auto
	}
}

.section-corporate-insight {
	margin-top: 40px;
	position: relative;
	display: flex;
	align-items: center
}

.section-corporate-insight .container {
	display: flex;
	z-index: 1;
	left: 0;
	right: 0;
	margin: 0 auto
}

.section-corporate-insight .container .corporate-insight-text {
	padding: 2rem 0
}

.section-corporate-insight .container .corporate-insight-text .title {
	text-align: center
}

.section-corporate-insight .container .corporate-insight-text strong {
	color: #fb8f1f
}

.section-corporate-insight .corporate_Img {
	width: 36rem;
	position: relative;
	z-index: 2;
	margin: 5rem 0 5rem 5rem
}

.section-corporate-insight .corporate_Img .corporateImg {
	width: 100%
}

@media only screen and (max-width: 1099px) {
	.section-corporate-insight {
		align-items: flex-start
	}

	.section-corporate-insight .container {
		padding-top: 2rem
	}

	.section-corporate-insight .container .corporate-insight-text {
		width: 55%;
		padding: 0 0 0 4rem
	}

	.section-corporate-insight .corporate_Img {
		width: 45%;
		position: relative;
		z-index: 2;
		margin: 2rem 0 2rem 2rem
	}
}

@media only screen and (max-width: 999px) {
	.section-corporate-insight {
		flex-direction: column;
		align-items: center
	}

	.section-corporate-insight .container {
		position: relative
	}

	.section-corporate-insight .container .corporate-insight-text {
		width: 100%;
		padding: 0
	}

	.section-corporate-insight .corporate_Img {
		width: 70%;
		margin: 2rem 0 5rem
	}
}

@media only screen and (max-width: 620px) {
	.section-corporate-insight .corporate_Img {
		width: 90%;
		margin: 2rem 0 3rem
	}
}




.section-management {
	padding: 2rem 0;
	text-align: center;
	background: #fffbf6
}

@media only screen and (min-width: 1280px) {
	.section-management {
		padding: 4rem 0
	}
}

.section-management .para {
	max-width: 800px;
	margin: 0 auto
}

.management-member {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 3rem;
	padding: 2rem 4rem 0;
}
.management-member .management-column {
	width: 23%;
	display: flex;
	flex-direction: column;
	margin: 0 1% 2rem;
}
@media only screen and (max-width: 999px) {
	.management-member .management-column {
		width: 31%;
	}
}
@media only screen and (max-width: 768px) {
	.management-member .management-column {
		width: 48%;
	}
}
@media only screen and (max-width: 600px) {
	.management-member .management-column {
		width: 100%;
	}
}
.management-member .management-info {
	margin-top: .5rem;
	text-align: center;
}

.management-member .swiper-container {
	position: relative
}

.management-member .swiper-container img {
	width: 100%;
	display: block;
}

.management-member #management-team-swiper p {
	color: #262626;
	text-transform: capitalize;
}

.management-member #management-team-swiper h4 {
	font-size: 1rem
}

.management-member .arrowBtn {
	top: calc(50% - 29px)
}

.management-member .prv_btn {
	left: 0
}

.management-member .nxt_btn {
	right: 0
}

@media only screen and (max-width: 1099px) {
	.management-member {
		padding: 0 3rem
	}
}


.section-home-event {
	padding: 2rem 0;
	text-align: center;
	background: #fffbf6
}

@media only screen and (min-width: 1280px) {
	.section-home-event {
		padding: 4rem 0
	}
}

.section-home-event .para {
	max-width: 800px;
	margin: 0 auto
}

.event-ceremonies {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 3rem;
	padding: 2rem 4rem 0;
}

/*.section-home-event .event-info {*/
/*	margin-top: .5rem;*/
/*	text-align: center;*/
/*}*/

.section-home-event #event-swiper {
	position: relative
}
/*.section-home-event #event-swiper img {*/
/*	width: 100%;*/
/*	display: block;*/
/*}*/

/*.section-home-event #event-swiper img {*/
/*	width: 100%;*/
/*	display: block;*/
/*}*/



.section-home-event .arrowBtn {
	top: calc(50% - 29px)
}

.section-home-event .prv_btn {
	left: 0
}

.section-home-event .nxt_btn {
	right: 0
}

@media only screen and (max-width: 1099px) {
	.section-home-event {
		padding: 0 3rem
	}
}



/*.management-member .management-column {*/
/*	width: 23%;*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	margin: 0 1% 2rem*/
/*}*/

/*.management-member .management-column img {*/
/*	width: 100%*/
/*}*/


/*@media only screen and (max-width: 999px) {*/
/*	.management-member .management-column {*/
/*		width: 27%*/
/*	}*/
/*}*/

/*@media only screen and (max-width: 759px) {*/
/*	.management-member .management-column {*/
/*		width: 31%*/
/*	}*/
/*}*/

/*@media only screen and (max-width: 620px) {*/
/*	.management-member .management-column {*/
/*		width: 48%*/
/*	}*/
/*}*/

.smallBanner {
	display: flex
}

.smallBanner img {
	width: 100%
}

.section-awards {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.section-awards {
		padding: 4rem 0
	}
}

.section-awards .para {
	max-width: 900px;
	margin: 0 auto;
	color: #303030
}

.awards-grid {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 3rem
}

.awards-grid .awards-column {
	width: 23%;
	display: flex;
	flex-direction: column;
	margin: 0 1% 2rem
}

.awards-grid .awards-column img {
	width: 100%
}

.awards-grid .award-info {
	width: 80%;
	margin: 1.6rem auto 0;
	text-align: left;
	line-height: 1;
	text-align: center
}

.awards-grid .award-info h4 {
	color: #fb8f1f;
	font-size: 1rem
}

@media only screen and (max-width: 1099px) {
	.awards-grid .awards-column {
		width: 40%
	}
}

@media only screen and (max-width: 620px) {
	.awards-grid .awards-column {
		width: 45%;
		margin-bottom: 1rem
	}

	.awards-grid .award-info {
		width: 90%;
		margin: .6rem auto 0
	}
}

.sec-senior_management {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-senior_management {
		padding: 4rem 0
	}
}

.sec-senior_management .para {
	max-width: 800px;
	margin: 0 auto
}

.management_grid {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 3rem
}

.management_grid .mdCol {
	width: 23%;
	display: flex;
	flex-direction: column;
	margin: 0 1% 2rem
}

.management_grid .mdCol img {
	width: 100%
}

.management_grid .management-info {
	margin-top: .5rem;
	text-align: left
}

.management_grid .management-info h4 {
	color: #fb8f1f;
	font-size: 1rem
}

@media only screen and (max-width: 999px) {
	.management_grid .mdCol {
		width: 27%
	}
}

@media only screen and (max-width: 759px) {
	.management_grid .mdCol {
		width: 31%
	}
}

@media only screen and (max-width: 620px) {
	.management_grid .mdCol {
		width: 48%
	}
}

.section-testimonials {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.section-testimonials {
		padding: 4rem 0
	}
}

.section-testimonials .para {
	max-width: 800px;
	margin: 0 auto
}

.section-testimonials .marg-top {
	margin-top: 3rem
}

.testimonials_grid {
	position: relative;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 1rem
}

.testimonials_grid .testimonial-column {
	width: 31.33%;
	display: flex;
	flex-direction: column;
	margin: 0 1% 3rem
}

.testimonials_grid .testimonial-column img {
	width: 100%
}

@media only screen and (max-width: 999px) {
	.testimonials_grid .testimonial-column {
		width: 40%
	}
}

@media only screen and (max-width: 759px) {
	.testimonials_grid .testimonial-column {
		width: 48%
	}
}

@media only screen and (max-width: 620px) {
	.testimonials_grid .testimonial-column {
		width: 90%
	}
}

.testimonials_grid .management-info {
	margin-top: .5rem;
	text-transform: uppercase;
	text-align: left
}

.testimonials_grid .management-info h4 {
	color: #fb8f1f;
	font-size: 1rem;
	line-height: 1.25
}

.testimonials_grid .management-info h4 span {
	font-size: .8rem;
	display: block
}

.testimonials_grid .management-info h5 {
	font-size: 1rem;
	margin-bottom: 8px;
	line-height: 1.25
}

.testimonials_grid .testimonial-box {
	position: relative;
	display: block
}

.testimonials_grid .testimonial-box .playIcon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #ec2b2b;
	transition: 1s cubic-bezier(.075, .82, .165, 1);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	box-shadow: 7px 8px 15px -6px rgba(0, 0, 0, .6)
}

.testimonials_grid .testimonial-box .playIcon:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.testimonials_grid .testimonial-box:hover .playIcon {
	transform: scale(1.2)
}

.testimonial_wpr .testimonials_grid {
	display: none
}

.testimonial_wpr .testimonials_grid.active {
	display: flex
}

.testimonial-tab-list {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid hsla(0, 0%, 56.5%, .4)
}

.testimonial-tab-list li {
	display: flex
}

.testimonial-tab-list li a {
	color: #909090;
	padding: .8rem 0;
	margin: 0 1rem;
	position: relative;
	font-weight: 600
}

.testimonial-tab-list li a:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #909090;
	position: absolute;
	right: -1rem;
	top: 50%
}

.testimonial-tab-list li a.active {
	color: #000
}

.testimonial-tab-list li a.active:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fb8f1f
}

.testimonial-tab-list li:last-child a:before {
	display: none
}

.section-events {
	padding: 2rem 0;
	text-align: center
}

.section-events .para {
	max-width: 900px;
	margin: 0 auto;
	color: #303030;
}

@media only screen and (min-width: 1280px) {
	.section-events {
		padding: 4rem 0
	}
}

.event-grid {
	padding: 2rem 4rem 0;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 1rem
}

.event-grid .event-column {
	width: 31.33%;
	display: flex;
	flex-direction: column;
	margin: 0 1% 2rem
}

.event-grid .event-column a {
	display: flex;
	position: relative;
	color: #262626;
}

.event-grid .event-column .info {
	text-align: center;
}

.event-grid .event-column img {
	width: 100%
}

.event-grid .management-info {
	margin-top: .5rem;
	text-align: left
}

.event-grid .management-info h4 {
	color: #fb8f1f;
	font-size: 1rem
}

@media only screen and (max-width: 999px) {
	.event-grid {
		padding: 2rem 2rem 0
	}

	.event-grid .event-column {
		width: 48%
	}
}

@media only screen and (max-width: 759px) {
	.event-grid {
		padding: 2rem 1rem 0
	}

	.event-grid .event-column {
		width: 48%
	}
}

@media only screen and (max-width: 620px) {
	.event-grid .event-column {
		width: 98%
	}
}

.event-info {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px
}

.event-info h4 {
	color: #fff;
	font-size: 1.6rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.235;
	text-shadow: 1px 1px 4px #000
}

.event-info .ex-date {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	font-weight: 300
}

.event-info .ex-date span {
	text-decoration: underline;
	font-weight: 500;
	font-size: 13px;
}

@media only screen and (max-width: 999px) {
	.event-info h4 {
		font-size: 1.4rem
	}
}

@media only screen and (max-width: 759px) {
	.event-info h4 {
		font-size: 1.2rem
	}
}

.sec-press_releases {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-press_releases {
		padding: 4rem 0
	}
}

.sec-press_releases .secPara {
	margin-bottom: 2rem
}

.sec-coverages {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-coverages {
		padding: 4rem 0
	}
}

.sec-coverages .pdf-wrap {
	margin: 4rem 0
}

.sec-coverages .secPara {
	max-width: 900px;
	margin: 0 auto
}

@media only screen and (max-width: 1450px) {
	.sec-coverages {
		margin: 3rem 0
	}
}

@media only screen and (max-width: 620px) {
	.sec-coverages {
		margin: 0
	}

	.sec-coverages .pdf-wrap {
		margin: 2rem 0
	}
}

.pdf-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.pdf-list {
	background: #fff;
	width: 23%;
	margin: 0 1% 1rem;
	padding: 1.5rem;
	flex-direction: column;
	text-align: left;
	position: relative;
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .15)
}

.pdf-list, .pdf-list .pdf-head {
	display: flex;
	align-items: flex-start
}

.pdf-list .pdf-head {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 1rem
}

.pdf-list .pdf-head img {
	width: 20px;
}

.pdf-list .pdf-head span {
	color: #909090;
	font-size: .8rem
}

.pdf-list p {
	line-height: 1.235;
	margin-bottom: 1rem
}

.pdf-list .btn {
	margin-top: auto
}

@media only screen and (max-width: 1099px) {
	.pdf-list {
		width: 40%
	}
}

@media only screen and (max-width: 620px) {
	.pdf-list {
		width: 45%;
		padding: .8rem
	}

	.pdf-list .pdf-head span {
		font-size: .7rem
	}

	.pdf-list p {
		text-align: center
	}
}

.sec-proListPara {
	padding: 30px 0 0
}

.sec-proListPara p {
	text-align: center;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 2.3rem;
	font-weight: 100;
	color: #303030
}

@media only screen and (max-width: 1099px) {
	.sec-proListPara p {
		font-size: 1.8rem
	}
}

@media only screen and (max-width: 620px) {
	.sec-proListPara p {
		font-size: 1rem
	}
}

.sec-proListBannerFooter {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 10rem 0;
	text-align: center;
	position: relative
}

.sec-proListBannerFooter:after {
	content: "";
	background: rgba(0, 0, 0, .3);
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 1
}

.sec-proListBannerFooter .invertImg.hideImg {
	display: none
}

.sec-proListBannerFooter h4 {
	color: #fff;
	text-transform: uppercase;
	font-size: 2.8rem;
	line-height: 1.235;
	position: relative;
	z-index: 2
}

.section-event-detail {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.section-event-detail {
		padding: 4rem 0
	}
}

.section-event-detail .para {
	max-width: 800px;
	margin: 0 auto
}

.event-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.event-row .event-column {
	width: 340px;
	margin: 1rem
}

.event-row .event-column a {
	position: relative;
	display: block;
	overflow: hidden
}

.event-row .event-column img {
	width: 100%;
	display: block;
	transition: all .3s ease-in-out
}

.event-row .event-column .hoverTxt {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
	padding: 5px;
	color: #fff
}

.event-row .event-column:hover img {
	transform: scale(1.1)
}

.swiper-container.has_center .swiper-wrapper {
	justify-content: center
}

.section-our-projects {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.section-our-projects {
		padding: 4rem 0
	}
}

.section-our-projects .para {
	max-width: 800px;
	margin: 0 auto
}

.investor-map .btn-wrp {
	margin: 2rem 0
}

.investor-map #map {
	width: 100%;
	height: 1000px
}

.investGrid {
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

@media only screen and (max-width: 999px) {
	.investGrid {
		flex-direction: column-reverse
	}
}

.investPara {
	width: 47%
}

@media only screen and (max-width: 999px) {
	.investPara {
		width: 100%
	}
}

.investImg {
	width: 47%;
	display: flex
}

.investImg img {
	width: 100%
}

@media only screen and (max-width: 999px) {
	.investImg {
		width: 100%;
		height: 300px;
		align-items: center;
		overflow: hidden;
		margin-bottom: 1rem
	}
}

.sec-nri_investment {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.sec-nri_investment {
		padding: 4rem 0
	}
}

.section-faq, .sec-nri_investment .title {
	text-align: center
}

.section-faq {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.section-faq {
		padding: 4rem 0
	}
}

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

.sec-nri_contact {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-nri_contact {
		padding: 4rem 0
	}
}

.sec-nri_contact .para {
	max-width: 800px;
	margin: 0 auto
}

.sec-nri_contact .contact-box-wrp {
	padding-top: 2rem
}

.contact-box-wrp {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap
}

.contact-box-wrp .box {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 300px;
	text-align: left;
	padding: 20px 30px;
	margin: 20px;
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .15)
}

.contact-box-wrp .box p {
	font-size: 15px;
	border-bottom: 1px solid #fb8f1f;
	padding-bottom: 15px;
	margin-bottom: 15px
}

.contact-box-wrp .box p span {
	font-size: 22px
}

.contact-box-wrp .box a {
	color: #000;
	display: flex;
	align-items: end
}

.contact-box-wrp .box a i {
	color: rgba(0, 0, 0, .7);
	font-size: 16px;
	margin: 0 20px 10px 0
}

@media only screen and (max-width: 1099px) {
	.contact-box-wrp {
		padding: 20px
	}
}

.section-terms-and-condition {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.section-terms-and-condition {
		padding: 4rem 0
	}
}

.section-terms-and-condition p {
	margin-bottom: 30px
}

.sec-postal_ballot {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-postal_ballot {
		padding: 4rem 0
	}
}

.sec-postal_ballot p {
	margin-bottom: 30px
}

.sec-postal_ballot .pdf-wrap {
	margin-top: 4rem
}

.sec-postal_ballot .pdf-list {
	align-items: center
}

.sec-channel_partner {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-channel_partner {
		padding: 4rem 0
	}
}

.sec-channel_partner .pdf-wrap {
	margin-top: 4rem
}

.sec-channel_partner .pdf-list {
	align-items: center
}

.sec-channel_partner .pdf-list span {
	color: #909090
}

.sec-shareholding_pattern {
	padding: 0 0 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-shareholding_pattern {
		padding: 0 0 4rem 0
	}
}

.sec-shareholding_pattern p {
	margin-bottom: 30px
}

.sec-shareholding_pattern h5 {
	font-size: 1.2rem;
	color: #909090;
	margin: 1.4rem 0 1rem;
	font-size: 1rem;
	font-weight: 400
}

.sec-shareholding_pattern h3 {
	font-size: 2rem;
	margin: 1rem 0
}

.sec-shareholding_pattern .pdf-wrap {
	justify-content: space-between
}

.sec-shareholding_pattern .pdfqurtrcomb {
	width: 23%
}

.sec-shareholding_pattern .pdf-list {
	width: 100%
}

@media only screen and (max-width: 1099px) {
	.sec-shareholding_pattern .pdf-wrap {
		justify-content: center
	}

	.sec-shareholding_pattern .pdfqurtrcomb {
		width: 40%;
		margin: 0 1rem
	}
}

@media only screen and (max-width: 620px) {
	.sec-shareholding_pattern .pdfqurtrcomb {
		width: 44%;
		margin: 0 .5rem
	}
}

.sec-corporate_governance {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.sec-corporate_governance {
		padding: 4rem 0
	}
}

.sec-corporate_governance p {
	margin-bottom: 30px
}

.sec-investor_services {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.sec-investor_services {
		padding: 4rem 0
	}
}

.sec-investor_services p {
	margin-bottom: 30px
}

.sec-404 {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.sec-404 {
		padding: 4rem 0
	}
}

.sec-404 img {
	width: 45%
}

.sec-404 h4 {
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin: 1rem 0 2rem
}

@media only screen and (max-width: 1099px) {
	.sec-404 {
		height: calc(100vh - 222px);
		display: flex;
		align-items: center;
		justify-content: center
	}
}

@media only screen and (max-width: 620px) {
	.sec-404 {
		height: calc(100vh - 174px)
	}

	.sec-404 h4 {
		font-size: .8rem;
		line-height: 1rem;
		margin: 1rem 0 1.5rem
	}
}

.ceo-corner .section-about-image {
	width: 35%
}

.ceo-corner .section-about-text {
	width: 58%
}

.ceo-corner .thought {
	font-weight: 100;
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1.4rem
}

.ceo-corner .section-about-text img {
	margin-bottom: 1rem
}

.ceo-corner .section-about-text p {
	margin-bottom: 0
}

.ceo-corner .section-about-text > div {
	margin-top: 5rem
}

.ceo-corner .section-about-text > div > div {
	margin: 1.3rem 0 .3rem
}

.ceo-corner h4 {
	font-size: 2rem;
	margin: 0;
	line-height: 1rem
}

.ceo-corner h3 {
	font-size: 1.1rem;
	line-height: 1.5rem;
	margin-top: .8rem
}

.ceo-corner.sec-from_future > .title {
	text-align: center;
	margin: 2rem 0 -3rem
}

@media only screen and (max-width: 1099px) {
	.ceo-corner {
		height: auto
	}

	.ceo-corner .section-about {
		width: 100%;
		align-items: flex-start;
		margin-top: 0;
		flex-direction: row-reverse
	}

	.ceo-corner .section-about .container {
		position: relative;
		justify-content: flex-start;
		width: 50%
	}

	.ceo-corner .section-about .section-about-text {
		width: 100%
	}

	.ceo-corner .section-about .section-about-text > div {
		margin-top: 0
	}

	.ceo-corner .section-about .section-about-image {
		margin-bottom: 0;
		width: 50%
	}

	.ceo-corner.sec-from_future .section-about {
		margin-top: 4rem
	}
}

@media only screen and (max-width: 999px) {
	.ceo-corner .section-about {
		flex-direction: column-reverse
	}

	.ceo-corner .section-about .container {
		width: 83%
	}

	.ceo-corner .section-about .section-about-image {
		width: 80%;
		margin: 3rem auto 0
	}
}

@media only screen and (max-width: 620px) {
	.ceo-corner .section-about {
		flex-direction: column-reverse
	}

	.ceo-corner .section-about .container {
		width: 96%
	}

	.ceo-corner .section-about .section-about-text .thought {
		font-size: 1.3rem
	}

	.ceo-corner .section-about .section-about-image {
		margin: 1rem auto 0;
		width: 90%
	}
}

.sec-all_offers {
	padding: 2rem 0
}

@media only screen and (min-width: 1280px) {
	.sec-all_offers {
		padding: 4rem 0
	}
}

.sec-all_offers .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}

.sec-all_offers a {
	width: 48%;
	margin: 1rem 0
}

.sec-all_offers a img {
	width: 100%
}

@media only screen and (max-width: 620px) {
	.sec-all_offers a {
		width: 100%;
		margin: .5rem 0
	}
}

.annual-report {
	padding: 4rem 0
}

.annual-report div {
	display: flex;
	justify-content: space-evenly;
}

.annual-report div a {
	width: 31%
}

.annual-report div a img {
	width: 100%
}

.annual-report div p {
	font-size: 1rem;
	color: #303030
}

.event-wrp {
	padding: 4rem 0
}

.event-wrp > div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	justify-content: flex-start
}

.event-wrp > div a {
	width: 31%;
	margin-right: 3.5%
}

.event-wrp > div a:nth-child(3n) {
	margin-right: 0
}

.event-wrp > div a div {
	position: relative;
	display: block
}

.event-wrp > div a div:before {
	content: "";
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .4));
	width: 100%;
	height: 30%;
	position: absolute;
	left: 0;
	bottom: 0
}

.event-wrp > div a div span {
	position: absolute;
	left: 10px;
	bottom: 10px;
	color: #fff;
	font-size: 12px
}

.event-wrp > div a img {
	width: 100%;
	display: block
}

.event-wrp > div p {
	font-size: 1rem;
	color: #303030
}

@media only screen and (max-width: 759px) {
	.event-wrp > div a, .event-wrp > div a:nth-child(3n) {
		width: 49%;
		margin-right: 2%
	}

	.event-wrp > div a:nth-child(2n), .event-wrp > div a:nth-child(3n):nth-child(2n) {
		margin-right: 0
	}
}

@media only screen and (max-width: 620px) {
	.event-wrp {
		padding: 2rem 0 0
	}

	.event-wrp > div a, .event-wrp > div a:nth-child(2n), .event-wrp > div a:nth-child(3n) {
		width: 100%;
		margin-right: 0
	}
}

.event-wrp.event-detail-wrp {
	padding: 0
}

.event-wrp.event-detail-wrp > div a {
	margin-bottom: 3.5%
}

.accordion {
	text-align: left;
	box-shadow: 0 7px 10px 0 rgba(0, 0, 0, .15);
	margin-top: 2rem
}

.accordion .faq-list-item {
	border-top: 1px solid #cecece
}

.accordion .faq-list-item:first-child {
	border-top: 0 solid #cecece
}

.accordion .faq-list-item h4 {
	color: #303030;
	font-size: 1.1rem;
	padding: 1rem 5rem;
	line-height: 1.235;
	position: relative;
	cursor: pointer
}

.accordion .faq-list-item h4:before {
	content: "Q";
	width: 35px;
	height: 35px;
	background: #FAB23B;
	left: 1.5rem;
	border-radius: 50%;
	color: #fff;
	text-transform: uppercase
}

.accordion .faq-list-item h4:after, .accordion .faq-list-item h4:before {
	position: absolute;
	top: 0.8rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.accordion .faq-list-item h4:after {
	content: "+";
	width: 25px;
	height: 25px;
	border: 1px solid #303030;
	right: 1.5rem;
	border-radius: 50%;
	color: #303030
}

.accordion .faq-list-item .faq-answer {
	display: none;
	padding: 0 5rem 1rem
}

.accordion .faq-list-item .faq-answer a, .accordion .faq-list-item .faq-answer p {
	font-size: .9rem;
	line-height: 1.235;
	margin-bottom: 12px;
	color: #909090
}

.accordion .faq-list-item .faq-answer a {
	text-decoration: underline;
	display: block
}

.accordion .faq-list-item.active h4 {
	color: #bd9234
}

.accordion .faq-list-item.active h4:after {
	content: "-";
	border: 1px solid #FAB23B;
	color: #FAB23B
}

.accordion .faq-list-item.active .faq-answer {
	display: block;
}

@media only screen and (max-width: 620px) {
	.accordion .faq-list-item h4 {
		font-size: .8rem;
		padding: 1rem 4rem
	}

	.accordion .faq-list-item h4:before {
		left: 1rem
	}

	.accordion .faq-list-item .faq-answer {
		padding: 0 1rem 1rem
	}

	.accordion .faq-list-item .faq-answer p {
		font-size: .7rem
	}
}

.investor-acc-wrp .title {
	margin-top: 4rem
}

.investor-acc-wrp .title:first-child {
	margin-top: 0
}

.investor-acc-wrp .accordion {
	box-shadow: none
}

.investor-acc-wrp .accordion .faq-list-item {
	border: 1px solid #efefef;
	padding: .5rem 0
}

.investor-acc-wrp .accordion .faq-list-item h4, .investor-acc-wrp .accordion .faq-list-item h5 {
	font-weight: 400;
	color: #303030;
	padding-left: 1rem
}

.investor-acc-wrp .accordion .faq-list-item h4:before, .investor-acc-wrp .accordion .faq-list-item h5:before {
	content: "";
	display: none
}

.investor-acc-wrp .accordion .faq-list-item .faq-answer {
	padding: 0 .5rem
}

.investor-acc-wrp .accordion .faq-list-item .faq-answer h4 {
	padding-left: .5rem
}

.investor-acc-wrp .accordion .faq-list-item .faq-answer h4:after {
	content: "";
	display: none
}

.investor-acc-wrp .accordion .faq-list-item .faq-answer > p {
	padding: 0 .5rem
}

.investor-acc-wrp .accordion .faq-list-item .pdf-wrap {
	justify-content: flex-start
}

.investor-acc-wrp .accordion .faq-list-item .pdf-list .pdf-head {
	margin-bottom: 0
}

.investor-acc-wrp .accordion .faq-list-item .pdf-list p {
	line-height: 1.235;
	margin-bottom: 0;
	color: #000;
	font-size: 22px
}

.investor-acc-wrp .accordion .faq-list-item .pdf-list > span {
	font-size: 13px
}

.investor-acc-wrp .accordion .faq-list-item .pointers-wrp ul li {
	left: 1.6rem
}

@media only screen and (max-width: 620px) {
	.investor-acc-wrp .accordion .faq-list-item .pdf-list {
		width: 100%
	}
}

.investor-acc-wrp .contact-box-wrp .box {
	width: 30%
}

@media only screen and (max-width: 999px) {
	.investor-acc-wrp .contact-box-wrp {
		flex-wrap: wrap
	}

	.investor-acc-wrp .contact-box-wrp .box {
		width: 90%
	}
}

@media only screen and (max-width: 620px) {
	.investor-acc-wrp .contact-box-wrp .box {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}
}

.investor-governance-footer-wrp {
	padding: 2rem 0;
	background: #fef9f3
}

@media only screen and (min-width: 1280px) {
	.investor-governance-footer-wrp {
		padding: 4rem 0
	}
}

.investor-governance-footer-wrp .pdf-list, .investor-governance-footer-wrp .pdf-list .pdf-head {
	align-items: center;
	text-align: center
}

@media only screen and (max-width: 620px) {
	.investor-governance-footer-wrp .pdf-list {
		width: 80%
	}
}

.pointers-wrp h4 {
	font-size: 25px;
	font-weight: 100;
	margin-top: 30px
}

.pointers-wrp h5 {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	margin: 20px 0 10px
}

.pointers-wrp ul li {
	left: 18px;
	transition: all .2s ease-in-out;
	position: relative;
	width: 95%;
	color: #909090
}

.pointers-wrp ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: -16px;
	background: #fadc08;
	background: linear-gradient(90deg, #fadc08, #ff9618);
	transition: all .2s ease-in-out
}

.pointers-wrp ul li:hover:before {
	margin-right: 5px
}

.investor_image, .nri_image {
	display: flex;
	justify-content: center
}

.investor_image img, .nri_image img {
	width: 1600px
}

.investor-wrp {
	padding: 2rem 0;
	text-align: center
}

@media only screen and (min-width: 1280px) {
	.investor-wrp {
		padding: 4rem 0
	}
}

.investor-wrp .para {
	max-width: 800px;
	margin: 0 auto
}

.investor-wrp .our-ventures {
	padding-top: 2rem
}

.investor-wrp .our-ventures > div {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.investor-wrp .our-ventures > div .box {
	width: 32%;
	padding: 1rem 2rem 3rem;
	border: 1px solid rgba(251, 143, 31, .4)
}

.investor-wrp .our-ventures > div .box span {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center
}

.investor-wrp .our-ventures > div .box p {
	font-size: 13px;
	line-height: 16px
}

.investor-wrp .our-ventures > div .ventures-table {
	width: 100%;
	flex-direction: column;
	border: 1px solid rgba(251, 143, 31, .4)
}

.investor-wrp .our-ventures > div .ventures-table ul {
	display: flex;
	justify-content: space-between
}

.investor-wrp .our-ventures > div .ventures-table ul:first-child {
	background: #FAB23B;
	background: linear-gradient(90deg, #FAB23B, #bd9234)
}

.investor-wrp .our-ventures > div .ventures-table ul li {
	width: 30%;
	text-align: left;
	border-bottom: 1px solid rgba(0, 0, 0, .21);
	border-right: 1px solid rgba(0, 0, 0, .21);
	padding: 10px 20px
}

.investor-wrp .our-ventures > div .ventures-table ul li:last-child {
	width: 40%;
	border-right: none
}

.investor-wrp .our-ventures > div .ventures-table ul:last-child li {
	border-bottom: none
}

@media only screen and (max-width: 1099px) {
	.investor-wrp .our-ventures > div {
		flex-direction: column
	}

	.investor-wrp .our-ventures > div .box {
		width: 100%;
		margin-bottom: 20px
	}

	.investor-wrp .our-ventures > div .ventures-table ul li {
		padding: 8px;
		width: 25% !important
	}
}

@media only screen and (max-width: 620px) {
	.investor-wrp .our-ventures > div .box {
		padding: 1rem 1rem 2rem
	}
}

.customer-services-top {
	margin-top: 1rem
}

.customer-services-top * {
	color: #000
}

.customer-services-top a {
	margin: 0 1rem
}

.thank-you-wrapper {
	height: calc(100vh - 222px);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	position: relative
}

.thank-you-wrapper:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .7);
	position: absolute;
	left: 0;
	top: 0
}

.thank-you-wrapper a, .thank-you-wrapper h1, .thank-you-wrapper span {
	position: relative;
	z-index: 9
}

.thank-you-wrapper a {
	color: #fff
}

.overview_grid {
	margin: 2rem auto;
	display: flex;
	flex-wrap: wrap
}

.overview_grid .oGrid {
	background: #ffc528;
	padding: 2rem 1rem;
	width: 32%;
	margin: 2px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width: 899px) {
	.overview_grid .oGrid {
		width: 48%
	}
}

.call-btn-m {
	position: fixed;
	right: 0;
	top: 40%;
	z-index: 99;
	background: #fb8f1f;
	color: #fff;
	padding: 8px 24px;
	transform: rotate(-90deg) translateY(73px);
	display: none
}

.call-btn-m span {
	margin-right: 6px
}

@media only screen and (max-width: 899px) {
	.call-btn-m {
		display: block;
		top: inherit;
		bottom: 0;
		transform: rotate(0deg) translateY(0);
		padding: 13px 13px 12px;
		font-size: 16px;
		width: 50%;
		text-align: center
	}
}

.sec-lp-about-kp .box-wrp-01 {
	width: 90%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.sec-lp-about-kp .box-wrp-01 .item {
	border: 1px solid rgba(169, 63, 150, .3);
	padding: 40px 18px;
	background: #fff;
	width: 40%;
	margin: 3% 3% 0 0
}

.sec-lp-about-kp .box-wrp-01 .item p {
	font-size: 14px
}

.sec-lp-about-kp .box-wrp-01 .item:nth-child(2n) {
	margin-right: 0
}

@media screen and (max-width: 900px) {
	.sec-lp-about-kp .box-wrp-01 .item {
		width: 49%;
		margin: 3% 2% 0 0
	}
}

@media screen and (max-width: 620px) {
	.sec-lp-about-kp .box-wrp-01 {
		width: 70%
	}

	.sec-lp-about-kp .box-wrp-01 .item {
		width: 100%;
		margin: 3% 0 0;
		padding: 20px
	}
}

@media screen and (max-width: 480px) {
	.sec-lp-about-kp .box-wrp-01 {
		width: 90%
	}
}

.sec-lp-about-kp .main-wrp > p {
	font-size: 15px;
	padding: 20px 0;
	margin: auto
}

.sec-lp-about-kp .p2 {
	color: #e94a30;
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7
}

.sec-lp-about-kp .disclaimer p {
	color: #a0a0a0;
	font-size: 12px
}

.sec-lp-about-kp .disclaimer p:first-child {
	margin: 20px 0 10px
}

.breadcrumb {
	width: 100%;
	margin: 16px 0 0;
	font-size: 13px
}

.breadcrumb a {
	color: #545454
}

.breadcrumb a:hover {
	text-decoration: underline
}

.breadcrumb p {
	color: #545454;
	display: inline-block;
	text-transform: capitalize;
}

.breadcrumb span {
	margin: 0 5px
}

.thankyoulp {
	padding-top: 140px
}

.thankyoulp .thank-you-wrapper {
	height: calc(100vh - 140px)
}

@media only screen and (max-width: 1450px) {
	.thankyoulp {
		padding-top: 90px
	}

	.thankyoulp .thank-you-wrapper {
		height: calc(100vh - 90px)
	}
}

@media only screen and (max-width: 899px) {
	.thankyoulp {
		padding-top: 60px
	}

	.thankyoulp .thank-you-wrapper {
		height: calc(100vh - 60px);
		text-align: center
	}
}

.site-map-content {
	width: 90%;
	color: #1e1e1e;
	padding: 40px 0 40px calc(15% + 20px);
	font-size: 13px;
	display: flex;
	flex-wrap: wrap
}

.site-map-content div {
	width: 24%
}

.site-map-content ul li {
	font-weight: 400;
	list-style-type: square;
	margin-bottom: 8px;
	line-height: 22px;
	list-style-position: outside;
	margin-left: 20px
}

.site-map-content ul li a {
	color: #1e1e1e
}

.site-map-content > div > ul > li {
	font-weight: 700
}

.site-map-content > div > ul > li > a {
	color: #FAB23B
}

.site-map-content > div > ul > li > a, .site-map-content > div > ul > li ul li a, ul.sub_01 a {
	margin-bottom: 5px;
	display: block
}

.site-map-content {
	margin: 0;
	padding-left: 0;
	width: 100%
}

@media only screen and (max-width: 899px) {
	.site-map-content div {
		width: 50%
	}
}

@media only screen and (max-width: 620px) {
	.site-map-content div {
		width: 90%;
		margin: auto
	}
}
