* {
	box-sizing: border-box;
	outline: none !important;
	letter-spacing: 0;
}

*:last-child {
	margin-bottom: 0;
}

a,
a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.mdl {
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
}

.mdl_inner {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

header,
footer,
section {
	float: left;
	width: 100%;
}

body {
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: normal;
	overflow-x: hidden;
}

.container-fluid {
	padding-left: 5%;
	padding-right: 5%;
}

.container_mdm {
	padding-left: 13%;
	padding-right: 13%;
}

.container_sml {
	padding-left: 17%;
	padding-right: 17%;
}

.headertopBar {
	position: absolute;
	width: 100%;
	left: 0;
	top: 8px;
	z-index: 999;
	display: none;
}

.headertopBar .topIcons {
	float: right;
}

.burgerD {
	display: block;
}

.burgerM {
	display: none;
}

.mainHeader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99;
	padding: 40px 0 20px;
}

.mainHeader.stickyHeader {
	position: fixed;
	background: #fff;
	padding: 20px 0;
}

.mainHeader.stickyHeader .logo {
	filter: brightness(0);
}

.mainHeader.stickyHeader .menuList ul li a {
	filter: brightness(0);
}

.mainHeader.stickyHeader .topIcons a {
	filter: brightness(0);
}

.mainHeader.stickyHeader .WardrobesBtn {
	filter: brightness(0);
}

.logo {
	float: left;
	width: 246px;
}

.menuBar {
	float: right;
}

.WardrobesBtn {
	float: left;
	position: relative;
	text-decoration: none;
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	font-family: 'Avenir Heavy', sans-serif;
}

.WardrobesBtn:before {
	width: 0;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: '';
	transition: all 0.5s ease;
}

.WardrobesBtn:hover:before {
	width: 60%;
}

.menuList {
	float: left;
}

.menuList ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}

.menuList ul li {
	float: left;
	margin-left: 30px;
	position: relative;
}

.menuList ul li:last-child {
	margin-right: 20px;
}

.menuList ul li>a:before {
	width: 0;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: '';
	transition: all 0.5s ease;
}

.menuList ul li>a:hover:before {
	width: 60%;
}

.menuList ul li.current-menu-item>a:before {
	width: 60%;
}

.menuList ul li a {
	float: left;
	text-decoration: none;
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	font-family: 'Avenir Heavy', sans-serif;
}

.menuList ul.menu>li.menu-item-has-children>a:after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
}

.menuList ul li ul {
	position: absolute;
	left: 0;
	background: #fff;
	top: 20px;
	visibility: hidden;
	opacity: 0;
	width: 200px;
	transition: all 0.5s ease;
}

.menuList ul li:hover ul {
	top: 45px;
	visibility: visible;
	opacity: 1;
}

.menuList ul li ul li {
	margin: 0;
	width: 100%;
}

.menuList ul li ul li a {
	width: 100%;
	padding: 10px 15px;
	font-size: 14px;
	color: #000;
}

.topIcons {
	float: left;
	position: relative;
}

.topIcons:before {
	content: '';
	width: 1px;
	height: 15px;
	float: left;
	background: #fff;
	margin-top: 5px;
	display: none;
}

.topIcons a {
	margin-left: 20px;
	float: left;
	width: 24px;
	height: 24px;
	text-align: center;
}

.topIcons a img {
	width: 20px;
}

.topIcons .langBtn {
	float: left;
	text-decoration: none;
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	width: auto;
	height: auto;
	margin-left: 20px;
}

.topIcons .langBtn div {
	margin: 0;
	padding: 0;
	border: none;
}

.topIcons .langBtn div a {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	width: auto;
	position: relative;
}

.topIcons .langBtn div a:before {
	width: 0;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: '';
	transition: all 0.5s ease;
}

.topIcons .langBtn div a:hover:before {
	width: 60%;
}

.titlePage {
	color: #000;
	font-size: 70px;
	font-weight: 300;
	line-height: 80px;
	width: 100%;
	margin-bottom: 30px;
	font-family: 'Avenir Heavy', sans-serif;
}

.subTitlePage {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #868686;
	letter-spacing: 2px;
}

/* p {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
} */

.contentPage {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
}

.contentPage a {
	color: currentColor;
	position: relative;
}

.contentPage a:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -3px;
	content: '';
	transition: all 0.5s ease;
}

.contentPage a:hover:before {
	width: 60%;
}

.linkPage {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #232323;
	position: relative;
}

.dscBox .linkPage {
	font-size: 14px;
	line-height: 20px;
}

.linkPage img {
	margin-left: 10px;
	max-width: 50px;
}

.linkPage svg {
	margin-left: 10px;
	max-width: 50px;
}

.linkPage svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.linkPage:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: '';
	transition: all 0.5s ease;
}

.linkPage:hover:before {
	width: 60%;
}

.homeSliderSec {
	float: left;
	width: 100%;
}

.homeSliderSec .bgVidSlider {
	position: relative;
	height: 0;
	float: left;
	padding-bottom: 46%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background: #000;
	overflow: hidden;
}

.homeSliderSec .bgVidSlider:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: #000;
	opacity: .5;
	z-index: 1;
}

.homeSliderSec .bgVidSlider iframe,
.homeSliderSec .bgVidSlider video,
.homeSliderSec .bgVidSlider img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.homeSliderSec .textSlider {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.homeSliderSec .textSlider h1 {
	float: left;
	color: #fff;

}

.homeSliderSec .textSlider a {
	float: left;
	color: #fff;
}

.homeSliderSec .swiper-button-next {
	top: initial;
	bottom: 70px;
	right: 5%;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/icon_next.svg);
	background-size: 100%;
}

.homeSliderSec .swiper-button-prev {
	top: initial;
	bottom: 70px;
	left: 5%;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/icon_prev.svg);
	background-size: 100%;
}

.homeSliderSec .swiper-button-next:after,
.homeSliderSec .swiper-button-prev:after {
	display: none;
}

.homeSliderSec .swiper-horizontal>.swiper-pagination-bullets,
.homeSliderSec .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 70px;
}

.homeSliderSec .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.homeSliderSec .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	background: #fff;
	opacity: .6;
	width: 10px;
	height: 10px;
}

.homeSliderSec .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active,
.homeSliderSec .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
	opacity: 1;
}

.discoverSec {
	padding: 120px 0;
	background: #F9F7F3;
}

.discoverSecTxt {
	float: left;
	width: 100%;
	padding: 0 30px 0 20px;
}

.discoverSecTxt .linkPage {
	margin-top: 30px;
	display: inline-block;
}

.discoverSecImgs .dsiBox {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}

.discoverSecImgs .dsiBox:before {
	background: #00000080;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	transition: all 0.5s ease;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

.discoverSecImgs .dsiBox:hover:before,
.discoverSecImgs .dsiBox:hover p {
	opacity: 1;
	visibility: visible;
}

.dsiBox>img {
	width: 100%;
	transition: all 0.5s ease;
}

.discoverSecImgs .dsiBox:hover>img {
	transform: scale(1.05);
}

.dsiBox p {
	position: absolute;
	width: 100%;
	margin: 0;
	padding: 0 0 50px;
	text-align: center;
	left: 0;
	bottom: 0;
	transition: all 0.5s ease;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	color: #fff;
}

.dsiBox p img {
	display: inline-block;
	max-width: 50px;
}

.dsiBox p svg {
	display: inline-block;
	max-width: 50px;
}

.dsiBox p svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.dsiBox p span {
	width: 100%;
	display: inline-block;
	color: #fff;
	margin-top: 20px;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.storySec {
	padding: 0px 0 100px;

}

.storyTopText {
	text-align: center;
	display: inline-block;
	padding-bottom: 50px;
	width: 100%;
	max-width: 1200px;
}

.storyTopText>:last-child {
	margin-bottom: 0;
}

.storyTopText h2 {
	width: 100%;
	max-width: 1000px;
	font-size: 46px;
	margin-bottom: 5px;
	word-spacing: -2px;
	display: inline-block;
}

@media only screen and (max-width: 800px) {
	.storyTopText h2 {
		font-size: 27px;
	}
}

.storyTopText p {
	display: inline-block;
	width: 100%;
	max-width: 800px;
}

.scrollStory {
	float: left;
	height: 100%;
	width: 100%;
	/* overflow: hidden; */
	position: relative;
}

.scrollStory ul {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	direction: rtl;
	padding-left: 20px;
}

.scrollStory ul::-webkit-scrollbar {
	width: 6px;
}

.scrollStory ul::-webkit-scrollbar-track {
	background: #D9D9D9CC;
	border-radius: 0px;
}

.scrollStory ul::-webkit-scrollbar-thumb {
	background: #B3B3B3;
	border-radius: 0px;
}

.scrollStory ul::-webkit-scrollbar-thumb:hover {
	background: #B3B3B3;
}

.scrollStory ul li {
	float: left;
	width: 100%;
	direction: ltr;
	text-align: left;
	margin-bottom: 25px;
}

.scrollStory ul li:last-child {
	margin-bottom: 0;
}

.scrollStory ul li .scrollStoryBox {
	float: left;
	width: 100%;
}

.scbimg {
	width: 100%;
	overflow: hidden;
	transition: all 0.5s ease;
	height: 0;
	padding-bottom: 67%;
	position: relative;
}

.scbimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
}

.scrollStory ul li .scrollStoryBox:hover .scbimg img {
	transform: scale(1.05);
}

.scrollStory ul li .scrollStoryBox h5 {
	font-size: 32px;
	line-height: 36px;
	color: #232323;
	margin-top: 25px;
	font-weight: 400;
	/*white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;*/
}

.scrollStory ul li .scrollStoryBox p {
	font-size: 23px;
	line-height: 32px;
	color: #232323;
	margin-top: 25px;
	font-weight: 400;
}

.StoryCarouselBox {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 103%;
	height: 0;
}

.StoryCarouselBox:before {
	background: #000;
	opacity: .4;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: '';
	position: absolute;
	z-index: 1;
}

.StoryCarouselBox>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
}

.StoryCarouselBox .linkPage {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 30px;
	color: #fff;
	z-index: 1;
}

.StoryCarousel .swiper-button-next {
	top: initial;
	bottom: 40px;
	right: 11%;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/icon_next.svg);
	background-size: 100%;
}

.StoryCarousel .swiper-button-prev {
	top: initial;
	bottom: 40px;
	left: 11%;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/icon_prev.svg);
	background-size: 100%;
}

.StoryCarousel .swiper-button-next:after,
.StoryCarousel .swiper-button-prev:after {
	display: none;
}

.designSolution {
	padding: 90px 0;
	background: #fff;
}

.dscBox {
	float: left;
	width: 100%;
	text-align: center;
}

.dscBox .dscImg {
	float: left;
	width: 100%;
	overflow: hidden;
	transition: all 0.5s ease;
	height: 0;
	padding-bottom: 134%;
	position: relative;
}

.dscImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
}

.dscBox:hover .dscImg img {
	transform: scale(1.05);
}

.dscBox p {
	padding-top: 20px;
	margin-bottom: 10px;
	display: inline-block;
}

.dstBox {
	float: right;
	width: 100%;
	height: 100%;
	max-width: 600px;
	padding-left: 15%;
}

.dssCustomTxt {
	float: left;
	width: 100%;
	padding-bottom: 50px;
}

.customReadAll {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 70px;
	bottom: 0;
	width: 290px;
	text-align: center;
}

.customReadAll a {}

.customReadAll .custom-next {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_next.svg);
	background-size: 100%;
}

.customReadAll .custom-prev {
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_prev.svg);
	background-size: 100%;
}

.fullWidthSec {
	position: relative;
	overflow: hidden;
}

.fullWidthSec .fwBox {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	cursor: pointer;
	transition: all 0.5s ease;
	height: 0;
	overflow: hidden;
	padding-bottom: 134.5%;
}

.fullWidthSec .fwBox>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
}

.fwBox .fwTxt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease;
}

/*.fwBox:hover .fwTxt {
	background: #00000061;
}
.fwActive .fwTxt {
	background: #00000061;
}*/
.fwTop {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 50px 20px;
	background: #9C9788;
	transition: all 0.5s ease;
}

.fwTop h3 {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
}

.fwActive .fwTop {
	background: none !important;
}

.fwTop h3 b,
.fwTop h3 strong {
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: 300;
	display: inline-block;
	width: 100%;
	font-size: 42px;
	line-height: 46px;
	text-transform: capitalize;
}

.fwBottom {
	position: absolute;
	width: 100%;
	height: calc(100% - 186px);
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
	padding: 20px 15%;
}

.fwBox:hover .fwBottom {
	opacity: 1;
	visibility: visible;
}

.fwActive .fwBottom {
	opacity: 1;
	visibility: visible;
}

.fwBottom p {
	color: #fff;
	margin-bottom: 60px;
}

.fwBottom a {
	color: #fff;
}

.fwBottom a img {}

.makeglobalSec {
	padding: 120px 0;
	background: #F9F7F3;
	overflow: hidden;
}

.makeglobalText {
	float: left;
	width: 100%;
	padding-right: 40px;
}

.makeglobalText p {
	display: inline-block;
	width: 100%;
}

.makeglobalText a {
	display: inline-block;
	margin-top: 30px;
}

.makeglobalCarousel a {
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
	transition: all 0.5s ease;
	overflow: hidden;
	padding-bottom: 98%;
	height: 0;
}

.makeglobalCarousel a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
}

.makeglobalCarousel a:hover img {
	transform: scale(1.05);
}

.makeglobalCarousel a span {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 20px;
	color: #fff;
	letter-spacing: 2px;
	background-image: url(../images/gradiantbg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.secCenter {
	padding: 200px 0;
	text-align: center;
	background: #E7EAE5;
}

.textCenterBox {
	display: inline-block;
	width: 100%;
	max-width: 1100px;
}

.textCenterBox .titlePage {
	letter-spacing: -4px;
}

.textCenterBox p {
	display: inline-block;
	width: 100%;
	max-width: 780px;
}

.champSec {
	padding: 120px 0;
	position: relative;
	background: #F9F7F3;
}

.rotateImg {
	position: absolute;
	left: -6%;
	bottom: 17%;
	width: 33%;
}

.cardBox1 {
	background: #F1EDE2;
}

.cardBox1Img {
	overflow: hidden;
	float: left;
	width: 100%;
}

.cardBox1Img img {
	width: 100%;
	transition: all 0.5s ease;
}

.cardBox1Img:hover img {
	transform: scale(1.05);
}

.cardBox1 .cardBox1Txt {
	text-align: center;
	padding: 20px 50px 18%;
}

.cardBox1 .cardBox1Txt .subTitlePage {
	color: #00000080;
}

.cardBox1 .cardBox1Txt p {
	font-size: 26px;
	line-height: 34px;
	color: #000000;
	max-width: 480px;
	display: inline-block;
}

.cardBox2 {
	position: relative;
	z-index: 1;
}

.cardBox2 .cardBox2Txt {
	padding-left: 50px;
}

.cardBox2 .cardBox2Txt p {
	font-size: 26px;
	line-height: 34px;
	color: #000000;
	max-width: 480px;
	display: inline-block;
}

.cardBox2 .cardBox2Txt a {
	margin-top: 30px;
	display: inline-block;
}

.cardBox2 .cardBox2Img {
	padding: 0 20%;
	margin-top: -18%;
	overflow: hidden;
	display: inline-block;
	width: 100%;
}

.cardBox2Img img {
	width: 100%;
	transition: all 0.5s ease;
}

.cardBox2Img:hover img {
	transform: scale(1.05);
}

.sustSec {
	padding: 0 0 120px;
}

.sustSec:after {
	display: none;
}

.sustSec .cardBox2 .cardBox2Img {
	margin: 0;
}

.cardBox2 .cardBox2Txt {
	padding: 0;
	text-align: center;
}

.processSec {
	padding: 120px 0;
	background: #F2F2F2;
}

.spacProces1 {
	padding-right: 80px;
	float: left;
	width: calc(100% - 380px);
}

.spacProces2 {
	width: 380px;
	float: right;
}

.spacProces2 .titlePage {
	letter-spacing: -4px;
}

.procesStepBox {
	float: left;
	width: 100%;
}

.procesStepBox .stepNumber {
	float: left;
	width: 100%;
	border-bottom: solid 1px #00000033;
	color: #00000054;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-bottom: 40px;
}

.procesStepBox .stepTitle {
	float: left;
	width: 100%;
	color: #00000099;
	font-size: 32px;
	line-height: 36px;
	margin: 40px 0 30px;
}

.procesStepBox p {
	float: left;
	width: 100%;
	color: #00000099;
	font-size: 23px;
	line-height: 30px;
}

.processTxt {
	text-align: right;
}

.processTxt .subTitlePage {
	margin-bottom: 10px;
}

.processTxt p {
	float: right;
	max-width: 350px;
}

.processTxt .customReadAll {
	position: relative;
	float: right;
	left: 0;
	transform: translateX(0px);
	margin-top: 50px;
	width: 275px;
}

.processTxt .customReadAll.btnCRA {
	padding: 0;
	width: 100%;
}

.customReadAll.btnCRA a {
	float: right;
}

.customReadAll .custom-next2 {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_next.svg);
	background-size: 100%;
}

.customReadAll .custom-prev2 {
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
	background-image: url(../images/dark_icon_prev.svg);
}

.newsSec {
	padding: 120px 0;
}

.newsSec .storyTopText {
	margin-bottom: 30px;
}

.newsSecInner {
	display: inline-block;
	width: 100%;
	text-align: left;
}

.newsSecInner .storyTopText {
	padding-bottom: 25px;
}

.newsSecInner .row {
	margin-left: -25px;
	margin-right: -25px;
}

.newsSecInner .row>div {
	padding-left: 25px;
	padding-right: 25px;
}

.newsBox {
	float: left;
	width: 100%;
	transition: all 0.5s ease;
	margin-bottom: 60px;
}

.newsBox .newsImg {
	float: left;
	width: 100%;
	overflow: hidden;
	padding-bottom: 82%;
	height: 0;
	position: relative;
}

.newsBox .newsImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	top: 0;
}

.newsBox:hover .newsImg img {
	transform: scale(1.05);
}

.newsBox .newsTxt {
	float: left;
	width: 100%;
	padding-top: 20px;
}

.newsTxt h4 {
	float: left;
	width: 100%;
	color: #232323;
	font-size: 23px;
	line-height: 30px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #D9D9D9;
}

.newsTxt ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.newsTxt ul li {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #232323;
	position: relative;
	padding: 0 15px;
	margin-left: -1px;
}

.newsTxt ul li:before {
	content: '';
	width: 1px;
	height: 15px;
	float: left;
	background: #232323;
	margin-top: 5px;
	position: absolute;
	left: -1px;
}

.newsTxt ul li:first-child {
	padding-left: 0;
	margin: 0;
}

.newsTxt ul li:first-child:before {
	display: none;
}

.mapSec {
	padding: 120px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/map.jpg);
}

.mapTabsSec {
	text-align: left;
}

.mapTabsSec h3 {
	float: left;
	width: 100%;
	color: #232323;
	font-size: 31px;
	line-height: 36px;
	padding: 30px 0;
	margin: 0;
}

.mListWrap {
	float: left;
	/*	height: 100%;*/
	height: calc(100% - 20px);
	width: 100%;
}

.mListBox {
	float: left;
	height: calc(100% - 96px);
	width: 100%;
	overflow: hidden;
	position: relative;
	min-height: 503px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/mapimg.jpg);
}

.selectedOption {
	display: none;
}

.selectedOptionP {
	display: none;
}

.selectedOptionN {
	display: none;
}

.mListBox ul {
	position: absolute;
	left: 10%;
	top: 10%;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 80%;
	height: 80%;
	overflow-y: auto;
	direction: rtl;
	padding-left: 20px;
}

