body{font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size:max(12px, 0.833333vw); color:#333; background-color:#fff; margin:0px; padding:0px; line-height: normal;}


html{scroll-behavior: smooth; scroll-padding-top: 50px}
*{position:relative; box-sizing: border-box;}
label{display:block;}
img{width:100%; display: table}
a{color:#282828; text-decoration:none}
a:hover{color:#282828; text-decoration:none}
ul,ol{margin:0px; padding:0px;}
ul li, ol li{list-style-type:none;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px;}
p{line-height: 165%; margin: .7vw 0px;}

figure{margin:0px;}

h1{font-size:max(22px, 3.75vw); font-family: Inter; font-weight: 600; line-height: normal; text-transform: uppercase;}
h2{font-size:max(28px, 3.55vw); font-family: Inter; font-weight: 600; line-height: 100%;  text-transform: uppercase; }
h3.h3big{font-size:max(24px, 1.88vw); font-weight: 500}
h3{font-size:max(24px, 1.67vw); font-weight: 500; line-height: normal}
h4{font-size:max(20px, 1.455vw); font-weight: 500;}
h5{font-size:max(18px, 1.25vw); font-weight: 500}
h5.h5small{font-size:max(16px, 1.042vw); font-weight: 500}
h6{font-size:max(14px, 0.833vw)}

h2 sm{font-size:max(20px, 3.67vw); margin:0px 1.2vw}

pre{white-space: break-spaces;
    font-family: inherit;}

.font-jp{font-family: "Zen Kaku Gothic New", sans-serif; }

.subheading{font-size:max(20px, 1.4587vw); font-weight: 500; margin-top: 2.5vw; padding-left:.8vw}
.bottom-links .bottom-links-title{font-size: max(18px, 3.025vw); margin-bottom: 2.5vw; font-family: Inter; font-weight: 700; text-shadow: 0px 0px 30px #fff;}

.home .concept .col1 num{font-size: max(40px, 3.23vw); font-family: Inter; font-weight: 400; line-height: 100%;}

.bottom-links .btn-more{font-size: max(12px, .73vw);}
.small{font-size: max(12px, .73vw);}



.font-bold{font-weight: bold;}
.font-medium{font-weight: 500;}
.font-regular{font-weight: 400;}

.contactform br{display: none;}
.contactform .headtext{margin:3vw 0px 1.5vw;}
.contactform .form-group{margin-bottom:1.5vw;}
.contactform input, 
.contactform textarea, 
.contactform select{font-size:.78vw; width:100%; background-color:#fff; border-radius:.6vw; border:0px; padding:0px 1vw; }
.contactform select,
.contactform input{height:2.62vw;}
.contactform textarea{height:185px; padding-top:15px; line-height:20px}
.contactform .mandate{position: absolute;  background-color: #e45b4e; color: #fff;  border-radius: .3vw; z-index: 1; line-height: max(18px, 1.042vw); right: .65vw; top: .65vw; height: max(18px, 1.3vw); width: 2.5vw; text-align: center; font-size: max(12px, .625vw); display: flex; align-items: center;
    justify-content: center; min-width: 36px; min-height: 18px;	
	/*position: absolute; background-color:#e45b4e; color:#fff; border-radius:5px; z-index:1; padding:0px 5px; line-height: 20px; right: 15px; top: 16px; font-size:12px;*/}
.contactform .mandate.error-change{background-color:#0cd444;}
.contactform .submit-btn{width: 14.334vw; margin: 4vw auto 0px; }
.contactform .submit-btn input{border: .11vw solid #e63946; border-radius: 6vw; color: #e63946; background-color: unset; font-size: .86vw; font-weight: 500; padding: .866vw 0px; line-height: unset; height: unset; cursor: pointer; }
.contactform .submit-btn input.wpcf7-submit-change{background-color: #0cd444; border: 1px solid #0cd444; color: #fff;}
.contactform ::placeholder{color:#626262}
.contactform .date-time-container{margin-bottom: 1.5vw}
.contactform .date-time-container p{display: flex; justify-content: space-between; margin: 0px;}
.contactform .date-time-container p label{width: calc(50% - .6vw);}
.contactform select{-moz-appearance: none; -webkit-appearance: none; appearance: none;}
.contactform .wpcf7-spinner{position: absolute;}

subtext,
.subtext{font-size:max(12px, .8333333vw); font-weight:500; display: block; line-height: normal; margin-bottom:1.15vw;}

.text-center{text-align:center}

.container,
.container-fluid{width:100%; padding:0px 1.041vw; margin:0px auto;}

section{padding:6vw 0px;}
section.nopad{padding:0px;}

.page-inner{margin-top:4.3vw; padding-top:0vw}
.page-inner > .page-header-bg{}

.page-header{margin-bottom: 4vw; margin-top: 4vw}


.btn{z-index:0; font-size: max(12px, 1.125vw); transition: ease all .5s; border-radius:5.208vw; width: 15.22vw; height: 3.4vw; padding: .5vw; color:#fff; display: flex; align-items: center; justify-content: center; }
.btn:hover{color:#fff;}
.btn:after{width:1.4vw; height:1.4vw; position: absolute; right:.8vw; background-size:100% 100%; content:''; background-image:url('../images/icon2.png')}

.single-event-list .post-details a.btn:before{
    z-index: -1;
    border-radius: 5.208vw;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, .5);
    position: absolute;
    content: '';
    animation: anime 1s ease-out infinite;
}

@keyframes anime
{
	0%{transform:scale(.95); opacity:1}
	90%{opacity:.1}to{transform:scale(1.2,1.4); opacity:0}
}
  


.btn-border{border:.155vw #fff solid}
.btn-border:hover{background-color:rgba(255,255,255,.2)}
.btn-white{background-color:#fff; border:.155vw #333 solid; color:#333}

.btn icon{margin-right:.5vw; width:max(12px, 1.25vw);}

.header .top-btn .btn{width: 8.44vw; height: 2.555vw; font-size: max(12px, .833333vw)}
/*.header .top-btn .btn icon{width:max(12px, 1.064vw)}*/


.btn-light-yellow{background-color:#fafaf8; color:#333}
.event-form.btn-light-yellow{background-color:#efeadf;}
.btn-dark-gray{background-color:#333;}
a.btn-dark-gray:hover{background-color:rgba(0,0,0,.5)}

.box-shadow,
.btn-shadow{box-shadow: 0.26vw 0.26vw 0.781vw rgba(0,0,0,.07)}
.btn-transparent{border:0.104vw #fff solid}



.bg-white{background-color:#fff;}
.bg-light-orange{background-color: #f6eadb}
.bg-light-yellow{background-color:#f5f5f2}
.bg-more-light-yellow{background-color:#fafaf8}




.hamburger{display:none}


.breadcrumb{z-index: 2; font-size: max(12px, .73vw); text-transform: uppercase; padding-top: .4vw; font-weight: 300}

.header-outer{width:100%; position: fixed; top: 0px; z-index: 9   }


.header{display:flex; justify-content: space-between; background-color:#fff; padding:0.859vw 1.563vw}

.header .logo{display: flex; align-items: center; width:16.48vw;}

.header .logo .logo-white{display: none}
.header .logo .logo-dark{display: block}



.header-banner .event-badge{font-size:max(10px, .73vw); padding:0px 1.5vw; position: absolute; color:#fff; width:9.43vw; height:9.43vw; bottom:2.8vw; right:4.2vw; display: block; z-index: 3;
background-image:url('../images/event-badge.png'); background-size: cover; display: flex; justify-content: center; align-items: center; text-align: center}

.header-banner .event-badge .event-badge-date{}
.header-banner .event-badge .event-badge-subtext{font-size:max(9px,.63vw); margin-bottom:-3px}
.header-banner .event-badge h4{font-family: Inter; font-weight: 600; font-size: max(12px, 1.25vw); margin-bottom:.3vw}
.header-banner .event-badge .event-badge-title{margin-top:3px; line-height: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}


.header-banner-text{position: absolute; width:100%; height:100%; z-index:2; display: flex; align-items: center;}
.header .top-navigation{font-family: Inter; font-weight: 400; text-transform: uppercase; width:calc(100% - 16.48vw); display: flex; justify-content: right; font-size: max(12px,.8333333vw)}



.header .top-menu ul{display:flex; height: 100%; justify-content: right; align-items: center;}
.header .top-menu ul li{padding:0px .9vw}
.header .top-menu ul li a{display: block; z-index: 1; color:#333}

.header .top-menu ul li.submenu-list:hover .submenu-outer{height:auto; opacity: 1}

.home .header .top-menu ul li a{color:#fff;}
.home .header{background-color:transparent}
.home .header .logo .logo-white{display: block}
.home .header .logo .logo-dark{display: none}

.home .headerchange .header{background-color:#fff}
.home .headerchange .header .top-menu ul li a{color:#333}
.home .headerchange .header .logo-white{display: none;}
.home .headerchange .header .logo-dark{display: block}









.header .top-menu ul.submenu{display: block; padding: 1vw .8vw; background-color: rgba(255, 255, 255, .9); border-radius: 0.781vw;}
.home .header .top-menu ul.submenu li a,
.header .top-menu ul.submenu a{color:#333; white-space: nowrap;}
.header .top-menu ul.submenu li{margin: 0px 0px 0.521vw 0px; padding:0px;}
.header .top-menu ul.submenu li:last-child{margin-bottom:0px;}




.header-banner .text1{font-family: "Allura", cursive; font-weight: 400;}

.header-banner .group-text{width:15.105vw}

.header-banner-slider:before{width:100%; height: 100%; position: absolute; top: 0px; left:0px; content:''; z-index:1; background-color:rgba(0,0,0,.25)}
.header-banner-text{display: flex; justify-content: center; align-items: center}
.header-banner-text figure{width:12.5vw; margin-left: -4.5vw;}





.scroll{font-family: Inter; color:#fff; position: absolute; /*overflow: hidden;*/ bottom:3vw; z-index:2; width:100%; text-align: center; font-size: max(12px, .938vw)}
.scroll span{white-space: nowrap;}
.scroll:before{width:13px; height:8px; position: absolute; content:'';  left:calc(50% - 7px); background-image:url('../images/icon1.png'); background-size: 100% 100%}

.scroll:before{animation: scrollanimation 1.5s infinite }


@-webkit-keyframes scrollanimation{
	0%{top:1.3vw;}
	50%{top:1.8vw;}
	100%{top:2vw;}
	
}

@keyframes scrollanimation{
	0%{top:1.3vw;}
	50%{top:1.8vw;}
	100%{top:2vw;}
	
}


.voice{background-image:url('../images/img3.png'); background-repeat: no-repeat; background-size: cover; overflow: hidden}
.voice h2{text-align: center; display: flex; align-items: flex-end; }
.home .voice h2{justify-content: center}
.voice .container{z-index:1;}

.voice .voice-content{margin-top:6vw; z-index: 1;}

.voice-slider-zigzag .slick-slide:nth-child(even){margin-top:1.5%}	

.voice .voice-header .section-btn{position: absolute; right:0px; bottom:0px;}


.voice .voice-corner-img{width: 29vw; position: absolute; left: 24vw; top: 1vw; z-index:0}
.home .voice .voice-corner-img{right:0px; top: 0px; width:46.8vw; left:unset}

.date{font-size: 12px; font-weight: 300}


.modelhouse .title-description{margin-bottom:2vw;}
.modelhouse h4{margin-bottom:2vw;}
.modelhouse .section-btn{margin-top:3vw}


.home .modelhouse,
.home .event{background-image: url(../images/img5.png); background-repeat: no-repeat; background-size: cover;}

.event h2{text-align: center}
.event .container{z-index:1}

.event .event-content{margin-top:6vw}
.event .event-content .col{overflow: hidden}
.event .event-content-text{padding:.5vw 0px}
.event .event-content-text .date{margin-top:.4vw; display:inline-block}

.event .subtext{text-align: center;}
.event .section-btn{margin:2vw auto 0px; width: fit-content}
.event .event-corner-img{position: absolute; left:0px; top: 0px; width:40.5vw; z-index:0}
.event .page-header-bg{position: absolute; top:0vw; width:28vw; right:14vw;}

.works{}

.company .page-header-bg,
.work .page-header-bg{position: absolute; top:0vw; width:28vw; right:14vw;}


.postlist{margin-top:6vw}
.postlist .col{overflow: hidden}
.postlist .col figure img{aspect-ratio:1/.65; height: 100%; object-fit: cover;}
.postlist .postlist-text{padding:.5vw 0px}
.postlist h5{margin-top:.5vw}
.postlist .postlist-text .date{margin-top:.4vw; display:inline-block}

.post-details-content{margin-top:3vw}
.post-details-content .post-details-head{border-bottom: 1px #333 solid; padding-bottom: 1vw;}
.post-details-content p img{border-radius: 1.75vw;}
.post-details-content p img,
.post-details-content p{margin: 2vw 0px;}
.post-details-content .post-details-article{padding-top: 5vw;}

.post-details-content .event-category{font-weight: 500}
.post-details-content .event-category:before{width:1px; height: 1vw; background-color:#333; position: absolute; left:0px; top: calc(50% - 1vw / 2); content:'';}



.post-details-content h1,
.post-details-content h2{font-family: "Zen Kaku Gothic New", sans-serif; line-height: 165%; font-weight: 500;}


.post-details-content h1{font-size:24px; margin-bottom: 2vw;}
.post-details-content h2{font-size:18px; padding-left: 25px; margin: 3vw 0px 2vw;}
.post-details-content h2:before{width: 3px; height: 100%; background-color: #333; position: absolute; content: ''; left: 0px; top: 0px;}
.post-details-content .event-btn{margin:2vw auto; width: fit-content;}
.post-details-content .event-btn span{border: 1px #c8c8c8 solid; border-radius: 1vw; display: block; font-size: 12px; width: inherit; margin: 0px auto 15px; text-align: center; padding: .3vw .4vw; background-color: #fff;}
.post-details-content .event-btn span:before{width:14px; height:11px; left:calc(50% - 11px/2); bottom: -11px; content:''; position: absolute; background-image:url('../images/icon10.png'); background-size: cover}


.post-details-content .work-gallery figure{margin: 0vw}
.post-details-content .work-gallery{margin-top:4vw;}
.single-work-list .post-details-content h1{width: fit-content; margin: 0px auto; }
.single-work-list .post-details-content h1 span{border-bottom:1px #333 solid}

.post-details-content .work-gallery figure{aspect-ratio: 1 / .65;}
.post-details-content .work-gallery figure img{object-fit: cover; height: 100%;}

.single-work-list .work{padding-top:0px;}

.overview h3{font-family: Inter; font-weight: bold}
.overview .overview-content{background-color: #fff; border: 2px #bfbfbf solid; margin: 3vw 0px}
.overview .overview-content ul{border-bottom: 2px #bfbfbf solid; display: flex; flex-wrap: wrap;}
.overview .overview-content ul:last-child{border-bottom: 0px;}
.overview .overview-content ul li{padding: 1vw; }
.overview .overview-content ul li:first-child {border-right: 2px #bfbfbf solid; width: 200px; font-weight: 500; background-color: #eeeeee;}
.overview .overview-content ul li:last-child{width: calc(100% - 200px);}
.overview .subtext{margin-bottom:.2vw}

.overview .overview-map iframe{width: 100%; height: 100%; aspect-ratio: 1 / .5;}
	
	



.blog{}
.blog.page-inner .subtext,
.blog.page-inner h2{text-align: center}
.blog .blog-content{margin-top:6vw}
.blog .blog-content .col{overflow: hidden}
.blog .blog-content-text{padding:.5vw 0px}
.blog .blog-content-text .date{margin-top:.4vw; display:inline-block}
.blog .page-header-bg{position: absolute; top:0vw; max-width:420px; width:21.88vw; left:21vw;}


.blog .section-btn{margin:2vw auto 0px; width: fit-content}
.blog .event-corner-img{position: absolute; left:0px; top: 0px; width:40.5vw; z-index:0}




.lineup .lineup-content-block .block-header{margin-bottom:0vw}
.lineup .lineup-content-block{margin-bottom:6vw}
.lineup .lineup-content-block:last-child{margin-bottom:0vw}
.lineup .lineup-content-block .col2 img{border-radius:1.5vw 0px 0px 1.5vw}
.lineup .lineup-content-block:nth-child(even) .col2 img{border-radius:0px 1.5vw 1.5vw 0px}

.lineup .lineup-content-block num{bottom:-1vw; font-family: Inter; font-weight: 600; color:#fff; font-size: max(18px,6.1vw)}
.lineup .lineup-content-block .section-btn{margin-top:2vw}
.lineup .lineup-content-block h4{margin:1vw 0px; font-weight: 400;}



.lineup-header-banner .lineup-header-banner-breadcrumb,
.lineup-header-banner .lineup-header-banner-text{position: absolute; width:100%; top:0px; color:#fff;}

.lineup-header-banner .lineup-header-banner-text{z-index:1; }
.lineup-header-banner .lineup-header-banner-breadcrumb{z-index:2 }

.lineup-header-banner .lineup-header-banner-breadcrumb a,
.lineup-header-banner .lineup-header-banner-text a{color:#fff;}

.lineup-header-banner .lineup-header-banner-text{display: flex; height: 100%; align-items: center}
.lineup-header-banner h2{margin-bottom:2vw}

.lineup.lineuppage{background-color: transparent; background-image:url('../images/img5.png'); background-size: cover}
.lineup.lineuppage .lineup-content-block num{text-shadow: 0px 0px 50px rgba(0, 0, 0, .15);}

.lineupcustom .lineupcustom-text{background-color: rgba(0, 0, 0, .5); transition: ease all .5s; width: 100%; color: #fff; position: absolute; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%;}
.lineupcustom .lineupcustom-title{font-size: max(18px, 3.025vw); font-family: Inter; font-weight: 600;}
.lineupcustom .subtext{margin-bottom: 0px; text-align: center;}


.lineupcustom .lineupcustom-content a:hover .lineupcustom-text{background-color:rgba(0,0,0,.2)}


.modelhouse .block-header{margin-bottom:2vw}


.modelhouse figure{margin-bottom:1vw}

.b-radius{border-radius:1.75vw}

.voice-slider{margin-top:3vw}
.voice-slider h5{margin-top:1vw}

.voice-slider-zigzag{margin-top:6vw; z-index:1}

.concept.summary{padding: 9vw 0px; color:#fff; background-image: url('../images/img13.png'); background-size: cover;}

.lineup-header-banner:before,
.company.summary:before,
.concept.summary:before{width:100%; height: 100%; position: absolute; content:''; top:0px; left:0px; background-color:rgb(0,0,0,.5); z-index:1}


.company.summary .container,
.concept.summary .container{z-index:1;}



.bottom-links .col{overflow: hidden; background-color:#f6ebde; background-image: url('../images/img21.png'); background-size: cover;}
.bottom-links .bottom-links-text{width: 100%; color:#fff; position: absolute; z-index:2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%;}
.bottom-links .subtext{margin-bottom:0px; text-align: center}
.bottom-links figure{aspect-ratio:1/.55; overflow: hidden}
.bottom-links figure img{height: 100%; object-fit: cover}

.bottom-links .btn-more{position: absolute; right: 1.045vw; bottom: 1.045vw; z-index: 2; color: #fff; font-family: 'Inter'; padding-right: 1.5vw; text-transform: uppercase;}
.bottom-links .btn-more:after{width:1.045vw; height: 1.045vw; position: absolute; content:''; right:0px; top:calc(50% - 1.045vw/2); background-image:url('../images/icon9.png'); background-size: 100% 100%;}


.concept.page-inner{background-image: url('../images/img39.png'); background-size: cover;}
.concept .page-header-bg{position: absolute; top: 2vw; width: 28vw; right: 14vw;}


.concept.page-inner .head-content{background-image: url('../images/img41.png'); background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; padding-bottom: 12vw;}
.concept.page-inner .head-content h5{margin-bottom: 3vw; margin-top:.5vw}
.concept.page-inner .concept-block{margin-top:3vw}
.concept.page-inner .concept-block .concept-gallery-outer{margin:3vw -.5vw; }
.concept.page-inner .concept-block .concept-gallery-outer:last-child{margin-bottom:0px}
.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails{margin-top:1vw}
.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails .slide-item figure{aspect-ratio:1/.6; cursor: pointer;}
.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails .slide-item figure img{object-fit: cover; height: 100%; border-radius:1.5vw}

.concept.page-inner .concept-block .concept-gallery-outer .concept-gallery .slide-item figure{aspect-ratio:1/.65}
.concept.page-inner .concept-block .concept-gallery-outer .concept-gallery .slide-item figure img{object-fit: cover; height: 100%; border-radius:1.5vw}

.concept.page-inner .concept-block .concept-gallery-outer .concept-gallery .slide-item.slick-slide,
.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails .slide-item.slick-slide{margin:0px .5vw}
.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails .slide-item.slick-current figure img{border:3px #333 solid}

.concept.page-inner .concept-block h5{margin-bottom: 3vw; padding-left:1.3vw;}
.concept.page-inner .concept-block h5:before{width:3px; height:100%; background-color:#333; position: absolute; content:''; left:0px; top:0px;}

.concept-section-content h3{font-family: Inter}
.concept-section-content-outer{margin-top:2.5vw}
.concept-section-content-block{margin-bottom:2.5vw}
.concept-section-content-block:last-child{margin-bottom:0vw}
.concept-section-content .h4big{margin-bottom:2vw}
.concept-section-content h5{line-height: 100%; border-bottom:1px #333 solid; width: fit-content; margin: 1vw 0px;}
.concept-section-content .feature{display: inline-block; border:1px #282828 solid; border-radius:1vw; font-weight: 500; padding: .15vw .8vw .2vw; font-size:max(14px, .833333vw)}

.concept-section-content-block{background-color:#fff; overflow: hidden}


video{width: 100%; display: table}

.logos{padding:4vw 0px; background-color: #fff;}
.logos .container-fluid{padding:0px 15px;}



.tag span{background-color:#e63946; color:#fff; padding:.2vw 1vw; border-radius: .4vw}

.company.summary{color: #fff; background-image: url(../images/img23.png); background-size: cover;}
.company.page-inner{border-bottom:1px #dddddb solid}
.company h2{text-align: center}
.company .company-content{margin-top: 3vw; }
.company.page-inner .company-content{margin-top: 10vw; }
.company .section-btn{margin:3vw auto 0px; width: fit-content}
.company .company-title{width:12.6vw; margin:0px auto 6vw}



.company h3.h3big{margin-top:4vw; margin-bottom:1.5vw}
.company h3.h3big brc{font-weight: 300}

.company .company-message{margin:6vw 0px;}
.company .company-message h4{margin-bottom:2vw;}

.company .company-info{background-color:#fff; border:2px #e1e1e1 solid; margin-bottom:4vw;}
.company .company-info ul{border-bottom:2px #e5e5e5 solid;}
.company .company-info ul:last-child{border-bottom:0px}
.company .company-info ul li{padding:1vw }
.company .company-info ul li:first-child{font-weight:500; background-color:#f5f5f2;}

.company .company-map{}
.company .company-map iframe{width: 100%; height: 100%; aspect-ratio:1/.5}















.contact{}
.contact .page-header{margin-bottom: 2.5vw;}
.contact .page-header h2{margin:0px auto 4.5vw !important; width: fit-content}

.contact .container{width:37.25vw; z-index:1}
.contact-form{margin:0px auto}

.thanks .section-btn {
    margin: 5vw auto;
    width: fit-content;
}

.thanks .breadcrumb{margin-bottom: 10vw;}

.copyright,
.footer{background-color:#fafaf8}

.footer{font-size:max(12px, .73vw); padding-bottom: 2vw;}
.footer-content .col2{font-weight: 400;}
.footer-content .col1 .footer-logo{width:14.38vw; margin-bottom:.6vw}
.footer .footer-content .col2{}
.footer .footer-content .col3{font-size:12px; font-family: Inter; font-weight: 400}

.footer .footer-menu .submenu ul{margin-top: .5vw; display: none;}

.footer .footer-menu .submenu ul li a{white-space: nowrap}



.footer .social-media{display: flex; justify-content: center; align-items: center;}

.copyright{text-align: right; font-size:max(10px, 0.625vw); margin-top:3vw;}

.pagination{
	font-family: Inter;
	font-weight: 200;
    display: flex;
    justify-content: center;
    align-items: center;	
	margin-top: 1.563vw;
	font-size: max(10px, .833333vw)
}

.pagination a, .pagination .current {
    
    width: 1.563vw;
	height: 1.563vw;
	display: flex;
    justify-content: center;
	align-items: center;
    color: #333; 
	border: 1px #333 solid;
    
    border-radius: 50%;	
	margin: 0px 5px;
    
	
}

.pagination a{
		
}

.pagination a:hover{background-color:#333; color: #fff;}

.pagination .current{background-color: #333; color: #fff;}

.pagination a.next, .pagination a.prev{
    font-size: 0px;
    background-image: url(../images/icon-next.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;	
	border:0px;
	margin: 0px;
	
}

.pagination a.prev{transform: rotate(180deg);}
.pagination a.next{margin-left:2vw}
.pagination a.prev{margin-right:2vw}


.tab{margin-bottom:3vw; font-weight:500; font-size:max(14px, .833333vw); line-height: 100%;}
.tab ul{display: flex;}
.tab ul li{padding:0px 1vw; border-right:1px #0c1e3e solid}
.tab ul li:first-child{padding-left:0px;}
.tab ul li:last-child{border-right:0px;}
.tab ul li a{padding-bottom:.4vw}
.tab ul li.active a:before{width:100%; height:.15vw; position: absolute; content:''; bottom:0px; background-color:#282828;}





@media(min-width:781px)
{
	.d-desktop{display: block}
	.d-mobile{display: none}

	.container{width:86.46vw;}
	.short-container{max-width:1146px;}

	.header .top-btn .btn:after{display: none}
	
	.header .top-btn{display: flex; align-items: center; justify-content: space-between}
	
	.header .top-btn .btn:first-child{margin-right:.5vw;}
	
	.header .top-menu .submenu-outer{height:0px; overflow: hidden; opacity: 0; transition: ease all .5s; position: absolute; top: 0vw; left: -0.1vw; padding-top: 3vw;}
	
	.header-banner-slider .slide-item{display:flex !important;}
	.header-banner-slider .slide-item .col1,
	.header-banner-slider .slide-item .col2{width:50%}	
	.header-banner-slider-content .banner-text li a{display: flex; align-items: center}
	.header-banner-text .container > div{padding-left:4.5vw;}	
	.header-banner-slider-content .banner-text{font-size:max(14px, .833333vw)}
	
	.lineup{background-color:#f5eadb}
	.lineup .lineup-content-block{display: flex;}
	.lineup .lineup-content-block .lineup-content-block-text{}
	.lineup .lineup-content-block:nth-child(even){flex-direction: row-reverse;}
	.lineup .lineup-content-block .col1{width:45%; padding-left:7%; padding-right:4%; display: flex; flex-direction: column; justify-content: space-between;}
	.lineup .lineup-content-block .col2{width:55%}
	
	.lineup .lineup-content-block:nth-child(even) .col1{padding-left:4%; padding-right:7%;}
	
	.lineup .traceimg1,
	.lineup .traceimg2{margin:-9% auto 0px; mix-blend-mode: multiply;}

	.lineup .traceimg1{max-width:340px; width:17.7vw; margin-right:0px; }
	.lineup .traceimg2{max-width:279px; width:14.53vw}
	
	
	.lineup.lineuppage .lineup-content-block{align-items: flex-end}
	.lineup.lineuppage .lineup-content-block h3{display: none}
	.lineup.lineuppage .lineup-content-block h4{margin:1.5vw 0px; font-weight: 500;}
	
	.lineupcustom .lineupcustom-content{display: flex; justify-content: space-between;}
	.lineupcustom .lineupcustom-content .col{width: calc(50% - .1vw);}
	
	
	.concept.summary .concept-content{display: flex; align-items: center}
	.concept.summary .concept-content .col2{padding:0px 10vw;}
	
	
	
	
	.event.summary .event-content .col,
	.blog.summary .blog-content .col{margin-bottom:0px}	
	
	.event .event-content,
	.blog .blog-content{display: flex; flex-wrap: wrap}	
	
	
	
	.event .event-content .col,
	.blog .blog-content .col{width: calc(33.33% - 1.5vw); margin-right: calc(1.5vw*3/2); margin-bottom:3vw}
	
	.event .event-content .col:nth-child(3n),
	.blog .blog-content .col:nth-child(3n){margin-right:0px;}
	
	.post-details-content .event-category{padding-left: .8vw; font-size: max(12px, .88vw);} 
	
	.postlist{display: flex; flex-wrap: wrap}
	.postlist .col{width: calc(33.33% - 1.5vw); margin-right: calc(1.5vw*3/2); margin-bottom:3vw}
	.postlist .col:nth-child(3n){margin-right:0px;}
	
	.overview .container,
	.post-details-content .container{width:52.1vw}
	
	
	
	
	.event-form .container{width:38.5vw}
	
	.home .concept .concept-block{display: flex;}
	.home .concept .concept-block .col1{width:12%; padding-right:2%; text-align: center}
	.home .concept .concept-block .col2{width:88%;}
	
	.contactform .headtext{font-size: max(12px, .73vw); text-align: center}
	
	.modelhouse .modelhouse-content{display: flex; justify-content:space-between}
	.modelhouse .modelhouse-content .col1{width:40%; display: flex; flex-direction: column; justify-content: space-between; padding-right: 2.5vw; }
	.modelhouse .modelhouse-content .col2{width:60%;}
	
	.modelhouse .modelhouse-slider{display: flex; margin-top:6vw}
	.modelhouse .modelhouse-slider .slide-item{width:calc(25% - 1.5vw); margin-right:calc(1.5vw*4/2)}
	.modelhouse .modelhouse-slider .slide-item:last-child{margin-right:0px}
	
	
	.works .event.summary{background-image: url(../images/img3.png);  background-repeat: no-repeat; background-size: cover;}
	
		
	
	
	.bottom-links{padding:.3vw 0px;}
	.bottom-links .bottom-links-content{display: flex; justify-content: space-between}
	.bottom-links .bottom-links-content .col{width: calc(50% - .15vw)}
	
	.footer .footer-content{display: flex;}
	.footer .footer-content .col1{width:9.8vw}
	.footer .footer-content .col2{margin-left:2vw; width:250px; }
	.footer .footer-content .col3{width:calc(100% - (250px + 9.8vw + 2vw));}
	.footer .footer-menu{text-transform: uppercase; display: flex; justify-content: right;}
	.footer .footer-menu li{}
	.footer .footer-menu a{padding:0px .7vw}
	.footer .footer-menu li:last-child a{padding-right:0px;}
	
	.footer .footer-menu .submenu ul{position: absolute; top: 0px; left: 0px; padding-top: 15px;}
	.footer .footer-menu .submenu:hover ul{display: block}
	
	.footer-content .col1 .footer-logo{width: 9.8vw;}
	
	.footer .social-media{justify-content: left;}
	.footer .social-media li{padding-right:.5vw}
	.footer .social-media .insta img{width:1.3024vw}
	.footer .social-media .fb img{width:1.3024vw}
	.footer .social-media .line img{width:1.3vw}
	.footer .social-media .msg img{width:1.8vw}
	
	.company .short-content{width:58.5vw; margin:0px auto}
	
	
	.company .company-info ul{display: flex; flex-wrap: wrap;}
	.company .company-info ul li:first-child{width: 200px;}	
	.company .company-info ul li:last-child {width: calc(100% - 200px);}
	
	.company .company-message{display: flex; flex-wrap: wrap;}
	.company .company-message .col1{width:40%;}
	.company .company-message .col2{width:60%; padding-left:5%}
	
	.concept.page-inner .short-content{width: 52.1vw; margin: 0px auto;}
	
	.concept-section-content .container,
		
	.concept-section-content-block{display: flex;}
	.concept-section-content-block .col1{width:65%; padding:1.3vw 2vw;}
	.concept-section-content-block .col2{width:35%;}
	.concept-section-content-block .col2 figure{height: 100%;}
	.concept-section-content-block .col2 figure img{height: 100%; object-fit: cover}
	
}

@media(min-width:781px) and (max-width:1305px)
{
	.footer .footer-content{flex-wrap: wrap;}
	.footer .footer-content .col3{width: 100%;}
	.footer .footer-menu{justify-content: space-between; margin-top: 4vw;}
	
}


@media(min-width:781px) and (max-width:1200px)
{
	.header .top-menu ul li{padding: 0px .6vw;}
	.header .top-btn .btn{width:12vw;}
	
	
}

@media(min-width:781px) and (max-width:900px)
{
	.header-banner .event-badge{width:14vw; height:14vw}
}




@media(max-width:780px)
{
	body{font-size:max(14px,3.59vw)}
	
	.breadcrumb{font-size: 2.57vw; padding-top: 2vw;}
	.breadcrumb .container{padding: 0px 5vw}
	.container, .container-fluid{padding: 0px 5vw;}
	
	.d-desktop{display: none}
	.d-mobile{display: block}
	
	.header-banner-text .text1{font-size:6.93vw}
	h1{font-size:10.257vw;}
	.bottom-links .bottom-links-title,
	h2{font-size:8.72vw;}
	h3{font-size:4.62vw}
	h4{font-size:4.1vw; font-weight: 500}
	
	h5.h5small,
	h5{font-size:4.1vw; font-weight: 500}
	h6{font-size:0.833vw}
	
	h2 sm{font-size:6.925vw;}
	
	.date{font-size:3.08vw}
	
	subtext, .subtext{font-size:3.077vw; margin-bottom: 1.75vw;}
	
	.scroll{font-size: 3.08vw; bottom: 7vw;}
	.scroll:before{width: 2.57vw; height: 1.55vw; left: calc(50% - 2.57vw / 2);}
	
	@keyframes scrollanimation{
		0%{top:3vw;}
		50%{top:5vw;}
		100%{top:6vw;}
		
	}
	
	
	
	
	.page-inner{margin-top: 12.9vw; padding-top: 0vw;}
	.page-header{margin-bottom: 12vw; margin-top: 12vw;}
	
	.voice .voice-corner-img{width: 100%; left:unset; top: 2vw; padding:0px 10vw}

	
	.concept .page-header-bg,
	.company .page-header-bg,
	.work .page-header-bg,
	.event .page-header-bg,
	.blog .page-header-bg{left: 0vw; right: 0vw; max-width: unset; width: 100%; padding: 0px 10vw;}
	
	.bottom-links .btn-more, 
	.small{font-size:max(12px, 3.077vw)}
	
	
	
	.subheading{font-size: 4.875vw; margin-top:7vw;}
	
	p{margin:1.5vw 0px}
	
	section,
	.home .concept{padding: 17vw 0px;}
	.btn{width: 60.52vw; height: 13.47vw; font-size: 4.105vw; border-radius: 7vw; margin: 0px auto;}	
	
	.btn-border{border-width:.6vw}
	
	.btn-white{border-width:2.5px}
	
	.header-outer{position: fixed; top:0px; z-index:9}
	
	.header-banner-text h2{margin:8vw 0px; font-size: 6.92vw;}
	
	.header-banner-slider-content .header-banner-slider-content-inner{padding:4vw 4vw 4vw 2vw}
	
	.header-banner .container{padding: 0px 3.5vw;}
	.header-banner-text figure{width: 29.5vw; margin-left: -11vw;}
	
	
	.header{padding:0px; background-color:#fff}
	
	
	.header-banner .group-text{width: 45.8vw;}
	.header-banner-text h1{margin:4vw 0px 6vw}
	
	.header .logo{width: 41.1vw; height: 12.822vw; display: flex; align-items: center; max-width: unset; margin-left: 3.5vw;}
	
	.hamburger{display:block}
	
	.header .top-navigation{font-weight: normal; font-size: 3.5vw;}
	
	.header .top-navigation,
	.header .top-menu ul,
	.header .top-menu,
	.header .top-btn,
	.header{display: block; width:100%;}	
	.header .top-navigation{display: none; padding: 0px; height: calc(100vh - 12vw); overflow: scroll; z-index: 9; }	
	.header .top-menu{background-color: #fff; }	
	.header .top-menu ul li{margin:0px; padding: 0px;}
	
	 
	.header .top-menu ul li a{color:#333;  padding:4vw 6vw; border-top:1px #cdd2da solid}	
	
	
	.header .top-menu ul li a:after{width: 3.335vw; height: 3.335vw; position: absolute; content:''; top: calc(50% - 3.335vw/2); right:5vw; background-size:100% 100%; background-image:url('../images/icon2.png')}
	
	
	
	.header .top-menu ul li:last-child a{}
	.header .top-menu ul.submenu li:last-child a{/*border-bottom: 1px #cdd2da solid*/}
	
	.header .top-menu .submenu-outer{display: none;}
	/*.header .top-menu .submenu-list.submenuopen .submenu-outer{display: block;}*/
	
	.header .top-menu .submenu-list > a:after {
        width: 3.335vw;
        height: 3.335vw;
        position: absolute;
        content: '';
        top: calc(50% - 3.335vw / 2);
        right: 5vw;
        background-size: 100% 100%;
        background-image: url(../images/icon6.png);
    }
	
	.header .top-menu .submenu-list.submenuopen > a:after {
        background-image: url(../images/icon7.png);
    }
	
	
	.header .top-btn{background-color:#f5f5f2}
	.header .top-btn span{width:87vw; margin:0vw auto; padding:13vw 0px}
	.header .top-btn .btn{width: 100%;  height: 14.232vw; font-size: 4.1vw; border-radius: 10vw; font-weight:400;}
	
	.btn:after{width: 5.7vw; height: 5.7vw; right: 4vw;}
	.header .top-btn a:first-child:after{background-image:url('../images/icon2.png')}
	
	.header .top-btn a:first-child{margin-bottom:6vw;}
	.header .top-btn .btn2{margin-left: 0px;}
	.hamburger{position: absolute; right:0vw; top:0vw; width:12.822vw; height:12.822vw; display: flex; flex-wrap: wrap; justify-content: center; align-content: space-evenly; padding:4vw 0px; cursor: pointer; z-index:99}
	
	.hamburger span{transition: ease all .5s; width: 7vw; height: .52vw; background-color:#333; border-radius:1vw; display: block; margin-bottom:1vw}
	.hamburger span:last-child{margin-bottom:0px;}
	
	.home .hamburger span{background-color:#fff}
	.header-outer.showmenu .hamburger span,
	.home .headerchange .hamburger span{background-color:#333}

	.header-outer.showmenu .header:before{width:100%; height: 12.9vw; background-color:#fff; position: absolute; content:''; top:0px;}
	.header-outer.showmenu .header .top-menu ul li a{color:#333}
	.header-outer.showmenu .header{background-color:#f5f5f2}
	.header-outer.showmenu .top-navigation{display:block; opacity:0; animation: animatelink 1s forwards}
	
	
	
	@-webkit-keyframes animatelink
	{
		0%{opacity:0}
		100%{opacity:1}		
	}
	
	@keyframes animatelink
	{
		0%{opacity:0}
		100%{opacity:1}		
	}
	
	.header-outer.showmenu .header .logo .logo-dark{display: block}
	.header-outer.showmenu .header .logo .logo-white{display: none}
	
	.header .top-menu ul.submenu{padding:0px;}
	
	.header .top-menu ul.submenu li a{padding-left:12vw; padding-right:7vw}
	
	.header .top-menu ul.submenu li a:before{position: absolute; content: ''; width: 1vw; height: .3vw; background-color: #333; left: 10vw; top: calc(50% - 0px)}
	
	.header .top-menu ul.submenu li{margin-bottom:0px;}
	
	.header .top-btn .btn.btn-orange icon,
	.header .top-btn .btn.btn-gray icon{position: absolute; left:9vw; width: 6vw;}
	
	
	
	.hamburger{position: fixed;}
	.hamburger.menuopen{background-image:none;}
	.hamburger.menuopen span{}
	.hamburger.menuopen span:first-child{transform:rotate(45deg); margin-top:1.5vw }
	.hamburger.menuopen span:nth-child(2){display:none; }
	.hamburger.menuopen span:last-child{transform:rotate(-45deg); margin-top:-1.95vw }
	
	.box-shadow, .btn-shadow{box-shadow: 0vw 0vw 2vw rgba(0, 0, 0, .07);}

	.b-radius{border-radius: 3vw;}

		
	
	.header-banner-slider-content .banner-text span{display: block; }
	
	.header-banner-slider-content .banner-text .slick-list{margin-left:10vw}
	
	.header-banner .event-badge{font-size: max(12px, 2.56vw); padding: 0px 5vw; width:30vw; height:30vw; bottom:2vw; right:1.5vw;}
	.header-banner .event-badge h4{font-size: max(16px, 4.1vw); margin-bottom: 1vw;}
	.header-banner .event-badge .event-badge-title{margin-top:1.5vw; line-height:120%;}
	
	
	.btn icon{max-width:unset; width: 4.87vw; margin-right: 2.5vw;}
	
	.voice h2{justify-content: center}
	
	
	.home .voice .voice-corner-img{width: 58.5vw; top: 7vw; padding:0px;}
	
	.voice h4{margin-top:3vw}
	
	.voice .voice-content{margin-top:15vw}
	.works .voice .voice-content{margin-top:6vw}
	.voice-slider h5{margin-top: 4vw;}
	
	.voice-slider-zigzag{margin-top: 15vw;}
	
	
	
	.event .event-corner-img{width: 100%;}
	.event .event-corner-img figure{width:85%; margin:0px auto}
	
	
	
	.lineup{background-image: url('../images/img22.png'); background-repeat: no-repeat; background-size: cover;}
	.lineup .lineup-content-block{flex-direction: column-reverse; display: flex; flex-wrap: wrap; margin-bottom: 10vw;}
	.lineup .lineup-content-block .col1{padding: 0px 5vw;}
	.lineup .lineup-content-block .col2{padding: 0px 5vw}
	.lineup .lineup-content-block .col2 figure{margin-top:6vw;}
	.lineup .lineup-content-block:nth-child(odd) .col2 figure{margin-right:-5vw;}
	.lineup .lineup-content-block:nth-child(even) .col2 figure{margin-left:-5vw;}	
	.lineup .lineup-content-block h4{margin:5vw 0px 4vw}	
	.lineup .lineup-content-block num{font-size:15.4vw; position: relative; bottom: -9vw;}
	.lineup .lineup-content-block .section-btn{margin-top:6vw}
	.lineup .lineup-content-block .block-header{margin-bottom:10vw}	
	.lineup .lineup-content-block:nth-child(even) .col2 img{border-radius: 0px 3vw 3vw 0px;}
	.lineup .lineup-content-block .col2 img{border-radius: 3vw 0px 0px 3vw;}	
	.lineup .traceimg1{position: absolute; right:0px; width: 58.5vw}
	
	.lineup.lineuppage{padding-top:0px;}
	.lineup.lineuppage .lineup-content-block .col1{margin-top:3.5vw;}
	.lineup.lineuppage .lineup-content-block{margin-bottom:0vw}
	.lineup.lineuppage .lineup-content-block:last-child{margin-bottom:0vw}
	
	.lineup-header-banner h2{margin-bottom: 6vw;}
	
	.lineupcustom .lineupcustom-content .col:first-child{margin-bottom:1.8vw}
	.lineupcustom .lineupcustom-content a{display: block !important}
	.lineupcustom .subtext{font-size:3.55vw; margin-bottom: 1vw;}
	.lineupcustom .lineupcustom-title{font-size:7.44vw}
	.lineupcustom .lineupcustom-btn{position: absolute; right:4vw; bottom:4vw; z-index:2;}
	.lineupcustom .lineupcustom-btn span{width:24vw; font-size:3.55vw; display: inline-block; color:#fff}
	.lineupcustom .lineupcustom-btn span:after{position: absolute; width: 4.88vw; height: 4.88vw; right: 0vw; background-size: 100% 100%;
    content: ''; background-image: url(../images/icon2.png);}
	
	.modelhouse{}
	.modelhouse .block-header{text-align: center; margin-bottom: 15vw;}
	.modelhouse .modelhouse-content{display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
	.modelhouse .modelhouse-content .col2{margin-bottom:4vw}
	.modelhouse h4{margin-bottom:4vw}	
	.modelhouse .section-btn{margin-top:5vw}
	
	
	
	.company.summary{background-image: url(../images/img23-m.png);}	
	.company .company-content{margin-top:15vw; margin-bottom:0px;}
	
	.company.summary .section-btn{margin-top:15vw}	
	
	.company.page-inner .company-content{margin-top:15vw}
	.company .company-message .col1{margin-bottom:5vw}
	.company .company-message{margin: 14vw 0px;}
	.company .company-message h4{margin: 4vw 0px}
	
	.company .company-info{margin-bottom:10vw; border-width:1px}
	.company .company-info ul{padding:2vw; border-width:1px}
	.company .company-info ul li:first-child{background-color: transparent}
	
	.company .company-map iframe{aspect-ratio:1/.7}
	
	
	h3.h3big{font-size:6.2vw}
	
	.company .company-title{width:31.5vw; margin-bottom: 8vw;}
	.company h3.h3big{margin-top:12vw; margin-bottom: 4vw;}
	
	.contactform .headtext{margin:10vw 0px;}
	
	.contactform .form-group{margin-bottom:5.5vw; font-size: 3.85vw}
	.contactform input, 
	.contactform textarea, 
	.contactform select{font-size:3.85vw; border-radius: 1.5vw; font-weight: 300}
	
	.contactform .prefilled input{font-weight: 500}
	
	.contactform input, 
	.contactform select{height: 13.72vw; padding:0px 14vw 0px 3vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.contactform .mandate{width: 10vw; height: 5.9vw; font-size:3vw; right:3vw; top:4vw; border-radius: 1.5vw;}
	.contactform textarea{height: 51.3vw; padding: 5vw 3vw;}
	
	.contactform .date-time-container{margin-bottom:5.5vw}
	.contactform .date-time-container p label{width: calc(50% - 1.8vw);}	
	.contactform .submit-btn{width:71.8vw; height: 16.65vw; margin-top: 10vw;}
	.contactform .submit-btn input{font-size:3.59vw; line-height: 11.9vw; border-radius: 9vw; border: .35vw solid #e63946;}
	
	.overview .overview-content{margin: 6vw 0px;}
	.overview .overview-content ul{font-size: 3.33vw;}
	.overview .overview-content ul li{padding: 2.5vw 1vw;}
	.overview .overview-content ul li:first-child{width:20vw; text-align: center;}
	.overview .overview-content ul li:last-child{width:calc(100% - 20vw)}
	
	.overview .overview-map iframe{aspect-ratio: 1 / .65;}

	.concept.summary .section-btn,
	.event .section-btn,
	.voice .section-btn{margin-top:15vw}	
	
	.post-details-content .event-category{padding-left:3vw; margin-bottom: 3vw;}
	.post-details-content .event-category:before{top:1.2vw; height: 3.5vw;}
	
	.postlist{margin-top: 17vw;}
	.postlist .col{margin-bottom:6vw}
	.postlist .col:last-child{margin-bottom:0px}
	.postlist .postlist-text{padding: 2vw 0px;}
	.postlist h5{margin-top: 1.5vw;}
	
	.post-details-content .post-details-head{}
	
	.post-details-content .event-btn{margin:8vw auto}
	
	.post-details-content{margin-top:7vw}
	.post-details-content h1{margin-bottom:7vw;}
	.post-details-content figure,
	.post-details-content h2{margin:7vw 0px;}
	
	.post-details-content h1{font-size: 4.6vw;}
	.post-details-content h2{font-size: 4.1vw; margin-top: 10vw}
	
	
	.post-details-content p img{border-radius: 3.25vw;}
.post-details-content p img,
.post-details-content p{margin: 4vw 0px;}
.post-details-content .post-details-article{padding-top: 10vw;}
	
	.post-details-content .event-btn span{border-width:2px; border-radius: 4vw; font-size: 2.8vw; margin: 0px auto 3vw; padding: 1.5vw 3vw;}
	.post-details-content .event-btn span:before{width: 3vw; height: 2.3vw; left: calc(50% - 2.3vw / 2); bottom: -2.3vw;}
	
	.post-details-content .work-gallery{margin-top: 6vw; margin-left: -1vw; margin-right: -1vw;}

	.concept.summary{background-image:url('../images/img13-m.png')}
	.concept h2{text-align: center; margin-bottom:15vw}
	.concept.summary h4{margin:3vw 0px 6vw 0px}
	.concept.summary .concept-block{margin-bottom:10vw; padding: 3vw 4vw;}
	.concept.summary .concept-block:last-child{margin-bottom:0vw}
	.concept.summary .col1{margin-top: -7vw;}
	.concept.summary .col1 num{font-size: 7.94vw}	
	.concept.summary .concept-content{margin-top:10vw}
	
	
	.concept .head-content h3{font-size: 4.85vw}
	.concept.page-inner .head-content h5{margin-bottom: 12vw;}
	.concept.page-inner .head-content{padding-bottom:10vw; margin-bottom:10vw}
	.concept.page-inner .concept-block h5{padding-left: 4vw; margin-bottom:6vw;}
	
	.concept.page-inner .concept-block .concept-gallery-outer{margin:6vw -1vw 10vw;}
	.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails{margin-top:2.5vw;}
	.concept.page-inner .concept-block .concept-gallery-outer .concept-gallery .slide-item.slick-slide,
	.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails .slide-item.slick-slide{margin: 0px 1vw;}
	.concept.page-inner .concept-block .concept-gallery-outer .concept-thumbnails .slide-item figure img{border-radius:2.5vw;}
	
	.concept.page-inner .concept-block{ margin-top: 10vw;}
	
	.bottom-links{padding:0px;}
	.bottom-links .col:first-child{margin-bottom:2.5vw}
	.bottom-links .col{padding:2.5vw; aspect-ratio: 1 / .8;}
	.bottom-links .bottom-links-title{margin-bottom: 15vw;}	
	.bottom-links .btn-more{right: 4vw; bottom: 3vw; padding-right: 6vw;}
	.bottom-links .btn-more:after{width: 4.24vw; height: 4.24vw; top: calc(50% - 4.24vw / 2);}
	
	
	.footer{padding: 12vw 0px; font-size:3.6vw;}
	.footer-content .col1 .footer-logo{width: 57.7vw; margin: 0px auto;}	
	.footer .social-media{margin: 6vw auto;}
	.footer .social-media li{padding:0px 2.5vw}		
	.footer .footer-content .col2{margin: 0px auto 15vw; width: fit-content;}
	.footer .footer-content .col3{font-size: unset; margin: 0px -5vw;}
	.footer-menu{border-top:1px #d3cfca solid; text-transform: uppercase}
	.footer-menu li{border-bottom:1px #d3cfca solid}
	.footer-menu li a{padding: 5vw 7vw; display: block; background-image: url('../images/icon2.png'); background-repeat: no-repeat; background-size:3.5vw 3.5vw; background-position: center right 7vw;}
	.footer-menu li.submenu a{background-image: url('../images/icon6.png')}
	.footer-menu li.submenu.submenuopen a{background-image: url('../images/icon7.png')}
	.footer .copyright{text-align: center; font-size: 3.1vw; margin-top: 11vw;}
	.footer .social-media li img{width: 7.55vw;}
	
	.footer .footer-menu .submenu ul{border-top: 1px #ccc solid; margin-top: 0px;}
	
	.footer .footer-menu .submenu li:last-child{border-bottom:0px;}
	.footer .footer-menu .submenu li a{background-image: none; padding: 4vw 7vw 4vw 12vw;}
	
	.footer .footer-menu .submenu li a:before {
        position: absolute;
        content: '';
        width: 1vw;
        height: .3vw;
        background-color: #333;
        left: 10vw;
        top: calc(50% - 0px);
    }
	
	
	.tab{margin-bottom: 6vw;}
	.tab ul{}
	.tab ul li{padding: 0px 3vw;}
	.tab ul li a{padding-bottom:1vw}
	.tab ul li.active a:before{height: .3vw;}
	
	.pagination{font-size: 3.59vw; margin-top: 12vw;}
	.pagination a{width:6.411vw; height:6.411vw; margin: 0px 1.5vw;}
	.pagination a, .pagination .current{}
	.pagination a.next, .pagination a.prev{ }
	
	.pagination a.next{margin-left:10vw}
	.pagination a.prev{margin-right:10vw}
	
	.concept-section-content .h4big{margin-bottom: 6vw}
	.concept-section-content-outer{margin-top:10vw}
	.concept-section-content-block{padding:6vw 4vw; margin-bottom: 8vw;}
	.concept-section-content .feature{border-radius: 5vw; padding: 1vw 4vw 1.2vw; font-size: 4.103vw; margin-bottom: 6vw; display: inline-block;}
	.concept-section-content h5{margin: 5vw 0px;}
	
	.thanks .section-btn { margin: 10vw auto;}
	
}

@media(max-width:480px)
{
    .banner-text-slider .slick-dots{bottom: -12vw !important;}
}