@font-face {
	font-family: 'Masteri';
	src: url('fonts/subset-LC-Masteri-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Masteri';
	src: url('fonts/subset-LC-Masteri-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Masteri';
	src: url('fonts/subset-LC-Masteri-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Masteri';
	src: url('fonts/subset-LC-Masteri-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Masteri Sans';
	src: url('fonts/subset-LC-Masterisans-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Masteri Sans';
	src: url('fonts/subset-LC-Masterisans-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body.is_landing_du_an *{
	font-family: 'Masteri Sans', sans-serif !important;
}
body.is_landing_du_an i.fa-solid,
body.is_landing_du_an i.fa-solid:before,
body.is_landing_du_an i.fa-solid:after {
	font-family: 'Fontawesome' !important;
	font-weight: 900;
}
body.is_landing_du_an .f-masteri *{
	font-family: 'Masteri', serif !important;
}
body.is_landing_du_an .sec-radius-top-left{
	border-radius:150px 0 0 0;
}
body.is_landing_du_an .sec-radius-top-right{
	border-radius:0 150px 0 0;
}
body.is_landing_du_an .sec-radius-bottom-left{
	border-radius:0 0 0 150px;
}
body.is_landing_du_an .sec-radius-bottom-right{
	border-radius:0 0 150px 0;
}
@media only screen and (max-width:849px){
	body.is_landing_du_an .sec-radius-top-left{
		border-radius:100px 0 0 0;
	}
	body.is_landing_du_an .sec-radius-top-right{
		border-radius:0 100px 0 0;
	}
	body.is_landing_du_an .sec-radius-bottom-left{
		border-radius:0 0 0 100px;
	}
	body.is_landing_du_an .sec-radius-bottom-right{
		border-radius:0 0 100px 0;
	}
}
@media only screen and (max-width:568px){
	body.is_landing_du_an .sec-radius-top-left{
		border-radius:80px 0 0 0;
	}
	body.is_landing_du_an .sec-radius-top-right{
		border-radius:0 80px 0 0;
	}
	body.is_landing_du_an .sec-radius-bottom-left{
		border-radius:0 0 0 80px;
	}
	body.is_landing_du_an .sec-radius-bottom-right{
		border-radius:0 0 80px 0;
	}
}

.row-full.row-collapse .col-padding-left{
	padding-left:165px !important;
}
.row-full.row-collapse .col-padding-right{
	padding-right:165px !important;
}
@media only screen and (max-width:1500px){
	.row-full.row-collapse .col-padding-left{
		padding-left:calc((100vw - 1300px) / 2 + 30px) !important;
	}
	.row-full.row-collapse .col-padding-right{
		padding-right:calc((100vw - 1300px) / 2 + 30px) !important;
	}
}
@media only screen and (max-width:1300px){
	.row-full.row-collapse .col-padding-left{
		padding-left:15px !important;
	}
	.row-full.row-collapse .col-padding-right{
		padding-right:15px !important;
	}
}

/* Header landing */
.sec-header-ld{
	position:fixed !important;
	top:0;
	left:50%;
	transform:translatex(-50%);
	width:100%;
	z-index:99;
	background:transparent;
	transition:all 0.3s;
}
.sec-header-ld.active{
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.0392156863);
	background:#c64a26;
}
.sec-header-ld .row-menu .col-content > .col-inner{
	padding:10px 0;
	height:70px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	transition:all 0.3s;
}
.sec-header-ld .row-menu .col-content > .col-inner > *{
	width:max-content;
}
.sec-header-ld .row-menu .btn-phone a{
	display:flex;
	width:max-content;
	align-items:center;
	color:#c64a26;
	font-family: 'Masteri', serif !important;
	transition:all 0.3s;
}
.sec-header-ld.active .row-menu .btn-phone a{
	color:#fff;
}
.sec-header-ld .row-menu .btn-phone a i{
	width:38px;
	height:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #c64a26;
	border-radius:50%;
	margin-right:8px;
	transition:all 0.3s;
}
.sec-header-ld.active .row-menu .btn-phone a i{
	border-color:#fff;
}
.sec-header-ld .row-menu .img-logo{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:1;
	width:max-content !important;
	height:42px;
	margin:0 !important;
}
.sec-header-ld .row-menu .img-logo img{
	height:45px;
	width:auto;
	transition:all 0.3s;
}
.sec-header-ld.active .row-menu .img-logo img{
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}
.sec-header-ld .row-menu .btn-toggle-menu-ld{
	cursor:pointer;
	display:flex;
	align-items:center;
	border:1px solid #c64a26;
	border-radius:99px;
	padding:7px 20px;
	transition:all 0.3s;
	width:max-content;
}
.sec-header-ld.active .row-menu .btn-toggle-menu-ld{
	border-color:#fff;
}
.sec-header-ld .row-menu .btn-toggle-menu-ld p{
	margin:0;
	font-family: 'Masteri', serif !important;
	color:#c64a26;
	transition:all 0.3s;
}
.sec-header-ld.active .row-menu .btn-toggle-menu-ld p{
	color:#fff;
}
.sec-header-ld .row-menu .btn-toggle-menu-ld .line{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-end;
	gap:4px;
	margin-right:8px;
}
.sec-header-ld .row-menu .btn-toggle-menu-ld .line > div{
	width:21px;
	height:1px;
	background:#c64a26;
	transition:all 0.3s;
}
.sec-header-ld.active .row-menu .btn-toggle-menu-ld .line > div{
	background:#fff;
}
.sec-header-ld .row-menu .btn-toggle-menu-ld .line > div.line2{
	width:17px;
}

/* Menu sidebar landing */
.sec-menu-sidebar-ld{
	position:fixed !important;
	top:0;
	right:-100%;
	height:100vh;
	z-index:999;
	width:100%;
	transition:all 0.5s;
}
.sec-menu-sidebar-ld.active{
	right:0;
}
.sec-menu-sidebar-ld .section-bg{
	width: 400px;
	height: 400px;
	right: 0;
	left:unset;
	top:unset;
}
.sec-menu-sidebar-ld .section-content{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.sec-menu-sidebar-ld .row-top{
	position:absolute;
	top:0;
	left:50%;
	transform:translatex(-50%);
	z-index:2;
}

.sec-menu-sidebar-ld .col-top > .col-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:70px;
}
.sec-menu-sidebar-ld .btn-phone a{
	display:flex;
	width:max-content;
	align-items:center;
	color:#fff;
	font-family: 'Masteri', serif !important;
}
.sec-menu-sidebar-ld .btn-phone a i{
	width:38px;
	height:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #fff;
	border-radius:50%;
	margin-right:8px;
}
.sec-menu-sidebar-ld .btn-close-menu-ld{
	margin:0;
	min-height:unset;
	line-height:unset;
	border:1px solid #fff;
	border-radius:99px;
	background-color:transparent !important;
	box-shadow:none !important;
	font-size:16px;
	font-weight:400;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
}
.sec-menu-sidebar-ld .btn-close-menu-ld span{
	font-family: 'Masteri', serif !important;
}
.sec-menu-sidebar-ld .btn-close-menu-ld i{
	top:unset;
	font-size:18px;
	margin:0 6px 0 0 !important;
}
.sec-menu-sidebar-ld .btn-close-menu-ld i:before{
	content:'\f00d';
	font-family:'Fontawesome';
}

.sec-menu-sidebar-ld .menu-ld a{
	font-size:21px;
	text-transform:uppercase;
	transition:all 0.4s;
	border-bottom:1px solid rgba(255,255,255,0.2);
	line-height:1.3;
	min-height:unset;
	padding:15px 0;
}
.sec-menu-sidebar-ld .menu-ld .ux-menu-link:last-child a{
	border-bottom:0;
}
.sec-menu-sidebar-ld .menu-ld a:hover{
	padding-left:10px;
}
.sec-menu-sidebar-ld .menu-ld a span{
	font-family: 'Masteri', serif !important;
}
.sec-menu-sidebar-ld .row-content-menu{
	max-width:1350px !important;
	margin:0 auto !important;
}
@media only screen and (max-width:1400px){
	.sec-menu-sidebar-ld .row-content-menu{
		max-width:1120px !important;
	}
}
@media only screen and (max-width:1200px){
	.sec-menu-sidebar-ld .row-content-menu{
		max-width:calc(100% - 120px) !important;
	}
}
@media only screen and (max-width:849px){
	.sec-menu-sidebar-ld .row-content-menu{
		max-width:calc(100% - 60px) !important;
	}
}


.sec-banner-ld:before,.sec-banner-ld:after{
	content:'';
	position:absolute;
	width:100%;
	pointer-events:none;
	z-index:1;
}
.sec-banner-ld:before{
	top:0;
	height:20%;
	background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	opacity:0.7;
}
.sec-banner-ld:after{
	bottom:0;
	background:linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	height:20%;
}

.sec-banner-ld .scroll-dow{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translatex(-50%);
	width:max-content;
	z-index:2;
	opacity:0.8;
	color:#fff;
	letter-spacing:2px;
	font-size:14px;
	padding-bottom:45px;
}
.sec-banner-ld .scroll-dow:after{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translatex(-50%);
	width:1px;
	height:28px;
	background:#fff;
	opacity:0.6;
}
.tab-ld > ul.nav{
	padding-bottom:20px;
	gap: 10px 15px;
}
.tab-ld > ul.nav li{
	margin:0;
}
.tab-ld > ul.nav li a{
	padding:0 21px;
	min-height:49px;
	border-radius:99px;
	border:1px solid #c64a26;
	color: #c64a26;
	background:#fff;
	transition:all 0.3s;
	font-size:16px;
}
.tab-ld > ul.nav li a span{
	font-family: 'Masteri', serif !important;
}
.tab-ld > ul.nav li.active a,
.tab-ld > ul.nav li:hover a{
	background: #c64a26;
	color:#fff;
}
.list-vitri-ld .item{
	padding:10px 0;
	border-bottom:1px solid rgba(255, 255, 255, 0.273);
	display:flex;
	align-items:center;
	gap:15px 30px;
}
.list-vitri-ld .item:first-child{
	padding-top:0;
}
.list-vitri-ld .item p{
	margin:0;
}
.list-vitri-ld .item .time{
	text-align:center;
	font-size:31px;
	color:rgb(255, 237, 174) !important;
	font-family: 'Masteri', serif !important;
	line-height:1.2;
	min-width:63px;
}
.list-vitri-ld .item .time span.note{
	display:block;
	text-align:center;
	font-size:14px;
}
.list-vitri-ld .item  > p:not(.time){
	font-size:14px;
}







/* Footer landing */
.footer-ld{
	border-radius:150px 150px 0 0;
}
.footer-ld .section-bg{
	width:400px;
	height:400px;
	top:unset;
	left:unset;
	bottom:0;
}
.footer-ld .col-f-ld.col1 > .col-inner{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.footer-ld .col-f-ld.col1 .txt-title p{
	font-size:52px;
	text-transform:uppercase;
	font-weight:400;
	line-height:1.3;
	font-family: "GT";
	margin:0;
}
.footer-ld .img-logo{
	width: 146px !important;
}
.footer-ld .col-f-ld.col2 > .col-inner{
	padding-left:20px;
	padding-right:20px;
}
.footer-ld .col-f-ld.col2 .txt-title p{
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	margin:0 0 11px;
}
.footer-ld .col-f-ld.col3 .txt-title p{
	font-size:31px;
	font-weight:700;
	text-transform:uppercase;
	margin:0 0 14px;
}
.footer-ld .form-f-ld .row2input{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.footer-ld .form-f-ld .row2input > *{
	width:calc(50% - calc(15px / 2));
}
.footer-ld .form-f-ld p.label{
	color:#fff;
	font-size:15px;
	margin:0 0 5px;
}
.footer-ld .form-f-ld :is(input,textarea){
	background:transparent !important;
	border:1px solid rgba(238, 246, 231, 0.16);
	border-radius:12px;
	font-size:15px;
	color:#fff !important;
}
.footer-ld .form-f-ld :is(input,textarea)::placeholder{
	color:#e2e2e2;
}
.footer-ld .form-f-ld input{
	height:45px;
}
.footer-ld .form-f-ld input[type=submit]{
	border:none;
	background-color:#ffedae !important;
	border-radius:99px;
	font-size:15px;
	font-weight:500;
	text-transform:initial;
	color:#C64A26 !important;
	box-shadow:none !important;
}
@media only screen and (min-width:1500px){
	body.is_landing_du_an :is(.container-width, .full-width .ubermenu-nav, .container, .row) {
		max-width: calc(100vw - 300px);
	}
}
@media only screen and (max-width:1450px){
	.footer-ld {
		border-radius: 100px 100px 0 0;
	}
}
@media only screen and (max-width:1200px){
	.footer-ld {
		border-radius: 80px 80px 0 0;
	}
	.footer-ld .col-f-ld.col1 > .col-inner {
		justify-content: unset;
	}
	.footer-ld .col-f-ld.col1 .txt-title p {
		font-size: 40px;
		margin:0 0 15px;
	}
	.footer-ld .col-f-ld.col3 .txt-title p {
		font-size: 26px;
	}
	.footer-ld .col-f-ld.col2 > .col-inner{
		padding-left:0px;
		padding-right:0px;
	}
}

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

}

@media only screen and (max-width:568px){
	.footer-ld {
		border-radius: 0 80px 0 0;
	}
	.footer-ld .col-f-ld.col1 .txt-title p {
		font-size: 34px;
	}
	.footer-ld .img-logo {
		width: 172px !important;
	}
	.footer-ld .form-f-ld .row2input > * {
		width: 100%;
	}
	.sec-header-ld .row-menu .btn-phone{
		display:none;
	}
	.sec-header-ld .row-menu .img-logo {
		position: relative;
		left: unset;
		top: unset;
		transform: unset;
	}
	.sec-header-ld {
		box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.0392156863);
		background: #c64a26;
	}
	.sec-header-ld .row-menu .img-logo img {
		filter: brightness(0) invert(1);
		-webkit-filter: brightness(0) invert(1);
	}
	.sec-header-ld .row-menu .btn-toggle-menu-ld {
		border-color: #fff;
		height:43px;
		width:43px !important;
		padding:0;
		align-items:center;
		justify-content:center;
	}
	.sec-header-ld .row-menu .btn-toggle-menu-ld p {
		color: #fff;
		display:none;
	}
	.sec-header-ld .row-menu .btn-toggle-menu-ld .line{
		margin:0;
	}
	.sec-header-ld .row-menu .btn-toggle-menu-ld .line > div {
		background: #fff;
	}
	.sec-menu-sidebar-ld .col-top > .col-inner {
		justify-content: flex-end;
	}
	.sec-menu-sidebar-ld .section-bg{
		width: 600px;
		height: 600px;
		right:-100px;
	}
}

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

}