.mListBox ul::-webkit-scrollbar {
	width: 3px;
}

.mListBox ul::-webkit-scrollbar-track {
	background: #5E5E5E;
	border-radius: 0px;
}

.mListBox ul::-webkit-scrollbar-thumb {
	background: #E0E0E0;
	border-radius: 0px;
}

.mListBox ul::-webkit-scrollbar-thumb:hover {
	background: #E0E0E0;
}

.mListBox ul li {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.mListBox ul li:last-child {
	margin-bottom: 0;
}

.mListBox ul li button {
	float: left;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
}

.mListBox ul li button.active {
	font-weight: bold;
}

.mContentWrap {
	float: left;
	width: 100%;
	position: relative;
}

.mContentWrap .tab-content {
	float: left;
	width: 100%;
}

.city-next {
	position: absolute;
	right: 0;
	top: 0px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_next.svg);
	background-size: 100%;
}

.city-prev {
	position: absolute;
	right: 80px;
	top: 0px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_prev.svg);
	background-size: 100%;
}

.cityBox {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.cityBox>a {
	float: left;
	padding-bottom: 60.5%;
	height: 0;
	width: 100%;
	position: relative;
}

.cityBox>a:before {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 50.3%, #000000 99.73%);
	z-index: 1;
}

.cityBox>a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s ease;
}

.cityBox:hover img {
	transform: scale(1.05);
}

.cityBox h4 {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	position: absolute;
	left: 30px;
	top: 20px;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.cityBox .linksCB {
	position: absolute;
	z-index: 1;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.19044986158525912) 100%);
	right: 0;
	bottom: 0;
	padding: 10px 30px 20px;
	width: 100%;
	display: none;
}

.cityBox:hover .linksCB {
	display: block;
}

.cityBox .linksCB p {
	margin: 0;
	float: left;
	width: 100%;
	text-align: right;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 2px;
	color: #fff;
}

.cityBox .linksCB p a {
	color: #fff;
}

.instaSec {
	background: #F9F7F3;
	padding: 120px 0;
}

.instaSec .storyTopText {
	text-align: left;
	max-width: 100%;
	position: relative;
}

.instaSec .storyTopText .linkPage {
	position: absolute;
	right: 0;
	top: 0;
}

.instaSec .storyTopText p {
	max-width: 100%;
}

.mainFooter {
	padding: 70px 0;
	background: #000000;
}

.footerTop {
	float: left;
	width: 100%;
	border-top: solid 1px #8C8C8C66;
	border-bottom: solid 1px #8C8C8C66;
	padding: 30px 0;
}

.footerTop .viewSitemap {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
}

.footerTop .viewSitemap img,
.footerTop .hideSitemap img {
	margin-right: 10px;
}

.footerTop .hideSitemap {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	display: none;
}

.socialLinks {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

.socialLinks ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.socialLinks li {
	float: left;
	margin-left: 20px;
}

.socialLinks li img {
	width: auto;
	height: 21px;
	max-width: inherit;
}

.footerMdl {
	float: left;
	width: 100%;
	padding: 30px 0;
	display: none;
}

.footerMdl ul.menu {
	padding: 0;
	margin: 0;
	list-style: none;
	/*display: flex;
	flex-wrap: wrap;*/
	margin-left: -15px;
	margin-right: -15px;
	display: inline-block;
}

.footerMdl ul.menu>li {
	float: left;
	width: 20%;
	padding: 0 15px;
}

.footerMdl ul.menu>li:last-child {
	margin-top: 50px;
}

.footerMdl ul.menu>li>a {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #CFCFCF;
	margin-bottom: 20px;
	position: relative;
	transition: all 0.5s ease;
}

.footerMdl ul.menu>li>a:hover {
	color: #fff;
}

.footerMdl ul.menu>li>a:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -5px;
	content: '';
	transition: all 0.5s ease;
}

.footerMdl ul.menu>li>a:hover:before {
	width: 60%;
}

.footerMdl ul.menu li ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.footerMdl ul.menu li ul li {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.footerMdl ul.menu li ul li:last-child {
	margin-bottom: 0;
}

.footerMdl ul.menu li ul li a {
	float: left;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #929292;
	position: relative;
	transition: all 0.5s ease;
}

.footerMdl ul.menu li ul li a:hover {
	color: #fff;
}

.footerMdl ul.menu li ul li a:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -5px;
	content: '';
	transition: all 0.5s ease;
}

.footerMdl ul.menu li ul li a:hover:before {
	width: 60%;
}

/*.footerMdl h5 {
float: left;
font-size: 17px;
line-height: 25px;
text-transform: uppercase;
letter-spacing: 2px;
color: #CFCFCF;
width: 100%;
margin-bottom: 20px;
}
.footerMdl ul {
float: left;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
}
.footerMdl ul li {
float: left;
width: 100%;
margin-bottom: 10px;
}
.footerMdl ul li:last-child {
margin-bottom: 0;
}
.footerMdl ul li a {
float: left;
font-size: 13px;
line-height: 20px;
letter-spacing: 2px;
color: #CFCFCF;
}
.footerMdl ul + h5 {
margin-top: 50px;
}*/
.footerBtm {
	float: left;
	width: 100%;
	padding: 30px 0;
	border-bottom: solid 1px #8C8C8C66;
	text-align: center;
}

.footerBtm ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footerBtm ul li a {
	color: #929292;
}

.footerBtm ul li {
	float: left;
	position: relative;
	padding: 0 15px;
	margin-left: -1px;
	font-size: 13px;
	line-height: 20px;
}

.footerBtm ul li:before {
	content: '';
	width: 1px;
	height: 11px;
	float: left;
	background: #929292;
	margin-top: 5px;
	position: absolute;
	left: -1px;
}

.footerBtm ul li:first-child {
	padding-left: 0;
	margin: 0;
}

.footerBtm ul li:first-child:before {
	display: none;
}

.footerBtm p {
	display: inline-block;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
	color: #929292;
}

.ftrLogo {
	float: right;
	width: 100%;
	max-width: 210px;
}

.fwBoxWrap {
	position: absolute;
	right: -100%;
	width: 66.6666%;
	top: 0;
	height: 100%;
	background: #9C9788;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
	z-index: 1;
}

/*.fwBoxWrap3 {
	right: inherit;
	left: -100%;
}*/
.fwBoxWrapInner {
	display: inline-block;
	width: 100%;
	padding: 0 16%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.fwBoxWrap .titlePage {
	color: #585241;
	font-size: 50px;
	line-height: 60px;
	margin-bottom: 10px;
}

.fwBoxWrap .subTitlePage {
	color: #585241;
	margin-bottom: 0;
}

.fwVidBox {
	float: left;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	background: #000;
	overflow: hidden;
}

.fwVidBox iframe,
.fwVidBox video,
.fwVidBox img {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	object-fit: cover !important;
	object-position: center;
}

.fwBoxWrap .swiper-slide {
	width: 100% !important;
}

.caroBoxwidth {
	float: left;
	width: 100%;
	padding: 40px 0;
}

.fwboxBtm {
	float: left;
	width: 100%;
	position: relative;
}

.fwboxBtm .fw-next {
	float: right;
	width: 53px;
	padding: 6px 0;
	color: #232323;
	cursor: pointer;
}

.fwboxBtm .fw-prev {
	float: left;
	width: 53px;
	padding: 6px 0;
	color: #232323;
	cursor: pointer;
}

.fwboxBtm .fw-next svg path,
.fwboxBtm .fw-prev svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.fwboxBtm .fw-next img {
	width: 90px;
	max-width: inherit;
	float: right;
}

.fwboxBtm .fw-prev img {
	width: 90px;
	max-width: inherit;
	float: left;
}

.fwboxBtm a {
	margin: 0 10px;
	display: inline-block;
}

.closeBtn {
	position: absolute;
	right: 7.5%;
	top: -20px;
	width: 29px;
	height: 29px;
}

.bannerSection {
	background: #898A78;
	padding: 150px 0 120px;
}

.bannerTopTxt {
	text-align: center;
	display: inline-block;
	width: 100%;
	padding-bottom: 50px;
}

.bannerTopTxt .subTitlePage {
	color: #FFDD9ADE;
}

.bannerTopTxt .titlePage {
	color: #fff;
}

.bannerTopTxt .contentPage,
.bannerTopTxt p {
	color: #fff;
	max-width: 920px;
	display: inline-block;
}

.portCarouselWrap {
	float: left;
	width: 100%;
}

.portCarouselWrap .portVidImg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	background: #000;
}

.portCarouselWrap .portVidImg iframe,
.portCarouselWrap .portVidImg video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.portCarouselWrap .portTxt {
	float: left;
	position: relative;
	width: 100%;
	max-width: 560px;
	margin: 90px 130px;
	padding: 50px;
}

.portTxt ol {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.portTxt ol li {
	float: left;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: currentcolor;
	position: relative;
	padding: 0 15px;
	margin-left: -1px;
}

.portTxt ol li:before {
	content: '';
	width: 1px;
	height: 10px;
	float: left;
	background: currentcolor;
	margin-top: 5px;
	position: absolute;
	left: -1px;
}

.portTxt ol li:first-child {
	padding-left: 0;
	margin: 0;
}

.portTxt ol li:last-child {
	padding-right: 0;
}

.portTxt ol li:first-child:before {
	display: none;
}

.portTxt h3 {
	float: left;
	width: 100%;
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 20px;
	color: currentcolor;
}

.portTxt p {
	float: left;
	width: 100%;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	color: currentcolor;
}

.portTxt .tblList {
	float: left;
	margin-bottom: 120px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.portTxt .tblList ul {
	/*	width: 33.3333%;*/
	max-width: 150px;
}

.portTxt .tblList ul:nth-child(2) {
	/*text-align: center;
	padding: 0 20px;*/
}

.portTxt ul {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.portTxt ul li {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	color: currentcolor;
	letter-spacing: 2px;
}

.portTxt ul li span {
	letter-spacing: 0;
	text-transform: capitalize;
	font-size: 18px;
	line-height: 24px;
}

.portTxt a {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: currentcolor;
	float: left;
}

.portTxt a img {
	margin-left: 10px;
	float: right;
	margin-top: 8px;
}

.portTxt a svg {
	margin-left: 10px;
	float: right;
	margin-top: 8px;
}

.portTxt a svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.portCarouselWrap .swiper-pagination {
	width: auto;
	left: inherit;
	right: 110px;
	bottom: 90px;
}

.portCarouselWrap .swiper-pagination span {
	background: #fff;
	opacity: .5;
	border-radius: 0;
}

.portCarouselWrap .swiper-pagination span.swiper-pagination-bullet-active {
	opacity: 1;
}

.portCarouselWrap .swiper-button-next {
	top: 90px;
	right: 110px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/portnext.svg);
	background-size: 100%;
}

.portCarouselWrap .swiper-button-next:after {
	display: none;
}

.portCarouselWrap .swiper-button-prev {
	top: 98px;
	left: inherit;
	right: 170px;
	width: 53px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/portprev.svg);
	background-size: 100%;
}

.portCarouselWrap .swiper-button-prev:after {
	display: none;
}

.filserSec {
	padding: 70px 0;
	text-align: center;
}

.filserSec .titlePage {
	font-size: 42px;
	line-height: 50px;
}

.filterTabs {
	display: inline-block;
	padding: 0;
	margin: 0 0 40px;
	list-style: none;
}

.filterTabs li {
	display: inline-block;
	padding: 0 15px;
}

.filterTabs li button {
	float: left;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	font-size: 17px;
	line-height: 25px;
	color: #000000;
	border-bottom: solid 1px #fff;
	padding: 10px;
}

.filterTabs li button.active {
	border-bottom: solid 1px #000000;
}

.fiterContentBox .row {
	padding: 0;
	list-style: none;
}

.filterBox {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 40px;
}

/*.fiterContentBox li:first-child {
	text-align: left;
}
.fiterContentBox li:nth-child(3n) {
	text-align: right;
}
.fiterContentBox li:nth-child(3n + 1) {
	text-align: left;
}*/


/*.fiterContentBox li:nth-child(2) {
text-align: right;
}
.fiterContentBox li:nth-child(3) {
text-align: left;
}
.fiterContentBox li:nth-child(5) {
text-align: right;
}
.fiterContentBox li:nth-child(6) {
text-align: left;
}
.fiterContentBox li:nth-child(7) {
text-align: right;
}*/
.filterBox .filterImg {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 0;
	padding-bottom: 134%;
}

.filterBox .filterFeatureBox {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	line-height: 20px;
	background: #000000;
	color: #FFFFFF;
	padding: 10px 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.filterBox h6 {
	float: left;
	width: 100%;
	margin: 0;
	margin: 20px 0 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
	text-align: left;
}

.col-md-8 .filterBox .filterImg {
	padding-bottom: 65.3%;
}

.darkHeader .logo {
	filter: brightness(0);
}

.darkHeader .menuList ul li a {
	filter: brightness(0);
}

.darkHeader .topIcons a {
	filter: brightness(0);
}

.darkHeader .WardrobesBtn {
	filter: brightness(0);
}

.Projectheader {
	padding: 150px 0;
	text-align: center;
	min-height: 600px;
}

.single-distributors .Projectheader {
	min-height: 300px;
}

.Projectheader.headSmall {
	min-height: 300px;
}

.headSmall .titleAndCate {
	height: 350px;
}

.projImgVid {
	float: left;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background: #000;
	overflow: hidden;
}

.projImgVid iframe,
.projImgVid video,
.projImgVid img {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	object-fit: cover !important;
	object-position: center;
}

.projectInfo {
	display: inline-block;
	padding-top: 80px;
}

.projectInfo ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.projectInfo ul li {
	float: left;
	padding: 0 60px;
	position: relative;
	margin-left: 1px;
}

.projectInfo ul li:first-child {
	padding-left: 0;
	margin-left: 0;
}

.projectInfo ul li:last-child {
	padding-right: 0;
}

.projectInfo ul li:first-child:before {
	display: none;
}

.projectInfo ul li:before {
	position: absolute;
	left: -1px;
	top: 5px;
	height: 49px;
	background: #FFFFFF4D;
	width: 1px;
	content: '';
}

.projectInfo ul li p {
	margin: 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 25px;
	color: #fff;
}

.projectInfo ul li p span {
	letter-spacing: 0px;
	text-transform: capitalize;
	font-size: 19px;
	line-height: 26px;
	color: #fff;
	display: inline-block;
	margin-top: 5px;
}

.projectTxtBox {
	display: inline-block;
	padding-top: 80px;
}

.projectTxt {
	display: inline-block;
	max-width: 680px;
	padding: 0 50px;
}

.projectTxt h3 {
	font-size: 70px;
	line-height: 80px;
	color: #000;
	margin-bottom: 20px;
}

.projectTxt p {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
}

.projImgVid2 {
	padding-top: 80px;
	display: inline-block;
	width: 100%;
}

.projImgVid2 img {
	width: 100%;
}

.projImgVid2>div {
	position: relative;
	width: 100%;
	padding-bottom: 50%;
	height: 0;
	background: #000;
}

.projImgVid2 div iframe,
.projImgVid2 div video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.pro2ndSec {
	padding-bottom: 100px;
	text-align: center;
}

.pro2ndSec .projectTxt {
	padding: 0;
	max-width: 900px;
	margin-bottom: 50px;
}

.projAccord {
	text-align: left;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	float: left;
	width: 100%;
	height: calc(100% - 25px);
	margin-bottom: 25px;
	padding: 70px 60px;
	position: relative;
}

.projAccord:before {
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	opacity: .3;
	content: '';
	width: 100%;
	height: 100%;
	display: none;
}

.projAccord h4 {
	font-size: 26px;
	line-height: 34px;
	color: #fff;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
}

.projAccordInner {
	float: left;
	width: calc(100% - 120px);
	position: absolute;
	left: 60px;
	top: 125px;
	max-height: calc(100% - 195px);
	overflow: hidden;
	overflow-y: auto;
	padding-right: 10px;
	z-index: 1;
}

.projAccordInner::-webkit-scrollbar {
	width: 6px;
}

.projAccordInner::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 0px;
}

.projAccordInner::-webkit-scrollbar-thumb {
	background: #D4C4B4;
	border-radius: 0px;
}

.projAccordInner::-webkit-scrollbar-thumb:hover {
	background: #D4C4B4;
}

.pAccord .accordion-item {
	background: none;
	border: none;
	border-bottom: solid 1px #D4C4B4;
	border-radius: 0;
}

.pAccord .accordion-item:first-child {
	border-top: solid 1px #D4C4B4;
}

.pAccord .accordion-item .accordion-button {
	border-radius: 0;
	background: none;
	color: #EFEAE2;
	border: none;
	box-shadow: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	padding: 15px 10px 15px 25px;
}

.pAccord .accordion-item .accordion-button:after {
	display: none;
}

.pAccord .accordion-item .accordion-button:before {
	content: '';
	position: absolute;
	left: 0;
	top: 15px;
	width: 20px;
	height: 20px;
	background: url(../);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	background-image: url(../images/icon_minus.svg);
}

.pAccord .accordion-item .accordion-button.collapsed:before {
	background-image: url(../images/icon_plus.svg);
}

.projAccordInner p {
	color: #EFEAE2;
	font-size: 17px;
	line-height: 25px;
}

.pAccord .accordion-item .accordion-body {
	padding: 0px 10px 15px 25px;
	color: #EFEAE2;
	font-size: 17px;
	line-height: 25px;
}

.pAccord .accordion-item .accordion-body p {
	color: #EFEAE2;
	font-size: 17px;
	line-height: 25px;
}

.projImgVid3 {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	overflow: hidden;
}

.projImgVid3 img {
	width: 100%;
	transition: all 0.5s ease;
}

.projImgVid3:hover img {
	transform: scale(1.05);
}

.projImgVid3>div {
	position: relative;
	width: 100%;
	padding-bottom: 134.8%;
	height: 0;
	background: #000;
}

.projImgVid3 div iframe,
.projImgVid3 div video,
.projImgVid3 div img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.porjNextPrevBtns {
	width: 100%;
	padding-top: 50px;
	text-align: center;
	display: flex;
	justify-content: space-between;
}

.porjNextPrevBtns a.page_prev {
	float: left;
}

.porjNextPrevBtns a.page_prev img {
	margin-left: 0;
	margin-right: 10px;
}

.porjNextPrevBtns a.page_next {
	float: right;
}

.discoverMoreSec {
	padding: 100px 0;
	background: #E7EAE5;
}

.discoverMoreSec .projectTxt {
	margin-bottom: 40px;
	max-width: 950px;
}

.BoxDiscoverMore {
	float: left;
	width: 100%;
	transition: all 0.5s ease;
	text-align: left;
}

.imgDiscoverMore {
	float: left;
	width: 100%;
	overflow: hidden;
	padding-bottom: 68%;
	height: 0;
	position: relative;
}

.imgDiscoverMore img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	top: 0;
}

.BoxDiscoverMore:hover img {
	transform: scale(1.05);
}

.txtDiscoverMore {
	float: left;
	width: 100%;
	padding-top: 30px;
}

