@font-face {
    font-family:'Robotobold';
    src: url('../fonts/Roboto-Bold.ttf');
}
@font-face {
    font-family:'Robotolight';
    src: url('../fonts/Roboto-Light.ttf');
}
@font-face {
    font-family:'Robotoregular';
    src: url('../fonts/Roboto-Regular.ttf');
}
body{
  font-family: 'Robotolight';
}
/* bootstrap custom */
.datepicker td, .datepicker th{
  border: 0px;
}
.datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active.active:hover{
  background: #29b4bb;
  display: block;
  width: 25px;
  height: 25px;
  margin-top: 2px;
  padding-top: 3px;
  text-shadow: 0 0px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50%
}
.datepicker td span.active:active, .datepicker td span.active.active{
  background: #29b4bb;
}
.navbar-default .navbar-nav > li.language > a{
  padding-top: 15px;
  padding-bottom: 0px;
  text-align: center;
}
.navbar-default .navbar-nav > li.language > a > span{
  display: block;
  margin-bottom: -5px;
}
.navbar-default .navbar-nav > li.language > a > i{
  display: inline-block;
  width: 100%;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
  background: transparent;
  font-weight: bold;
}
.navbar-fixed-top{
  background: #fff;
  border: 0px;
  box-shadow: 0 1px 3px 0 rgba(0,0,0, 0.25);
  border-radius: 0px;
}
.navbar-default .navbar-nav > li.btn-book > a{
  background: #d31027; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
  color: #fff;
  padding-left: 40px;
  padding-right: 40px;
  font-family:'Robotobold';
}
.navbar-nav > li > a{
  font-family:'Robotoregular';
}
.modal-content{
  border-radius: 0px;
}
.modal-header{
  border: 0px;
}
.modal-footer{
  border: 0px;
}
.modal-body{
  padding-left: 30px;
  padding-right: 30px;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover{
  background:#29b4bb;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
}
.navbar-default .navbar-toggle .icon-bar{
  background: #fff;
}
.navbar-toggle{
  border: 0px;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
  background: transparent;
}
/* media */
@media(min-width:1200px){
  #owl-demo .owl-controls{
    width: 1170px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media(min-width:768px){
  .navbar-left{
    margin-left: 10%;
  }
  .map-place .overlaym{
    position: absolute;
    z-index: 1000;
  }
  footer .ct{
    display: none !important;
  }
  .cl .dst{
    display: none;
  }
  .navbar-nav > li > a{
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .mobile{
    display: none !important;
  }
  .expandm .titles{
    display: none;
  }
}
@media(max-width:767px){
  .map-place .overlaym .desc-map{
    height: auto !important;
  }
  .book{
    height: auto !important;
  }
  .book .bo{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .book .desc-book{
    margin-top: 20px !important;
    margin-bottom: 30px !important;
  }
  #owl-demo-2 .item .content h1{
    font-size: 40px !important;
    margin-top: 10px !important;
  }
  #owl-demo-2 .item .content h2{
    font-size: 20px !important;
  }
  .bookdate .btn-default{
    width: 100% !important;
  }
  .rf .col-sm-6{
    text-align: center !important;
  }
  .rf .desc-rf h1::before{
    display: none !important;
  }
  .rf .desc-rf .if ul{
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .overlayk img{
    display: none !important;
  }
  #owl-demo-2 .owl-wrapper-outer{
    height: 200% !important;
  }
  #owl-demo-2 .item .content{
    width: 100% !important;
    left: 0% !important;
    position: relative !important;
    top: -100% !important;
    padding-bottom: 50px !important;
    padding-top: 10px !important;
  }
  .map-place .overlaym .desc-map{
    padding: 30px !important;
    text-align: center !important;
  }
  footer{
    text-align: center !important;
  }
  footer img.logo{
    display: inline-block !important;
  }
  footer .ct{
    font-family: 'Robotobold';
  }
  .cl .il {
    display: none;
  }
  .cl .il b {
    display: none;
  }
  .cl{
    margin-top: 0px;
  }
  .cl2{
    margin-top: 0px;
  }
  .ct{
    margin-top: 20px;
    margin-bottom: -25px;
    display: block;
  }
  #owl-demo .item .content h2{
    font-size: 24px !important;
    padding-top: 50px !important;
  }
  #owl-demo .item .content h1{
    font-size: 28px !important;
  }
  #owl-demo .item .content img{
    width: 30px !important;
  }
  #owl-demo .owl-controls .owl-pagination{
    top: 125px !important;
    left: 10px !important;
  }
  #owl-demo .owl-controls .owl-page span{
    width: 10px !important;
    height: 10px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  #owl-demo-2 .owl-controls .owl-page span{
    width: 10px !important;
    height: 10px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .bookdate .nmo{
    margin-bottom: 15px !important;
  }
  #owl-demo-2 .owl-controls .owl-pagination{
    bottom: 20px !important;
    left:7% !important;
  }
  #owl-demo-2 .item .content img{
    width: 50px !important;
    bottom:10px !important;
  }
  .tb h1{
    font-size: 60px !important;
    text-align: center !important;
    display: inline-block;
  }
  .tb .col-sm-12{
    text-align: center;
  }
  .cb .col-sm-12{
    text-align: center;
  }
  .cbd .col-sm-12{
    text-align: center;
  }
  .tb h1::after{
    margin-left: 85px;
  }
  .overlay-img img{
    position: relative !important;
    top: 0px !important;
    width: 100% !important;
    height: auto !important;
  }
  .cbd ul li .fc{
    display: block !importants;
  }
  .cbd ul li .fc h4{
    display: block !important;
  }
  .cbd ul li .ia img{
    width: 50px !important;
    height: auto !important;
    object-fit: contain;
  }
  .boi .desc-boi{
    text-align: center !important;
  }
  .desc-boi-2{
    text-align: center !important;
  }
  .bdr-img{
    display: block !important;
  }
  .cinfo{
    position: relative !important;
    top: 50px !important;
  }
  .tbn .col-sm-12{
    text-align: center;
  }
  .tbn h4{
    display: inline-block !important;
  }
  .tbn h4::after{
    width: 50px !important;
    margin-left: 45px;
  }
  .tgn .col-sm-12{
    text-align: center;
  }
  .tgn h4{
    display: inline-block;
  }
  .tgn h4::after{
    margin-left: 75px;
  }
  .boi .desc-boi{
    padding: 100px !important;
  }
  .cr img{
    width: 100%;
    height: auto;
  }
  .crd{
    text-align: center;
  }
  .dsktp{
    display: none !important;
  }
  .navbar-brand img{
    display: inline-block;
  }
  .navbar-brand{
    width: 100% !important;
    position: absolute;
    height: auto;
    top: 0px;
  }
  .expandm{
    width: 100%;
    display: block;
    position: relative;
    height: 50px;
    top:50px;
    z-index: 1000;
    text-align: center;
    background: #d31027; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
    color: #fff;
  }
  .navbar-collapse{
    margin-top:50px;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
  }
  .navbar-collapse.in{
    top: 50px;
  }
  .homepage{
    margin-top: 100px;
  }
  .expandm .titles{
    font-size: 22px;
    display: inline-block;
    position: absolute;
    margin-top: 10px;
    margin-left: -30px;
  }
  .navbar-collapse .navbar-nav li a:hover{
    background: -webkit-linear-gradient(left, #d31027 , #ea384d) !important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #d31027, #ea384d) !important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #d31027, #ea384d) !important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #d31027 , #ea384d) !important;
  }
  .navbar-collapse .navbar-nav li a{
    color: #fff !important;
  }
  .navbar-collapse .navbar-nav li{
    text-align: center;
  }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form{
    border:0px;
  }
  .map-place .desc-map{
    height: auto !important;
  }
  .dp{
    padding-top: 50px !important;
    width: 100% !important;
    -webkit-column-count: 2 !important; /* Chrome, Safari, Opera */
    -moz-column-count: 2 !important; /* Firefox */
    column-count: 2 !important;
    -webkit-column-gap: 15px !important; /* Chrome, Safari, Opera */
    -moz-column-gap: 15px !important;  /* Firefox */
    column-gap: 15px !important;
    position: relative;
  }
}
.cp2 img{
  margin-bottom: 2px !important;
}
.cp2{
  width: 100%;
  display: inline-flex;
  height: auto;
  position: relative;
}
.cr img{
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.btn-custom{
  width: 100%;
}
.cr h4::after{
  content: '';
  background: #d31027;
  width: 75px;
  height: 5px;
  position: relative;
  display: block;
  margin-top: 5px;
}
.cr h4{
  margin-top: 50px;
  font-size: 30px;
  font-family: 'Robotobold';
  color: #d31027;
  margin-bottom: 30px;
}
/* custom css */
.overlayagain{
  width: 50%;
  height: 220px;
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  display: block;
  margin-top: 200px;
}
.carousel-inner .item h3{
  color: #d31027;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img{
  width: 100%;
  height: 500px;
  object-fit: contain;
  object-position: center;
}
#myGallery .nextprev a{
  color: #333;
}
#myGallery .nextprev{
  top:520px;
  right: 0px;
  position: absolute;
}
.carousel-control{
  bottom: 0px;
  position: absolute;
  background: transparent;
  width: 100px;
  opacity: 1;
}
.dp li{
  list-style: none;
}
.dp a img{
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}
.dp {
  padding-top: 50px;
  width: 100%;
  -webkit-column-count: 4; /* Chrome, Safari, Opera */
  -moz-column-count: 4; /* Firefox */
  column-count: 4;
  -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
  -moz-column-gap: 30px; /* Firefox */
  column-gap: 30px;
  position: relative;
}
.gl{
  width: 100%;
  display: inline-flex;
  position: relative;
}
.gl a img{
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 15px;
}
.cg ul{
  padding: 0px;
  list-style: none;
  width: 100%;
}
.cg ul li a img{
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 15px;
}
.cg ul li{
  width: 20%;
  display: inline-block;
}
.desc-rf span.contentp{
  font-size: 15px !important;
  padding-right: 150px !important;
  color: #333 !important;
  letter-spacing: 0px !important;
  display: block;
}
.desc-book{
  padding-left: 10px;
  padding-right: 10px;
}
#owl-demo-4 .item h3{
  color:#d31027;
  margin-bottom: 0px;
}
#owl-demo-4 .item span{
  display: block;
  margin-top: 15px;
}
#owl-demo-4 .owl-controls .owl-buttons div{
  background: transparent;
  border: 0px;
  color: #333;
  font-size: 18px;
}
#owl-demo-4 .owl-controls .owl-buttons{
  text-align: right;
   bottom: 65px;
   position: absolute;
   width: 100%;
}
#owl-demo-4 .owl-controls .owl-page {
  display: none;
}
#owl-demo-3 .owl-controls .owl-page span{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: block;
  background: #9e0719;
}
.cbn span.fa-calendar{
  margin-bottom: 0px;
}
.cbn .input-group-addon{
  background: #eee;
  border: 0px;
  pointer-events: none !important;
}
.bookdate .input-group-addon{
  background: #fff;
  border: 0px;
  pointer-events: none !important;
}
.input-group-addon{
  background: #fff;
  border: 0px;
}
.overlayk img{
  position: absolute;
  width: 200px;
  height: 200px;
  object-fit: cover;
  object-position: center;
  right: 0px;
  bottom: -75px;
  z-index: 1000;
}
.crd ul li span{
  color: #aaa;
  margin-top: 0px;
}
.crd ul li .ict h5{
  margin-top: 5px;
  margin-bottom: 0px;
}
.crd ul li .ict img{
  margin-right: 5px;
  width: 25px;
  height: 25px;
  object-fit: contain;
  margin-bottom: 0px;
}
.crd ul li .ict{
  display: inline-flex;
}
.crd ul li{
  margin-bottom: 15px;
}
.crd ul{
  padding: 0px;
  list-style: none;
  margin: 0px;
}
.crd .facilities{
  color: #d31027;
}
.crd img{
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 15px;
}
.crd span{
  display: block;
  margin-top: 15px;
}
.crd i{
  display: block;
  color: #ccc;
}
.crd{
  padding-bottom: 50px;
}
.crd h4::after{
  content: '';
  background: #d31027;
  width: 100%;
  height: 5px;
  position: relative;
  display: block;
  margin-top: 5px;
}
.crd h4 {
  font-size: 28px;
  display: inline-block;
}
.crd h4 b{
  font-size: 24px;
  font-family: 'Robotobold';
}
.cg {
  padding-bottom: 50px;
}
.cg img{
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 15px;
}
.tgn img{
  position: absolute;
  width:150px;
  height: auto;
  object-fit: cover;
  object-position: center;
  left: -80px;
  top:150px;
}
.tgn span{
  color: #aaa;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  padding-top: 150px;
}
.tgn h4::after{
  content: '';
  background: #d31027;
  width: 75px;
  height: 5px;
  position: relative;
  display: block;
  margin-top: 5px;
}
.tgn h4{
  margin-top: 0px;
  font-size: 30px;
  font-family: 'Robotobold';
  color: #d31027;
}
.tgn{
  background: url('../images/bg-top-allpages.jpg');
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  height: 300px;
  width: 100%;
  padding-bottom: 25px;
}
.cinfo h2{
  margin-top: 0px;
}
.cinfo h3{
  margin-top: 0px;
  font-family: 'Robotobold';
}
.cinfo ul li{
  margin-bottom: 15px;
}
.cinfo ul{
  list-style: none;
  margin: 0px;
}
.cinfo{
  top: -120px;
  position: absolute;
  width: 100%;
  height: auto;
  display: block;
  background: #d31027; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
  color: #fff;
  padding: 30px 20px;
  height: 500px;
}
.cbn .form-control{
  background: #eee;
  border: 0px;
}
.cbn .btn-default{
  background: #d31027; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
  color: #fff;
  border: 0px;
  margin-top: 15px;
}
.cbn span{
  margin-bottom: 20px;
  display: block;
}
.cbn h3{
  margin-top: 0px;
  font-size: 25px;
}
.cbn{
  padding-top: 50px;
  display: block;
  padding-bottom: 50px;
}
.tbn img{
  position: absolute;
  width:150px;
  height: auto;
  object-fit: cover;
  object-position: center;
  left: -80px;
  top:150px;
}
.tbn span{
  color: #aaa;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  padding-top: 150px;
}
.tbn h4::after{
  content: '';
  background: #d31027;
  width: 75px;
  height: 5px;
  position: relative;
  display: block;
  margin-top: 5px;
}
.tbn h4{
  margin-top: 0px;
  font-size: 30px;
  font-family: 'Robotobold';
  color: #d31027;
}
.tbn{
  background: url('../images/bg-top-allpages.jpg');
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  height: 300px;
  width: 100%;
  padding-bottom: 25px;
}

