@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

.fixnav-wrap {
	z-index: 1110;
}

#main-nav .nav>li>a {
	padding: 20px 3px;
	font-size: 13px;
}

#main-nav .Module-170 .nav>li>a {
	font-size: 12px;
}

.flat-nav ul.level2 {
	padding-bottom: 70px;
}

body {
	font-family: 'Montserrat', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

input,
button,
textarea,
select {
	font-family: 'Montserrat', sans-serif;
}

#header ul.menu-top-header>li a {
	font-family: 'Montserrat', sans-serif;
}

#header ul.menu-top-header>li a {
	font-family: 'Montserrat', sans-serif;
}

.upload-f .custom-file-upload img {
	left: 15px;
}

@media only screen and (max-width: 767px) {
	.wrap-menu-mb ul.menu>li>a {
		font-family: 'Montserrat', sans-serif;
	}

	.wrap-menu-mb ul.menu li>ul li a,
	.wrap-menu-mb ul.menu .wrapul li a {
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
	}
}

. bl.draw-svg,
. br.draw-svg {
	display: none;
}

#fullpage .loaded .draw-svg,
.draw-svg.loaded {
	opacity: 0 !important;
}

.list-media .divtext {
	text-align: left;
}

.page-media .load_more_outner,
.page-newsletter .load_more_outner {
	display: none;
}

@media screen and (max-width: 767px) {
	.sec-partners .item span img {
		max-height: 100%;
		position: relative;
		width: 60%;
	}
}

@media only screen and (min-width: 768px) {
	.page-video .show-767 {
		display: block !important;
	}

	.page-video .list-video-mb {
		display: block;
	}

	.page-video .list-video-mb .item {
		width: 47%;
		display: inline-block;
		float: left;
		margin: 0 10px;
	}
}

@media only screen and (min-width: 1181px) {
	.page-video .show-767 {
		display: none !important;
	}
}

@media only screen and (max-width: 1180px) {
	.page-video .list-video-mb .item+.item {
		margin-top: 0px;
		padding-top: 0px;
	}

	.page-video .list-video-mb .item {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 640px) {
	.list-video-mb {
		padding: 0 15px;
	}
}

ul.pagination {
	display: flex;
	justify-content: center;
}

ul.pagination>li:first-child+li:before {
	background-color: transparent;
}

ul.pagination>li:last-child:before {
	background-color: transparent !important;
}

ul.pagination>li:not(:first-child):before {
	content: "";
	background-color: #897a4e;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 0;
	z-index: 2;
}

.pagination .page-numbers {
	display: block;
	text-align: center;
	overflow: hidden;
	width: 60px;
	height: 60px;
	color: #a96b11;
	background-color: #fff;
	border-radius: 0;
	line-height: 60px;
}

.page-item {
	position: relative;
}

.pagination .page-numbers {
	border: none;
	font-weight: 600;
	font-size: 18px;
	opacity: 0.5;
	color: #a96b11;
}

.pagination .page-item:hover .page-numbers,
.pagination .page-item.active .page-numbers {
	background-color: transparent;
	color: #a96b11;
	opacity: 1;
}

ul.pagination>li:first-child a,
ul.pagination>li:last-child a {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

ul.pagination>li:first-child a {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	position: relative;
	font-size: 0;
	background: transparent;
}

ul.pagination>li:last-child a {
	position: relative;
	font-size: 0;
}

ul.pagination>li:first-child a:before,
ul.pagination>li:last-child a:before {
	content: "\e909";
	font-size: 20px;
	position: absolute;
	top: 13px;
	left: 0;
}

ul.pagination>li:first-child a:before {
	left: 5px;
}

@media only screen and (min-width: 1181px) {
	.menu-btn-pc.menu-btn.x {
		z-index: -1;
	}

	.menu-btn.active.x:before {
		top: 8px;
	}

	.menu-btn.active.x:before {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		top: 9px;
	}

	.menu-btn.active.x span {
		background-color: #fff !important;
	}

	body.end-banner .menu-btn.x span {
		background-color: #a96b11 !important;
	}

	.menu-btn.active.x:after {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		bottom: 8px;
	}
}

@media only screen and (max-width: 640px) {
	.pagination .page-numbers {
		width: 40px;
	}
}

.page-property .list-item .item .tRes_75:before {
	padding-top: 40%;
}

.page-property .page-top-heading {
	background: #f0f0f0;
	padding: 15px;
	text-align: center;
}

.page-property .page-top-heading h2 {
	font-weight: 400;
	font-size: 24px;
}

@media (min-width: 768px) {
	.page-property .page-top-heading .col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#csr-customer .container {
		padding-top: 10px;
	}
}

.list-media.news>.row {
	display: block;
}

.list-media .item {
	width: 100%;
}

.recruitment .info-our {
	top: 8% !important;
}

body.showModal #wrapper {
	overflow: initial;
}