.txtDiscoverMore h4 {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #C3C3C3;
	color: #232323;
	font-size: 32px;
	line-height: 38px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.txtDiscoverMore ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.txtDiscoverMore ul li {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #1F1F1F;
	position: relative;
	padding: 0 15px;
	margin-left: -1px;
}

.txtDiscoverMore ul li:before {
	content: '';
	width: 1px;
	height: 15px;
	float: left;
	background: #1F1F1F;
	margin-top: 5px;
	position: absolute;
	left: -1px;
}

.txtDiscoverMore ul li:first-child {
	padding-left: 0;
	margin: 0;
}

.txtDiscoverMore ul li:first-child:before {
	display: none;
}

.dpcSec {
	padding: 200px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}

.dpcSec .container-fluid {
	position: relative;
}

.dpcBox {
	float: left;
	width: 100%;
}

.dpcBox .subTitlePage {
	color: #FFFFFF99;
}

.dpcBox .titlePage {
	color: #FFFFFF;
}

.dpcBox p {
	color: #FFFFFF;
}

.dpcBox .contentPage {
	color: #FFFFFF;
}

.dpcBox .linkPage {
	color: #FFFFFF;
	margin-top: 30px;
	display: inline-block;
}

.dpcVid {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	overflow: hidden;
}

.dpcVid:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	content: '';
}

.dpcVid video,
.dpcVid iframe,
.dpcVid img {
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.explorerSec {
	padding: 120px 0;
	background: #494442;
}

.explorerSec .projectTxt {
	margin-bottom: 40px;
}

.explorerSec .projectTxt h3 {
	color: #fff;
}

.boxExplore {
	float: left;
	width: 100%;
}

.imgExplore {
	float: left;
	width: 100%;
	overflow: hidden;
	padding-bottom: 56%;
	height: 0;
	position: relative;
}

.imgExplore img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	top: 0;
}

.boxExplore:hover img {
	transform: scale(1.05);
}

.txtExplore {
	float: left;
	width: 100%;
	padding-top: 40px;
}

.txtExplore h4 {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	position: relative;
	padding-bottom: 5px;
}

.txtExplore h4:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: 0px;
	content: '';
	transition: all 0.5s ease;
}

.boxExplore:hover .txtExplore h4:before {
	width: 60%;
}

.fstSectwo {
	padding: 190px 0 100px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.fstSectwo:before {
	width: 41.5%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	background: #F9F6F0;
}

.fstBoximg {
	display: inline-block;
	width: 100%;
	max-width: 600px;
	position: relative;
}

.fstBoximg .fstBoxVid {
	position: relative;
	width: 100%;
	float: left;
	height: 0;
	overflow: hidden;
	padding-bottom: 104%;
	background: #000;
}

.fstBoximg .fstBoxVid iframe,
.fstBoximg .fstBoxVid video,
.fstBoximg .fstBoxVid img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.fstBoxtxt {
	display: inline-block;
	width: 100%;
	max-width: 510px;
}

.craft3BoxSec {
	padding: 100px 0 0;
}

.craft3BoxSec .projectTxt {
	max-width: 910px;
	padding: 0 0 50px;
}

.craft3BoxSec .craft3BoxWrap {
	display: inline-block;
	width: 100%;
}

.craft3BoxWrap .col-md-4:last-child .craft3Box {
	margin-bottom: 0;
}

.craft3BoxWrap .col-md-4:nth-last-child(2) .craft3Box {
	margin-bottom: 0;
}

.craft3BoxWrap .col-md-4:nth-last-child(3) .craft3Box {
	margin-bottom: 0;
}

.craft3Box {
	float: left;
	width: 100%;
	margin-bottom: 60px;
	text-align: left;
	cursor: default;
}

.imgcraft3Box {
	float: left;
	width: 100%;
	overflow: hidden;
	height: 0;
	padding-bottom: 134%;
	position: relative;
}

.imgcraft3Box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
}

/* .craft3Box:hover img {
	transform: scale(1.05);
} */
.txtcraft3Box {
	float: left;
	width: 100%;
	padding-top: 30px;
}

.txtcraft3Box h4 {
	float: left;
	width: 100%;
	color: #000;
	font-size: 35px;
	line-height: 40px;
	/*white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;*/
	margin-bottom: 20px;
}

.txtcraft3Box p {
	float: left;
	width: 100%;
	color: #000;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 20px;
}

.cardBox2 .cardBox2Txt .text-start {
	display: inline-block;
	width: 100%;
	max-width: 480px;
}

.bgwhite {
	background: #fff;
}

.bgwhite:after {
	display: none;
}

.fiftyBoxSec {
	position: relative;
}

/*.fiftyBoxSec:after {
	position: absolute;
	right: 0;
	bottom: -11%;
	content: '';
	width: 25%;
	height: 0;
	padding-bottom: 37.5%;
	background-image: url(../images/circle_pattren2.png);
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}*/
.fiftyBoxSec .projectTxt {
	padding: 0 0 50px;
	max-width: 950px;
}

.fiftyBoxWrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	margin: 0;
}

.fiftyBoxInner {
	flex: 0 0 auto;
	width: 50%;
	min-height: 100px;
	background: #8B8181;
	position: relative;
}

.fiftyBoxTxt {
	display: inline-block;
	width: 100%;
	max-width: 560px;
	padding: 30px;
	position: relative;
	z-index: 1;
}

.fiftyBoxTxt h5 {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	margin-bottom: 20px;
}

.fiftyBoxTxt h3 {
	font-size: 42px;
	line-height: 50px;
	color: #fff;
	margin-bottom: 20px;
	font-family: 'Avenir Heavy', sans-serif;
}

.fiftyBoxTxt p {
	font-size: 26px;
	line-height: 34px;
	color: #fff;
}

.craftTabsSec {
	padding: 120px 0;
	position: relative;
}

.craftTabsSec:after {
	position: absolute;
	right: 0;
	top: -11%;
	content: '';
	width: 25%;
	height: 0;
	padding-bottom: 37.5%;
	background-image: url(../images/circle_pattren2.png);
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.craftTabsSec .projectTxt {
	padding: 0 0 50px;
	max-width: 870px;
}

.craftTabsbtns {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	margin: 0;
}

.craftTabsbtns li {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	flex: 1 0 0%;
}

.craftTabsbtns li a {
	float: left;
	width: 100%;
	background-color: #E1DDD0;
	color: #fff;
	padding: 30px 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-transform: uppercase;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

.craftTabsbtns li a:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: #000;
	opacity: .3;
}

.craftTabsbtns li a span {
	z-index: 1;
}

.craftTabsbtns li a.active:before {
	display: none;
}

.craftTabsbtns li a.active {
	background: #E1DDD0 !important;
	color: #000;
}

.craftTabsbtns li a.oak {
	background-image: url(../images/bgoak.jpg);
}

.craftTabsbtns li a.maple {
	background-image: url(../images/bgmaple.jpg);
}

.craftTabsbtns li a.pine {
	background-image: url(../images/bgpine.jpg);
}

.craftTabsbtns li a.walnut {
	background-image: url(../images/bgwalnut.jpg);
}

.craftTabsbtns li a.teak {
	background-image: url(../images/bgteak.jpg);
}

.craftTabsbtns li a.birch {
	background-image: url(../images/bgbrich.jpg);
}

.craftTabsbtns li a.leather {
	background-image: url(../images/bgleather.jpg);
}

.craftTabsbtns li a.suede {
	background-image: url(../images/bgsuede.jpg);
}

.craftTabsContent {
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.craftTabsContent>li {
	float: left;
	width: 100%;
	background-color: #E1DDD0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 90px;
}

/*.craftTabsContent>li:nth-child(2) {
background-image: url(../images/bgmaple.jpg);
}
.craftTabsContent>li:nth-child(3) {
background-image: url(../images/bgpine.jpg);
}
.craftTabsContent>li:nth-child(4) {
background-image: url(../images/bgwalnut.jpg);
}
.craftTabsContent>li:nth-child(5) {
background-image: url(../images/bgteak.jpg);
}
.craftTabsContent>li:nth-child(6) {
background-image: url(../images/bgbrich.jpg);
}
.craftTabsContent>li:nth-child(7) {
background-image: url(../images/bgleather.jpg);
}
.craftTabsContent>li:nth-child(8) {
background-image: url(../images/bgsuede.jpg);
}*/
.ctcTxt {
	color: #000000;
	font-size: 26px;
	line-height: 34px;
	padding-right: 50px;
	text-align: left;
}

.ctcTxt p {
	color: #000000;
	font-size: 26px;
	line-height: 34px;
}

.ctcCarousel {
	padding-bottom: 50px;
}

.ctcCarousel .swiper-button-next {
	right: 0;
	top: inherit;
	bottom: 0;
	width: 51px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_next.svg);
	background-size: 100%;
}

.ctcCarousel .swiper-button-prev {
	right: 80px;
	left: inherit;
	top: inherit;
	bottom: 0;
	width: 51px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/dark_icon_prev.svg);
	background-size: 100%;
}

.ctcCarousel .swiper-button-next:after,
.ctcCarousel .swiper-button-prev:after {
	display: none;
}

.ctcCarousel .swiper-pagination {
	width: auto;
	bottom: 0;
	left: 9%;
}

.ctcCarousel .swiper-pagination span {
	background: #fff;
	opacity: .5;
}

.ctcCarousel .swiper-pagination span.swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1;
}

.about2Box {
	padding: 120px 0;
}

.about2Box .projectTxt {
	padding: 0;
	padding-left: 50px;
}

.about2Box .projectTxt .titlePage {
	font-size: 48px;
	line-height: 58px;
}

.about2BoxImg {
	padding: 0 10px;
}

.mt_img {
	margin-top: 200px;
}

.cardBox2.pta {
	padding-top: 60px;
}

.cardBox2.pta .cardBox2Img {
	margin-top: 0;
}

.cardListViewSec {
	padding-top: 120px;
}

.cardListViewSec .row {
	padding-bottom: 120px;
}

.cardListViewSec .row:last-child {
	padding-bottom: 0px;
}

.imgListView {
	padding: 0 11%;
}

.txtListView {
	padding: 0 10%;
}

.txtListView h3 {
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 20px;
	color: #000;
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: 300;
}

.txtListView p {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
}

.timelineSec {
	padding: 120px 0;
	background: #F9F6F0;
	position: relative;
	overflow: hidden;
}

.timelineCarousel {
	z-index: 11;
}

.imgTimeline {
	padding-left: 15%;
	opacity: 0;
	transition: all 0.5s ease;
}

.imgTimeline img {
	width: 100%;
}

.txtTimeline {
	float: left;
	padding-right: 10%;
	opacity: 0;
	transition: all 0.5s ease;
}

.swiper-slide-active .txtTimeline,
.swiper-slide-active .imgTimeline {
	opacity: 1;
}

.txtTimeline h4 {
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 20px;
	color: #000;
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: 300;
}

.txtTimeline p {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
}

.ListTimelineWrap {
	position: absolute;
	left: 0;
	bottom: 140px;
	width: 100%;
	border-bottom: solid 1px #8C8C8C66;
	padding-right: 39%;
}

.timeline-prev {
	position: absolute;
	left: 0;
	bottom: 50px;
	z-index: 11;
	width: 51px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/timelineprev.svg);
	background-size: 100%;
}

.timeline-next {
	position: absolute;
	left: 210px;
	bottom: 50px;
	z-index: 11;
	width: 51px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../images/timelinenext.svg);
	background-size: 100%;
}

.timeline-prev.swiper-button-disabled,
.timeline-next.swiper-button-disabled {
	display: none;
}

.listtm {
	float: left;
	width: 100%;
	text-align: center;
	max-width: 200px;
	color: #AFAFAF;
	letter-spacing: 2px;
	padding-bottom: 25px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 27px;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.ListTimelineWrap .swiper-slide {
	max-width: 260px;
}

.ListTimelineWrap .swiper-slide.swiper-slide-thumb-active {
	max-width: 260px;
}

.ListTimeline {
	padding-left: 21%;
	padding-right: calc(78% - 260px);
	/*	border-bottom: solid 1px #8C8C8C66;*/
}

.swiper-slide-thumb-active .listtm {
	max-width: 260px;
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: 600;
	color: #A99486;
}

.circleClock {
	position: absolute;
	left: -17%;
	bottom: -18%;
	width: 30%;
}

.circleClock img {
	transition: all 0.5s ease;
}

.scrollTop {
	position: fixed;
	right: 20px;
	bottom: 30px;
	background: #000;
	width: 40px;
	height: 40px;
	padding: 7px;
	text-align: center;
	display: none;
	border: solid 1px #000;
	transition: all 0.5s ease;
	z-index: 9;
}

.scrollTop img {
	width: 100%;
	filter: invert(0);
	transition: all 0.5s ease;
	transform: rotate(-90deg);
	margin-left: -5px;
}

.scrollTop:hover {
	background: #fff;
}

.scrollTop:hover img {
	filter: invert(1);
}

.offcanvas.menuDesign {
	background: #34302C;
	height: 0;
	padding-bottom: 46%;
	overflow: hidden;
}

.menuDesignInner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.menuDesignInner .offcanvas-header,
.menuDesignInner .offcanvas-body {
	padding-left: 0;
	padding-right: 0;
}

.menuDesignInner .offcanvas-header {
	padding-top: 40px;
	padding-bottom: 50px;
}

.menuDesignInner .customRow {
	margin-left: -40px;
	margin-right: -40px;
	display: flex;
	flex-wrap: wrap;
}

.menuDesign .customRow>div {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	flex: 0 0 auto;
}

.menuDesign .customRow .customColS {
	width: 30%;
	position: relative;
}

.menuDesign .customRow .customColL {
	width: 70%;
}

.menuImg {
	position: absolute;
	left: 40px;
	top: 0;
	width: calc(100% - 80px);
	height: 100%;
	overflow: hidden;
}

.menuImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.menuDesign .menu-footer-menu-container,
.menuDesign .menu-footer-menu-de-container {
	float: left;
	width: 100%;
	border-bottom: solid 1px #8F847966;
}

.menuDesign .menu-footer-menu-container ul,
.menuDesign .menu-footer-menu-de-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menuDesign .menu-footer-menu-container>ul,
.menuDesign .menu-footer-menu-de-container>ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -25px;
	margin-right: -25px;
}

.menuDesign .menu-footer-menu-container>ul>li,
.menuDesign .menu-footer-menu-de-container>ul>li {
	flex: 0 0 auto;
	width: 25%;
	margin-bottom: 50px;
	padding-left: 25px;
	padding-right: 25px;
}

.menuDesign .menu-footer-menu-container>ul>li>a,
.menuDesign .menu-footer-menu-de-container>ul>li>a {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	float: left;
	margin-bottom: 20px;
	position: relative;
}

.menuDesign .menu-footer-menu-container>ul>li>a:before,
.menuDesign .menu-footer-menu-de-container>ul>li>a:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: '';
	transition: all 0.5s ease;
}

.menuDesign .menu-footer-menu-de-container>ul>li.current-menu-item>a:before {
	width: 60%;
}

.menuDesign .menu-footer-menu-container>ul>li>a:hover:before,
.menuDesign .menu-footer-menu-de-container>ul>li>a:hover:before {
	width: 60%;
}

.menuDesign .menu-footer-menu-container ul ul li,
.menuDesign .menu-footer-menu-de-container ul ul li {
	float: left;
	width: 100%;
}

.menuDesign .menu-footer-menu-container ul ul li a,
.menuDesign .menu-footer-menu-de-container ul ul li a {
	float: left;
	font-size: 16px;
	line-height: 22px;
	color: #8F8479;
	margin-bottom: 10px;
	position: relative;
	transition: all 0.5s ease;
}

.menuDesign .menu-footer-menu-container ul ul li a:hover,
.menuDesign .menu-footer-menu-de-container ul ul li a:hover {
	color: #fff;
}

.menuDesign .menu-footer-menu-container ul ul li a:before,
.menuDesign .menu-footer-menu-de-container ul ul li a:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -5px;
	content: '';
	transition: all 0.5s ease;
}

.menuDesign .menu-footer-menu-container ul ul li a:hover:before,
.menuDesign .menu-footer-menu-de-container ul ul li a:hover:before {
	width: 60%;
}

.menuDesign .btn-close {
	float: right;
	color: #FFFFFF;
	box-shadow: none;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/menuclose.svg);
	opacity: 1;
	margin-top: -3px;
}

.mdList {
	float: left;
	width: 100%;
	padding-bottom: 80px;
}

.mdList ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdList ul li {
	float: left;
	width: 100%;
	color: #A59384;
	margin-bottom: 20px;
}

.mdList ul li a {
	float: left;
	color: #A59384;
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 24px;
}

.mdList ul li a.active {
	color: #fff;
}

.menuDesign .socialLinks {
	float: right;
	width: 50%;
	margin-top: -85px;
}

.mobMenu.offcanvas {
	background: #34302C;
}

.mobMenu .btn-close {
	float: right;
	color: #FFFFFF;
	box-shadow: none;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/menuclose.svg);
	opacity: 1;
	margin-top: -3px;
}

.mobileMenu {
	float: left;
	width: 100%;
}

.mobileMenu ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobileMenu ul li {
	float: left;
	width: 100%;
	color: #fff;
	margin-bottom: 0px;
	position: relative;
	border-bottom: solid 1px #8F84794D;
}

.mobileMenu ul li a {
	float: left;
	color: #fff;
	font-family: 'Avenir Heavy', sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 20px;
	width: 100%;
	position: relative;
	padding: 15px 0px;
}

.mobileMenu ul.menu>li.menu-item-has-children>span {
	position: absolute;
	right: 0;
	top: 10px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	background-image: url(../images/menuicon.svg);
}

.mobileMenu ul li.openMenu>span {
	transform: rotate(180deg);
}

.mobileMenu ul li.active a {
	color: #fff;
}

.mobileMenu ul li ul {
	overflow: hidden;
	height: 0;
}

.mobileMenu ul li.openMenu ul {
	height: auto;
	margin: 0 0 20px;
}

.mobileMenu ul li ul li {
	margin-bottom: 2px;
	border: none;
}

.mobileMenu ul li ul li:last-child {
	margin-bottom: 0;
}

.mobileMenu ul li ul li a {
	margin: 0;
	padding: 5px 10px;
	font-size: 12px;
	color: #8F8479;
}

.btnCloseBox {
	float: left;
	width: 100%;
}

.padT {
	padding-top: 120px;
}

.padB {
	padding-bottom: 120px;
}

.padY {
	padding-top: 120px;
	padding-bottom: 120px;
}

.padT-no {
	padding-top: 0 !important;
}

.padB-no {
	padding-bottom: 0 !important;
}

.hmbr .projectTxt h3 {
	margin-bottom: 0;
}

.otgs-development-site-front-end {
	display: none !important;
}

.designSolutionSec {
	background: #8B7A73;
}

.designSolutionSec .bannerTopTxt .subTitlePage {
	color: #FFDD9ADE;
}

.dsBox {
	float: left;
	width: 100%;
}

.dsBox .dsImg {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 0;
	padding-bottom: 134%;
	overflow: hidden;
	position: relative;
}

.dsBox .dsImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	top: 0;
}

.dsBox:hover .dsImg img {
	transform: scale(1.05);
}

.dsBox .dsTxt {
	float: left;
	width: 100%;
	padding-top: 30px;
	text-align: left;
}

.dsBox .dsTxt h3 {
	float: left;
	width: 100%;
	color: #fff;
	font-size: 35px;
	line-height: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 20px;
}

.dsBox .dsTxt p {
	float: left;
	width: 100%;
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 20px;
}

.dsBox .dsTxt span {
	color: #fff;
}

.dsBox .dsTxt span svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.designSolutionSec .col-md-6 {
	margin-bottom: 60px;
}

.designSolutionSec .col-md-6:last-child {
	margin-bottom: 0px;
}

.designSolutionSec .col-md-6:nth-last-child(2) {
	margin-bottom: 0px;
}

.designSolutionSec .col-md-6:nth-last-child(3) {
	margin-bottom: 0px;
}

.distributorsHead {
	padding-top: 150px;
	background: #F9F1F1;
	min-height: inherit;
}

.bgWhite {
	background: #fff;
}

