/*
| -------------------------------------------------------------------------------------
| General Style
| -------------------------------------------------------------------------------------
*/
body{ 
	font-family:'Heebo', sans-serif;
	background:rgb(255, 255, 255);
	color:rgb(85, 85, 85);
	position:relative;
	line-height:1.38;
	padding-top:70px;
	min-height:100vh;
	font-weight:400;
	font-size:16px;}
a:focus{ outline:none; color:inherit; text-decoration:none; }
a, a:hover, a:visited, a:active{ color:inherit; text-decoration:none; }

.container-no-pad{ padding:0; }
.container-no-pad .row{ margin:0; }
.container-no-pad .row [class*="col-"]{ padding:0; }

/*
| -------------------------------------------------------------------------------------
| b-lazy Style
| -------------------------------------------------------------------------------------
*/
.b-lazy{ opacity:0; transition:opacity 500ms }
.b-loaded{ opacity:1; }

/*
| -------------------------------------------------------------------------------------
| Infinite Scroll Style
| -------------------------------------------------------------------------------------
*/
.scroller-status{ display:none; text-align:center; margin-top:20px; }
.scroller-status .infinite-scroll-request img{ width:55px; }
.scroller-status .infinite-scroll-last,
.scroller-status .infinite-scroll-error{ color:rgb(124, 124, 124); }

/*
| -------------------------------------------------------------------------------------
| jQuery.mmenu Style
| -------------------------------------------------------------------------------------
*/
.mm-slideout{ z-index:inherit; }
.mm-navbars_top{ border-bottom:0; }
.mm-panel_has-navbar{ padding-top:70px; }
.mm-panel_has-navbar .mm-navbar{ display:none; }
.mm-menu .mm-panel_has-navbar a, .mm-menu .mm-panel_has-navbar a:link{ color:rgb(124, 124, 124); font-size:20px; padding:20px; }

/*
| -------------------------------------------------------------------------------------
| Pace & Splas Screen Style
| -------------------------------------------------------------------------------------
*/
.splash-screen{ 
	-webkit-transition:all 0.3s; 
	-moz-transition:all 0.3s; 
		transition:all 0.3s; 
		    background-color:rgb(255, 255, 255);
		    background-repeat:no-repeat;
		    background-position:center;
		    background-size:cover;
			    position:fixed;
			    z-index:9999;
			    display:none;
			    opacity:1;
			    bottom:0;
			    right:0;
			    left:0;
			    top:0;}
.splash-screen .inner{
	-webkit-pointer-events:none;
		pointer-events:none;
			-webkit-user-select:none;
			-moz-user-select:none;
				user-select:none;
					background-image:url('../images/logo.svg');
					background-repeat:no-repeat;
					background-size:contain;
						overflow:hidden;
						position:fixed;
						z-index:2000;
						height:71px;
						margin:auto;
						width:450px;
						bottom:0;
						right:0;
						left:0;
						top:0;}
.splash-loaded{ opacity:0; visibility:hidden; }

/*
| -------------------------------------------------------------------------------------
| Header Style
| -------------------------------------------------------------------------------------
*/
header{ background:rgb(255, 255, 255); padding:10px 50px; position:fixed; z-index:9999; height:70px; width:100%; left:0; top:0; }
header .logo{ width:250px; display:block; position:relative; margin-top:10px; float:left; }
header .logo .gray{ display:block; }
header .logo .white{ display:none; }
header .logo img{ width:100%; }
header .logo:after{ 
	content:'';
	-webkit-transition:opacity 0.3s; 
	-moz-transition:opacity 0.3s; 
		transition:opacity 0.3s; 
			background-image:url('../images/ico-home-black.svg');
			background-repeat:no-repeat;
			background-size:17px auto; 
			display:inline-block;
			position:absolute;
			right:-25px;
			height:15px;
			width:17px;
			opacity:0;
			top:10px;}
