ul li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  display: block;
  background: #e9ecef;
  transition: opacity 0.2s, visibility 0.2s;
}

ul li ul li {
  margin: 5px 15px !important;
  /*width: calc(100% - 20px);*/
  line-height: 1.7;
}

ul li:hover ul {
  visibility: visible;
  opacity: 1;
  box-shadow: 0px 3px 5px 2px #ed1e2b;
}

ul li:hover ul li a {
  color: #ed1e2b;
}

@keyframes slideIN {
  0% {
    top: -50px;
  }
  40% {
    top: 20px;
  }
  70% {
    top: 10px;
  }
  100% {
    top: 15px;
  }
}
@media only screen and (max-width: 600px) {
    .header-fix .header-menu .menu a.second-menu{
    color: #000 !important;
    }
    .header-fix .header-menu .menu a.second-menu:hover{
        color: #ed1e2b !important;
    }
    body.on-scroll .header-fix .header-menu .menu a.second-menu{
    color: #000 !important;
    }
    body.on-scroll .header-fix .header-menu .menu a.second-menu:hover{
        color: #ed1e2b !important;
    }
}

@media (min-width: 992px){
  .bg-outline:hover:before{
    opacity:1;
    visibility:visible
}
}
.bg-outline:before{
  content:'';
  top:50%;
  left:50%;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  z-index:15;
  display:block;
  position:absolute;
  border:1px solid #fff;
  z-index:1;
  width:-webkit-calc(100% - 40px);
  width:-moz-calc(100% - 40px);
  width:calc(100% - 40px);
  height:-webkit-calc(100% - 40px);
  height:-moz-calc(100% - 40px);
  height:calc(100% - 40px);
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:all 0.3s linear;
  -o-transition:all 0.3s linear;
  -moz-transition:all 0.3s linear;
  transition:all 0.3s linear
}

body.on-scroll .header-fix .header-menu .menu a.second-menu{
    color: #000 !important;
}

body.on-scroll .header-fix .header-menu .menu a.second-menu:hover{
    color: #ed1e2b !important;
}

