/*reset*/
.brand-name > img{height: unset!important;}
.rd-navbar-static .rd-navbar-nav, .rd-navbar-fullwidth .rd-navbar-nav{text-align: right!important;}
.bg-transparent .rd-navbar-static .rd-navbar-nav > li.focus > a, .bg-transparent .rd-navbar-static .rd-navbar-nav > li > a:hover, .bg-transparent .rd-navbar-static .rd-navbar-nav > li.active > a, .bg-transparent .rd-navbar-fullwidth .rd-navbar-nav > li.focus > a, .bg-transparent .rd-navbar-fullwidth .rd-navbar-nav > li > a:hover, .bg-transparent .rd-navbar-fullwidth .rd-navbar-nav > li.active > a{background-color: #9d4038!important; color: #fff;}
.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown, .rd-navbar-fullwidth .rd-navbar-nav > li > .rd-navbar-dropdown{ background: #fff!important; }
.bg-transparent .rd-navbar-static .rd-navbar-nav > li .rd-navbar-dropdown li a, .bg-transparent .rd-navbar-fullwidth .rd-navbar-nav > li .rd-navbar-dropdown li a{color: #000;}
.bg-transparent .rd-navbar-static .rd-navbar-nav > li .rd-navbar-dropdown li a:hover, .bg-transparent .rd-navbar-fullwidth .rd-navbar-nav > li .rd-navbar-dropdown li a:hover{color: #bb9458!important;}
.rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-megamenu li > a, .rd-navbar-fullwidth .rd-navbar-dropdown li > a, .rd-navbar-fullwidth .rd-navbar-megamenu li > a{font-size: 14px!important;}
blockquote{    margin: unset!important;  padding: unset!important;}
.masonry-gallery .caption{left: 0!important; right: 0!important;z-index: 5;}
.page-attractions-block .icon{ left: unset!important; right: 10px;}
.thumbnail-gallery .caption-wrapper{  top: 10%; transform: unset; }

/*tool*/
.rd-navbar-wrap-bgre{ background-image: linear-gradient(to bottom, #2b2b2b, #ffffff00)!important; }
.c-7e2e27{color: #7e2e27;}

.none{display: none!important;}
.text-d-s{text-decoration:line-through;}
.justify{ text-align: justify!important; }
.clear{ clear:both; }
.f-36{ font-size: 36px; }
.f-30{ font-size: 30px; }
.f-24{ font-size: 24px; }
.f-20{ font-size: 20px; }
.f-18{ font-size: 18px!important; }
.f-12{ font-size: 12px!important; }
.f-16{ font-size: 16px; }
.c-000{ color:#000; }
.c-fff{ color:#fff!important; }
.c-1D2D90{ color:#1D2D90; }
.c-604C3F{color: #604C3F;}
.c-AF7E46{color: #AF7E46;}
.bgc-535d97{ background-color: #535d97; }
.bgc-fff{ background-color: #fff; }
.bg-888{background-color: #888888;}
.bg-3443a4{ background-color: #3443a4; }
.bg-000{ background-color: #000; }
.bg-ccc{ background-color: #ccc!important; }
.line-h-1{line-height:2!important;}
.width-90{ width:90%; margin: auto;}
.width-80{ width:80%; margin: auto;}

.m-open{ display: none; }
.f-w-900{ font-weight: 900!important; }
.f-w-700{ font-weight: 700!important; }
.pd-10{ padding:10px; }
.pd-50{ padding:50px; }
.pd-r-15{padding-right: 15px;}
.pb-20{ padding-bottom:20px; }
.pb-40{padding-bottom: 40px;}
.mb-20{ margin-bottom: 20px;}
.mb-30{margin-bottom: 30px!important;}
.mb-50{margin-bottom: 50px!important;}
.mt-20{ margin-top:20px; }
.mt-50{ margin-top:50px; }
.mr-20{ margin-right:20px; }
.ml-20{ margin-left:20px; }
.height-233{ height: 233px;}

.inline-block{display: inline-block;}
.block{ display: block; }
.t-boder-b{ border-bottom:1px solid #4C4B4B; }

.t-boder-t{ border-top:1px solid #AF7E46; }
.border-000{border: 1px solid #000;}
.radius-non{ border-radius: unset!important;}
.float-r{ float: right;}
.float-l{ float: left;}
.clear{ clear:both: }
/*btn*/
.letter-s{ letter-spacing: 5px;}
.move-l{ position: relative;  }
.move-l .move-box-o >span{  transition-property: margin-left; transition-timing-function: ease ;  transition-duration: 0.5s; }
.move-l:hover .move-box-o >span{ margin-left:10px;  }
.move-box-o{ width: 25px; height: 20px; overflow: hidden; display: inline-block;}
.table-rwd{ overflow-x: auto; }
/*box-img 1x1*/
.box-img{ overflow: hidden; width: 100%; padding-top:100%; position: relative; }
.box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img 16x9*/
.box-img-16-9{ overflow: hidden; width: 100%; padding-top:calc( 9 / 16 * 100% + 45px ); position: relative; }
.box-img-16-9 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img 5x4*/
.box-img-5-4{ overflow: hidden; width: 100%; padding-top: calc( 4 / 5 * 100% ) ; position: relative; }
.box-img-5-4 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*box-img 4x5*/
.box-img-4-5{ overflow: hidden; width: 100%; padding-top: calc( 5 / 4 * 100% ) ; position: relative; }
.box-img-4-5 img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); }
/*room-box-img 5x4*/
.room-box-img{ overflow: hidden; width: 100%; padding-top:calc( 4 / 5 * 100% - 220px ); position: relative; background-color: #e9e9e9;  }
.room-box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
/*proom-box-img 5x4*/
.proom-box-img{ overflow: hidden; width: 100%; padding-top:calc( 4 / 5 * 100% - 50px ); position: relative; background-color: #e9e9e9;  }
.proom-box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; transition: ease 0.8s all; }
.proom-box-img:hover img{transform: translate(-50%, -50%) scale(1.2)!important;}

/*article set*/
.max-w-800 img{ max-width: 800px; }

/*pagination-mi*/
ul.pagination-m { display: inline-block; padding: 0; margin: 0;}
ul.pagination-m li {display: inline;}
ul.pagination-m li a { color: black; float: left; padding: 8px 16px; text-decoration: none;}
ul.pagination-m li a.active { background-color: #7e2e27;color: white;}
ul.pagination-m li a:hover:not(.active) {background-color: #ddd;}

/*---*/
.pd-section-100{padding: 100px 0;}
.pd-section-50{padding: 50px 0;}

.about-deco-line{display: block; width: 2px;height: 50px; background-color: #bccbd3 ; margin:20px auto;}
.about-main p{ line-height: 2;  }
.index-intro1-wrap{  display: flex;}
.index-intro1-img{position: relative; right: 0;top: 0;width: 128%; z-index: -1;}
.index-intro1-img img{ width: 100%;height: 100%;object-fit: cover; position: absolute; left: 0;top: 0;}
.index-intro1-main{    margin: 100px 0;float: right; position: relative;right: -145px; }
.index-intro1-main p{width: 80%;min-width: 300px;}
.intro-txt-right .index-intro1-main{    margin: 100px 0;float: unset!important;}
.intro-txt-right .index-intro1-main p{width: 80%;min-width: 300px;}
.intro-txt-right .index-intro1-main{  position: relative;left: -60px;}

.photo-area{width: 100%; overflow: hidden;}
.equ-num{font-size: 42px; font-family:"Merriweather", serif ; color: #7e2e27;}
.equ-wrap hr{ display: block; margin: 0px auto 10px auto!important;}
.equ-wrap span{display: block; text-align: center;    height: 70px; overflow: hidden;}
.equipment-block{display: flex; align-items: center;justify-content: center;}
.equipment-block img{width: 160px;  margin-right: 25px;}

.index-link .col-md-3 a{display: block; padding: 20px;}
.room-area-wrap{ margin: auto;display: block;width: 90%;}
.room-area-item{ width: 80%;display: block;margin: auto;}
.section-tt{font-size: 24px; color: #7e2e27; text-align: center;}
.room-area-item h4{font-size: 24px; color: #000; margin-top: unset!important;}
.room-area-item p{ color: #989898;margin-bottom: 20px;}
.room-btn{padding: 10px 20px; background-color: #3d5156; border-radius: 10px; color: #fff; font-size: 12px;transition: ease 0.8s all; }
.room-btn:hover{background-color: #7e2e27; color: #fff;}
.map-wrap{ width: 80%; max-width: 900px; display: block; margin: auto;}

.news-block .caption-mod-1 h4{font-size: 20px; color: #000; overflow: hidden; max-height: 58px;text-align: left;}
.news-block .caption-mod-1 span{color: #666666!important; font-size: 12px;display: block;text-align: left;}
.news-block .caption-mod-1 p{font-size: 14px; color: #000; overflow: hidden; max-height: 40px;text-align: left;}
.news-block .caption-mod-1{ overflow: hidden;height: 160px;}

.f-info{color: #000; font-size: 16px;display: block;}
.f-info:hover{color: #7e2e27;}
.f-icon{display: flex; padding: 0;margin-top: 20px;}
.f-icon li{margin-right: 5px; margin-left: 5px;}
.f-icon li:first-child{margin-left: unset!important;}
.f-logo{max-width: 220px; display: block; margin: auto;}

.breadcrumbs-section{padding: 187px 0;}
.pagetop h3{font-size: 24px; color: #7e2e27; text-align: center; margin-bottom: 0!important;}
.pagetop p{font-size: 14px;font-family:"Merriweather", serif ; text-transform: uppercase; color: #7e2e27;margin-top: 0!important;}
.pagetop{  display: inline-block; background: #ffffff5e; padding: 7px 30px 2px 30px;}
.page-news .blog-post .blog-post-body img{height: unset!important;}

.space-area .blog-post{text-align: left;}
.page-room-block{padding: 20px; box-shadow: 0 0 10px #ccc; border-radius: 10px;}
.page-room-block h3{font-size: 20px; color: #000;text-align: center;margin-top: 15px}
.page-attractions-block{padding: unset;}
.page-attractions-block a{overflow: hidden; border-radius:10px;display: block; width: 90%; margin: auto;border: 1px solid #ccc;}
.page-attractions-stt{background-color: #efefef!important; font-size: 18px; padding: 15px 0; color: #000;}
.page-attractions-block .ttlink-icon{opacity: 0; position: absolute;bottom: 50%; left: 50%; transform: translateX(-50%); z-index:11;transition:ease 0.5s all; }
.page-attractions-block:hover .ttlink-icon{opacity: 1;}
.ttlink-icon a:hover{opacity: 0.8;  }
.page-attractions-block{position: relative; z-index: -10;}

.space-block{margin-bottom: 30px;}
.space-box-img{ overflow: hidden; width: 100%; padding-top:calc( 4 / 5 * 100% - 70px ); position: relative; background-color: #e9e9e9;  }
.space-box-img img{  position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.space-info p{ height: 84px; overflow: hidden; font-size: 14px; }
.room-photo-info h4{color: #000; font-size: 16px;margin-bottom: 0px;text-align: justify;max-height: 45px;overflow: hidden; }
.room-photo-info p{color: #000; font-size: 14px;margin-top: 0px;text-align: justify;max-height: 45px;overflow: hidden;}
.room-photo-info{min-height: 90px; overflow: hidden;}

@media(min-width: 1200px){
    .rd-navbar-static .rd-navbar-nav > li > a, .rd-navbar-fullwidth .rd-navbar-nav > li > a{ font-size: 14px!important; }
}

@media(max-width: 1200px){
    .brand-name > img{width: 200px;}

    .index-intro1-main{float: unset!important; padding-left: 50px;position: unset!important;}
    .intro-txt-right .index-intro1-main{  position: unset!important;}
    .f-logo{ margin: unset;}
}



@media (max-width: 991px){
    /*reset*/
    .rd-navbar-fixed .rd-navbar-panel:before{background: #ffffff;}
    .rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span{ background-color: #000;}
    .rd-navbar-fixed .rd-navbar-nav .rd-navbar-dropdown > li > a, .rd-navbar-sidebar .rd-navbar-nav .rd-navbar-dropdown > li > a{ padding-left: 40px!important; }
    /*tool*/
    .m-close{ display: none!important; }
    .m-open{ display: block!important; }
    .m-float-non{ float: unset!important; }
    .m-mt-50{ margin-top:50px; }
    .m-f-18{font-size: 18px!important;}
    .m-f-20{font-size: 20px!important;}
    /*article set*/
    .max-w-800 img{ max-width: 100%; width:100%; }

    .swiper-slider{ height: 1212px!important;} 
    .rd-navbar-fixed .rd-navbar-nav li > a.m-red-point{ font-weight: 900!important; color: #7e2e27!important;}

    .space-info p{ height: unset!important; overflow: unset!important;  }
    .space-block{margin-bottom: unset!important;}
    .space-info h4{font-size: 18px;}
}

@media(max-width: 768px){
    /*reset*/
    p{font-size: 14px;}

    .swiper-slide{background-size: 100% !important;}
    .rd-navbar-fixed .rd-navbar-brand img{ display: block; }
    .rd-navbar-fixed .rd-navbar-brand .brand-name{display: block;}
    .brand-name > img{ width: 150px; margin: auto;}
    .rd-navbar-fixed .rd-navbar-panel:before{ background: #ffffff!important; }
    .rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span{ background-color: #000!important;}
    .rd-navbar-fixed .rd-navbar-nav-wrap:before{ background-color: #fff!important; }
    .rd-navbar-fixed .rd-navbar-nav, .rd-navbar-sidebar{background-color: #fff!important;}
    .rd-navbar-fixed .rd-navbar-nav li > a{color: #000!important;}
    .rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu-toggle::after{color: #000!important;}
    .rd-navbar-fixed .rd-navbar-nav li.opened > a{ background: #7e2e27; color: #fff!important;}
    .rd-navbar-fixed .rd-navbar-nav li:hover > a, .rd-navbar-fixed .rd-navbar-nav li:hover > a:hover, .rd-navbar-fixed .rd-navbar-nav li.focus > a, .rd-navbar-fixed .rd-navbar-nav li.focus > a:hover{ background: #7e2e27; color: #fff!important;}
    .rd-navbar-fixed .rd-navbar-nav{font-size: 14px!important;}
    .rd-navbar-fixed .rd-navbar-nav .rd-navbar-submenu-toggle::after{color: #7e2e27 !important;}
    /*tool*/
    .m-pd-section-100{padding: 100px 0!important;}
    .m-pd-section-50{padding: 50px 0!important;}
    .m-f-20{font-size: 20px!important;}
    .m-float-non{float: unset!important;}
    .m-text-center{text-align: center!important;}
    .m-mb-20{margin-bottom: 20px!important;}

    /*---*/
    .about-tt{width: 180px!important;}
    .index-intro1-wrap{  display: unset;}
    .index-intro1-img{position: relative; right: unset;top: unset;width: 100%; margin: auto;}
    .index-intro1-img img{ width: 95%;height: 100%;object-fit: cover;  position: unset!important; }
    .intro3-flex .index-intro1-wrap{display: flex!important;flex-direction: column-reverse;}
    .about-deco-line{  height: 30px; }

    .index-intro1-main{ margin: 50px 0; padding-left: 15px!important;}
    .index-intro1-main p{ width: 100%; min-width: unset; text-align: justify; }
    .intro-txt-right .index-intro1-main{ margin: 50px 0; }
    .equipment-block img{width: 100px;margin: auto; }
    .equipment-block{display: flex;flex-direction: column;flex-wrap: wrap;align-items: center;}
    .index-link .col-md-3 a{display: block; padding: unset; margin-bottom: 30px;}
    .index-link .col-md-3 a h5{font-size: 16px;}
    .room-area-item{ width: 96%;}
    .room-box-img{ padding-top: calc(4 / 5* 100% - 40px);}
    .room-area-item h4{font-size: 18px;}
    .room-btn{ background-color: unset!important;color: #7e2e27!important; padding: unset!important;}
    .map-wrap{ width: 100%; max-width: 900px; display: block; margin: auto;}
    .news-block .caption-mod-1 h4{font-size: 18px; overflow: hidden; max-height: 40px;}
    .news-block .caption-mod-1{ height: unset!important;}
    .f-info{text-align: center;}
    .f-icon{ justify-content: center;}
    .index-intro1 .index-intro1-wrap.m-flex-direction{display: flex!important;flex-direction: column-reverse;}

    .breadcrumbs-section{background-position: 35% 10%;}
    .equipment-area{padding: 100px 0 0 0!important;}

}
@media(max-width: 600px){  
    .swiper-slider{ height: 890px!important;} 
}
@media(max-width: 430px){
    .lSAction > a{ top: 30%!important;}
    .breadcrumbs-section{background-position: 20% 10%;padding: 91px 0;}
    .pagetop h3{font-size: 20px;}
    .pagetop p{font-size: 12px;}
    .swiper-slider{ height: 639px!important;} 
}

@media(max-width: 375px){
    .breadcrumbs-section{  background-position: 31% 10%;}
    .swiper-slider{ height: 557px!important;} 
}

@media(max-width: 320px){
    .breadcrumbs-section{  background-position: 29% 10%;}
    .swiper-slider{ height: 476px!important;} 
}