header .logo:hover:after{ opacity:1; }
header .trigger-open-mobile-menu{ display:none; position:absolute; right:15px; top:20px; }
header .trigger-close-mobile-menu{ 
	background-image:url('../images/ico-close-black.svg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:17px auto;
		position:absolute;
		display:none;
		height:17px;
		width:17px;
		right:15px;
		top:20px;}
header nav{ float:left; width:100%; margin-left:-250px; padding-left:30%; margin-top:20px; text-align:justify; }
header nav ul{ margin:0; display:flex; padding:0; justify-content:space-between; }
header nav ul li{ display:inline-block; color:rgb(124, 124, 124); font-size:18px; }
header nav ul li a{ display:block; }

/*
| -------------------------------------------------------------------------------------
| Footer Style
| -------------------------------------------------------------------------------------
*/
footer{ padding:30px 50px; }
footer p{ text-align:right; font-size:12px; color:rgb(168, 168, 168); margin:0; }

/*
| -------------------------------------------------------------------------------------
| Animation Style
| -------------------------------------------------------------------------------------
*/
@keyframes zommin{
	from { transform: scale(1.0,1.0); transform-origin: 50% 50%; }
	to { transform: scale(1.1,1.1); transform-origin: 50% 0%; }
}

@-webkit-keyframes zommin{
	from { -webkit-transform: scale(1.0,1.0); -webkit-transform-origin: 50% 50%; }
	to { -webkit-transform: scale(1.1,1.1); -webkit-transform-origin: 50% 0%;  }
}

@-o-keyframes zommin{
	from { -o-transform: scale(1.0,1.0); -o-transform-origin: 50% 50%; }
	to { -o-transform: scale(1.1,1.1); -o-transform-origin: 50% 0%;  }
}

@-moz-keyframes zommin{
	from { -moz-transform: scale(1.0,1.0); -moz-transform-origin: 50% 50%; }
	to { -moz-transform: scale(1.1,1.1); -moz-transform-origin: 50% 0%; }
}

@-ms-keyframes zommin{
	from { -ms-transform: scale(1.0,1.0); -ms-transform-origin: 50% 50%; }
	to { -ms-transform: scale(1.1,1.1); -ms-transform-origin: 50% 0%; }
}

/*
| -------------------------------------------------------------------------------------
| Homepage Style
| -------------------------------------------------------------------------------------
*/
.homepage{ position:relative; height:100%; overflow:hidden; }
.homepage body{ position:relative; height:100%; overflow:hidden; }
.homepage .splash-screen{ display:block; }
.homepage body{ padding-top:0; }
.homepage body{ padding-top:0; }
.homepage body header{
	background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	background-image:    -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	background-image:      -o-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	background-image:     -ms-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	background-image:         linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
		background-color:transparent; }
.homepage body header .logo .gray{ display:none; }
.homepage body header .logo .white{ display:block; }
.homepage body header .logo:after{ background-image:url('../images/ico-home-white.svg');  }
.homepage body header .trigger-open-mobile-menu{ color:rgb(255, 255, 255); }
.homepage body header nav ul li{ color:rgb(255, 255, 255); }
.homepage body footer{ display:none; }
.homepage body .homepage-slide-section .inner .list{ position:relative; overflow:hidden; background:rgb(0, 0, 0); }
.homepage body .homepage-slide-section .inner .list .item{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
		height:calc(100vh - 46px);
		cursor:pointer;
		width:100%;}
.homepage body .homepage-slide-section .inner .list .item img{ width:100%; height:100%; object-fit:cover; }
.homepage body .homepage-slide-section .inner .list .slick-active img{
	-webkit-animation: zommin 7s 1 ease-in-out;
	-moz-animation: zommin 7s 1 ease-in-out;
	-o-animation: zommin 7s 1 ease-in-out;
	-ms-animation: zommin 7s 1 ease-in-out;
		animation: zommin 7s 1 ease-in-out;}
.homepage body .homepage-slide-section .inner .stop-animate .slick-active img{ 
	-webkit-animation-play-state:paused;
		animation-play-state:paused;}

.homepage body .homepage-slide-section .inner .list .slick-slide{ margin:0 7px; }
.homepage body .homepage-slide-section .inner .list .slick-list{ margin:0 -7px; }
.homepage body .homepage-slide-section .inner .list .slick-arrow{
	background-color:rgba(0, 0, 0, 0.7);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px auto;
		position:absolute;
		text-indent:50px;
		margin-top:-30px;
		overflow:hidden;
		cursor:pointer;
		border:none;
		height:60px;
		width:46px;
		z-index:1;
		top:50%;}
.homepage body .homepage-slide-section .inner .list .slick-arrow:focus{ outline:none; }
.homepage body .homepage-slide-section .inner .list .slick-prev{ left:0; background-image:url('../images/ico-prev-white.svg'); }
.homepage body .homepage-slide-section .inner .list .slick-next{ right:0; background-image:url('../images/ico-next-white.svg'); }

.homepage body .homepage-slide-section .inner .thumb{ padding:0 58px 20px; }
.homepage body .homepage-slide-section .inner .thumb .head{ height:46px; padding:10px; }
.homepage body .homepage-slide-section .inner .thumb .head .open-slide{
	background-image: url('../images/ico-open-black.svg');  
	background-repeat:no-repeat;
	background-position:center;
	background-size:12px;
		border:2px solid rgb(0, 0, 0);
		border-radius:13px;
		cursor:pointer;
		height:26px; 
		width:26px;
		float:left;
		padding:0;}
.homepage body .homepage-slide-section .inner .thumb .head .current-title{ color:rgb(0, 0, 0); font-weight:700; float:right; width:auto; padding:2px 0; }
.homepage body .homepage-slide-section .inner .thumb .body{ overflow:hidden; }
.homepage body .homepage-slide-section .inner .thumb .body .item{ float:left; margin:10px; }
.homepage body .homepage-slide-section .inner .thumb .body .slick-list{ margin:0 -10px; }
.homepage body .homepage-slide-section .inner .thumb .body .item a{ display:block; cursor:pointer; height:250px; }
.homepage body .homepage-slide-section .inner .thumb .body .item img{ width:100%; height:100%; object-fit:cover; }
.homepage body .homepage-slide-section .inner .thumb .body .slick-arrow{
	background-color:rgba(0, 0, 0, 0.7);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px auto;
		position:absolute;
		text-indent:50px;
		margin-top:-30px;
		overflow:hidden;
		cursor:pointer;
		border:none;
		height:60px;
		width:46px;
		z-index:1;
		top:50%;}
.homepage body .homepage-slide-section .inner .thumb .body .slick-arrow:focus{ outline:none; }
.homepage body .homepage-slide-section .inner .thumb .body .slick-prev{ left:0; background-image:url('../images/ico-prev-white.svg'); }
.homepage body .homepage-slide-section .inner .thumb .body .slick-next{ right:0; background-image:url('../images/ico-next-white.svg'); }

.opened{ overflow:auto; }
.opened .homepage-slide-section .inner .thumb .head .open-slide{ background-image:url('../images/ico-close-black.svg'); }

/*
| -------------------------------------------------------------------------------------
| Archive Style
| -------------------------------------------------------------------------------------
*/
.archive-section{ padding:80px 50px 0; }
.archive-section h1{ font-size:24px; margin:0 0 20px; }
.archive-section article{ margin:20px 0; max-width:750px; color:rgb(0, 0, 0); }
.archive-section article p{ margin-bottom:15px; }
.archive-section .list .col-item{ padding:0 8px; }
.archive-section .list figure{ margin:8px 0; position:relative; min-height:120px; overflow:hidden; }
.archive-section .list figure img{  
	-webkit-transition:transform .55s ease-out;
	-moz-transition:transform .55s ease-out;
	-ms-transition:transform .55s ease-out;
	-o-transition:transform .55s ease-out;
		transition:transform .55s ease-out;
			width:100%;}
.archive-section .list figure:hover img{   
	-webkit-transition:transform .55s ease-out;
	-moz-transition:transform .55s ease-out;
	-ms-transition:transform .55s ease-out;
	-o-transition:transform .55s ease-out;
		transition:transform .55s ease-out;
			transform:scale(1.5);}
.archive-section .list figure a{ 
	-webkit-transition:opacity 0.3s; 
	-moz-transition:opacity 0.3s; 
		transition:opacity 0.3s; 
			background-color:rgba(0, 0, 0, 0.7); 
			color:rgb(255, 255, 255);
			position:absolute;
			text-align:center;
			padding:50px 20px;
			opacity:0;
			bottom:0;
			right:0;
			left:0;
			top:0;}
.archive-section .list figure a:hover{ opacity:1; }
.archive-section .list figure a h2{ font-weight:700; font-size:24px; margin:0 0 10px; }
.archive-section .list figure a small{ display:block; font-size:16px; }
.archive-section .list figure a p{ position:absolute; bottom:50px; left:20px; right:20px; margin:0; }
.archive-section .pagination{ display:none; }
.archive-section .no-content{ min-height:calc( 100vh - 300px ); }
.archive-section .no-content p{ margin:0; padding:50px 0; text-align:center; }

.archive-happening h1{ border-bottom:1px solid rgb(235, 235, 235); margin:0; font-size:24px; padding-bottom:40px; text-align:center; }
.archive-happening .col-item{ border-bottom:1px solid rgb(235, 235, 235); }
.archive-happening .col-item .inner{ max-width:750px; margin:0 auto; padding:30px 0; }
.archive-happening .col-item .inner figure img{  
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
		transition:none;
			max-width:100%;}
.archive-happening .col-item .inner figure:hover img{ transform:none; } 
.archive-happening .col-item .inner article{ margin-bottom:0; color:rgb(85, 85, 85); }
.archive-happening .col-item .inner article .read-more{ font-weight:700; }
.archive-happening .col-item .inner h2{ font-size:32px; font-weight:400; text-align:center; }
.archive-happening .col-item .inner time{ font-size:12px; display:block; text-align:center; margin-bottom:20px; }
.archive-happening .paging .col-md-12{ border-bottom:1px solid rgb(235, 235, 235); text-align:center; }
.archive-happening .pagination{ display:block; padding:20px 0; }
.archive-happening .pagination span,
.archive-happening .pagination a{ padding:0 10px; font-weight:700; color:rgb(85, 85, 85); }
.archive-happening .pagination .current{ opacity:0.7; }

/*
| -------------------------------------------------------------------------------------
| Detail Style
| -------------------------------------------------------------------------------------
*/
.page{ background-color:rgb(200, 200, 200); }

.detail-section{ padding:80px 0 0; }
.detail-section .d-head{ padding:0 50px; }
.detail-section .d-head h1{ float:left; margin:0; font-size:24px; }
.detail-section .d-head a{ float:right; color:rgb(0, 0, 0); display:block; padding:2px 0; cursor:pointer; }
.detail-section .d-head a img{ width:16px; vertical-align:middle; margin-left:5px; }
.detail-section .d-title{ padding:0 50px; text-align:center; }
.detail-section .d-title h1{ margin:0; font-size:24px; }
.detail-section .d-content{ padding:50px 50px 0; }
.detail-section .d-content a{ text-decoration:underline; }
.detail-section .d-content img{ max-width:100%; }
.detail-section .d-featured{ margin-top:40px; }
.detail-section .d-featured figure{ text-align:center; margin:0; }
.detail-section .d-featured figure img{ width:100%; }
.detail-section .d-additional{ color:rgb(0, 0, 0); }
.detail-section .d-additional p{ margin-bottom:10px; }
.detail-section .d-description{ max-width:550px; color:rgb(0, 0, 0); }
.detail-section .d-slide-wrapp{
	-webkit-transition:all 0.3s ease-in-out; 
	-moz-transition:all 0.3s ease-in-out; 
		transition:all 0.3s ease-in-out; }
.detail-section .d-slide-wrapp h3{ display:none; }
.detail-section .d-slide-wrapp .d-close{ display:none; }
.detail-section .d-slide{ margin:20px 0; overflow:hidden; height:500px; }
.detail-section .d-slide .d-item{ height:500px; position:relative; margin:0 5px; }
.detail-section .d-slide .d-item img{ width:auto; height:100%; }
.detail-section .d-slide .d-item a{
	-webkit-transition:opacity 0.3s; 
	-moz-transition:opacity 0.3s; 
		transition:opacity 0.3s; 
			background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
			background-image:    -moz-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
			background-image:      -o-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
			background-image:     -ms-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
			background-image:         linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
				color:rgb(255, 255, 255);
				padding:20px 10px 10px;
				position:absolute;
				font-size:14px;
				width:100%;
				opacity:0;
				bottom:0;
				left:0;
				top:0;}
.detail-section .d-slide .d-item a p{ position:absolute; bottom:10px; left:10px; margin:0; right:85px; }
.detail-section .d-slide .d-item a span{ 
	background-image:url('../images/ico-info-white.svg');
	background-position:center right;
	background-repeat:no-repeat;
	background-size:16px;
		padding-right:22px;
		position:absolute;
		bottom:10px;
		right:10px;}
.detail-section .d-slide .d-item:hover a{ opacity:1; }
.detail-section .d-slide .gallery-detail-popup{ display:none; }
.detail-section .d-arrow{
	background-color:rgba(0, 0, 0, 0.7);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px auto;
		position:absolute;
		text-indent:50px;
		margin-top:-30px;
		overflow:hidden;
		cursor:pointer;
		border:none;
		height:60px;
		width:46px;
		z-index:2;
		top:50%;}
.detail-section .d-arrow:focus{ outline:none; }
.detail-section .d-prev{ left:0; background-image:url('../images/ico-prev-white.svg'); }
.detail-section .d-next{ right:0; background-image:url('../images/ico-next-white.svg'); }
.detail-section .owl-stage-center .owl-stage{ margin:auto; transform:none !important; }
.detail-section .owl-stage-center .d-arrow{ display:none; }

.detail-poetry .inner{ max-width:680px; margin:0 auto; }
.detail-poetry .d-description{ color:rgb(0, 0, 0); padding:30px 0 0; font-size:18px; }

.detail-page{ position:relative; min-height:calc( 100vh - 150px ); }
.detail-page .inner{ max-width:1100px; margin:0 auto; background-color:rgba(255, 255, 255, 0.75); padding:50px; }
.detail-page .d-title{ padding:0; text-align:left; }
.detail-page .d-title h1{ color:rgb(85, 85, 85); }
.detail-page .d-content{ padding:40px 0 0; color:rgb(0, 0, 0); }
.detail-page .d-content iframe{ max-width: 100%; border: 0; }
.detail-page .d-content a{ text-decoration:underline; }
.detail-page .d-content figure{ margin:0; padding:0 15px; }
.detail-page .d-content figure img{ width:100%; }
.detail-page .d-content article{ margin:0; padding:0 15px; }
.detail-page .d-content .row-contact .col-item{ padding:0; color:rgb(85, 85, 85); line-height:1.68; }
.detail-page .d-content .row-contact .contact-form{ padding-right:20px; }
.detail-page .d-content .row-contact .contact-form .form-control{ 
	-webkit-border-radius:0;
	-moz-border-radius:0;
		border-radius:0;
			border:1px solid rgb(200, 200, 200); 
			background-color:rgb(238, 238, 238);}
.detail-page .d-content .row-contact .contact-form .btn{
	-webkit-border-radius:0;
	-moz-border-radius:0;
		border-radius:0;
			background-color:rgb(0, 0, 0);
			color:rgb(255, 255, 255); 
			text-align:center;
			max-width:250px;
			cursor:pointer;
			display:block;
			border:none;
			height:62px;
			width:100%;}
.detail-page .d-content .row-contact .contact-form .form-control:focus,
.detail-page .d-content .row-contact .contact-form .btn:focus{ box-shadow:none; outline:none; }
.detail-page .d-content .row-contact .contact-detail{ padding-left:20px; }
.detail-page .d-content .row-contact .contact-detail strong{ font-weight:700; font-size:24px; }
.detail-page .d-content .row-contact .contact-detail a{ text-decoration:none; }
.detail-page .d-content .row-contact .contact-detail a:hover{ text-decoration:underline; }
.detail-page .d-content .row-contact .contact-detail ul{ list-style:none; margin:-15px 0 0; padding-left:0; }
.detail-page .d-content .row-contact .contact-detail ul li{ display:inline; margin-right:7px; }
.detail-page .d-content .row-contact .contact-detail ul li img{ width:24px; }
.detail-page .d-content .d-slider .slick-slide{ margin:0; padding:0; }
.detail-page .d-content .d-slider .slick-list{ margin:0; }
.detail-page .d-content .d-slider .slick-arrow{
	background-color:rgba(0, 0, 0, 0.7);
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px auto;
		position:absolute;
		text-indent:50px;
		margin-top:-30px;
		overflow:hidden;
		cursor:pointer;
		border:none;
		height:60px;
		width:46px;
		z-index:1;
		top:50%;}
.detail-page .d-content .d-slider .slick-arrow:focus{ outline:none; }
.detail-page .d-content .d-slider .slick-prev{ left:0; background-image:url('../images/ico-prev-white.svg'); }
.detail-page .d-content .d-slider .slick-next{ right:0; background-image:url('../images/ico-next-white.svg'); }
.detail-page .d-background-image{ position:fixed; top:0; bottom:0; left:0; right:0; }
.detail-page .d-background-image img{ height:100%; width:100%; object-fit:cover; }

.detail-happening{ padding:80px 50px 0; }
.detail-happening .col-item{ border-bottom:1px solid rgb(235, 235, 235); }
.detail-happening .col-item .inner{ max-width:750px; margin:0 auto; padding:30px 0; }
.detail-happening .col-item .inner img{ max-width:100%; }
.detail-happening .col-item .inner figure img{  
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
		transition:none;
			max-width:100%;}
.detail-happening .col-item .inner figure:hover img{ transform:none; } 
.detail-happening .col-item .inner article{ margin-bottom:0; color:rgb(85, 85, 85); }
.detail-happening .col-item .inner article .read-more{ font-weight:700; }
.detail-happening .col-item .inner h2{ font-size:32px; font-weight:400; text-align:center; }
.detail-happening .col-item .inner time{ font-size:12px; display:block; text-align:center; margin-bottom:20px; }
.detail-happening .col-item .back{ padding:20px 0; font-weight:700; margin:0; }

.gallery-detail-popup-wrapper .gallery-detail-popup{ width:100vw !important; height:100vh; background:transparent; padding:60px 30px 30px; color:rgb(255, 255, 255 ); }
.gallery-detail-popup-wrapper .gallery-detail-popup h2{ font-size:24px; margin:0 0 20px; }
.gallery-detail-popup-wrapper .gallery-detail-popup figure{ text-align:center; }
.gallery-detail-popup-wrapper .gallery-detail-popup img{ max-width:100%; max-height:calc( 100vh - 192px ); display:inline; }
.gallery-detail-popup-wrapper .gallery-detail-popup .potrait{ width:auto; height:auto; }
.gallery-detail-popup-wrapper .gallery-detail-popup .landscape{ width:auto; height:auto; }
.gallery-detail-popup-wrapper .gallery-detail-popup article{ max-width:500px; margin:0 auto; }
.gallery-detail-popup-wrapper .gallery-detail-popup article a{ text-decoration:underline; }
.gallery-detail-popup-wrapper .gallery-detail-popup .easyzoom-flyout img{ max-width:none; width:auto; }
.gallery-detail-popup-wrapper .gallery-detail-popup .easyzoom-notice{
	background:rgba(255, 255, 255, 0.7);
	color:rgb(255, 255, 255, 0.7);
	box-shadow:none;
	width:100%;
	margin:0;
	bottom:0;
	right:0;
	left:0;
	top:0;}
.gallery-detail-popup-wrapper .gallery-detail-popup .easyzoom-notice:after{
	content:url(../images/loader.gif);
	position:absolute;
	margin-left:-50px;
	margin-top:-50px;
	display:block;
	height:100px;
	width:100px;
	left:50%;
	top:50%;}
.gallery-detail-popup-wrapper .gallery-detail-popup .copyright{ padding:30px 0 0; margin:0; text-align:right; font-size:12px; position:static; right:30px; bottom:30px; }
.gallery-detail-popup-wrapper .fancybox-slide{ padding:0; background:rgb(0, 0, 0); }
.gallery-detail-popup-wrapper .fancybox-slide--html .fancybox-close-small{ color:inherit; opacity:1; width:auto; padding:0; top:30px; right:30px; }
.gallery-detail-popup-wrapper .fancybox-slide--html .fancybox-close-small svg{ display:inline; width:26px; vertical-align:middle; }
.gallery-detail-popup-wrapper .wrapper-image{ min-height:calc( 100vh - 170px ); }
.gallery-detail-popup-wrapper .wrapper-content{ min-height:calc( 100vh - 170px ); }

.detail-section .d-slide-wrapp-fullscreen{
	color:rgb(255, 255, 255 );
	background:rgb(0, 0 ,0);
	padding:30px 0;
	position:fixed;
	z-index:9999;
	height:100%;
	margin:0;
	bottom:0;
	right:0;
	left:0;
	top:0;}
.detail-section .d-slide-wrapp-fullscreen h3{ display:block; font-size:24px; margin:0 0 20px; padding:0 20px; }
.detail-section .d-slide-wrapp-fullscreen .d-close{  
	color:rgb(255, 255, 255);
	background:no-repeat;
	position:absolute;
	cursor:pointer;
	font-size:16px;
	display:block;
	border:none;
	right:20px;
	top:31px;}
.detail-section .d-slide-wrapp-fullscreen .d-close img{ width:12px; vertical-align:middle; display:inline-block; margin-left:5px; }
.detail-section .d-slide-wrapp-fullscreen .d-slide{ overflow:visible; }
.detail-section .d-slide-wrapp-fullscreen .d-slide,
.detail-section .d-slide-wrapp-fullscreen .d-slide .d-item{ height:calc( 100vh - 130px ); }
.detail-section .d-slide-wrapp-fullscreen .d-slide .d-item img{ max-width:100%; }
.detail-section .d-slide-wrapp-fullscreen .d-slide .d-item{ opacity:0.2; }
.detail-section .d-slide-wrapp-fullscreen .d-slide .d-item:focus{ outline:none; }
.detail-section .d-slide-wrapp-fullscreen .d-slide .center .d-item{ opacity:1; }
.detail-section .d-slide-wrapp-fullscreen .owl-nav{ display:none; }
.detail-section .d-slide-wrapp-fullscreen .owl-dots{ counter-reset:dots; text-align:center; -webkit-tap-highlight-color:transparent; margin-top:15px; }
.detail-section .d-slide-wrapp-fullscreen .owl-dots .owl-dot{ display:inline-block; zoom:1; opacity:1; }
.detail-section .d-slide-wrapp-fullscreen .owl-dots .owl-dot:focus{ outline:none; }
.detail-section .d-slide-wrapp-fullscreen .owl-dots .owl-dot span{ padding:0 5px; }
.detail-section .d-slide-wrapp-fullscreen .owl-dots .owl-dot span:before{ counter-increment:dots; content: counter(dots); }

.contact-response{ padding:44px 30px 30px; max-width:600px; }
.contact-response .btn{
	-webkit-border-radius:0;
	-moz-border-radius:0;
		border-radius:0;
			background-color:rgb(0, 0, 0);
			color:rgb(255, 255, 255); 
			text-align:center;
			max-width:100px;
			margin-top:30px;
			cursor:pointer;
			display:block;
			border:none;
			height:40px;
			width:100%;}
.contact-response .btn:focus{ box-shadow:none; outline:none; }

.page-not-found{ padding:0; min-height:calc( 100vh - 146px ); }
.page-not-found .inner{ min-height:calc( 100vh - 146px ); display:table; text-align:center; height:100%; width:100%; }
.page-not-found .inner article{ display:table-cell; vertical-align:middle; }
.page-not-found .inner article h1{ margin-bottom:30px; }
.page-not-found .inner article .btn{
	-webkit-border-radius:0;
	-moz-border-radius:0;
		border-radius:0;
			background-color:rgb(0, 0, 0);
			color:rgb(255, 255, 255); 
			display:inline-block;
			text-align:center;
			max-width:100px;
			margin-top:10px;
			cursor:pointer;
			padding:10px;
			border:none;
			width:100%;}
.page-not-found .inner article .btn:focus{ box-shadow:none; outline:none; }

.page-thank-you{ padding:0; min-height:calc( 100vh - 146px ); }
.page-thank-you .inner{ min-height:calc( 100vh - 146px ); display:table; text-align:center; height:100%; width:100%; }
.page-thank-you .inner article{ display:table-cell; vertical-align:middle; }
.page-thank-you .inner article h1{ margin-bottom:30px; }
.page-thank-you .inner article .btn{
	-webkit-border-radius:0;
	-moz-border-radius:0;
		border-radius:0;
			background-color:rgb(0, 0, 0);
			color:rgb(255, 255, 255); 
			display:inline-block;
			text-align:center;
			max-width:100px;
			margin-top:10px;
			cursor:pointer;
			padding:10px;
			border:none;
			width:100%;}
.page-thank-you .inner article .btn:focus{ box-shadow:none; outline:none; }
