@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css?family=Abel');

html,body{width:100%;height:100%;min-height:100%;margin:0;padding:0;}
body{font-family: 'Montserrat', sans-serif;color: #fff;background:#000;}
body.scrollHidden{overflow:hidden !important;}
a {color: #999;}
a:hover{color: #696C75;text-decoration:none;}
.none {display: none !important;}
.left{float:left;}
.right{float:right;}
.fadee{
	-webkit-transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
	   -moz-transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
		 -o-transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); 
			transition: all 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */
	
	-webkit-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); 
	   -moz-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); 
		 -o-transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); 
			transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); /* easeOutQuint */		
}


.btn-primary {color: #fff !important; background-color: #999;  border-color: #999;}
.btn-primary:hover {color: #fff; background-color: #999;  border-color: #999; opacity:.8}

.btn-primary.disabled, .btn-primary:disabled {color: #fff; background-color: #999;  border-color: #999; opacity:.2}

#popup {display: block;position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,.9);top: 0;left: 0;z-index: 99999;}
#popup .close {position: absolute;top: 20px;right: 20px;padding: 2px;border-radius: 50%;text-align: center;color: #999;font-size: 32px;z-index: 99999; cursor:pointer;}
#popup .close:hover {color:#fff;}
#popup img {max-width:800px;}


.requestBtn {float:right;}
header#header {}


#search {width: 100%;top: -100vh;height: 100vh;padding-top: 160px;background: #000;z-index: 9;position: fixed;}
#search.open {top: 0;}
#search #searchFlex {width: 100%; height: 100%;display: flex;align-items: center;justify-content: center;}
#search form {width: 100%; text-align: center;}
#search input{background: none;border: none;color: #fff;width: 90%;margin: 0 5%;padding: 8px;font-size: 32px;text-align: center;}
#search input.submit{background: #999;padding: 5px 15px;border-radius: 9px;font-weight: 600;font-size: 12px;text-transform: uppercase;margin-top: 6px;width: 100px;cursor: pointer;}
#search input::placeholder {color:#666;}
#search input:focus {outline: none;}

header#header #logo {position: fixed;left: 50%;z-index: 999;margin-left: -100px;padding: 30px 0 0 0;}
header#header #logo a{}
header#header #logo img.logo{width: 200px;}

.blogBtn {-webkit-transition-duration: .5s;transition-duration: .5s; border: 2px solid #fff;position: fixed;z-index: 999;top: 30px;left: 30px;padding: 8px 20px;font-size: 14px;font-weight: 700;color: #fff;letter-spacing: 2px;cursor: pointer;}
.blogBtn:hover {transform:scale(1.2)}
.searchBtn {position: fixed;z-index: 999;top: 45px;right: 180px;-webkit-transition-duration: .5s;transition-duration: .5s;cursor: pointer;}
.searchBtn:hover{transform:scale(1.3)}
.searchBtn img{height: 24px !important;}

.menuBtn{position: fixed;z-index: 999;width:60px;height:60px;top: 30px;right: 30px;-webkit-transition-duration:.5s;transition-duration:.5s;}
.menuBtn span{font-size: 14px;font-weight: 700;color: #fff;letter-spacing: 2px;position: relative;top: 17px;right: 50px;}
.menuBtn.fixed{position: fixed;z-index: 911;top: 10px;}
.menuBtn .icon{-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;height:2px;width:30px;top:28px;background-color: #fff;border-radius:4px;left:15px;}
.menuBtn .icon:before{-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;width:30px;height:2px;background-color: #fff;content:"";top:-10px;border-radius:4px;}
.menuBtn .icon:after{-webkit-transition-duration:.5s;transition-duration:.5s;position:absolute;width:30px;height:2px;background-color: #fff;content:"";top:10px;border-radius:4px;}
.menuBtn.open .icon{-webkit-transition-duration:.5s;transition-duration:.5s;background:transparent}
.menuBtn.open .icon:before{-webkit-transform:rotateZ(45deg) scaleX(1.25) translate(6.5px,6.5px);transform:rotateZ(45deg) scaleX(1.25) translate(6.5px,6.5px)}
.menuBtn.open .icon:after{-webkit-transform:rotateZ(-45deg) scaleX(1.25) translate(6px,-6px);transform:rotateZ(-45deg) scaleX(1.25) translate(6px,-6px)}
.menuBtn:hover{cursor:pointer;transform:scale(1.2)}


nav#blogMenu{position:fixed;top: -100vh;left: 0;background: #000;z-index: 998;width: 100%;height: 100%;text-align: left;padding-left: 30px;padding-right: 30px;}
nav#blogMenu.open{top:0}

nav#blogMenu ul#blog-menu{list-style: none;margin:0;padding: 160px 0 0 0;width: 100%;overflow: hidden;}
nav#blogMenu li{font-weight:700;text-transform:uppercase;width: 33%;float: left;}
nav#blogMenu li a{display:block;padding:10px;font-size: 22px;color: #fff;position: relative;}
nav#blogMenu li a:hover{color: #ccc;}
nav#blogMenu li img{
    width: 100%;
    height: calc(100vh - 215px);
    object-fit: cover;
}
nav#blogMenu li span{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px 30px;
    font-size: 64px;
}
nav#menu{position:fixed;top: 0;right:-300px;background: #000;z-index: 998;width:300px;height: 100%;text-align: left;padding-left: 30px;}

nav#menu.open{right:0}

nav#menu ul#header-menu{list-style: none;margin:0;padding: 120px 0 0 0;width: 100%;}
nav#menu li{font-weight:700;text-transform:uppercase;}
nav#menu li a{display:block;padding:10px;font-size: 22px;color: #fff;}
nav#menu li a:hover{color: #ccc;}

nav#menu ul#corporate-menu{list-style: none;margin:0;padding: 60px 0 0 0;width: 100%;}
nav#menu ul#corporate-menu li{font-weight:700;text-transform:uppercase;}
nav#menu ul#corporate-menu li a{display:block;padding:10px;font-size: 16px;color: #fff;}
nav#menu ul#corporate-menu li a:hover{color: #ccc;}


#slider.swiper-container{width:100%;height:100%;position:absolute;background: #fff;}
#slider .swiper-slide .wrapper{position:relative;height:100%;}
#slider .slideTitleHome { font-family: 'Abel', sans-serif;   position: absolute; text-align:center;    text-align: center; top: inherit !important; bottom: 0px;  width: 100%; left: 0 !important; padding: 100px 0 20px 0 !important;}
#slider .slideTitleHome h2{font-size: 28px;font-weight: 900;letter-spacing: 1.5px;color: #fff;text-shadow: 2px 2px 5px rgba(0,0,0,.2);}
#slider .slideTitleHome h3{font-size: 100px;font-weight: 900;color: #fff;letter-spacing: 1.5px;text-shadow: 2px 2px 5px rgba(0,0,0,.2);}
#slider .slideTitleHome a {background: #fff;color: #111;padding: 17px 57px;display: inline-block;border-radius: 40px;font-weight: 700;}
#slider .slideTitleHome a:hover{background:#111;color: #fff;}



.youtube-container__ {
	overflow: hidden;
	width: 100%;
	/* Keep it the right aspect-ratio */
	aspect-ratio: 16/9;
	/* No clicking/hover effects */
	pointer-events: none;
	

}

.youtube-container iframe {
    /* Extend it beyond the viewport... */
    width: 120%;
    height: 120%;
    /* ...and bring it back again */
    margin-left: -10%;
margin-top: -10%;}

.swiper-slide-active {z-index: 9;}

.menupdf {text-align:center;font-size: 16px;margin-top: 20px;}
.menupdf a{color: #666;}
.menupdf a:hover{color:#111;}

section#halfSlider {width:100%;height: 400px;position: relative;top: 0;left: 0;background: url(/assets/img/bg.jpg) center; background-size: cover;}
section#slider {width:100%;height: 100vh;position: relative;top: 0;left: 0;}
section#slider .owl-carousel .item {background-position:center;background-size: cover;height: 100vh;}
.owl-carousel .owl-nav button.owl-next {position: absolute; top: calc(50% - 53px);  font-size: 61px; color: #fff; right: 0;width: 50px;}
.owl-carousel .owl-nav button.owl-prev {position: absolute; top:  calc(50% - 53px);  font-size: 61px; color: #fff; left: 0;width: 50px;}
.owl-carousel .owl-nav span {display: block; padding-bottom: 15px;}
.owl-dots {position:absolute; bottom: 0; width: 100%;}
.owl-theme .owl-nav [class*=owl-]:hover {background: rgba(0,0,0,.3);}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {background: #999}
.owl-carousel .owl-nav button:focus {outline: none;}

section#slider .item .slideMask{position: absolute;bottom: 0px;left: 0px;z-index: 0;width: 100%;height:100vh;background: -moz-linear-gradient(top,  rgba(40,54,75,1) 0%, rgba(40,54,75,0) 100%);background: -webkit-linear-gradient(top,  rgba(40,54,75,1) 0%,rgba(40,54,75,0) 100%);background: linear-gradient(to bottom,  rgba(40,54,75,1) 0%,rgba(40,54,75,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28364b', endColorstr='#0028364b',GradientType=0 );}
section#slider .item .slideText{position: absolute;bottom: 50px;left: 50px;z-index: 1;width: 50%;}
section#slider .item .slideTextBig{display: block;color: #222;font-size: 32px;z-index: 1;font-weight: 800;}
section#slider .item .slideTextSmall{display: block;color: #333;font-size: 18px;z-index: 1;font-weight: 600;margin: 0;}
section#slider .item .slideBtn{color: #fff;font-size: 13px;background: #999;padding: 10px 30px;border-radius: 4px;display: inline-block;text-transform: uppercase;font-weight: 600;margin-top: 15px;}


ul#searchList {list-style: none; padding: 0;}
ul#searchList li{border-bottom: 1px solid #f5f5f5; padding-bottom: 10px; margin-bottom: 10px;}
ul#searchList li a{}
ul#searchList li a small{color:#ccc;}

#page-container {min-height: calc(100vh - 167px);position: relative;top: 200px;width: 100%;overflow: hidden;}
section#page {width:100%;position: relative;padding:30px 0;}
h1.page_h1{font-size: 92px;font-weight: 700;color: #fff;width: 100%;text-align: center;text-transform: uppercase;margin-bottom: 60px;}
h2.page_h2{margin-top: 40px;font-size: 24px;font-weight: 700;text-transform: uppercase;padding-left: 23px;color: #999;}
section#page img{width:100%;border-radius: 4px;}
section#page .page-box{width: 60%;border-radius:10px;padding: 20px;margin: auto;}
section#page iframe {border-radius: 4px;width:100%;height: 290px;}
section#page .page-content {font-size: 20px;}
section#page .package-content table{width:100%;font-size: 12px;}
section#page .package-content table th{text-align: center;}
section#page .package-content table td{text-align: center;}
section#page .page-gallery .row{padding: 0 10px;}
section#page .page-gallery .row .col{padding: 5px;}
.page-box{width:100%;border-radius:10px;padding: 20px;margin-top: 20px;margin-bottom: 20px;}
.page-content {font-size:14px;}


section#detail {width:100%;position: relative;padding:30px 0;}
section#detail .detail-category{color: #ccc;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;text-align: center;display: block;}
section#detail .detail_h1{font-family: 'Libre Baskerville', serif;font-size: 42px;font-weight: 600;line-height: 36px;margin: 45px 0;text-align: center;}
section#detail .detail-date{color: #ccc;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;text-align: center;display: block;}
section#detail .detail-banner {width: 100%;padding: 100px;}


section#detail img{width:100%;border-radius: 4px;}
section#detail .detail-box{width: 60%;border-radius:10px;padding: 20px;margin: auto;font-family: 'Libre Baskerville', serif;line-height: 36px;}
section#detail iframe {border-radius: 4px;width:100%;height: 290px;}

section#detail .detail-content {font-size: 20px;}
section#detail .package-content table{width:100%;font-size: 12px;}
section#detail .package-content table th{text-align: center;}
section#detail .package-content table td{text-align: center;}
section#detail .detail-gallery .row{padding: 0 10px;}
section#detail .detail-gallery .row .col{padding: 5px;}
.detail-box{width:100%;border-radius:10px;padding: 20px;margin-top: 20px;margin-bottom: 20px;}
.detail-content {font-size:14px;}


section#detail .search-box{width: 60%;border-radius:10px;padding: 20px;margin: auto;}
section#detail h1.search_h1{font-size: 32px;font-weight: 700;color: #fff;width: 100%;text-align: center;text-transform: uppercase;margin-bottom: 60px;}




section#home-blog {padding: 60px;}
section#home-blog .home-blog-side {background: #f1f0e8; padding: 30px; min-height: 400px;}
section#home-blog .home-blog-item {margin-bottom:30px}
section#home-blog .home-blog-foto {margin: 0;background: #f1f0e8;padding: 15px;}
section#home-blog .home-blog-foto img{width:100%;}
section#home-blog .home-blog-text {padding: 15px 0;}
section#home-blog .home-blog-text-wrap {}
section#home-blog .home-blog-text-title {font-size: 24px;font-weight: 300;position: relative;margin: 15px 0;color: #28364b;font-family: 'Playfair Display', serif;}
section#home-blog .home-blog-text-title:before {content:"";display: none;text-align: right;width: 25px;height: 1px;background: #999;position: relative;left: calc(100% - 25px);margin-bottom: 14px;}
section#home-blog .home-blog-text-desc {font-size: 14px;font-weight: 300;}
section#home-blog .home-blog-text-desc h2{font-weight: 100;font-family: 'Playfair Display', serif;font-size: 42px;margin-bottom: 40px;color: #999;}
section#home-blog .home-blog-text-desc h2 em {display: inline-block;font-style: italic;}
section#home-blog .home-blog-text-desc h2 strong {display: inline-block;font-weight: 900;}
section#home-blog .home-blog-text-link {background: #999;color: #fff;padding: 5px 20px;margin-top: 15px;display: inline-block;font-size: 12px;}
section#home-blog .home-blog-text-date {color: #999;}




#list {}
#list .item{margin-bottom: 30px;}
#list .item a{color: #fff;}
#list .item-photo{}
#list .item-photo img{width: 100%;height: 340px;object-fit: cover;}
#list .item-text{padding: 15px 0;font-size: 14px;}
#list .item-category{color: #ccc;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;}
#list .item-name{font-family: 'Libre Baskerville', serif;font-size: 20px;line-height: 36px;margin: 10px 0;}
#list .item-date{color: #ccc;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;}


#searchList {}
#searchList .item{margin-bottom: 30px;}
#searchList .item a{color: #fff;}
#searchList .item-photo{}
#searchList .item-photo img{width: 100%;height: 120px;object-fit: cover;border-radius: 0;}
#searchList .item-text{padding: 15px 0;font-size: 14px;}
#searchList .item-category{color: #ccc;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;}
#searchList .item-name{font-family: 'Libre Baskerville', serif;font-size: 20px;line-height: 36px;margin: 10px 0;}
#searchList .item-date{color: #ccc;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;}

footer#footerMenu {background: #222;color:#fff;padding: 30px 30px 70px 30px;position: relative;font-size: 12px;display: none;}
footer#footerMenu h5{
    padding: 15px;
    font-size: 17px;
    border-bottom: 1px solid #999;
}
footer#footerMenu ul{
    padding: 0;
    margin: 0 15px;
    list-style: none;
}
footer#footerMenu ul li{}
footer#footerMenu ul li a{
    display: block;
    color: #fff;
    padding: 3px 0;
}
footer#footerMenu ul li a:hover{text-decoration:underline;}
footer#footerMenu .footerMenuText{
    padding: 0 15px;
}
footer#footerMenu .footerMenuText p{}

footer#footer {position: relative;bottom: 0;background:#fff;height: 40px;width:100%;box-shadow: 0 0 20px rgba(0,0,0,.1);z-index:900;}
footer#footer .copyright{text-align:center;font-size: 11px;line-height: 40px;font-weight: 500;}
footer#footer ul.footer-social {list-style: none;float: left;margin: 9px 0 0 0;padding: 0;}
footer#footer ul.footer-social li {float: left;margin-right: 4px;}
footer#footer ul.footer-social li a{background: #696C75;display: block;height: 24px;width: 24px;text-align: center;border-radius: 6px;}
footer#footer ul.footer-social li a:hover{background: #999;}
footer#footer ul.footer-social li a img{height: 16px;position: relative;top: -1px;}
footer#footer ul.footer-social.footer-contact {float:right;}
footer#footer ul.footer-social.footer-contact li {margin-left: 4px; margin-right: 0;}

.top{position:fixed;bottom: 20px;right: 20px;font-size:32px;z-index:11;transform: rotate(180deg);display:none;}
.top a{color:#fff;background: rgba(0,0,0,.2);padding: 4px 20px 9px 20px;}
.top a:hover{background: rgba(0,0,0,.4);}
.top a img{height: 16px;}

.mfootericon {display:none;}




.cookie-notice {font-size: 14px;line-height: 25px;padding: 15px;position: fixed;bottom: 10px;right: 10px;display: none;width: 476px;color: #fff;background: #999;z-index: 9999;border-radius: 4px;display: none !important;}
.cookie-notice a {display: inline-block;line-height: 30px;padding: 0 0 0 5px;color: #000;text-decoration: underline;}
.cookie-notice button {display: inline-block;line-height: 30px;padding: 0 15px;color: #999;background: #fff;border: 0;border-radius: 4px;cursor: pointer; width: 100%;}
.cookie-notice button:hover {background:#000;}



@media (min-width: 1200px){
    .container {max-width: 1350px;}
}

@media (min-width: 1920px){
    .container {max-width: 1600px;}
}

@media (min-width: 768px){

}

@media screen and (max-width:1366px) {
    nav#blogMenu li span {font-size: 32px;}
    h1.page_h1 {font-size: 62px;}
    section#detail h1.search_h1 {font-size: 32px;}
}

@media screen and (max-width:1280px) { 
}

@media screen and (max-width:1024px) { 
    .blogBtn {display: none;}
    .searchBtn {right: inherit;left: 20px;top: 20px;}
    .menuBtn span {display: none;}
    .menuBtn {right: 0; top:5px; }
    header#header #logo img.logo {height: 72px;}
    header#header #logo {margin-left: -26px;}
    #list .item-photo img {height: 200px;}
    section#detail .detail-box {width: 100%;}
    section#detail .detail-banner {width: 100%; padding: 0; margin: 30px 0;}
    #page-container {top: 100px;}
    section#detail .detail-content {font-size: 14px; line-height: 24px;}
    section#detail .detail_h1{font-size: 26px;line-height: 36px;margin: 15px 0;}

}

@media screen and (max-width:768px) { 
	
}

@media screen and (max-width:640px) { 
    #slider .slideTitleHome h2 {font-size: 28px;}
    #slider .slideTitleHome h3 {font-size: 42px;}
    
}

@media screen and (max-width:480px) { 
	
}