.room-facility{
  padding:2.25rem 0
}
.room-facility .title{
  margin:0;
  font-size:1.4em;
  margin:0 0 10px
}
@media (min-width: 992px){
  .room-facility .title{
    font-size:1.8em
  }
}
.room-facility .title-area{
  margin:0 0 16px
}
.room-facility .title-area .label-title{
  margin:0;
  font-size:1.4em
}
@media (min-width: 992px){
  .room-facility .title-area .label-title{
    font-size:1.8em
  }
}
.room-facility .title-area .label-title:after{
  bottom:8px
}
.room-facility .facility-group{
  margin:4.25rem 0 0
}
.room-facility .facility-group:first-child{
  margin:0
}
.room-facility .list-item{
  margin:0 0 24px
}
.room-facility .list-item:last-child{
  margin:0
}
.room-facility .list-item .item-info{
  background-color:#f5f5f5
}
.room-facility .list-item .image-area{
  padding:0;
  margin:0 0 24px
}
@media (min-width: 992px){
  .room-facility .list-item .image-area{
    margin:0;
    padding:0 15px 0 0
  }
}
.room-facility .list-item .image-area .gallery-slide a{
  display:block;
  position:relative
}
@media (min-width: 992px){
  .room-facility .list-item .image-area .gallery-slide a:hover .hover-info{
    opacity:1;
    visibility:visible
  }
}
@media (min-width: 992px){
  .room-facility .list-item .image-area .gallery-slide a:hover .overlay{
    opacity:1;
    visibility:visible
  }
}
@media (min-width: 992px){
  .room-facility .list-item .image-area .gallery-slide a:hover .icon{
    background-color:transparent;
    top:16px;
    right:16px
  }
}
.room-facility .list-item .image-area .gallery-slide .image{
  height:200px;
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media (min-width: 992px){
  .room-facility .list-item .image-area .gallery-slide .image{
    height:280px
  }
}
.room-facility .list-item .image-area .gallery-slide .icon{
  position:absolute;
  top:0;
  left:initial;
  right:0;
  bottom:initial;
  font-size:1.4em;
  color:#fff;
  padding:12px;
  background-color:rgba(0,0,0,0.4);
  z-index:1;
  -webkit-transition:all 0.3s linear;
  -o-transition:all 0.3s linear;
  -moz-transition:all 0.3s linear;
  transition:all 0.3s linear
}
@media (min-width: 992px){
  .room-facility .list-item .image-area .gallery-slide .icon{
    padding:16px;
    font-size:2em
  }
}
.room-facility .list-item .image-area .gallery-slide .hover-info{
  position:absolute;
  top:50%;
  left:20px;
  right:20px;
  bottom:initial;
  z-index:1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  text-align:center;
  font-size:1.7em;
  color:#fff;
  -webkit-transition:all 0.3s linear;
  -o-transition:all 0.3s linear;
  -moz-transition:all 0.3s linear;
  transition:all 0.3s linear;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  transform:translate(0, -50%)
}
.room-facility .list-item .image-area .gallery-slide .overlay{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background-color:rgba(0,0,0,0.6);
  -webkit-transition:all 0.3s linear;
  -o-transition:all 0.3s linear;
  -moz-transition:all 0.3s linear;
  transition:all 0.3s linear
}
.room-facility .list-item .info-thumb{
  margin:0 0 24px
}
@media (min-width: 992px){
  .room-facility .list-item .info-thumb{
    margin:0;
    padding-top:30px
  }
}
.room-facility .list-item .info-thumb .facility-list .title{
  font-size:1.4em
}
@media (min-width: 992px){
  .room-facility .list-item .info-thumb .facility-list .title{
    font-size:1.8em
  }
}
.room-facility .list-item .info-thumb p{
  font-size:0.9em;
  margin:0
}
.room-facility .list-item .info-thumb .col-md-6{
  padding:0
}
.room-facility .list-item .info-thumb .col-md-6 .wrapper{
  padding:0
}
@media (min-width: 992px){
  .room-facility .list-item .info-thumb .col-md-6 .wrapper{
    padding:0 4px
  }
}
.room-facility .list-item .info-thumb .col-md-6 p{
  margin:0;
  font-size:0.9em
}
.room-facility .list-item .info-thumb .col-md-6 p i{
  vertical-align:middle;
  margin:0 4px 0 0
}
.room-facility .list-item .info-thumb .col-md-6 p span{
  display:inline-block;
  vertical-align:middle
}
.room-facility .list-item .price-book{
  margin:0 0 24px
}
@media (min-width: 992px){
  .room-facility .list-item .price-book{
    margin:0;
    padding-top:40px;
    padding-right:30px;
    padding-left:8px
  }
}
.room-facility .list-item .price-book .desc-price{
  font-style:italic;
  font-size:0.8em;
  margin:5px 0 0;
  letter-spacing:0.5pt
}
.room-facility .list-item .price-book .desc-info{
  display:block;
  font-size:0.8em;
  margin:10px 0 0;
  line-height:180%
}
.room-facility .list-item .price-book .button-area{
  margin:16px 0 0
}
.room-facility .list-item .price-book .button-area .button{
  width:100%
}
@media (min-width: 992px){
  .room-facility .list-item .price-book .button-area .button{
    width:auto
  }
}

.row .detail-product {
  margin-left: -5px !important;
  margin-bottom: 10px !important;
}
.partners-info .title-section{padding:0 16px}
@media (min-width: 768px){
	.partners-info .title-section{
		padding:0 30px
	}
}@media (min-width: 992px){
	.partners-info .title-section{
		padding:0;position:absolute;z-index:2;top:-60px;bottom:initial;left:3%;right:initial
	}
}@media (min-width: 1200px){
	.partners-info .title-section{
		left:5%
	}
}
@media (min-width: 1366px){
	.partners-info .title-section{
		left:10%
	}
}
@media (min-width: 1500px){
	.partners-info .title-section{
		left:15%
	}
}
@media (min-width: 1700px){
	.partners-info .title-section{
		left:15%
	}
}
.partners-info .title-section+.partners-slider{
	margin:20px 0 0
}
@media (min-width: 992px){
	.partners-info .title-section+.partners-slider{
		margin:0
	}
}