.bgWhite .txtDiscoverMore h4 {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.contactHead {
	padding-top: 150px;
	background: #9E7966;
}

.contactHead .subTitlePage {
	color: #FFDD9ADE;
}

.contactHead .titlePage {
	color: #fff;
}

.contactHead .contentPage,
.contactHead p {
	color: #fff;
	max-width: 920px;
	display: inline-block;
}

.formContact {
	display: inline-block;
	width: 100%;
	padding-top: 70px;
}

.ContactFlds {
	margin: 0;
	float: left;
	width: calc(100% + 70px);
	margin-left: -35px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.ContactFlds li {
	float: left;
	width: 50%;
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 60px;
}

.ContactFlds li:last-child {
	margin-bottom: 0px;
}

.ContactFlds li.fullw {
	width: 100%;
}

.fldBox {
	float: left;
	width: 100%;
	text-align: left;
	position: relative;
}

.contactHead .fldBox p {
	max-width: 100%;
}

.fldBox input {
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	font-size: 26px;
	line-height: 34px;
	color: rgba(255, 255, 255, .5);
	height: 55px;
}

.fldBox input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox input::-moz-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox input:-ms-input-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox input:-moz-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox select {
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	font-size: 26px;
	line-height: 34px;
	color: rgba(255, 255, 255, .5);
	height: 55px;
}

.fldBox select option {
	color: #000;
}

.fldBox textarea {
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	font-size: 26px;
	line-height: 34px;
	color: rgba(255, 255, 255, .5);
	height: 150px;
	resize: none;
}

.fldBox textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox textarea::-moz-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox textarea:-ms-input-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox textarea:-moz-placeholder {
	color: rgba(255, 255, 255, .5);
	opacity: 1;
}

.fldBox span,
.fldBtn span {
	float: left;
	width: 100%;
	margin: 0;
}

.fldBox span span {
	position: absolute;
	left: 0;
	bottom: -25px;
	font-size: 14px;
	color: #ff0000;
	color: #c10000;
	bottom: -32px;
}

.fldBox p,
.fldBtn p {
	float: left;
	width: 100%;
}

.fldBtn p {
	max-width: 150px !important;
	position: relative;
	color: #fff;
	text-align: center;
}

.fldBtn span.wpcf7-spinner {
	width: 24px;
	display: inline-block;
	float: none;
	margin-bottom: -30px;
}

.fldBtn {
	float: right;
	margin-top: 40px;
}

.fullw .fldBox p {
	max-width: 100%;
}

.fldBtn input {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	background: none;
	border: none;
	padding: 0;
	background-image: url('../images/icon_next.svg');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 70px;

}

.fldBtn p:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: 14px;
	content: '';
	transition: all 0.5s ease;
}

.fldBtn p:hover:before {
	width: 60%;
}

.wpcf7-response-output {
	border: none !important;
	float: left;
	width: 100%;
	color: #ff0000;
	color: #c10000;
	margin: 0 !important;
	padding: 10px 0 !important;
	border: 1px solid #c10000 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #00ff17;
	border-color: #00ff17 !important;
}

.scrollDown {
	color: #000000CC;
	position: absolute;
	left: 50%;
	bottom: 0;
	animation: jumpInfinite 1.5s infinite;
	transform: translateX(-50%);
}

.scrollDown svg {
	transform: rotate(90deg);
}

.scrollDown svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.scrollDown2 {
	color: #000000CC;
	position: absolute;
	left: 7px;
	bottom: 0;
	animation: jumpInfinite 1.5s infinite;
	transform: translateX(-50%);
}

.scrollDown2 svg {
	transform: rotate(90deg);
}

.scrollDown2 svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.dpcBoxpadding {
	padding-bottom: 50px;
	position: relative;
}

.dpcBox .scrollDown2 {
	color: #FFFFFF;
}

.ctcImgBox {
	float: left;
	width: 100%;
	position: relative;
	padding-left: 60px;
}

.circleImg {
	position: absolute;
	left: 0;
	top: 10%;
	z-index: 11;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 100%;
}

.circleImg img {
	max-width: initial;
	height: 100%;
}

.designSolutionsInnerPage {
	background: #8B7A73;
}

.designSolutionsInnerPage .subTitlePage {
	color: #FFDD9ADE;
}

.designSolutionsInnerPage .titlePage {
	color: #FFFFFF;
}

.craftsmanshipChildPage {
	background: #E2DEEE;
}

.craftsmanshipChildPage .storyTopText {
	padding-bottom: 0;
	padding-top: 50px;
}

.twoabout2Box {
	padding-top: 0;
}

.twoabout2Box.about2Box .projectTxt {
	padding: 0;
	padding-right: 50px;
}

.mapInnerPage {
	background-color: #fff;
	background-image: url('../images/mapvector.png');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.mapInnerPage .mListBox {
	min-height: 680px;
}

.mapScrollbar {
	float: left;
	width: 100%;
	overflow: hidden;
	max-height: 680px;
	overflow-y: auto;
	padding-right: 10px;
}

.mapScrollbar::-webkit-scrollbar {
	width: 6px;
}

.mapScrollbar::-webkit-scrollbar-track {
	background: #B9B9B9;
	border-radius: 0px;
}

.mapScrollbar::-webkit-scrollbar-thumb {
	background: #000;
	border-radius: 0px;
}

.mapScrollbar::-webkit-scrollbar-thumb:hover {
	background: #000;
}

.mapScrollbar .row>div:last-child .cityBox {
	margin-bottom: 0;
}

.mapScrollbar .row>div:nth-last-child(2) .cityBox {
	margin-bottom: 0;
}

.dcForm {
	text-align: center;
}

.dcForm .contentPage,
.dcForm p {
	max-width: 840px;
	display: inline-block;
}

.dcForm .fldBox input {
	border-bottom: 1px solid #E8E8E8;
	color: #383838;
}

.dcForm .fldBox input::-webkit-input-placeholder {
	color: #383838;
}

.dcForm .fldBox input::-moz-placeholder {
	color: #383838;
}

.dcForm .fldBox input:-ms-input-placeholder {
	color: #383838;
}

.dcForm .fldBox input:-moz-placeholder {
	color: #383838;
}

.dcForm .fldBox select {
	border-bottom: 1px solid #E8E8E8;
	color: #383838;
}

.dcForm .fldBox textarea {
	border-bottom: 1px solid #E8E8E8;
	color: #383838;
}

.dcForm .fldBox textarea::-webkit-input-placeholder {
	color: #383838;
}

.dcForm .fldBox textarea::-moz-placeholder {
	color: #383838;
}

.dcForm .fldBox textarea:-ms-input-placeholder {
	color: #383838;
}

.dcForm .fldBox textarea:-moz-placeholder {
	color: #383838;
}

.dcForm .fldBtn input {
	color: #000000;
	background-image: url('../images/dark_icon_next.svg');
}

.dcForm .fldBtn p {
	color: #000;
}

.processSec.wods {
	background: #E7EAE5;
}

.wods .spacProces2 {
	margin-top: 50px;
}

.blogNewsHead {
	text-align: left;
	padding-top: 91px;
}

.titleAndCate {
	float: left;
	width: 100%;
	height: 600px;
	background: #9F8F7E;
	position: relative;
	padding: 50px;
}

.titleAndCate .titlePage {
	font-size: 45px;
	line-height: 55px;
	color: #fff;
	font-family: 'gothambookregular' !important;
}

.titleAndCate p {
	position: absolute;
	left: 50px;
	bottom: 50px;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
}

.tcImg {
	float: left;
	width: 100%;
	height: 600px;
	background: #9F8F7E;
	position: relative;
	overflow: hidden;
}

.tcImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.sidebarsticky {
	display: inline-block;
	float: left;
	position: sticky;
	top: 50px;
	width: 100%;
	max-width: 390px;
}

.sidebarsticky .titlePage {
	font-size: 35px;
	line-height: 45px;
	padding-bottom: 15px;
	border-bottom: solid 1px #D9D9D9;
	margin-top: 20px;
}

.sidebarsticky p {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #232323;
	letter-spacing: 2px;
}

.innerContentPage p,
.innerContentPage ul li,
.innerContentPage ol li {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
}

.innerContentPage table {
	margin-top: 30px;
}

.innerContentPage a.cky-banner-element {
	margin-bottom: 20px;
	display: inline-block;
}

.innerContentPage table th {
	font-size: 26px;
	line-height: 34px;
	color: #232323;
}

.innerContentPage table td {
	font-size: 24px;
	line-height: 34px;
	color: #232323;
}

.innerContentPage p a,
.innerContentPage ul li a,
.innerContentPage ol li a {
	color: #232323;
}

.relatedBlog {
	background: #F9F7F3;
}

.relatedBlog .newsTxt h4 {
	padding: 0;
	margin: 0;
	border: none;
}

.journalsPageHead {
	padding-top: 150px;
	background: #798F96;
	padding-bottom: 300px;
}

.journalsPageHead .subTitlePage {
	color: #FFFFFF;
}

.journalsPageHead .titlePage {
	color: #FFFFFF;
}

.journalsPageHead .contentPage,
.journalsPageHead p {
	color: #FFFFFF;
	max-width: 920px;
	display: inline-block;
}

.journalsPage {
	background: #E9E3D8;
}

.journalsPageInner {
	margin-top: -250px;
	float: left;
	width: 100%;
	min-height: 600px;
	background: #fff;
	padding: 60px 80px;
}

.blogstabsList {
	float: left;
	width: 100%;
	margin: 0 0 60px;
	padding: 0;
	list-style: none;
	border-bottom: solid 2px #ADA3944D;
}

.blogstabsList li {
	float: left;
	margin: 0 50px;
}

.blogstabsList li:first-child {
	margin-left: 0;
}

.blogstabsList li:last-child {
	margin-right: 0;
}

.blogstabsList li button {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 2px;
	cursor: pointer;
	border: none;
	background: none;
	position: relative;
	padding: 10px 0;
}

.blogstabsList li button:before {
	width: 50%;
	height: 0px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	background: #ADA394;
}

.blogstabsList li button.active:before {
	height: 4px;
}

.faqAccordion {
	float: left;
	width: 100%;
}

.faqAccordion .accordion-item {
	float: left;
	width: 100%;
	background: none;
	border: none;
}

.faqAccordion .accordion-item .accordion-header {
	margin-bottom: 15px;
}

.faqAccordion .accordion-item:last-child .accordion-header {
	margin-bottom: 0;
}

.faqAccordion .accordion-item .accordion-header .accordion-button {
	background: #F8F6F2;
	color: #383838;
	font-size: 30px;
	line-height: 40px;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.faqAccordion .accordion-item .accordion-header .accordion-button::after {
	background-image: url(../images/plus.svg);
	background-position: center;
	background-size: 30px;
}

.faqAccordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
	background-image: url(../images/minus.svg);
	background-position: center;
	background-size: 30px;
}

.faqAccordion .accordInner {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.faqAccordion .accordInner p {
	float: left;
	color: #868686;
	font-size: 24px;
	line-height: 30px;
}

.faqAccordion .accordInner p b {
	color: #000;
}

.page404 {
	/* 	background-image: url('../images/image-160.jpg'); */
	background-image: url('https://esagdemo.com/schmalenbach/demo/wp-content/uploads/2023/11/Image-725.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100vh;
	min-height: 650px;
}

@keyframes jumpInfinite {
	0% {
		bottom: 0;
	}

	50% {
		bottom: -20px;
	}

	100% {
		bottom: 0;
	}
}

.arrowsSpace {
	position: relative;
	padding-bottom: 50px;
}

.craftshipbg:before {
	background: #E2DEEE;
}

.profiner {
	background: #898A78;
}

.profiner .subTitlePage {
	color: #FFDD9ADE;
}

.profiner .titlePage {
	color: #fff;
}

.disbSec:before {
	background: #F9F1F1;
}

.mtdp {
	display: inline-block;
	margin-top: 30px;
}

.craftTabsWrap {
	position: relative;
	z-index: 1;
}

.page-template-craftsmanship-child-page .makeglobalSec {
	background: #F8F8F8;
}

.page-template-craftsmanship-child-page .newsSec {
	background: #FCF8F1;
}

.divRelativ {
	position: relative;
	display: inline-block;
	width: 100%;
}

.storyScrollUp {
	position: absolute;
	bottom: 34px;
	left: 60px;
	width: 53px;
	color: #fff;
	z-index: 1;
}

.storyScrollDown {
	position: absolute;
	bottom: 34px;
	right: 60px;
	width: 53px;
	color: #fff;
	z-index: 1;
}

.storyScrollUp svg path,
.storyScrollDown svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.viewD {
	display: block;
}

.viewM {
	display: none;
}

.viewDi {
	display: block;
}

.viewMi {
	display: none;
}

.StoryCarouselBox .linkPage svg {
	display: none;
}

.cityCarousel .city-next.swiper-button-disabled,
.cityCarousel .city-prev.swiper-button-disabled {
	opacity: .5;
	cursor: default;
}

.cityCarousel .swiper-pagination {
	display: none;
}

.mobGalleryImg {
	float: left;
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 107%;
	overflow: hidden;
	background: #000;
	margin-bottom: 20px;
}

.mobGalleryImg iframe,
.mobGalleryImg video,
.mobGalleryImg img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.mobGalleryCarousel .swiper-pagination {
	position: relative;
	bottom: 0;
	left: 0;
	text-align: center;
	display: inline-block;
	width: auto;
	margin-top: 30px;
}

.mobGalleryCarousel .swiper-pagination span {
	float: left;
	margin: 0;
	margin-right: 10px;
	background: #949494;
	width: 8px;
	height: 8px;
}

.mobGalleryCarousel .swiper-pagination span.swiper-pagination-bullet-active {
	background: #949494;
}

.filterTabsSec {
	display: inline-block;
	width: 100%;
}

.projectInfoM {
	display: none;
}

.mobDiscoverCarousel .swiper-pagination {
	position: relative;
	margin-top: 30px;
	bottom: 0;
}

.mobDiscoverCarousel .swiper-pagination span {
	background: #949494;
}

.viewDL {
	display: block;
}

.viewML {
	display: none;
}

.secCenter.msgCEO .contentPage {
	margin-top: 30px;
}

.error404 .explorerSec .projectTxt {
	max-width: 100%;
	padding: 0;
	margin-bottom: 40px;
	text-align: center;
}

.error404 .explorerSec .projectTxt h3 {
	margin: 0;
	width: 100%;
}

.error404 .txtExplore {
	text-align: center;
}

.error404 .explorerSec {
	display: flex;
	align-items: center;
}

.Caro404 {
	display: inline-block;
	width: 100%;
}

.error404Carousel {
	padding-bottom: 50px;
}

.error404Carousel .errornext {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 53px;
	color: #fff;
	z-index: 1;
}

.error404Carousel .errorprev {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 53px;
	color: #fff;
	z-index: 1;
}

.error404Carousel .errornext svg path,
.error404Carousel .errorprev svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.error404Carousel .swiper-pagination {
	bottom: 0;
	width: auto;
	left: 50%;
	transform: translateX(-50%);
}

.error404Carousel .swiper-pagination span {
	background: #fff;
}

.projStoryHeader {
	position: relative;
}

.projStoryHeader .subTitlePage {
	color: #fff;
}

.projStoryOverview {
	background: #F9F6F0;
	text-align: center;
	position: relative;
}

.projStoryOverview:before {
	position: absolute;
	width: 100%;
	height: calc(100% - 100px);
	content: '';
	background: #615855;
	left: 0;
	top: 0;
}

.projStoryOverview .container-fluid {
	position: relative;
}

.pOverviewTab {
	display: inline-block;
	width: 100%;
}

.pOverviewTab ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: solid 2px #928C8A;
	width: 100%;
}

.pOverviewTab ul li {
	float: left;
	padding: 0 50px 17px;
}

.pOverviewTab ul li:first-child {
	padding-left: 0;
}

.pOverviewTab ul li:last-child {
	padding-right: 0;
}

.pOverviewTab ul li a {
	float: left;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #928C8A;
	letter-spacing: 2px;
	padding: 10px 0;
	position: relative;
}

.pOverviewTab ul li a:before {
	width: 0;
	bottom: -20px;
	left: 0;
	height: 4px;
	background: #fff;
	content: '';
	position: absolute;
}

.pOverviewTab ul li a:hover:before,
.pOverviewTab ul li a.active:before {
	width: 100%;
}

.pOverviewTab ul li a:hover,
.pOverviewTab ul li a.active {
	color: #fff;
}

.projStoryOverview .projectTxt {
	padding: 0;
	max-width: 1160px;
}

.projStoryOverview .projectTxt .titlePage {
	color: #fff;
}

.projStoryOverview .projectTxt p {
	color: #fff;
}

.projStoryOverview .projImgVid2 {
	position: relative;
	width: 100%;
	margin: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	padding-bottom: 135%;
	margin-top: 80px;
}

.projStoryOverview .projImgVid2 img,
.projStoryOverview .projImgVid2 iframe,
.projStoryOverview .projImgVid2 video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.onlyTxtCenter {
	text-align: center;
	background: #F9F6F0;
	padding-top: 50px;
}

.onlyTxtCenter .contentPage {
	display: inline-block;
	max-width: 800px;
	width: 100%;
}

.about2Box.bgTea {
	background: #F9F6F0;
}

.page-template-project-inner-page .mapSec {
	background-color: #fff;
	background-image: url('../images/mapvector.png') !important;
}

.spacProces1 .swiper-pagination {
	display: none;
}

.WardrobesDesign .titlePage {
	color: #fff;
}

.WardrobesDesign p {
	color: #fff;
	font-size: 21px;
}

.WardrobesDesign .customRow .customColL .row {
	margin-left: -30px;
	margin-right: -30px;
}

.WardrobesDesign .customRow .customColL .row .col-md-6 {
	padding-left: 30px;
	padding-right: 30px;
}

.WardrobesDesign.lifestyleDesign .customRow .customColL .row .col-md-6 {
	width: 33.3333%;
}

.lifestyleDesign .WardrobesDesignImg {
	padding-bottom: 142%;
}

.lifestyleBtn {
	margin-left: 30px;
}

.WardrobesDesignBox {
	float: left;
	width: 100%;
}

.WardrobesDesignImg {
	position: relative;
	height: 0;
	padding-bottom: 94%;
	overflow: hidden;
	float: left;
	width: 100%;
}

.WardrobesDesignImg img {
	object-fit: cover;
	object-position: center;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s ease;
	width: 100%;
	height: 100%;
}

.WardrobesDesignBox:hover .WardrobesDesignImg img {
	transform: scale(1.05);
}

.WardrobesDesignBox span {
	float: left;
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 15px;
	position: relative;
}

.WardrobesDesignBox span:before {
	width: 0;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: '';
	transition: all 0.5s ease;
}

.WardrobesDesignBox:hover span:before {
	width: 60%;
}

.fwBox~.fwBox {
	display: none;
}

.mtArrow .cityCarousel {
	padding-top: 60px;
	margin-top: -60px;
	padding-bottom: 20px;
}

.mtArrow .cityCarousel .swiper-slide .cityBox:last-child {
	margin-bottom: 0;
}

.fiftyBoxImg {
	width: 100%;
	overflow: hidden;
	transition: all 0.5s ease;
	height: 0;
	padding-bottom: 80%;
	position: relative;
}

.fiftyBoxImg img,
.fiftyBoxImg Video {
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
	position: absolute;
	transition: all 0.5s ease;
	left: 0;
	top: 0;
}

.soundBox {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
}

.soundBox .vol {
	display: none;
}

.fwBox .popupOverlayBG {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.5s ease;
}

.fwBox:hover .popupOverlayBG,
.fwActive .popupOverlayBG {
	opacity: .7;
}

.headquatersVideo {
	float: left;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

.headquatersVideo video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	object-position: center;
}

.boxContinent {
	float: left;
	width: 50%;
	position: relative;
	height: 100%;
	padding: 25px 30px;
}

.boxContinent h4,
.boxCountry h4 {
	color: #F1EDE2;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	font-family: 'Avenir Heavy', sans-serif;
}

.boxContinent ul {
	position: absolute;
	left: 10%;
	top: 10%;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 80%;
	height: 80%;
	overflow-y: auto;
	direction: rtl;
	padding-left: 20px;
}

.boxContinent ul::-webkit-scrollbar {
	width: 3px;
}

.boxContinent ul::-webkit-scrollbar-track {
	background: #5E5E5E;
	border-radius: 0px;
}

.boxContinent ul::-webkit-scrollbar-thumb {
	background: #E0E0E0;
	border-radius: 0px;
}

.boxContinent ul::-webkit-scrollbar-thumb:hover {
	background: #E0E0E0;
}

.boxCountry {
	float: left;
	width: 50%;
	position: relative;
	height: 100%;
	padding: 25px 30px;
}

.countryTabList {
	float: left;
	width: 100%;
	height: calc(100% - 30px);
}

.boxContinent ul,
.boxCountry ul.newsTabList {
	position: relative;
	width: 100%;
	height: auto;
	max-height: 100%;
	margin-left: -20px;
	left: 0;
	top: 0;
	overflow-y: inherit;
	padding-top: 10px;
}

.boxContinent ul li a,
.boxCountry ul.newsTabList li a {
	font-family: 'Avenir Heavy', sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: solid 1px transparent;
	padding: 5px 0;
	line-height: 20px;
	font-size: 14px;
	width: 100%;
	float: left;
}

.boxContinent ul li a.active,
.boxCountry ul.newsTabList li a.active {
	font-family: 'gothambookregular' !important;
	font-weight: bold;
	border-bottom: solid 1px #fff;
}

.countryTabList .tab-pane {
	position: relative;
}

.boxContinent .fade:not(.show),
.boxCountry .fade:not(.show) {
	display: none;
}

.boxContinent>.contentPage,
.boxCountry>.contentPage {
	display: none;
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	border-bottom: solid 1px #939393;
	text-transform: capitalize;
	background-image: url(../images/dropdown.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 24px;
	text-align: left;
}

.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
}

.searchPage {
	min-height: 70vh;
}

.searchPage .dsBox .dsTxt h3 a {
	color: #000;
}

.searchPage .dsBox .dsTxt p {
	color: #000;
}

.distributorsHead .contentPage {
	max-width: 1000px;
	display: inline-block;
}

.searchForm {
	width: 0;
	float: left;
	position: relative;
	transition: all 0.5s ease;
	overflow: hidden;
}

.formOpen {
	width: 250px;
}

.searchForm .custom-search-container {
	width: 100%;
	display: flex;
}

.searchForm .custom-search-container input {
	border: solid 1px #fff;
	padding: 0 10px;
	height: 30px;
	width: calc(100% - 40px);
	font-size: 14px;
	background: none;
	color: #fff;
}

.searchForm .custom-search-container input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

.searchForm .custom-search-container input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.searchForm .custom-search-container input:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.searchForm .custom-search-container input:-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.searchForm .custom-search-container .custom-search-button {
	width: 40px;
	margin: 0;
	padding: 0;
	border: none;
	height: 30px;
	background: none;
}

.searchForm .custom-search-container .custom-search-button img {
	width: 20px;
}

.nav-links {
	display: flex;
	justify-content: space-between;
}

.nav-links a {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #232323;
	position: relative;
}

.darkHeader .searchForm .custom-search-container .custom-search-button img {
	filter: brightness(0);
}

.mainHeader.stickyHeader .searchForm .custom-search-container .custom-search-button img {
	filter: brightness(0);
}

.darkHeader .searchForm .custom-search-container input {
	filter: brightness(0);
}

.mainHeader.stickyHeader .searchForm .custom-search-container input {
	filter: brightness(0);
}

.cky-revisit-bottom-left {
	opacity: 0;
	visibility: hidden;
}

@media screen and (min-width: 768px) {
	.champSec {
		overflow: hidden;
	}

	.home.page-template .footerTop .hideSitemap {
		display: inline;
	}

	.home.page-template .footerTop .viewSitemap {
		display: none;
	}

	.home.page-template .footerMdl {
		display: block;
	}
}

@media screen and (min-width: 992px) {
	.fwBox:hover .fwTop {
		background: none !important;
	}

	.about2Box .order-xl-last {
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 1750px) {
	.filterTabs li {
		padding: 0 10px;
	}

	.filterTabs li button {
		padding: 10px 5px;
	}

	.padT {
		padding-top: 110px;
	}

	.padB {
		padding-bottom: 110px;
	}

	.padY {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	.timeline-next {
		bottom: 62px;
	}

	.timeline-prev {
		bottom: 62px;
	}

	.mapInnerPage .mListBox {
		min-height: 600px;
	}

	.mapScrollbar {
		max-height: 600px;
	}

	.cardListViewSec .row {
		padding-bottom: 110px;
	}

	.mListBox {
		min-height: 450px;
	}

	.dscBox .linkPage {
		font-size: 12px;
		line-height: 20px;
	}
}

@media screen and (max-width: 1660px) {
	.projectInfo ul li {
		padding: 0 40px;
	}
}

@media screen and (max-width: 1610px) {
	.mListBox {
		min-height: 424px;
	}
}

@media screen and (max-width: 1550px) {
	.container-fluid {
		padding-left: 5%;
		padding-right: 5%;
	}

	.container_mdm {
		padding-left: 10%;
		padding-right: 10%;
	}

	.container_sml {
		padding-left: 14%;
		padding-right: 14%;
	}

	.menuList ul li a {
		font-size: 16px;
		line-height: 24px;
	}

	.WardrobesBtn {
		font-size: 16px;
		line-height: 24px;
	}

	.topIcons .langBtn {
		font-size: 16px;
		line-height: 24px;
	}

	.topIcons .langBtn div a {
		font-size: 16px;
		line-height: 24px;
	}

	.titlePage {
		font-size: 55px;
		line-height: 65px;
	}

	.subTitlePage {
		font-size: 16px;
		line-height: 24px;
	}

	p {
		font-size: 20px;
		line-height: 28px;
	}

	.WardrobesDesign p {
		font-size: 18px;
		line-height: 28px;
	}

	.WardrobesDesignBox span {
		font-size: 14px;
		line-height: 24px;
	}

	.contentPage {
		font-size: 20px;
		line-height: 28px;
	}

	.linkPage {
		font-size: 16px;
		line-height: 24px;
	}

	.innerContentPage p,
	.innerContentPage ul li,
	.innerContentPage ol li {
		font-size: 20px;
		line-height: 28px;
	}

	.innerContentPage table th {
		font-size: 20px;
		line-height: 28px;
	}

	.innerContentPage table td {
		font-size: 18px;
		line-height: 26px;
	}

	.scrollStory ul li .scrollStoryBox h5 {
		font-size: 28px;
		line-height: 34px;
	}

	.scrollStory ul li .scrollStoryBox p {
		font-size: 20px;
		line-height: 28px;
		margin-top: 15px;
	}

	.fwTop h3 {
		font-size: 16px;
		line-height: 24px;
	}

	.fwTop h3 b,
	.fwTop h3 strong {
		font-size: 36px;
		line-height: 44px;
	}

	.fwBoxWrap .titlePage {
		font-size: 42px;
		line-height: 52px;
	}

	.cardBox1 .cardBox1Txt p {
		font-size: 20px;
		line-height: 28px;
	}

	.cardBox2 .cardBox2Txt p {
		font-size: 20px;
		line-height: 28px;
	}

	.spacProces1 {
		padding-right: 50px;
	}

	.procesStepBox .stepNumber {
		font-size: 16px;
		line-height: 24px;
	}

	.procesStepBox .stepTitle {
		font-size: 28px;
		line-height: 34px;
	}

	.procesStepBox p {
		font-size: 18px;
		line-height: 26px;
	}

	.newsTxt h4 {
		font-size: 18px;
		line-height: 26px;
	}

	.newsTxt ul li {
		font-size: 16px;
		line-height: 24px;
	}

	.mapTabsSec h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.footerTop .viewSitemap {
		font-size: 16px;
		line-height: 24px;
	}

	.footerTop .hideSitemap {
		font-size: 16px;
		line-height: 24px;
	}

	.footerMdl ul.menu>li>a {
		font-size: 16px;
		line-height: 24px;
	}

	/*.footerMdl h5 {
	font-size: 16px;
	line-height: 24px;
}*/
	.portTxt h3 {
		font-size: 32px;
		line-height: 40px;
	}

	.portTxt ol li {
		font-size: 13px;
		line-height: 20px;
	}

	.portTxt ul li {
		font-size: 13px;
		line-height: 20px;
	}

	.portTxt ul li span {
		font-size: 16px;
		line-height: 24px;
	}

	.portTxt a {
		font-size: 16px;
		line-height: 24px;
	}

	.filserSec .titlePage {
		font-size: 36px;
		line-height: 44px;
	}

	.filterTabs li button {
		font-size: 16px;
		line-height: 24px;
	}

	.filterBox h6 {
		font-size: 18px;
		line-height: 26px;
	}

	.projectInfo ul li p {
		font-size: 14px;
		line-height: 24px;
	}

	.projectInfo ul li p span {
		font-size: 17px;
		line-height: 26px;
	}

	.projectTxt h3 {
		font-size: 55px;
		line-height: 65px;
	}

	.projectTxt p {
		font-size: 20px;
		line-height: 28px;
	}

	.projAccord h4 {
		font-size: 24px;
		line-height: 30px;
	}

	.projAccordInner p {
		font-size: 16px;
		line-height: 24px;
	}

	.pAccord .accordion-item .accordion-body {
		font-size: 16px;
		line-height: 24px;
	}

	.pAccord .accordion-item .accordion-body p {
		font-size: 16px;
		line-height: 24px;
	}

	.txtDiscoverMore h4 {
		font-size: 28px;
		line-height: 34px;
	}

	.txtDiscoverMore ul li {
		font-size: 16px;
		line-height: 24px;
	}

	.txtExplore h4 {
		font-size: 16px;
		line-height: 24px;
	}

	.txtcraft3Box h4 {
		font-size: 28px;
		line-height: 34px;
	}

	.txtcraft3Box p {
		font-size: 16px;
		line-height: 24px;
	}

	.fiftyBoxTxt h5 {
		font-size: 16px;
		line-height: 24px;
	}

	.fiftyBoxTxt h3 {
		font-size: 36px;
		line-height: 44px;
	}

	.fiftyBoxTxt p {
		font-size: 20px;
		line-height: 28px;
	}

	.ctcTxt p {
		font-size: 20px;
		line-height: 28px;
	}

	.fstBoxtxt,
	.fstBoximg {
		padding: 20px;
	}

	.txtTimeline h4 {
		font-size: 36px;
		line-height: 44px;
	}

	.txtTimeline p {
		font-size: 20px;
		line-height: 28px;
	}

	.listtm {
		font-size: 24px;
		line-height: 30px;
	}

	.ListTimeline {
		padding-left: 16%;
		padding-right: calc(83% - 260px);
	}

	.circleClock {
		left: -20%;
	}

	.txtListView h3 {
		font-size: 36px;
		line-height: 44px;
	}

	.txtListView p {
		font-size: 20px;
		line-height: 28px;
	}

	.padT {
		padding-top: 100px;
	}

	.padB {
		padding-bottom: 100px;
	}

	.padY {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.storyTopText p {
		max-width: 620px;
	}

	.storyTopText h2 {
		max-width: 800px;
	}

	.bannerTopTxt .contentPage {
		max-width: 680px;
	}

	.logo {
		width: 230px;
	}

	.textCenterBox {
		max-width: 800px;
	}

	.about2Box .projectTxt .titlePage {
		font-size: 40px;
		line-height: 50px;
	}

	.timeline-next {
		bottom: 70px;
	}

	.timeline-prev {
		bottom: 70px;
	}

	.menuDesign .menu-footer-menu-container>ul,
	.menuDesign .menu-footer-menu-de-container>ul {
		margin-left: -15px;
		margin-right: -15px;
	}

	.menuDesign .menu-footer-menu-container>ul>li,
	.menuDesign .menu-footer-menu-de-container>ul>li {
		margin-bottom: 40px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.menuDesign .menu-footer-menu-container>ul>li>a,
	.menuDesign .menu-footer-menu-de-container>ul>li>a {
		font-size: 16px;
		line-height: 24px;
	}

	.menuDesign .menu-footer-menu-container ul ul li a,
	.menuDesign .menu-footer-menu-de-container ul ul li a {
		font-size: 15px;
		line-height: 22px;
	}

	.menuDesignInner .customRow {
		margin-left: -30px;
		margin-right: -30px;
	}

	.menuDesign .customRow>div {
		padding-left: 30px;
		padding-right: 30px;
	}

	.menuImg {
		width: calc(100% - 60px);
		left: 30px;
	}

	.dsBox .dsTxt h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.dsBox .dsTxt p {
		font-size: 16px;
		line-height: 24px;
	}

	.mapInnerPage .mListBox {
		min-height: 500px;
	}

	.mapScrollbar {
		max-height: 500px;
	}

	.fldBox input {
		font-size: 20px;
		line-height: 28px;
		height: 50px;
		font-weight: 100;
	}

	.fldBox select {
		font-size: 20px;
		line-height: 28px;
		height: 50px;
	}

	.fldBox textarea {
		font-size: 20px;
		line-height: 28px;
	}

	.fldBtn input {
		font-size: 16px;
		line-height: 24px;
	}

	.journalsPageInner {
		padding: 50px 50px;
	}

	.titleAndCate {
		height: 500px;
		padding: 50px;
	}

	.titleAndCate .titlePage {
		font-size: 36px;
		line-height: 44px;
	}

	.titleAndCate p {
		font-size: 16px;
		line-height: 24px;
	}

	.tcImg {
		height: 500px;
	}

	.sidebarsticky .titlePage {
		font-size: 28px;
		line-height: 34px;
	}

	.sidebarsticky p {
		font-size: 16px;
		line-height: 24px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button {
		font-size: 26px;
		line-height: 32px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button::after {
		background-size: 30px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
		background-size: 30px;
	}

	.faqAccordion .accordInner p {
		font-size: 20px;
		line-height: 28px;
	}

	.cardListViewSec .row {
		padding-bottom: 100px;
	}

	.mListBox {
		min-height: 436px;
	}
}

@media screen and (max-width: 1450px) {
	.menuDesignInner .offcanvas-header {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.menuList ul li {
		margin-left: 20px;
	}

	.mListBox {
		min-height: 412px;
	}

	.lifestyleBtn {
		margin-left: 20px;
	}

	.dscBox .linkPage {
		font-size: 11px;
		line-height: 20px;
	}
}

@media screen and (max-width: 1370px) {
	.filterTabs li button {
		font-size: 14px;
		line-height: 20px;
	}

	.projectInfo ul li {
		padding: 0 40px;
	}

	.padT {
		padding-top: 90px;
	}

	.padB {
		padding-bottom: 90px;
	}

	.padY {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.timeline-next {
		bottom: 83px;
	}

	.timeline-prev {
		bottom: 83px;
	}

	.ctcImgBox {
		padding-left: 50px;
	}

	.circleImg {
		width: 100px;
		height: 100px;
	}

	.menuDesignInner .offcanvas-header {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.cardListViewSec .row {
		padding-bottom: 90px;
	}

	.menuList ul li a {
		font-size: 14px;
		line-height: 24px;
	}

	.mListBox {
		min-height: 382px;
	}
}

@media screen and (max-width: 1340px) {
	.projectInfo ul li {
		padding: 0 30px;
	}

	.dscBox .linkPage {
		font-size: 11px;
		line-height: 20px;
	}
}

@media screen and (max-width: 1300px) {
	.menuList ul li a {
		font-size: 14px;
		line-height: 24px;
	}

	.WardrobesBtn {
		font-size: 14px;
		line-height: 24px;
	}

	/*	.menuList ul li {
		margin: 0 15px;
	}*/
	.topIcons .langBtn {
		font-size: 14px;
		line-height: 24px;
	}

	.topIcons .langBtn div a {
		font-size: 14px;
		line-height: 24px;
	}

	.titlePage {
		font-size: 50px;
		line-height: 60px;
	}

	.subTitlePage {
		font-size: 14px;
		line-height: 20px;
	}

	p {
		font-size: 16px;
		line-height: 22px;
	}

	.WardrobesDesign p {
		font-size: 14px;
		line-height: 22px;
	}

	.contentPage {
		font-size: 16px;
		line-height: 22px;
	}

	.linkPage {
		font-size: 14px;
		line-height: 20px;
	}

	.WardrobesDesignBox span {
		font-size: 14px;
		line-height: 20px;
	}

	.innerContentPage p,
	.innerContentPage ul li,
	.innerContentPage ol li {
		font-size: 20px;
		line-height: 26px;
	}

	.innerContentPage table {
		margin-top: 20px;
	}

	.innerContentPage table th {
		font-size: 20px;
		line-height: 26px;
	}

	.innerContentPage table td {
		font-size: 18px;
		line-height: 24px;
	}

	.dsiBox p span {
		font-size: 12px;
		line-height: 20px;
	}

	.scrollStory ul li .scrollStoryBox h5 {
		font-size: 24px;
		line-height: 30px;
	}

	.scrollStory ul li .scrollStoryBox p {
		font-size: 16px;
		line-height: 22px;
	}

	.fwTop h3 {
		font-size: 14px;
		line-height: 20px;
	}

	.fwTop h3 b,
	.fwTop h3 strong {
		font-size: 30px;
		line-height: 36px;
	}

	.fwBoxWrap .titlePage {
		font-size: 36px;
		line-height: 44px;
	}

	.cardBox1 .cardBox1Txt p {
		font-size: 16px;
		line-height: 22px;
	}

	.cardBox2 .cardBox2Txt p {
		font-size: 16px;
		line-height: 22px;
	}

	.cardBox2 .cardBox2Img {
		padding: 0 15%;
	}

	.spacProces1 {
		padding-right: 50px;
	}

	.procesStepBox .stepNumber {
		font-size: 14px;
		line-height: 20px;
	}

	.procesStepBox .stepTitle {
		font-size: 24px;
		line-height: 30px;
	}

	.procesStepBox p {
		font-size: 14px;
		line-height: 20px;
	}

	.newsTxt h4 {
		font-size: 16px;
		line-height: 24px;
	}

	.newsTxt ul li {
		font-size: 14px;
		line-height: 20px;
	}

	.mapTabsSec h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.footerTop .viewSitemap {
		font-size: 14px;
		line-height: 20px;
	}

	.footerTop .hideSitemap {
		font-size: 14px;
		line-height: 20px;
	}

	.footerMdl ul.menu>li>a {
		font-size: 14px;
		line-height: 20px;
	}

	.footerMdl ul.menu li ul li a {
		font-size: 12px;
		line-height: 20px;
	}

	/*.footerMdl h5 {
	font-size: 14px;
	line-height: 20px;
}
	.footerMdl ul li a {
	font-size: 12px;
	line-height: 20px;
}*/
	.footerBtm ul li {
		font-size: 12px;
		line-height: 20px;
	}

	.footerBtm p {
		font-size: 12px;
		line-height: 20px;
	}

	.portCarouselWrap .portTxt {
		max-width: 500px;
		margin: 70px 100px;
		padding: 50px;
	}

	.portCarouselWrap .swiper-pagination {
		right: 100px;
		bottom: 70px;
	}

	.portCarouselWrap .swiper-button-next {
		top: 70px;
		right: 100px;
	}

	.portCarouselWrap .swiper-button-prev {
		top: 78px;
		right: 150px;
	}

	.portTxt h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.portTxt p {
		font-size: 14px;
		line-height: 20px;
	}

	.portTxt ol li {
		font-size: 12px;
		line-height: 20px;
	}

	.portTxt ul li {
		font-size: 12px;
		line-height: 20px;
	}

	.portTxt ul li span {
		font-size: 14px;
		line-height: 20px;
	}

	.portTxt a {
		font-size: 14px;
		line-height: 20px;
	}

	.filserSec .titlePage {
		font-size: 32px;
		line-height: 36px;
	}

	.filterTabs li button {
		font-size: 14px;
		line-height: 20px;
	}

	.filterBox .filterFeatureBox {
		font-size: 12px;
		line-height: 20px;
	}

	.filterBox h6 {
		font-size: 16px;
		line-height: 24px;
	}

	.projectInfo ul li {
		padding: 0 30px;
	}

	.projectInfo ul li p {
		font-size: 13px;
		line-height: 20px;
	}

	.projectInfo ul li p span {
		font-size: 16px;
		line-height: 24px;
	}

	.projectTxt h3 {
		font-size: 50px;
		line-height: 60px;
	}

	.projectTxt p {
		font-size: 16px;
		line-height: 22px;
	}

	.projAccord h4 {
		font-size: 20px;
		line-height: 26px;
	}

	.projAccordInner p {
		font-size: 14px;
		line-height: 20px;
	}

	.pAccord .accordion-item .accordion-body {
		font-size: 14px;
		line-height: 20px;
	}

	.pAccord .accordion-item .accordion-body p {
		font-size: 14px;
		line-height: 20px;
	}

	.txtDiscoverMore {
		padding-top: 20px;
	}

	.txtDiscoverMore h4 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.txtDiscoverMore ul li {
		font-size: 14px;
		line-height: 20px;
	}

	.txtExplore h4 {
		font-size: 15px;
		line-height: 20px;
	}

	.txtcraft3Box h4 {
		font-size: 24px;
		line-height: 30px;
	}

	.txtcraft3Box p {
		font-size: 14px;
		line-height: 20px;
	}

	.fiftyBoxTxt h5 {
		font-size: 14px;
		line-height: 20px;
	}

	.fiftyBoxTxt h3 {
		font-size: 32px;
		line-height: 36px;
	}

	.fiftyBoxTxt p {
		font-size: 16px;
		line-height: 24px;
	}

	.ctcTxt p {
		font-size: 16px;
		line-height: 24px;
	}

	.fstBoxtxt,
	.fstBoximg {
		padding: 20px;
	}

	.txtTimeline h4 {
		font-size: 32px;
		line-height: 36px;
	}

	.txtTimeline p {
		font-size: 16px;
		line-height: 24px;
	}

	.listtm {
		font-size: 20px;
		line-height: 26px;
	}

	.txtListView h3 {
		font-size: 32px;
		line-height: 36px;
	}

	.txtListView p {
		font-size: 16px;
		line-height: 24px;
	}

	.padT {
		padding-top: 80px;
	}

	.padB {
		padding-bottom: 80px;
	}

	.padY {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.storyTopText p {
		max-width: 490px;
	}

	.storyTopText h2 {
		max-width: 730px;
	}

	.fwboxBtm .fw-prev,
	.fwboxBtm .fw-next {
		width: 50px;
	}

	.bannerTopTxt .contentPage {
		max-width: 590px;
	}

	.logo {
		width: 210px;
	}

	.textCenterBox {
		max-width: 700px;
	}

	.about2Box .projectTxt .titlePage {
		font-size: 38px;
		line-height: 48px;
	}

	.timeline-next {
		bottom: 88px;
	}

	.timeline-prev {
		bottom: 88px;
	}

	.menuDesign .menu-footer-menu-container>ul,
	.menuDesign .menu-footer-menu-de-container>ul {
		margin-left: -10px;
		margin-right: -10px;
	}

	.menuDesign .menu-footer-menu-container>ul>li,
	.menuDesign .menu-footer-menu-de-container>ul>li {
		margin-bottom: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.menuDesign .menu-footer-menu-container>ul>li>a,
	.menuDesign .menu-footer-menu-de-container>ul>li>a {
		font-size: 14px;
		line-height: 20px;
	}

	.menuDesign .menu-footer-menu-container ul ul li a,
	.menuDesign .menu-footer-menu-de-container ul ul li a {
		font-size: 12px;
		line-height: 18px;
	}

	.menuDesignInner .customRow {
		margin-left: -20px;
		margin-right: -20px;
	}

	.menuDesign .customRow>div {
		padding-left: 20px;
		padding-right: 20px;
	}

	.menuImg {
		width: calc(100% - 40px);
		left: 30px;
	}

	.menuDesign .socialLinks {
		margin-top: -65px;
	}

	.dsBox .dsTxt h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.dsBox .dsTxt p {
		font-size: 14px;
		line-height: 20px;
	}

	.ctcImgBox {
		padding-left: 40px;
	}

	.circleImg {
		width: 80px;
		height: 80px;
	}

	.craftTabsContent>li {
		padding: 60px 50px;
	}

	.mapInnerPage .mListBox {
		min-height: 450px;
	}

	.mapScrollbar {
		max-height: 450px;
	}

	.fldBox input {
		font-size: 16px;
		line-height: 22px;
		height: 44px;
	}

	.fldBox select {
		font-size: 16px;
		line-height: 22px;
		height: 44px;
	}

	.fldBox textarea {
		font-size: 16px;
		line-height: 22px;
	}

	.fldBtn input {
		font-size: 14px;
		line-height: 20px;
	}

	.journalsPageInner {
		padding: 50px 40px;
	}

	.blogstabsList li button {
		font-size: 14px;
		line-height: 20px;
	}

	.titleAndCate {
		height: 450px;
		padding: 40px;
	}

	.titleAndCate .titlePage {
		font-size: 28px;
		line-height: 32px;
	}

	.titleAndCate p {
		font-size: 14px;
		line-height: 20px;
		left: 40px;
		bottom: 40px;
	}

	.tcImg {
		height: 450px;
	}

	.sidebarsticky .titlePage {
		font-size: 24px;
		line-height: 30px;
	}

	.sidebarsticky p {
		font-size: 14px;
		line-height: 20px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button {
		font-size: 24px;
		line-height: 28px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button::after {
		background-size: 24px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
		background-size: 24px;
	}

	.faqAccordion .accordInner p {
		font-size: 16px;
		line-height: 22px;
	}

	.cardListViewSec .row {
		padding-bottom: 80px;
	}

	.mListBox {
		min-height: 370px;
	}
}

@media screen and (max-width: 1199px) {
	.container-fluid {
		padding-left: 5%;
		padding-right: 5%;
	}

	.container_mdm {
		padding-left: 5%;
		padding-right: 5%;
	}

	.container_sml {
		padding-left: 5%;
		padding-right: 5%;
	}

	.discoverSecTxt {
		margin-bottom: 40px;
	}

	.about2BoxImg {
		margin-top: 50px;
	}

	.mt_img {
		margin-top: 50px;
	}

	.txtExplore {
		padding-top: 20px;
		margin-bottom: 30px;
		text-align: center;
	}

	.explorerSec .row>div:last-child .txtExplore {
		margin-bottom: 0;
	}

	.explorerSec .row>div:nth-last-child(2) .txtExplore {
		margin-bottom: 0;
	}

	.topIcons:before {
		display: none;
	}

	.homeSliderSec .bgVidSlider {
		padding-bottom: 56%;
	}

	.homeSliderSec .swiper-button-prev {
		width: 30px;
	}

	.homeSliderSec .swiper-button-next {
		width: 30px;
	}

	.StoryCarousel .swiper-button-prev {
		width: 30px;
	}

	.StoryCarousel .swiper-button-next {
		width: 30px;
	}

	.spacProces2 {
		width: 100%;
	}

	.spacProces1 {
		padding: 0;
		width: 100%;
	}

	.processTxt {
		text-align: center;
	}

	.processTxt p {
		max-width: 100%;
	}

	.processTxt .customReadAll {
		width: 100%;
		margin-bottom: 50px;
	}

	.discoverSecImgs .dsiBox:before,
	.discoverSecImgs .dsiBox p {
		opacity: 1;
		visibility: visible;
	}

	.procesStepBox .stepNumber {
		padding-bottom: 10px;
	}

	.footerMdl ul.menu {
		display: flex;
		flex-wrap: wrap;
	}

	.footerMdl ul.menu>li {
		flex: 0 0 auto;
		width: 33.3333%;
		margin-bottom: 50px;
	}

	.footerMdl ul.menu>li:last-child {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.footerMdl ul.menu>li:nth-last-child(2) {
		margin-bottom: 0px;
	}

	.footerMdl ul.menu>li:nth-last-child(3) {
		margin-bottom: 0px;
	}

	.about2Box .projectTxt {
		padding: 0;
	}

	.ListTimelineWrap {
		padding-right: 36%;
	}

	.ListTimeline {
		padding-left: 7%;
		padding-right: calc(91% - 260px);
	}

	.burgerD {
		display: none;
	}

	.burgerM {
		display: block;
	}

	.ContactFlds {
		width: calc(100% + 30px);
		margin-left: -15px;
	}

	.ContactFlds li {
		padding-left: 15px;
		padding-right: 15px;
	}

	.titleAndCate {
		padding: 30px;
	}

	.titleAndCate p {
		left: 30px;
		bottom: 30px;
	}

	.mainHeader {
		padding-top: 20px;
	}

	.instaCarousel .swiper-pagination {
		position: relative;
		bottom: 0;
		left: 0;
		text-align: center;
		float: left;
		width: auto;
		margin-top: 30px;
	}

	.instaCarousel .swiper-pagination span {
		float: left;
		margin: 0;
		margin-right: 10px;
		background: #949494;
		width: 8px;
		height: 8px;
	}

	.instaCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #949494;
	}

	.discoverSecTxt {
		float: left;
		width: 100%;
		padding: 0;
	}

	.explorerSec {
		text-align: left !important;
	}

	.explorerSec .projectTxt {
		margin-bottom: 20px;
		text-align: left;
		padding: 0;
		margin: 0;
	}

	.explorerSec .instaCarousel {
		padding-top: 50px;
	}

	.explorerSec .projectTxt h3 {
		float: left;
		margin-bottom: -30px;
	}

	.explorerSec .instaCarousel .swiper-pagination {
		position: absolute;
		right: 0;
		width: auto;
		left: inherit;
		top: 6px;
		bottom: inherit;
		margin: 0;
	}

	.explorerSec .instaCarousel .swiper-pagination span {
		background: #FFFFFF;
	}

	.explorerSec .instaCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #FFFFFF;
	}

	.topIcons .langBtn div a {
		font-size: 16px;
		line-height: 24px;
	}

	.twoabout2Box.about2Box .projectTxt {
		padding-right: 0px;
	}

	.projectInfoM {
		padding-top: 30px;
	}

	.projectInfoM .swiper-slide {
		width: auto;
	}

	.projectInfoM .swiper-slide:first-child .pmList {
		padding-left: 0;
	}

	.projectInfoM .swiper-slide:first-child .pmList:before {
		display: none;
	}

	.projectInfoM .swiper-slide:last-child .pmList {
		padding-right: 0;
	}

	.pmList {
		float: left;
		padding: 0 50px;
		position: relative;
	}

	.pmList:before {
		position: absolute;
		left: -1px;
		top: 5px;
		height: 49px;
		background: #FFFFFF4D;
		width: 1px;
		content: '';
	}

	.pmList p {
		margin: 0;
		letter-spacing: 2px;
		text-transform: uppercase;
		font-size: 17px;
		line-height: 25px;
		color: #fff;
	}

	.pmList p span {
		letter-spacing: 0px;
		text-transform: capitalize;
		font-size: 23px;
		line-height: 28px;
		color: #fff;
		display: inline-block;
		margin-top: 5px;
	}

	.projImgVid2 {
		padding-top: 50px;
	}

	.pOverviewTab {
		display: none;
	}

	.projStoryOverview .projectTxtBox {
		padding-top: 0;
	}

	.textCenterBox .titlePage {
		letter-spacing: -2px;
	}

	.spacProces2 .titlePage {
		letter-spacing: -2px;
	}

	.projectInfo ul {
		display: inline-block;
	}

	.projectInfo ul li {
		margin: 0;
		margin-bottom: 30px;
		width: 33.3333%;
	}

	.projectInfo ul li:before {
		display: none;
	}
}

@media screen and (max-width: 1050px) {}

@media screen and (max-width: 991px) {
	.scrollStory {
		max-height: 540px;
		margin-bottom: 50px;
	}

	.scrollStory ul {
		position: relative;
	}

	.dstBox {
		max-width: 100%;
		padding-top: 50px;
		padding-left: 0;
	}

	.fullWidthSec .fwBox {
		width: 100%;
	}

	.fwBoxWrap {
		width: 100%;
		position: fixed;
		z-index: 99;
	}

	.makeglobalText {
		margin-bottom: 50px;
	}

	.cardBox1 .cardBox1Txt {
		padding: 50px 50px;
	}

	.cardBox1 .cardBox1Img {
		padding: 0 50px 70px;
	}

	.cardBox2 .cardBox2Img {
		margin-top: -30px;
		margin-bottom: 50px;
		padding: 0 50px;
	}

	.sustSec .cardBox2 .cardBox2Img {
		margin-top: 50px;
	}

	.footerMdl .row>div {
		margin-bottom: 50px;
	}

	.footerMdl .row>div:last-child {
		margin-bottom: 0px;
	}

	.footerBtm ul {
		width: 100%;
	}

	.footerBtm ul li {
		display: inline-block;
		float: none;
	}

	.ftrLogo {
		display: inline-block;
		float: none;
	}

	.footerBtm p {
		width: 100%;
		margin: 20px 0;
	}

	.projectInfo ul li:before {
		display: none;
	}

	.projectInfo ul li {
		margin: 0;
		margin-bottom: 30px;
		width: 33.3333%;
	}

	.projectInfo ul li p {
		font-size: 12px;
		line-height: 20px;
	}

	.projectInfo ul li p span {
		font-size: 14px;
		line-height: 22px;
	}

	.projectTxt h3 {
		font-size: 40px;
		line-height: 44px;
	}

	.projAccord {
		padding: 40px;
	}

	.projAccordInner {
		left: 40px;
		top: 90px;
		width: calc(100% - 80px);
		max-height: calc(100% - 130px);
	}

	.txtDiscoverMore h4 {
		font-size: 22px;
		line-height: 28px;
	}

	.projectTxt {
		padding: 0;
	}

	.fstSectwo:before {
		width: 50%;
	}

	.fwBox .fwBottom {
		opacity: 1;
		visibility: visible;
	}

	.fwBox .fwTxt {
		background: #00000061;
	}

	.closeBtn {
		right: 50px;
		top: -40px;
	}

	.fwBoxWrapInner {
		padding-left: 25px;
		padding-right: 25px;
	}

	.ListTimelineWrap {
		bottom: 60px;
	}

	.timeline-next {
		bottom: 10px;
	}

	.timeline-prev {
		bottom: 10px;
	}

	.designSolutionSec .col-md-6:nth-last-child(3) {
		margin-bottom: 60px;
	}

	.mListWrap {
		margin-bottom: 30px;
	}

	.page404 {
		height: auto;
	}

	.storyScrollUp {
		display: none;
	}

	.storyScrollDown {
		display: none;
	}

	.mListBox {
		background: none !important;
		height: auto;
		min-height: auto;
		overflow: inherit;
	}

	.selectedOption {
		display: block;
		float: left;
		width: 100%;
		margin: 0;
		padding: 10px 0;
		border-bottom: solid 1px #939393;
		text-transform: capitalize;
		background-image: url(../images/dropdown.svg);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 24px;
	}

	.mListBox ul {
		padding-left: 0;
		width: 100%;
		left: 0;
		height: auto;
		max-height: 250px;
		top: 40px;
		background: #fff;
		z-index: 2;
		display: none;
		border: solid 1px #5e5353;
	}

	.mListBox ul li {
		border-bottom: solid 1px #5e5353;
		margin: 0;
	}

	.mListBox ul li:last-child {
		border-bottom: none;
	}

	.mListBox ul li button {
		color: #232323;
		padding: 10px;
		width: 100%;
		text-align: left;
	}

	.mListBox ul.active {
		display: block;
	}

	.mListWrap h3 {
		display: none;
	}

	.mContentWrap h3 {
		display: none;
	}

	.mContentWrap>.city-next,
	.mContentWrap>.city-prev {
		display: none;
	}

	.cityCarousel .city-next,
	.cityCarousel .city-prev,
	.cityCarousel .swiper-pagination {
		display: block;
	}

	.cityCarousel .swiper-scrollbar {
		display: none;
	}

	.cityCarousel {
		text-align: center;
	}

	.cityCarousel .swiper-pagination {
		position: relative;
		bottom: 0;
		left: 0;
		text-align: center;
		display: inline-block;
		width: auto;
	}

	.cityCarousel .swiper-pagination span {
		float: left;
		margin: 0;
		margin-right: 10px;
		background: #949494;
		width: 8px;
		height: 8px;
	}

	.cityCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #949494;
	}

	.cityCarousel .city-next {
		top: inherit;
		bottom: 0;
	}

	.cityCarousel .city-prev {
		top: inherit;
		bottom: 0;
		left: 0;
	}

	.cityBox .linksCB {
		display: none !important;
	}

	.cityBox>a {
		float: left;
		padding-bottom: 113%;
		height: 0;
		width: 100%;
		position: relative;
	}

	.cityBox>a:before {
		width: 100%;
		height: 100%;
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		background: linear-gradient(179.69deg, rgba(0, 0, 0, 0) 50.3%, #000000 99.73%);
		z-index: 1;
	}

	.cityBox>a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		left: 0;
		top: 0;
	}

	.cityBox h4 {
		left: 0;
		top: inherit;
		bottom: 0;
		width: 100%;
		padding: 10px 0;
		z-index: 1;
	}

	.selectedOptionP {
		display: block;
		float: left;
		width: 100%;
		margin: 0;
		padding: 10px 0;
		border-bottom: solid 1px #939393;
		text-transform: capitalize;
		background-image: url(../images/dropdown.svg);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 24px;
		text-align: left;
	}

	.filterTabsSec {
		margin-bottom: 30px;
		position: relative;
	}

	.filterTabs li button.active {
		border-bottom: none;
	}

	.filterTabsSec ul {
		padding-left: 0;
		width: 100%;
		left: 0;
		height: auto;
		max-height: 250px;
		top: 40px;
		background: #fff;
		z-index: 2;
		display: none;
		border: solid 1px #939393;
		position: absolute;
		overflow: auto;

	}

	.filterTabsSec ul li {
		border-bottom: solid 1px #939393;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.filterTabsSec ul li:last-child {
		border-bottom: none;
	}

	.filterTabsSec ul li button {
		color: #232323;
		padding: 10px;
		width: 100%;
		text-align: left;
	}

	.filterTabsSec ul.active {
		display: block;
	}

	.filterBox .filterImg {
		padding-bottom: 123%;
	}

	.mapInnerPage .mListBox {
		min-height: inherit;
	}

	.cityBox {
		text-align: center;
	}

	.viewDL {
		display: none;
	}

	.viewML {
		display: block;
	}

	.journalsPageHead {
		padding-bottom: 50px;
	}

	.journalsPage {
		padding: 50px 0;
	}

	.mtArrow .cityCarousel {
		padding-top: 0;
		margin-top: 0;
	}

	.boxContinent>.contentPage,
	.boxCountry>.contentPage {
		display: block;
		float: left;
		width: 100%;
	}

	.boxContinent h4,
	.boxCountry h4 {
		display: none;
	}

	.boxContinent,
	.boxCountry {
		width: 100%;
		padding: 0;
		padding-top: 30px;
		height: auto;
	}

	.boxContinent ul {
		position: absolute;
		left: 0;
		margin: 0;
		top: 72px;
	}

	.boxCountry ul.newsTabList {
		position: absolute;
		left: 0;
		margin: 0;
		top: 0;
		max-height: 250px;
	}

	.boxContinent ul li a,
	.boxCountry ul.newsTabList li a {
		color: #000;
		font-weight: 400 !important;
		padding: 5px 15px;
	}
}

@media screen and (max-width: 768px) {
	.container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}

	.container_mdm {
		padding-left: 25px;
		padding-right: 25px;
	}

	.container_sml {
		padding-left: 25px;
		padding-right: 25px;
	}

	.titlePage {
		font-size: 25px;
		line-height: 44px;
	}

	.padT {
		padding-top: 70px;
	}

	.padB {
		padding-bottom: 70px;
	}

	.padY {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.instaSec .storyTopText .linkPage {
		position: relative;
	}

	.portCarouselWrap .portTxt {
		margin: 50px 50px;
		padding: 50px;
	}

	.portCarouselWrap .swiper-pagination {
		right: 50px;
		bottom: 50px;
	}

	.portCarouselWrap .swiper-button-next {
		top: 60px;
		right: 50px;
	}

	.portCarouselWrap .swiper-button-prev {
		top: 68px;
		right: 100px;
	}

	.projectTxtBox {
		padding-top: 50px;
	}

	.fiftyBoxInner {
		width: 100%;
	}

	.craftTabsContent>li {
		padding: 40px;
	}

	.secCenter {
		padding: 150px 0;
	}

	.filserSec .titlePage {
		font-size: 28px;
		line-height: 32px;
	}

	.homeSliderSec .swiper-button-prev {
		display: none;
	}

	.homeSliderSec .swiper-button-next {
		display: none;
	}

	.homeSliderSec .swiper-horizontal>.swiper-pagination-bullets,
	.homeSliderSec .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 50px;
	}

	.dscBox {
		position: relative;
	}

	.dscBox:before {
		content: '';
		background: #00000061;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		position: absolute;
	}

	.dscBox p {
		position: absolute;
		margin: 0;
		padding: 0;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
		z-index: 1;
		font-size: 13px;
		line-height: 20px;
	}

	.dscBox .linkPage {
		font-size: 13px;
		line-height: 20px;
		;
	}

	.fullWidthSec .fwBox {
		height: 0;
		padding-bottom: 182%;
	}

	.fullWidthSec .fwBox>img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		left: 0;
		top: 0;
	}

	.viewDi {
		display: none;
	}

	.viewMi {
		display: block;
	}

	.newsCarousel .swiper-pagination {
		position: relative;
		display: inline-block;
		padding-bottom: 30px;
		bottom: 0;
	}

	.newsCarousel .swiper-pagination span {
		float: left;
		margin: 0;
		margin-right: 10px;
		background: #949494;
		width: 8px;
		height: 8px;
	}

	.newsCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #949494;
	}

	.newsSec .storyTopText {
		text-align: left;
		padding: 0;
	}

	.instaSec .viewMi {
		float: right;
		margin-top: 15px;
	}

	.newsCarousel {
		width: calc(100% + 25px);
	}

	.fwTop svg {
		width: 31px;
	}

	.linkPage img {
		max-width: 31px;
	}

	.linkPage svg {
		max-width: 31px;
	}

	.makeglobalText {
		margin-bottom: 30px;
	}

	.newsBox {
		margin-bottom: 30px;
	}

	.cardListViewSec .row {
		padding-bottom: 70px;
	}

	.imgExplore {
		padding-bottom: 108%;
	}

	.newsBox .newsImg {
		padding-bottom: 96%;
	}

	.instaSec .storyTopText {
		max-width: 85%;
	}

	.txtExplore {
		text-align: left;
	}

	.fiftyBoxTxt h5 {
		font-size: 15px;
		line-height: 20px;
	}

	.fiftyBoxTxt h3 {
		font-size: 40px;
		line-height: 44px;
	}

	.fiftyBoxTxt p {
		font-size: 19px;
		line-height: 28px;
	}

	.craft3BoxSec {
		padding-bottom: 50px;
	}

	.craft3Box {
		margin-bottom: 20px;
	}

	.fiftyBoxImg {
		width: 100%;
		overflow: hidden;
		transition: all 0.5s ease;
		height: 0;
		padding-bottom: 77%;
		position: relative;
	}

	.fiftyBoxImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		transition: all 0.5s ease;
		left: 0;
		top: 0;
	}

	.fiftyBoxTxt {
		padding: 50px 30px 100px;
	}

	.mp-next {
		position: absolute;
		right: 30px;
		bottom: 50px;
		z-index: 1;
		color: #fff;
		width: 31px;
	}

	.mp-prev {
		position: absolute;
		left: 30px;
		bottom: 50px;
		z-index: 1;
		color: #fff;
		width: 31px;
	}

	.mp-next svg,
	.mp-prev svg {
		width: 100%;
	}

	.mp-next svg path,
	.mp-prev svg path {
		fill: currentColor !important;
		stroke: none !important;
	}

	.mobProcessCarousel .swiper-pagination {
		bottom: 55px;
		left: 50%;
		text-align: center;
		width: auto;
		transform: translateX(-50%);

	}

	.mobProcessCarousel .swiper-pagination span {
		float: left;
		margin: 0 5px;
		background: #fff;
		width: 8px;
		height: 8px;
	}

	.mobProcessCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #fff;
	}

	.projectInfoM {
		width: calc(100% + 25px);
	}

	.projImgVid2 {
		padding-top: 30px;
	}

	.selectedOptionN {
		display: block;
		float: left;
		width: 100%;
		margin: 0;
		padding: 10px 0;
		border-bottom: solid 1px #939393;
		text-transform: capitalize;
		background-image: url(../images/dropdown.svg);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 24px;
		text-align: left;
	}

	.journalsTabsSec {
		margin-bottom: 30px;
		position: relative;
		display: inline-block;
		width: 100%;
	}

	.journalsTabsSec ul li button.active {
		border-bottom: none;
	}

	.journalsTabsSec ul li button:before {
		display: none;
	}

	.journalsTabsSec ul {
		padding-left: 0;
		width: 100%;
		left: 0;
		height: auto;
		max-height: 250px;
		top: 40px;
		background: #fff;
		z-index: 2;
		display: none;
		border: solid 1px #939393;
		position: absolute;
		overflow: auto;

	}

	.journalsTabsSec ul li {
		border-bottom: solid 1px #939393;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.journalsTabsSec ul li:last-child {
		border-bottom: none;
	}

	.journalsTabsSec ul li button {
		color: #232323;
		padding: 10px;
		width: 100%;
		text-align: left;
	}

	.journalsTabsSec ul.active {
		display: block;
	}

	.journalsPageHead {
		padding-bottom: 70px;
	}

	.journalsPage {
		padding: 70px 0;
		background: #fff;
	}

	.journalsPageInner {
		padding: 0;
		margin-top: 0;
		min-height: inherit;
	}

	.journalsPage .newsCarousel .swiper-pagination {
		padding-bottom: 0;
	}

	.error404 .explorerSec {
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 767px) {
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}

	.padT {
		padding-top: 50px;
	}

	.padB {
		padding-bottom: 50px;
	}

	.padY {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.titlePage {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 20px;
	}

	.subTitlePage {
		font-size: 15px;
		line-height: 20px;
	}

	p {
		font-size: 19px;
		line-height: 28px;
	}

	.contentPage {
		font-size: 19px;
		line-height: 28px;
	}

	.linkPage {
		font-size: 15px;
		line-height: 20px;
	}

	.innerContentPage p,
	.innerContentPage ul li,
	.innerContentPage ol li {
		font-size: 19px;
		line-height: 28px;
	}

	.innerContentPage table th {
		font-size: 18px;
		line-height: 26px;
	}

	.innerContentPage table td {
		font-size: 16px;
		line-height: 22px;
	}

	.homeSliderSec .bgVidSlider {
		padding-bottom: 170%;
	}

	.scrollStory {
		text-align: center;
		max-height: 550px;
	}

	.scrollStory ul {
		padding: 0;
		float: none;
		display: inline-block;
		max-width: 70%;
	}

	.scrollStory ul li {
		text-align: center;
	}

	.scrollStory ul::-webkit-scrollbar {
		display: none;
	}

	.scrollStory ul li .scrollStoryBox h5 {
		font-size: 25px;
		line-height: 30px;
		margin-top: 15px;
		margin-bottom: 0;
	}

	.scrollStory ul li .scrollStoryBox p {
		font-size: 17px;
		line-height: 24px;
	}

	.fwTop h3 {
		font-size: 12px;
		line-height: 20px;
	}

	.fwTop h3 b,
	.fwTop h3 strong {
		font-size: 24px;
		line-height: 30px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.cardBox2 .cardBox2Txt p {
		font-size: 14px;
		line-height: 20px;
	}

	.procesStepBox .stepNumber {
		font-size: 12px;
		line-height: 20px;
	}

	.procesStepBox .stepTitle {
		font-size: 20px;
		line-height: 24px;
	}

	.newsTxt h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.newsTxt ul li {
		font-size: 15px;
		line-height: 20px;
	}

	.newsSecInner .row>div:last-child .newsBox {}

	.mapTabsSec h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.city-prev {
		width: 34px;
		bottom: 5px;
	}

	.city-next {
		width: 34px;
		bottom: 5px;
	}

	.socialLinks {
		float: left;
		width: 100%;
		margin-top: 20px;
	}

	.socialLinks li {
		margin-left: 0;
		margin-right: 20px;
	}

	.portTxt h3 {
		font-size: 24px;
		line-height: 28px;
		color: #898A78;
	}

	.portTxt a {
		font-size: 12px;
		line-height: 20px;
		left: 50%;
		position: relative;
		transform: translateX(-50%);
	}

	.filterTabs li button {
		font-size: 12px;
		line-height: 20px;
	}

	.filterBox .filterFeatureBox {
		font-size: 10px;
		line-height: 18px;
	}

	.filterBox h6 {
		font-size: 14px;
		line-height: 20px;
	}

	.portCarouselWrap .portTxt {
		width: 100%;
		margin: 0;
		padding: 25px 0 0;
		text-align: center;
	}

	.portTxt ol {
		float: none;
		display: inline-block;
		width: auto;
		margin-bottom: 10px;
	}

	.portTxt ol li {
		font-size: 13px;
		line-height: 20px;
	}

	.portTxt ul li {
		float: none;
		display: inline-block;
		font-size: 13px;
		line-height: 20px;
		position: relative;
		padding: 0 15px;
		margin-left: -1px;
	}

	.portTxt ul li:before {
		content: '';
		width: 1px;
		height: 10px;
		float: left;
		background: currentcolor;
		margin-top: 5px;
		position: absolute;
		left: -1px;
	}

	.portTxt ul li:first-child {
		padding-left: 0;
		margin: 0;
	}

	.portTxt ul li:last-child {
		padding-right: 0;
	}

	.portTxt ul li:first-child:before {
		display: none;
	}

	.portTxt p {
		font-size: 19px;
		line-height: 28px;
	}

	.portCarouselWrap .swiper-pagination {
		right: inherit;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
		position: relative;
		margin-top: 30px;
	}

	.fiterContentBox li:first-child {
		text-align: center;
	}

	.fiterContentBox li:nth-child(3n) {
		text-align: center;
	}

	.fiterContentBox li:nth-child(3n + 1) {
		text-align: center;
	}

	.portCarouselWrap .swiper-pagination span {
		background: #898A78;
		border-radius: 100%;
	}

	.portCarouselWrap .swiper-button-next {
		display: none;
	}

	.portCarouselWrap .swiper-button-prev {
		display: none;
	}

	.Projectheader .row>div:last-child {
		margin-bottom: 0;
	}

	.projectInfo ul li {
		width: 50%;
		text-align: left;
		padding-left: 0;
	}

	.projectTxt h3 {
		font-size: 40px;
		line-height: 44px;
	}

	.projectTxt p {
		font-size: 19px;
		line-height: 28px;
	}

	.projAccordInner {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		max-height: 100%;
	}

	.projAccord h4 {
		font-size: 18px;
		line-height: 24px;
	}

	/*.pAccord .accordion-item .accordion-button {
		font-size: 16px;
		line-height: 22px;
	}*/
	.projAccordInner p {
		font-size: 16px;
		line-height: 22px;
	}

	.pAccord .accordion-item .accordion-body {
		font-size: 16px;
		line-height: 22px;
	}

	.pAccord .accordion-item .accordion-body p {
		font-size: 16px;
		line-height: 22px;
	}

	.porjNextPrevBtns a span {
		display: none;
	}

	.txtDiscoverMore h4 {
		font-size: 22px;
		line-height: 28px;
	}

	.txtDiscoverMore ul li {
		font-size: 14px;
		line-height: 20px;
	}

	.discoverMoreSec .row>div {
		margin-bottom: 30px;
	}

	.discoverMoreSec .row>div:last-child {
		margin-bottom: 0;
	}

	.ctcTxt {
		margin-bottom: 50px;
		padding-right: 0;
	}

	.txtcraft3Box h4 {
		font-size: 22px;
		line-height: 26px;
	}

	.txtcraft3Box p {
		font-size: 12px;
		line-height: 20px;
	}

	.ctcTxt p {
		font-size: 14px;
		line-height: 20px;
	}

	.txtExplore h4 {
		font-size: 15px;
		line-height: 20px;
	}

	.txtListView h3 {
		font-size: 24px;
		line-height: 28px;
	}

	.txtListView p {
		font-size: 19px;
		line-height: 28px;
	}

	.cardListViewSec .row>div {
		padding-bottom: 0px;
	}

	.txtListView {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.cardBox2.pta {
		padding-top: 50px;
	}

	.cardBox2.pta .cardBox2Img {
		margin-top: 50px;
		margin-bottom: 0;
	}

	.timelineSec {
		text-align: center;
		padding-bottom: 0;
	}

	.txtTimeline {
		padding-right: 0;
		margin-bottom: 30px;
		text-align: center;
		width: 100%;
		max-width: 85%;
		float: none;
		display: inline-block;
	}

	.txtTimeline h4 {
		font-size: 24px;
		line-height: 28px;
	}

	.txtTimeline p {
		font-size: 14px;
		line-height: 20px;
	}

	.imgTimeline {
		padding-left: 0;
		max-width: 75%;
		display: inline-block;
	}

	.mobileMenu ul li a {
		font-size: 15px;
		line-height: 20px;
	}

	.mobileMenu ul li ul li a {
		font-size: 12px;
	}

	.secCenter {
		padding: 80px 0;
	}

	.secCenter .textCenterBox p {
		max-width: 250px;
	}

	.mainHeader .topIcons .langBtn {
		/*		display: none;*/
	}

	.mainHeader .topIcons .searchBtn {
		display: none;
	}

	.headertopBar {
		display: none;
	}

	.footerMdl ul.menu>li {
		width: 50%;
	}

	.footerMdl ul.menu>li:nth-last-child(2) {
		margin-bottom: 0px;
	}

	.footerMdl ul.menu>li:nth-last-child(3) {
		margin-bottom: 0px;
	}

	.about2Box .projectTxt .titlePage {
		font-size: 40px;
		line-height: 44px;
	}

	.ListTimeline {
		padding-left: calc(50% - 130px);
		padding-right: calc(50% - 130px);
	}

	.timelineCarousel {
		padding-bottom: 150px;
	}

	.timeline-next {
		bottom: 25px;
		right: 7.5%;
		left: inherit;
	}

	.timeline-prev {
		bottom: 24px;
		left: 7.5%;
	}

	.ListTimelineWrap {
		bottom: 70px;
		position: absolute;
		margin-top: 0px;
		padding-right: 0;
	}

	.imgListView {
		padding: 0;
	}

	.txtListView {
		padding-left: 0;
		padding-right: 0;
	}

	.dsBox .dsTxt h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.dsBox .dsTxt p {
		font-size: 12px;
		line-height: 20px;
	}

	.designSolutionSec .col-md-6:nth-last-child(2) {
		margin-bottom: 60px;
	}

	.ctcImgBox {
		padding-left: 0;
	}

	.circleImg {
		width: 60px;
		height: 60px;
		left: -30px;
	}

	.projAccord {
		min-height: 400px;
		height: auto;
		padding: 40px 30px;
	}

	.filserSec .titlePage {
		font-size: 24px;
		line-height: 28px;
	}

	.mapScrollbar {
		max-height: 400px;
	}

	.fldBox input {
		font-size: 14px;
		line-height: 20px;
		height: 40px;
	}

	.fldBox select {
		font-size: 14px;
		line-height: 20px;
		height: 40px;
	}

	.fldBox textarea {
		font-size: 14px;
		line-height: 20px;
		height: 100px;
	}

	.ContactFlds li {
		width: 100%;
	}

	.fldBtn input {
		font-size: 12px;
		line-height: 20px;
	}

	.blogstabsList li {
		margin: 0 30px;
	}

	.titleAndCate {
		height: auto;
		padding: 30px 40px;
		min-height: 380px;
		padding-bottom: 60px;
	}

	.single-post .titleAndCate {
		text-align: center;
		padding: 30px;
	}

	.titleAndCate .titlePage {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 80px;
	}

	.titleAndCate p {
		font-size: 15px;
		line-height: 20px;
		left: 50%;
		bottom: 30px;
		transform: translateX(-50%);
	}

	.tcImg {
		height: 0;
		padding-bottom: 110%;
		margin-top: 25px;
	}

	.sidebarsticky .titlePage {
		font-size: 20px;
		line-height: 24px;
	}

	.sidebarsticky {
		margin-bottom: 50px;
		display: none;
	}

	.sidebarsticky p {
		font-size: 14px;
		line-height: 20px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button {
		font-size: 20px;
		line-height: 24px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button::after {
		background-size: 24px;
	}

	.faqAccordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
		background-size: 24px;
	}

	.faqAccordion .accordInner p {
		font-size: 19px;
		line-height: 28px;
	}

	.instaSec .col-md-3 {
		margin-bottom: 30px;
	}

	.fstSectwo:before {
		width: 100%;
	}

	.fstSectwo .col-lg-5 {
		margin-bottom: 50px;
	}

	/* .viewD {
		display: none;
	} */

	.viewM {
		display: block;
	}

	.homeSliderSec .textSlider {
		text-align: center;
	}

	.homeSliderSec .textSlider a {
		float: none;
		display: inline-block;
	}

	.discoverSecImgs {
		width: calc(100% + 30px);
	}

	.divRelativ {
		width: calc(100% + 60px);
		margin-left: -30px;
	}

	.StoryCarouselBox .linkPage {
		width: calc(100% - 100px);
		text-align: left;
	}

	.StoryCarouselBox .linkPage svg {
		float: right;
		display: inline-block;
		margin-top: 5px;
	}

	.designSolutionCarousel {
		width: calc(100% + 30px);
	}

	.btnM {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.fwTop {
		padding: 30px;
		text-align: left;
	}

	.fwTop .viewM {
		text-align: right;
	}

	.fwBoxWrap .titlePage {
		text-align: left;
		font-size: 24px;
		line-height: 34px;
	}

	.fwBoxWrap .subTitlePage {
		font-size: 12px;
		line-height: 20px;
		text-align: left;
	}

	.closeBtn {
		right: 30px;
		top: -40px;
		width: 20px;
		height: 20px;
	}

	.popupTxtM {
		text-align: left;
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}

	.popupTxtM .contentPage {
		font-size: 16px;
		line-height: 22px;
	}

	.popupTxtM .linkPage,
	.fwboxBtm .linkPage {
		font-size: 12px;
	}

	/* .fwboxBtm a.viewD {
		display: none;
	} */

	.makeglobalText {
		padding-right: 25px;
		text-align: center;
	}

	.makeglobalText .subTitlePage {
		text-align: center;
	}

	.globalBtn {
		text-align: center;
	}

	.globalBtn .linkPage {
		display: inline-block;
		margin-top: 30px;
	}

	.makeglobalText .contentPage {
		margin-bottom: 0;
	}

	.cardBox1 .cardBox1Txt {
		padding: 50px 40px 30px;
		text-align: center;
	}

	.cardBox1 .cardBox1Img {
		padding: 0 0px 70px;
	}

	.cardBox2 .cardBox2Img {
		padding: 0 40px;
		margin-bottom: 30px;
	}

	.cardBox2 .cardBox2Txt a {
		margin-top: 10px;
	}

	.cardBox2 .cardBox2Txt {
		padding: 0px 40px;
		text-align: center;
	}

	.sustSec .cardBox2 .cardBox2Img {
		margin-top: 20px;
	}

	.cardBox2 .cardBox2Txt .text-start {
		text-align: center !important;
	}

	.sustSec .cardBox2 .cardBox2Img .viewM {
		margin-top: 30px;
	}

	.processTxt {
		text-align: left;
	}

	.procesStepBox .stepNumber {
		display: none;
	}

	.spacProces1 {
		margin-bottom: 30px;
	}

	.spacProces1 .swiper-pagination {
		position: relative;
		display: inline-block;
		padding-top: 30px;
		bottom: 0;
	}

	.spacProces1 .swiper-pagination span {
		float: left;
		margin: 0;
		margin-right: 10px;
		background: #949494;
		width: 8px;
		height: 8px;
	}

	.spacProces1 .swiper-pagination span.swiper-pagination-bullet-active {
		background: #949494;
	}

	.procesStepBox p {
		font-size: 16px;
		line-height: 22px;
		color: #3D3A31;
	}



	.processCarousel .swiper-slide-active .procesStepBox {
		opacity: 1;
	}

	.processSec {
		background: #FFFCF6;
	}

	.cityBox h4 {
		font-size: 9px;
	}

	.processCarousel {
		width: calc(100% + 30px);
	}

	.instaCarousel {
		width: calc(100% + 30px);
	}

	.scrollDown svg {
		width: 40px;
	}

	.fstSectwo {
		padding-top: 120px;
	}

	.bannerSection {
		padding-top: 120px;
	}

	.scrollDown {
		display: none;
	}

	.fstBoxtxt {
		padding: 0 30px;
	}

	.fstBoximg {
		padding: 0 30px;
	}

	.about2Box {
		text-align: center;
	}

	.mobCarousel {
		width: calc(100% + 30px);
		margin-top: 30px;
	}

	.heritageSec:before {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.98) 6%, rgba(0, 0, 0, 0.94) 11%, rgba(0, 0, 0, 0.83) 21%, rgba(0, 0, 0, 0.72) 28%, rgba(0, 0, 0, 0.67) 29%, rgba(0, 0, 0, 0.61) 32%, rgba(0, 0, 0, 0.6) 33%, rgba(0, 0, 0, 0.54) 35%, rgba(0, 0, 0, 0.53) 36%, rgba(0, 0, 0, 0.5) 37%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.46) 39%, rgba(0, 0, 0, 0.43) 41%, rgba(0, 0, 0, 0.41) 42%, rgba(0, 0, 0, 0.35) 44%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.16) 56%, rgba(0, 0, 0, 0.09) 62%, rgba(0, 0, 0, 0.08) 63%, rgba(0, 0, 0, 0.07) 64%, rgba(0, 0, 0, 0.06) 65%, rgba(0, 0, 0, 0.07) 66%, rgba(0, 0, 0, 0.04) 69%, rgba(0, 0, 0, 0.01) 79%, rgba(0, 0, 0, 0) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		content: '';
		width: 100%;
		height: 100%;
	}

	.scbimg {
		padding-bottom: 100%;
	}

	.storyTopText {
		padding-bottom: 30px;
	}

	.discoverSecTxt .linkPage {
		margin-top: 10px;
	}

	.StoryCarouselBox {
		padding-bottom: 68%;
	}

	.dstBox {
		padding-top: 30px;
	}

	.champSec {
		background: #fff;
		padding-top: 25px;
	}

	.rotateImg {
		display: none;
	}

	.sustSec:before {
		position: absolute;
		left: 0;
		top: -50px;
		content: '';
		width: 90%;
		height: 0;
		padding-bottom: 134%;
		background-image: url(../images/circle_pattren.png);
		background-position: right center;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}

	.champSec .container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}

	.champSec.sustSec {
		background: #F9F7F3;
		padding-top: 50px;
	}

	.cityBox:first-child {
		margin-bottom: 10px;
	}

	.footerBtm ul li:before {
		display: none;
	}

	.mainFooter {
		padding: 0;
		text-align: center;
	}

	.footerTop {
		border-top: none;
	}

	.stBtnBox {
		float: left;
		width: 100%;
		border-bottom: solid 1px #8C8C8C66;
		padding: 30px 0 25px;
	}

	.stBtn {
		display: inline-block;
	}

	.socialLinks {
		margin-top: 30px;
	}

	.socialLinks ul {
		display: inline-block;
		float: none;
	}

	.socialLinks li:last-child {
		margin-right: 0px;
	}

	.footerMdl {
		border-bottom: solid 1px #8C8C8C66;
	}

	.footerBtm .viewM {
		border-bottom: solid 1px #8C8C8C66;
		float: left;
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 30px
	}

	.footerBtm p {
		margin: 30px 0 20px;
		padding-top: 30px;
		border-top: solid 1px #8C8C8C66;
	}

	.fstBoximg .fstBoxVid {
		padding-bottom: 100%;
	}

	.dpcSec.heritageSec {
		padding: 60px 0;
		min-height: 700px;
		text-align: center;
	}

	.dpcSec .container-fluid {
		z-index: 1;
	}

	.scrollDown2 {
		display: none;
	}

	.cardListViewSec .row {
		padding-bottom: 50px;
	}

	.page-template-about-page .mapSec .storyTopText {
		text-align: left;
	}

	.page-template-about-page .mapSec .text-center {
		text-align: left !important;
	}

	.cfcSec {
		text-align: center;
		padding: 80px 0;
	}

	.cfcSec .contentPage {
		margin-bottom: 300px;
	}

	.dpcBox .linkPage {
		margin-top: 10px;
	}

	.explorerSec .instaCarousel .swiper-pagination {
		right: 25px;
	}

	.pbrm {
		padding-bottom: 0;
	}

	.dscBox .dscImg {
		padding-bottom: 146%;
	}

	.dsiBox p span {
		font-size: 13px;
		line-height: 20px;
	}

	.makeglobalCarousel a span {
		font-size: 13px;
		line-height: 20px;
	}

	.processTxt p {
		max-width: 85%;
		float: left;
	}

	.newsCarousel {
		width: calc(100% + 30px);
	}

	.newsSec .storyTopText {
		padding-right: 10px;
	}

	.mapSec .storyTopText {
		max-width: 85%;
	}

	.instaSec {
		background: #fff;
	}

	.about2Box .projectTxt {
		max-width: 85%;
	}

	.mobCarouselImg {
		width: 100%;
		overflow: hidden;
		transition: all 0.5s ease;
		height: 0;
		padding-bottom: 116%;
		position: relative;
	}

	.mobCarouselImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		transition: all 0.5s ease;
		left: 0;
	}

	.heritageSec .dpcBoxpadding {
		max-width: 85%;
		display: inline-block;
		float: none;
	}

	.circleClock {
		left: -25%;
		bottom: -50%;
		width: 150%;
	}

	.cardListViewSec {
		text-align: center;
		padding-bottom: 50px;
	}

	.txtListView {
		max-width: 85%;
		display: inline-block;
	}

	.imgListView {
		max-width: 75%;
		display: inline-block;
	}

	.page-template-about-page .cardBox1 .cardBox1Img {
		padding: 0 0px 120px;
	}

	.page-template-about-page .cardBox2 .cardBox2Img {
		margin-top: -70px;
		margin-bottom: 20px;
	}

	.cardBox1 .cardBox1Txt p {
		font-size: 19px;
		line-height: 28px;
	}

	.cardBox2 .cardBox2Txt p {
		font-size: 19px;
		line-height: 28px;
	}

	.page-template-about-page .cardBox2.pta .cardBox2Img {
		margin-bottom: 20px;
		margin-top: 0;
	}

	.page-template-about-page .cardBox2.pta {
		padding-top: 20px;
	}

	.dpcBox {
		max-width: 85%;
		float: none;
		display: inline-block;
	}

	.bannerSection {
		text-align: center;
	}

	.bannerTopTxt {
		max-width: 85%;
	}

	.designSolutionSec .bannerTopTxt .subTitlePage {
		color: #DADADA;
	}

	.mobDSCarousel {
		width: calc(100% + 30px);
	}

	.dsBox .dsImg {
		padding-bottom: 117%;
	}

	.mobDSCarousel .swiper-pagination {
		position: relative;
		bottom: 0;
		left: 0;
		text-align: center;
		float: left;
		width: auto;
		margin-top: 10px;
	}

	.mobDSCarousel .swiper-pagination span {
		float: left;
		margin: 0;
		margin-right: 10px;
		background: #FFFFFF;
		width: 8px;
		height: 8px;
	}

	.mobDSCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #FFFFFF;
	}

	.newsBtn {
		margin-top: 20px;
	}

	.single-design-solutions .processSec {
		background: #F2F2F2;

	}

	.single-design-solutions .processTxt {
		text-align: center;
	}

	.single-design-solutions .processTxt p {
		float: none;
		display: inline-block;
	}

	.single-design-solutions .btnCRA {
		text-align: center;
	}

	.page_prev,
	.page_next {
		display: none;
	}

	.craftshipbg {
		padding-bottom: 50px;
	}

	.imgcraft3Box {
		padding-bottom: 117%;
	}

	.page-template-craftsmanship-page .mobDSCarousel .swiper-pagination span {
		background: #000000;
	}

	.page-template-craftsmanship-page .mobDSCarousel .swiper-pagination span.swiper-pagination-bullet-active {
		background: #000000;
	}

	.ctcCarousel .swiper-button-next {
		width: 31px;
	}

	.ctcCarousel .swiper-button-prev {
		width: 31px;
	}

	.craftTabsSec:after {
		right: 0;
		top: 30px;
		width: 85%;
		padding-bottom: 140%;
		z-index: -1;
	}

	.mobCustBox {
		float: left;
		width: 100%;
		margin-bottom: 40px;
	}

	.mobCustBoxImg {
		width: 100%;
		overflow: hidden;
		transition: all 0.5s ease;
		height: 0;
		padding-bottom: 140%;
		position: relative;
		float: left;
	}

	.mobCustBoxImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		transition: all 0.5s ease;
		left: 0;
		top: 0;
	}

	.mobCustBoxImg span {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 45px;
		color: #fff;
		background: #453C374D;
		z-index: 1;
	}

	.mobCustBoxImg span svg {
		width: 30px;
		display: inline-block;
		margin-top: 12px;
	}

	.mobCustBoxImg span svg path {
		fill: currentColor !important;
		stroke: none !important;
	}

	.craftTabsSec .viewM {
		width: calc(100% + 30px);
	}

	.mobCustBoxtxt {
		float: left;
		width: 100%;
		font-size: 15px;
		line-height: 20px;
		text-transform: uppercase;
		color: #000;
		letter-spacing: 2px;
		padding-top: 20px;
	}

	.mc-next {
		position: absolute;
		right: 20%;
		bottom: 0px;
		z-index: 1;
		color: #3D3A31;
		width: 31px;
	}

	.mc-prev {
		position: absolute;
		left: 20%;
		bottom: 0px;
		z-index: 1;
		color: #3D3A31;
		width: 31px;
	}

	.mc-next svg,
	.mc-prev svg {
		width: 100%;
	}

	.mc-next svg path,
	.mc-prev svg path {
		fill: currentColor !important;
		stroke: none !important;
	}

	.mobCustomizationCarousel .swiper-pagination {
		position: relative;
		margin: 0;
		padding: 0;
		padding-right: 30px;
		bottom: 0;
	}

	.mobCustomizationCarousel .swiper-pagination span {
		background: #5B5B5B;
	}

	.mobCustPopup .closeBtn {
		position: absolute;
		right: 30px;
		top: 50px;
		z-index: 2;
		color: #fff;
		background: none;
		border: none;
		width: 22px;
		height: 22px;
		padding: 0;
	}

	.mobCustPopup .closeBtn svg {
		width: 100%;
		height: 100%;
	}

	.mobCustPopupCarousel {
		width: 100%;
	}

	.mobCustPopupImg {
		width: 100vh;
		height: 100vh;
		position: relative;
		overflow: hidden;
	}

	.mobCustPopupImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		transition: all 0.5s ease;
		left: 0;
		top: 0;
	}

	.mobCustPopupTxt {
		position: absolute;
		left: 0;
		bottom: 100px;
		color: #fff;
		width: 100%;
		padding: 0 30px;
		z-index: 1;
		max-width: 85%;
		text-align: left;
		font-size: 16px;
		line-height: 24px;
	}

	.mobCustPopupTxt p {
		color: #fff;
	}

	.mobCustPopup .swiper-pagination {
		position: absolute;
		width: auto;
		left: 30px;
		bottom: 50px;
		margin: 0;
	}

	.mobCustPopup .swiper-pagination span {
		background: #FFFFFF;
	}

	.mobCustPopup .swiper-pagination span.swiper-pagination-bullet-active {
		background: #FFFFFF;
	}

	.Projectheader {
		padding-top: 120px;
	}

	.Projectheader {
		min-height: inherit;
	}

	.projImgVid {
		padding-bottom: 86%;
	}

	.craftsmanshipChildPage .storyTopText {
		padding-top: 30px;
	}

	.page-template-craftsmanship-child-page .makeglobalSec {
		background: #F9F7F3;
	}

	.post-type-archive-portfolio .bannerSection {
		padding-bottom: 100px;
	}

	.mobPFeatureSec {
		margin-top: -100px;
	}

	.portCarouselWrap .portVidImg {
		position: relative;
		height: 0;
		padding-bottom: 100%;
	}

	.portCarouselWrap .portVidImg img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover !important;
		object-position: center;
	}

	.projectInfoM {
		width: calc(100% + 30px);
	}

	.projectTxtBox .row .col-md-6 {
		margin-bottom: 30px;
	}

	.projectTxtBox .row .col-md-6:last-child {
		margin-bottom: 0px;
	}

	.projImgVid2 {
		padding: 0;
		margin-top: 30px;
		position: relative;
		height: 0;
		width: calc(100% + 60px);
		margin-left: -30px;
		padding-bottom: 196%;
	}

	.projImgVid2 img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover !important;
		object-position: center;
	}

	.mobProjCarousel .projImgVid3 {
		position: relative;
		height: 0;
		padding-bottom: 128%;
	}

	.mobProjCarousel .projImgVid3 img,
	.mobProjCarousel .projImgVid3 video,
	.mobProjCarousel .projImgVid3 iframe {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover !important;
		object-position: center;
	}

	.mobProjCarousel .swiper-pagination {
		position: relative;
		bottom: 0;
	}

	.mobProjCarousel .swiper-pagination span {
		background: #000;
	}

	.imgDiscoverMore {
		padding-bottom: 96%;
	}

	.fldBtn input {
		padding-right: 45px;
		background-size: 30px;
	}

	.dpcSec.dlSec {
		padding: 80px 0;
	}

	.dpcSec.dlSec a.linkPage {
		margin-top: 110px;
	}

	.secCenter.msgCEO .contentPage {
		margin-top: 100px;
	}

	.discoverMoreSec .porjNextPrevBtns {
		display: none;
	}

	.error404 .explorerSec .projectTxt h3+h3 {
		font-size: 19px;
	}

	.error404 .explorerSec {
		padding-bottom: 50px;
	}

	.overviewCarousel {
		width: calc(100% + 30px);
	}

	.Projectheader.projStoryHeader {
		padding-bottom: 0;
	}

	.projStoryHeader .projImgVid {
		width: calc(100% + 60px);
		margin-left: -30px;
		padding-bottom: 189%;
	}

	.projStoryHeader .projectInfoM {
		position: absolute;
		left: 0;
		bottom: 70px;
		width: 100%;
	}

	.projectInfo {
		display: none;
	}

	.projectInfoM {
		display: block;
	}
}

@media screen and (max-width: 575px) {
	.explorerSec .row>div:nth-last-child(2) .txtExplore {
		margin-bottom: 30px;
	}

	.footerBtm ul li {
		padding: 5px 0;
		width: 100%;
		text-align: left;
	}

	.fwboxBtm>div {
		/*		display: inline-block;*/
		width: 100%;
	}

	.footerMdl ul.menu>li {
		width: 100%;
	}

	.footerMdl ul.menu>li:nth-last-child(2) {
		margin-bottom: 50px;
	}

	.footerMdl ul.menu>li:nth-last-child(3) {
		margin-bottom: 50px;
	}

	.mapScrollbar .row>div:nth-last-child(2) .cityBox {
		margin-bottom: 30px;
	}

	.blogstabsList li {
		margin: 0 12px;
	}

	.blogstabsList li button {
		font-size: 12px;
		line-height: 20px;
	}

	.scrollStory {
		max-height: 430px;
	}

	.scrollStory:before {
		z-index: 1;
		/*opacity: .5;*/
		background: #fff;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		width: 100%;
		height: 50px;
		left: 0;
		bottom: -2px;
		content: '';
		position: absolute;
		z-index: 1;
	}

	.scrollStory ul {
		max-width: 229px;
	}
}

@media screen and (max-width: 404px) {
	.titlePage {
		font-size: 25px;
		line-height: 42px;
	}

	.projectTxt h3 {
		font-size: 38px;
		line-height: 42px;
	}

	.titleAndCate .titlePage {
		font-size: 38px;
		line-height: 42px;
	}
}

@media screen and (max-width: 385px) {
	.container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}

	.discoverSecImgs {
		width: calc(100% + 25px);
	}

	.divRelativ {
		width: calc(100% + 50px);
		margin-left: -25px;
	}

	.designSolutionCarousel {
		width: calc(100% + 25px);
	}

	.processCarousel {
		width: calc(100% + 25px);
	}

	.instaCarousel {
		width: calc(100% + 25px);
	}

	.mobCarousel {
		width: calc(100% + 25px);
	}

	.newsCarousel {
		width: calc(100% + 25px);
	}

	.mobDSCarousel {
		width: calc(100% + 25px);
	}

	.fstBoxtxt {
		padding: 0 25px;
	}

	.fstBoximg {
		padding: 0 25px;
	}

	.projectInfoM {
		width: calc(100% + 25px);
	}

	.projImgVid2 {
		width: calc(100% + 50px);
		margin-left: -25px;
		padding-bottom: 195%;
	}

	.craftTabsSec .viewM {
		width: calc(100% + 25px);
	}

	.overviewCarousel {
		width: calc(100% + 25px);
	}

	.projStoryHeader .projImgVid {
		margin-left: -25px;
		width: calc(100% + 50px);
	}
}

@media screen and (max-width: 350px) {
	.logo {
		width: 200px;
	}
}

.contact-nnp-stones .icon-box {
	position: relative;
	display: inline-block;
	width: 55px;
	height: 55px;
	line-height: 55px;
	font-size: 25px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	box-shadow: -7px -7px 0px 0px rgba(150, 83, 47, 0.2);
	background: #9E7966;
}

.single-item-nnp {
	font-size: 17px;
	line-height: 22px;
	color: #757575;
}