@media (min-width: 1200px) {
	#partner.sec-partners .item span {
		max-height: 100%;
	}
}

@media (min-width: 1600px) {

	.info-our p,
	.item-value p {
		font-size: 18px !important;
	}
}

.page-media .pagination .page-numbers {
	background-color: transparent;
}

.item-new-scr h3 {
	padding-left: 0px;
}

.item-new-scr h3:after {
	display: none;
}

.page-blog-detail .title-page {
	line-height: 1.6;
	text-align: center;
}

#csr-number {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.sec-partners .item span img {
		object-fit: contain;
	}
}

.lists-mb .owl-dots {
	display: none;
}

.lists.owl-carousel .owl-dots {
	display: none;
}

.lists.owl-carousel .item {
	padding: 0 30px;
}

.lists-mb .item {
	padding: 0 15px;
}

@media screen and (min-width: 1200px) {
	.sec-partners .lists .col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}

	.sec-partners .owl-carousel .owl-nav>*.owl-prev {
		left: -30px;
		top: -10px;
	}

	.sec-partners .owl-carousel .owl-nav>*.owl-next {
		right: -30px;
		top: -10px;
	}
}

@media screen and (max-width: 1199px) {
	.lists.owl-carousel .item {
		padding: 0 50px;
	}
}

@media screen and (max-width: 767px) {
	.sec-partners h2 {
		font-size: 26px;
	}

	.sec-partners .fp-tableCell {
		vertical-align: middle;
		padding-top: 0;
	}
}

@media screen and (max-width: 640px) {
	.sec-partners h2.ht {
		margin-bottom: 0px;
	}

	.sec-partners .entry-head {
		margin-bottom: 0px;
	}

	.sec-partners.section .container {
		padding-bottom: 40px;
	}
}