.overlay-img img{
  position: absolute;
  right: 0px;
  top: -200px;
}
.desc-boi .btn-default{
  margin-top: 25px;
  border: 0px;
  color: #d31027;
}
.boi img{
  width: 100%;
  height: 555px;
  object-fit: cover;
  object-position: center;
}
.desc-boi-2 a i{
  color: #fff;
}
.desc-boi-2 a:hover{
  text-decoration: none;
}
.desc-boi-2 a h1{
  font-family: 'Robotobold';
  color: #fff;
  text-decoration: none;
}
.desc-boi-2{
  position: absolute;
  padding: 30px;
  width: 100%;
  height: 100%;
  top: 0px;
  background: rgba(211, 16, 39, 0.5);
  background: -webkit-linear-gradient(left, rgba(211, 16, 39, 0.5) ,   rgba(234, 56, 77, 0.5)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, rgba(211, 16, 39, 0.5),   rgba(234, 56, 77, 0.5)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, rgba(211, 16, 39, 0.5),   rgba(234, 56, 77, 0.5)); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(211, 16, 39, 0.5) ,   rgba(234, 56, 77, 0.5)); /* Standard syntax */
  color: #fff;
  display: block;
  padding: 100px;
}
.boi .desc-boi span{
  display: block;
}
.boi .desc-boi{
  padding: 100px;
  padding-left:75px;
  width: 100%;
  height: 100%;
  background: #d31027; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
  color: #fff;
  display: block;
  height: 555px;
}
.cbd ul li .ia img{
  margin-right: 15px;
  width: 45px;
  height: auto;
}
.cbd ul li .ia span{

  display: block;
}
.cbd ul li .ia{
  display: inline-flex;
}
.cbd ul li .fc h4{
  color: #aaa;
  display: inline-block;
  letter-spacing: 2px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 22px;
  margin-right: 5px;
}
.cbd ul li .fc {
  display: inline-flex;
  height: auto;
}
.cbd ul li {
  margin-bottom:15px;
}
.cbd ul {
  padding: 0px;
  list-style: none;
  margin: 15px;
}
.cbd h3{
  font-size: 25px;
  margin-bottom: 30px;
}
.cbd h1{
  color: #d31027;
  font-size: 40px;
}
.cbd{
  background: #f5f5f5;
  height: auto;
  display: block;
  padding-bottom: 50px;
}
.cb span{
  margin-bottom: 20px;
  display: block;
}
.cb h3{
  margin-top: 0px;
  font-size: 25px;
}
.cb{
  padding-top: 50px;
  display: block;
  padding-bottom: 50px;
}
.tb img{
  position: absolute;
  width:150px;
  height: auto;
  object-fit: cover;
  object-position: center;
  left: -80px;
  top:150px;
}
.tb span{
  color: #aaa;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  padding-top: 150px;
}
.tb h1::after{
  content: '';
  background: #d31027;
  width: 75px;
  height: 5px;
  position: relative;
  display: block;
}
.tb h1{
  margin-top: 0px;
  font-size: 100px;
  font-family: 'Robotobold';
  color: #d31027;
}
.tb{
  background: url('../images/bg-top-allpages.jpg');
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  height: 300px;
  width: 100%;
}
ul li a.youtube:hover{
  color: #fff !important;
  text-decoration: none;
}
ul li a.youtube{
  color: #fff !important;
  background: #ca1921;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: block;
  text-align: center;
  padding-top: 3px;
}
ul li a.google:hover{
  color: #fff !important;
  text-decoration: none;
}
ul li a.google{
  color: #fff !important;
  background: #f3521e;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: block;
  text-align: center;
  padding-top: 3px;
}
ul li a.instagram:hover{
  color: #fff !important;
  text-decoration: none;
}
ul li a.instagram{
  color: #fff !important;
  background: #444444;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: block;
  text-align: center;
  padding-top: 3px;
}
ul li a.facebook:hover{
  color: #fff !important;
  text-decoration: none;
}
ul li a.facebook{
  color: #fff !important;
  background: #4e71ab;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: block;
  text-align: center;
  padding-top: 3px;
}
ul li a.twitter:hover{
  color: #fff !important;
  text-decoration: none;
}
ul li a.twitter{
  color: #fff !important;
  background: #1DA1F2;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: block;
  text-align: center;
  padding-top: 3px;
}
.bdr-img{
  border-top: 5px solid #d31027;
  width: 50px;
  margin-top: 10px;
  margin-bottom: 0px;
  display: inline-block;
  position: relative;
}
footer img.logo{
  display: block;
}
footer hr{
  margin-top: 5px;
  margin-bottom: 15px;
}
footer .cp{
  padding: 0px;
  list-style: none;
  display: inline-block;
  margin: 0px;
}
footer .cp li a img{
  margin-bottom: 7px;
}
footer .cp li{
  display: block;
  margin-bottom: 0px;
  font-size: 13px;
}
footer .fp{
  width: 100%;
  display: inline-flex;
}
footer .cl2{
  padding: 0px;
  list-style: none;
  display: inline-block;
  margin-left: 15px;
}
footer .cl2 li.bdr{
  border-left: 1px solid #ddd;
  padding-left: 15px;
}
footer .cl2 li{
  display: block;
  margin-bottom: 15px;
}
footer .cl{
  padding: 0px;
  list-style: none;
  display: inline-block;
}
footer .cl li b{
  font-family: 'Robotobold';
}
footer .cl li{
  display: block;
  margin-bottom: 15px;
}
footer{
  padding-top: 25px;
  padding-bottom: 15px;
}
footer ul{
  padding: 0px;
  list-style: none;
  margin-top: 15px;
}
footer ul li a:hover{
  color: #333 !important;
  text-decoration: none;
}
footer ul li a{
  color: #333 !important;
  font-family: 'Robotobold';
  margin-right: 15px;
  display: block;
  text-decoration: none;
}
footer ul li{
  display: inline-block;
}
.map-place .desc-map ul li .icon2 img{
  margin-right: 10px;
  width:50px;
  height: auto;
  object-fit: contain;
}
.map-place .desc-map ul li .icon2{
  display: inline-flex;
  height: auto;
}
.map-place .desc-map ul li{
  margin-bottom: 15px;
}
.map-place .desc-map ul{
  padding: 0px;
  list-style: none;
  margin-top: 30px;
}
.map-place .desc-map{
  padding-top: 50px;
  padding-left: 100px;
  padding-right: 100px;
}
.map-place .desc-map{
  width: 100%;
  height: 400px;
  background: rgba(211, 16, 39, 0.3);
  background: -webkit-linear-gradient(left, rgba(211, 16, 39, 0.8) ,   rgba(234, 56, 77, 0.8)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, rgba(211, 16, 39, 0.8),   rgba(234, 56, 77, 0.8)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, rgba(211, 16, 39, 0.8),   rgba(234, 56, 77, 0.8)); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(211, 16, 39, 0.8) ,   rgba(234, 56, 77, 0.8)); /* Standard syntax */
  color: #fff;
}
.map-container {
	width: 100%;
}
.map-container #map{
	width: 100%;
  height: 400px;
	display: block;
	pointer-events: none;
	position: relative; /* IE needs a position other than static */
}
.map-container #map.clicked{
	pointer-events: auto;
}
#owl-demo-2 .item .content img{
  width: 100px;
  height: auto;
  object-fit: cover;
  position: absolute;
  right: 0px;
}
#owl-demo-2 .owl-controls .owl-page span{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: block;
  background: #9e0719;
}
#owl-demo-2 .owl-controls .owl-pagination{
  position: absolute;
  bottom: 50px;
  left: 22%;
}
#owl-demo-2 .owl-controls .active span{
  background: #fff !important;
}
#owl-demo-2 .item .content .title-place{
  padding-left: 100px;
}
#owl-demo-2 .item .content h1{
  margin-top: 100px;
  font-size: 80px;
  margin-bottom: 0px;
}
#owl-demo-2 .item .content h2{
  font-size: 30px;
  margin-top: 0px;
}
#owl-demo-2 .item .content{
  padding: 30px;
  padding-right: 50px;
  height: 100%;
  width: 30%;
  position: absolute;
  display: block;
  top: 0px;
  left: 20%;
  color: #fff;
  background: #d31027; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
  color: #fff;
}
#owl-demo-2 .item img{
    display: block;
    width: 100%;
    height:auto;
    object-fit: cover;
    object-position: center;
}
.rf .desc-rf .if{
  display: inline-flex;
  width: 100%;
  margin-top: 30px;
}
.rf .desc-rf .if ul li .ficon img{
  width: 25px !important;
  height: 25px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin-right: 5px;
}
.rf .desc-rf .if ul li .ficon{
  display: inline-flex;
}
.rf .desc-rf .if ul li{
  margin-bottom: 15px;
  display: block;
}
.rf .desc-rf .if ul{
  padding: 0px;
  list-style: none;
  margin-right: 30px;
}
.rf .desc-rf h1::before{
  content: '';
  position: relative;
  height: 8px;
  width: 65px;
  background: #d31027;
  display: inline-block;
  margin-left: -83px;
  margin-bottom: 10px;
  margin-right: 15px;
}
.rf .desc-rf h1{
  color: #d31027;
  font-size: 40px;
}
.rf .desc-rf{
  padding: 30px;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  line-height: 1.7;
  font-size: 15px;
}
.rf .desc-rf span{
  color: #aaa;
  letter-spacing: 3px;
  font-size: 12px;
}
.rf img{
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.book .desc-book{
  font-size: 15px;
  margin-top: 40px;
  line-height: 1.7;
}
.bookdate .btn-default{
  background: #d31027; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #d31027 , #ea384d); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #d31027, #ea384d); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #d31027, #ea384d); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #d31027 , #ea384d); /* Standard syntax */
  color: #fff;
  border: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.bookdate h4{
  margin-top: 0px;
}
.bookdate .form-control{
  width: 100%;
  height: auto;
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.5);
  border: 0px;
  border-radius: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.book{
  background: url('../images/BG-Section-2-index.jpg');
  height: 630px;
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.book .bo{
  padding-top: 75px;
  padding-bottom: 75px;
}
.book h1{
  margin-top: 0px;
  color: #d31027;
  text-align: center;
  display: inline-block;
  margin-bottom: 30px;
}
.book h1::after{
  content: '' ;
  position: relative;
  width:50px;
  height: 5px;
  background:#d31027;
  display:block;
  margin-top: 20px;
  margin-left: 60px;
}
.bookdate{
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  padding: 15px;
  padding-top: 25px;
  padding-bottom: 25px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
#owl-demo .item .content .placecenter{
  width: 100%;
  height: auto;
  bottom: 10px;
  position: absolute;
}
#owl-demo .item .content .title-place{
  padding-left: 100px;
}
#owl-demo .item .content h1{
  margin-top: 0px;
  font-size: 95px;
  font-family: 'Robotobold';
}
#owl-demo .item .content h2{
  font-size: 45px;
  padding-top: 200px;
  margin-bottom: 0px;
}
#owl-demo .item .content img{
  width: 45px ;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: inline-block;
}
#owl-demo .item .content{
  height: 100%;
  width: 100%;
  position: absolute;
  display: block;
  top: 0px;
  color: #fff;
}
#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
.without-padding{
  padding: 0px;
}
#owl-demo .owl-controls .owl-pagination{
  position: absolute;
  top: 370px;
  padding-left: 100px;
}
#owl-demo .owl-controls .active span{
  background: #d31027 !important;
}
#owl-demo .owl-controls .owl-page span{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: block;
  background: #fff;
}
#owl-demo-2 .owl-controls{
  margin-top: 0px;
}
#owl-demo-4 .item img{
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
}
