html,body { height:100%; }
				
#contents { width:100%; }
	
/* Header */
/*.header-top {
	position: fixed; top:0; left:0; width:100%; height:70px;
	background: rgba(0,47,77,0.3); display:flex; justify-content:space-between; align-items:center;
	padding:0 20px; z-index:100;
}
.header-top h1 a { color:white; font-size:2em; text-decoration:none; }
.toggle-menu { width:50px; height:50px; position:relative; cursor:pointer; }
.toggle-menu i { position:absolute; display:block; height:2px; width:30px; left:10px; background:white; transition:all 0.3s; }
.toggle-menu i:nth-child(1){top:16px;}
.toggle-menu i:nth-child(2){top:24px;}
.toggle-menu i:nth-child(3){top:32px;}
.open-menu i:nth-child(1){top:25px; transform:rotate(45deg);}
.open-menu i:nth-child(2){background:transparent;}
.open-menu i:nth-child(3){top:25px; transform:rotate(-45deg);}*/

/* Nav */
/*nav { position: fixed; top:70px; left:0; width:100%; background: rgba(0,47,77,0.25); height:0; opacity:0; ; transition:all 0.5s; z-index:99; }
nav.open { height:calc(90vh - 70px); opacity:1; padding:20px 0; }
nav ul { display:flex; margin:0; padding:0; list-style:none; }
nav li { flex:1; }
nav li a { display:block; text-align:center; padding:30px; font-size:1.5em; color:white; }
nav li:nth-child(odd) a { background:#962D3E; }
nav li:nth-child(even) a { background:#aa3346; }
nav li a:hover { opacity:0.8; }*/

/* Swiper */
#mainSwiper { width:100%; height:100%; --padding-top-section:7rem; }
#mainSwiper > .swiper-wrapper > .swiper-slide { width:min(100%,1920px); margin:0 auto; /*height:100vh;*/ height:100dvh; }
#mainSwiper > .swiper-wrapper > .section-footer { height:auto; }

/* ***** easing custom ***** */
/*#mainSwiper .swiper-wrapper,
#mainSwiper .swiper-slide,
#mainSwiper .swiper-creative-transition { transition-timing-function:cubic-bezier(0.37, 0, 0.63, 1) !important; }*/

/* Horizontal slides (optional) */
/*.horizontal-swiper { width:100%; height:100%; background:rgba(255,0,0,.1) }
.horizontal-swiper .swiper-slide { font-size:2em; padding:50px; box-sizing:border-box; background:#B8B89F; color:black; }*/

/* Footer */
#footer { }

@media(max-width:767px){
	/*nav ul { flex-direction:column; }
	nav li a { font-size:1.2em; padding:20px; }*/
}

#mainSwiper > .swiper-wrapper {
  transition-timing-function: cubic-bezier(...) !important;
}

#mainSwiper > .swiper-wrapper > .swiper-slide { will-change:transform; }
#mainSwiper > .swiper-wrapper > .swiper-slide > div { /*will-change:transform;*/ }