#copyright h6 {
        min-height: 20px;
    }

    #footer .t1.uppercase.efch-1.ef-tx-t {
        display: none;
    }

    .sec-partners .item img {
        -webkit-filter: unset;
        filter: unset;
    }

    .sec-partners .item:hover img {
        -webkit-filter: unset;
        filter: unset;
    }

    .recruitment .owl-item .item-value {
        padding: 0 !important
    }

    .recruitment .owl-item .item-value h3 {
        font-size: 24px !important;
    }

    .property-collection .divtext .title {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
    }

    .list-property .divtext .title,
    .list-milestone .title,
    .list-partner .title,
    .list-media .divtext .title,
    .list-career .title,
    .list-sustainable .title,
    .accodion-1 .accodion-tab>[class*="-title"] {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
    }

    .sec-download .divtext-full .btn-line.ff-6 {
        font-family: 'Playfair Display', serif;
    }

    .sec-peaceofmind .content-text {
        padding-right: 35px;
    }

    .sec-liveonce .divtext-full h1 {
        font-weight: normal;
    }

    .sec-livein .divtext-full h1 {
        font-weight: 500;
    }

    .sec-liveonce .divtext-full .t1 {
        color: #6B6C6F;
        font-weight: 500;
    }

    .sec-liveonce .divtext-full h1 {
        font-weight: 500;
    }

    .sec-quote .divtext-full .t1 {
        font-weight: 500;
    }

    .sec-aestheticlife .content-text .t2 {
        font-weight: 500;
    }

    .sec-balance .content-text .t2 {
        font-weight: 500;
    }

    .sec-peaceofmind .content-text .t2 {
        font-weight: 500;
    }

    @media only screen and (max-width: 991px) {
        .sec-project .owl-carousel .owl-item {
            margin-right: auto !important;
        }

        .item-slider {
            padding-right: 35px;
        }
    }

    @media only screen and (max-width: 1024px) {
        .sec-aestheticlife .content-text {
            padding-right: 3%;
        }

        .sec-balance .content-text {
            padding-left: 3%;
            padding-right: 3%;
            max-width: 100%;
        }

        .img-icon {
            display: none;
        }

        .sec-balance .divtext-full .sec-img {
            margin-right: 0;
            height: 80%;
            margin-top: 30px;
        }

        .sec-balance .divtext-full .sec-img img {
            position: relative;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: inherit;
            -o-object-fit: cover;
            object-fit: contain;
        }
    }

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

        .sec-aestheticlife .content-text .t3,
        .sec-balance .content-text .t3,
        .sec-peaceofmind .content-text .t3 {
            font-size: 13px;
        }

        .show-m .sec-aestheticlife .content-text,
        .show-m .sec-balance .content-text,
        .show-m .sec-peaceofmind .content-text {
            padding: 20px 15px;
        }

        .sec-quote .padding-page {
            padding: 120px 35px 55px 35px !important;
        }

        .img-icon {
            display: block;
        }

        .sec-balance .divtext-full .sec-img img.img-bg {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }

        .show-m .sec-balance .border_item.bg .content-text {
            padding-bottom: 20px;
        }
    }

    @media only screen and (min-width: 768px) {
        .show-dk {
            display: block;
        }
    }

    @media screen and (min-width: 1200px) and (min-height: 500px) {
        .fp-tableCell .padding-page {
            padding: 100px 30px 30px 30px;
        }

        .sec-peaceofmind .divtext-full {
            padding-top: 0px;
        }

        .sec-peaceofmind .content-text,
        .sec-aestheticlife .content-text {
            height: 100%;
            padding-left: 0;
            padding-right: 25px;
        }

        .sec-balance .content-text {
            height: 100%;
            padding-left: 30px;
            padding-right: 30px;
            max-width: 88%;
        }
    }

    @media screen and (min-width: 1200px) and (min-height: 700px) {
        .fp-tableCell .padding-page {
            padding: 140px 60px 60px 60px;
        }

        .sec-aestheticlife .divtext-full .row .col-lg-5,
        .sec-peaceofmind .divtext-full .row .col-lg-5 {
            height: 100%;
        }

        .sec-peaceofmind .divtext-full {
            padding-top: 50px;
        }

        .sec-peaceofmind .content-text {
            height: 100%;
            padding-left: 20px;
            padding-right: 50px;
            padding-bottom: 10px;
        }

        .sec-aestheticlife .content-text {
            height: 100%;
            padding-left: 20px;
            padding-right: 50px;
            padding-bottom: 10px;
        }

        .sec-balance .content-text {
            height: 100%;
            padding-left: 50px;
            padding-right: 50px;
            padding-bottom: 10px;
            max-width: 88%;
        }

        .sec-peaceofmind .content-text .text-decs,
        .sec-aestheticlife .content-text .t3,
        .sec-balance .content-text .t3 {
            overflow-y: auto;
            height: 100%;
            padding-right: 8px;
        }
    }

    @media screen and (min-width: 1200px) {
        .sec-quote .padding-page {
            padding: 150px 80px 80px 80px;
        }

        .sec-peaceofmind .divtext-full .sec-img img {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }
    }

    @media screen and (min-width: 1920px) {
        .sec-aestheticlife .content-text .t2 {
            font-size: 48px;
        }

        .sec-balance .content-text {
            max-width: 83%;
        }

        .fp-tableCell .padding-page {
            padding: 150px 70px 70px 70px;
        }
    }

    @media screen and (min-width: 1920px) and (min-height: 1080px) {
        .fp-tableCell .padding-page {
            padding: 150px 70px 70px 70px;
        }

        .sec-aestheticlife .divtext-full .row .col-lg-7 {
            padding-bottom: 100px;
        }

        .sec-peaceofmind .content-text,
        .sec-aestheticlife .content-text,
        .sec-balance .content-text {
            max-width: 600px;
        }

        .sec-peaceofmind .link {
            font-size: 18px;
        }
    }

    [class^="icon-"].it:before,
    [class*=" icon-"].it:before {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    [class^="icon-"].at:before,
    [class*=" icon-"].at:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .text-decs::-webkit-scrollbar-track,
    .t3::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        background-color: #fff;
    }

    .text-decs::-webkit-scrollbar,
    .t3::-webkit-scrollbar {
        width: 5px;
        background-color: #fff;
    }

    .text-decs::-webkit-scrollbar-thumb,
    .t3::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
        background-color: #CB9552;
    }

    .sec-quote .divtext-full .t1 {
        font-style: normal;
    }

    .border_item video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .sec-liveonce .divtext-full {
        z-index: 999;
    }

    .sec-liveonce .video-background {
        background-size: cover;
        background-image: url('/wp-content/uploads/2025/04/MC-website-background.mp4');
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }