@charset "utf-8";
/* CSS Document */

/* ================================================
   BASE STYLES
   ================================================ */
body {
  font-family: 'Open Sans', sans-serif;
}

p {
  margin: 0;
  font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, sans-serif;
  margin: 0;
}

ul, label {
  margin: 0;
  padding: 0;
  color: #999;
  font-size: 14px;
}

a {
  text-decoration: none;
  color: #006225;
}

a:hover {
  text-decoration: none;
  color: #E6A200;
}

/* ================================================
   TYPOGRAPHY / SECTION HEADINGS
   ================================================ */
.about h1, .testimonials h1, .events h1, .services h1,
.special-services h1, .gallery h1, h1.title, .contact h1, .single h1 {
  text-align: center;
  font-size: 180%;
  color: #006225;
  position: relative;
}

.about h2, .testimonials h2, .events h2, .services h2,
.special-services h2, .gallery h2, h2.title, .contact h2, .single h2 {
  text-align: left;
  font-size: 1.5em;
  color: #006225;
  padding-bottom: 0.2em;
  position: relative;
}

.about, .testimonials, .events, .services, .special-services,
.gallery, .typo, .contact, .single {
  padding: 1em 0;
}

.single-left3 p {
  font-size: 14px;
  color: #999;
  line-height: 1.8em;
  margin: 0;
}
.box-grid {float:left;padding-left:0.5em;padding-right:0.5em}
.events h3,.services h3,.special-services h3,.gallery h3,h3.title,.contact h3{text-align:center;font-size:1.4em;color:#006225;padding-bottom:.2em;position:relative}
.about-grids p.delectus{margin:1.5em auto;color:#999;width:90%;line-height:1.8em;text-align:left}
.about-bottom{background:url(../images/quote.webp) no-repeat 0 0;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;-ms-background-size:cover;min-height:400px;text-align:center;padding:6em 0 0}.about-bottom-grid span{display:block;width:64px;height:64px;margin:0 auto}
.events-grid1 p,.footer-grid1-right a,.m1 a,.events-grid1 ul li a,.footer-copy p a,.events-grid-header,.events-grid1 h4 a,.footer-grid p a,.footer-grid ul li a{transition:.5s ease-in-out;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out}
.events-grids{margin-top:.2em;margin-bottom:2em}.events-grid{padding-left:1em;padding-right:1em}.events-grid1{padding-top:1em;padding-right:1em;padding-left:1em;padding-bottom:1em;background:#FFF;width:100%}.events-grid-header,.events-grid1 h4 a{font-size:1.5em;color:#212121;display:block;margin:.5em 0 .1em;line-height:1.5em;text-transform:capitalize;text-decoration:none}.events-grid1 h4 a:hover{color:#fff}.events-grid-header:hover{color:#fff}.events-grid1 p{color:#212121;line-height:1.8em}.events-grid1 ul li{display:inline-block;color:#212121;font-size:14px;padding-right:2em}.events-grid1 ul li a span,.events-grid1 ul li span{padding-left:1em;left:-.5em}.events-grid1 ul li a{color:#212121;text-decoration:none}.events-grid1 ul li a:hover{color:#fff}.events-grid1 p{color:#212121;line-height:1.8em;margin:1.2em 0 0}.events-grid:hover .events-grid1 ul li,.events-grid:hover .events-grid1 p,.events-grid:hover .events-grid1 ul li a,.events-grid:hover .events-grid-header:hover .events-grid1 h4 a{color:#fff}.hvr-sweep-to-top{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#ECBFDC}.hvr-sweep-to-top:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#B91F8D;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-sweep-to-top:hover,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:active{color:white}.hvr-sweep-to-top:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1)}.hvr-sweep-to-top1{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#D5E9D0}.hvr-sweep-to-top1:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#66B657;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-sweep-to-top1:hover,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:active{color:white}.hvr-sweep-to-top1:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1)}.hvr-sweep-to-top2{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#F6DCE9}.hvr-sweep-to-top2:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#E72C9F;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-sweep-to-top2:hover,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:active{color:white}.hvr-sweep-to-top2:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1)}.hvr-sweep-to-top3{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#CBE8F8}.hvr-sweep-to-top3:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#14BCE9;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-sweep-to-top3:hover,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:active{color:white}.hvr-sweep-to-top3:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1)}.hvr-sweep-to-top4{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#D3D5EA}.hvr-sweep-to-top4:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#667BBE;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-sweep-to-top4:hover,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:active{color:white}.hvr-sweep-to-top4:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1)}.hvr-sweep-to-top5{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#FFD4C7}.hvr-sweep-to-top5:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:#FB683D;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.hvr-sweep-to-top5:hover,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:active{color:white}.hvr-sweep-to-top5:hover:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:active:before{-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1)}
.hvr-sweep-to-top10{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#B91F8D}

.hvr-sweep-to-top11{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#14BCE9}

.hvr-sweep-to-top12{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#FB683D}

.hvr-sweep-to-top13{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#66B657}

.hvr-sweep-to-top14{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#FFA507}

.hvr-sweep-to-top15{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#667BBE}
/* ================================================
   LOGO
   ================================================ */
.logo {
  background: url(../images/logolarge.png) no-repeat;
  display: inline-block;
  width: 291px;
  height: 82px;
}

/* ================================================
   TABLES
   ================================================ */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  font-size: 0.9em;
  color: #999;
  border-top: none !important;
}

/* ================================================
   SEARCH / BOOKING FORM
   ================================================ */
.section_room,
.keywords {
  position: relative;
  color: #919191;
  font-size: 13px;
  margin-top: 10px;
}

.section_room:nth-child(2) {
  margin-top: 10px;
  color: #919191;
  font-size: 14px;
}

.section_room span,
.keywords span {
  position: absolute;
  color: #919191;
  z-index: 9999;
  font-size: 14px;
  top: 0.9em;
  left: 1em;
}

.section_room span.tent {
  background: url(../images/img-sp.png) no-repeat -54px -70px;
  display: block;
  width: 24px;
  height: 18px;
}

.section_room span.bath {
  background: url(../images/img-sp.png) no-repeat -96px -67px;
  display: block;
  width: 24px;
  height: 19px;
}

select#search {
  width: 100%;
  padding: 8px;
  border: 1px solid #CFCFCF;
  color: #919191;
  background-color: #FFF;
  font-size: 16px;
  outline: none;
  position: relative;
  display: block;
  border-radius: 0;
}

.keywords input[type="submit"] {
  width: 100%;
  padding: 10px 0;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2em;
  outline: none;
  background: #C00000;
}

.advanced-options {
  background-color: #fff;
  padding: 0 1em;
  border: 1px solid #ccc;
  margin-top: 10px;
}

.advanced-options1 {
  background-color: #fff;
  padding: 0;
  border: 1px solid #ccc;
  margin-top: 1em;
  position: relative;
  height: 120px;
}

.advanced-options-left,
.advanced-options-right {
  width: 48%;
  color: #919191;
  font-size: 14px;
  margin-bottom: 6px;
}

.advanced-options-left {
  float: left;
}

.advanced-options-right {
  float: right;
}

.advanced-options-left ul {
  list-style: none;
  position: relative;
  float: left;
}

.advanced-options-left ul li {
  width: 100%;
  position: relative;
  float: left;
}

.advanced-options-box,
.advanced-options-box-left,
.advanced-options-box-right {
  background-color: #fff;
  width: 33.33%;
  float: left;
  padding-right: 0;
  position: relative;
}

.advanced-options-box-left {
  padding-left: 0.5em;
}

.advanced-options-box-right {
  float: right;
}

/* ================================================
   BANNER / SEARCH BOX
   ================================================ */
.banner-right {
  float: right;
  position: relative;
  width: 40%;
  background: rgba(230, 230, 230, 0.95);
  padding: 1em 1.8em 1.8em;
  margin-top: 1.5em;
  z-index: 2;
}

.banner-right h3 {
  font-size: 1.5em;
  color: #006225;
  margin: 0;
  line-height: 1.5em;
  text-align: center;
  position: relative;
  padding-bottom: 0.5em;
}

.banner-right h3:before,
.banner-right h3:after {
  content: '';
  background: #212121;
  width: 20%;
  height: 1px;
  position: absolute;
  bottom: 0;
}

.banner-right h3:before { left: 25%; }
.banner-right h3:after { right: 25%; }

.banner-right h3 span::before {
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #212121;
  border-radius: 50%;
  position: absolute;
  left: 48.8%;
  bottom: -8%;
}

.banner-right-bottom {
  float: right;
  position: relative;
  background: rgba(230, 230, 230, 0.95);
  padding: 1em;
  margin-top: 0;
  z-index: 2;
}

.banner-right-bottom h3 {
  font-size: 1.2em;
  color: #006225;
  margin: 0;
  line-height: 1.5em;
  text-align: center;
}

.banner-left3{position:relative;width:50%;margin-top:4em;margin-right:0;margin-left:0;margin-bottom:0;z-index:2;float:left}.banner-left3 h3{font-size:140%;color:#F5F5F5;padding:.2em .5em;background:#006225;opacity:.95;line-height:1.5em}.banner-left3 p{margin:1em 0 0;padding:.5em 1em;background:#FFC525;opacity:.95;line-height:1.5em;color:#F5F5F5;font-size:110%;width:80%}
/* ================================================
   HEADER TOP BAR
   ================================================ */
.header-top {
  padding-top: 0.5em;
  padding-bottom: 0 !important;
  border-bottom: 1px solid #434343;
  background-color: #006225;
}

.header-top-link,
.header-top-contact {
  transition: color 0.2s ease;
}

.header-top-link svg,
.header-top-contact svg {
  fill: white;
  transition: fill 0.2s ease;
}

.header-top-link:hover,
.header-top-link:active,
.header-top-contact:hover,
.header-top-contact:active {
  color: #FFC525 !important;
}

.header-top-link:hover svg,
.header-top-link:active svg,
.header-top-contact:hover svg,
.header-top-contact:active svg {
  fill: #FFC525;
}

/* ================================================
   HEADER BOTTOM NAVBAR
   ================================================ */
.header-bottom {
  position: relative;
  z-index: 9999;
  background-color: #FFC525;
}

.header-bottom .navbar,
.header-bottom .navbar .dropdown-menu,
.header-bottom .navbar .dropend,
.header-bottom .navbar .dropend .dropdown-menu {
  overflow: visible;
}

.header-bottom .dropdown-menu {
  background-color: #FFC525;
  z-index: 10000;
}

.header-bottom .navbar-nav .nav-link {
  color: #006225 !important;
}

.header-bottom .navbar-nav .nav-link.active {
  font-weight: bold;
}

.header-bottom .dropdown-menu .dropdown-item,
.navbar .dropdown-menu .dropdown-item {
  color: #006225 !important;
  font-size: 14px;
}

.header-bottom .dropdown-menu .dropdown-item:hover,
.header-bottom .dropdown-menu .dropdown-item:focus {
  background-color: #e6b020 !important;
  color: #006225 !important;
}

.navbar-toggler {
  margin-left: auto;
}

.header-bottom .navbar-toggler {
  border: none;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

.header-bottom .navbar-toggler:focus,
.header-bottom .navbar-toggler:active {
  outline: none;
  box-shadow: none;
}

.header-bottom .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 98, 37, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (min-width: 992px) {
  .header-bottom .navbar {
    width: 100%;
    padding-top: 0;
	padding-bottom: 0;
  }

  .header-bottom .navbar .container-fluid {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
  }

  .header-bottom .navbar-collapse {
    display: flex !important;
    justify-content: flex-start;
    width: 100%;
  }

  .header-bottom .navbar-nav {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
  }

  .header-bottom .navbar-nav .nav-item {
    position: relative;
  }

  .header-bottom .navbar-nav .nav-link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    white-space: nowrap;
  }

  .header-bottom .navbar-nav .dropdown-menu,
  .header-bottom .navbar .dropdown-menu {
    margin-top: 0;
  }

  .header-bottom .navbar-nav .dropdown:hover > .dropdown-menu,
  .header-bottom .navbar .dropdown:hover > .dropdown-menu {
    display: block;
  }

  .header-bottom .navbar .dropend {
    position: relative;
  }

  .header-bottom .navbar .dropend .dropdown-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0;
    z-index: 1050;
    min-width: 180px;
    white-space: nowrap;
  }

  .header-bottom .navbar .dropend:hover > .dropdown-menu {
    display: block;
  }
}

/* ================================================
   FOOTER
   ================================================ */
.footer {
  background: #333;
  padding: 1em 0;
}

.footer h2 {
  color: #fff;
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-transform: capitalize;
}

.footer p.para {
  color: #898989;
  font-size: 14px;
  margin: 1em auto 2em;
  text-align: center;
  line-height: 1.8em;
  width: 60%;
}

.footer-grid p {
  color: #898989;
  font-size: 14px;
  margin: 0;
  line-height: 1.5em;
}

.footer-grid p a {
  color: #898989;
  display: inline-block;
  margin: 0.5rem 0;
}

.footer-grid p a:hover,
.footer-grid ul li a:hover,
.footer-grid1-right a:hover,
.footer-copy p a:hover {
  color: #fff;
}

.footer-grid ul li {
  color: #fff;
  margin: 0 0 1em;
  background: url(../images/img-sp.png) no-repeat -80px -132px;
  list-style-type: none;
  padding-left: 3em;
}

.footer-grid ul li a {
  font-size: 14px;
  color: #999;
  text-decoration: none;
}

.footer-grid p span {
  padding-left: 1em;
  left: -0.5em;
  color: #fff;
}

.footer-grid-instagram {
  float: left;
}

.footer-copy {
  margin: 2em 0 0;
  padding: 2em 0;
  border-top: 1px solid #464646;
  border-bottom: 1px solid #464646;
}

.footer-copy p {
  color: #fff;
  text-align: center;
  margin: 0;
  font-size: 14px;
  line-height: 1.8em;
}

.footer-copy p a {
  color: #fff;
  text-decoration: none;
}

.footer1 {
  margin: 0 !important;
}

.footer-grid1-left {
  float: left;
  width: 35%;
}

.footer-grid1-right {
  float: right;
  width: 60%;
}

.footer-grid1-right a {
  font-size: 1em;
  color: #999;
  text-decoration: none;
  text-transform: capitalize;
  display: block;
  margin: 0 0 0.5em;
}

.footer-contact {
  width: 65%;
  margin: 0 auto 3em;
}

.footer-contact input[type="text"] {
  outline: none;
  border: none;
  background: #fff;
  padding: 13px 15px;
  font-size: 14px;
  width: 80%;
  margin: 0 auto;
}

.footer-contact input[type="submit"] {
  outline: none;
  background: #FFC525;
  color: #fff;
  font-size: 1em;
  width: 18.3%;
  padding: 12px 0 14px;
  margin-left: 0.5em;
  border: none;
  transition: 0.5s all;
}

.footer-contact input[type="submit"]:hover {
  background: #006225;
}

.m1 a { color: #FFC525; }
.m1 a:hover { color: #fff; }

.footer-grid1:nth-child(2) { margin: 1em 0; }

/* ================================================
   ANIMATIONS
   ================================================ */
.blink {
  color: #fff;
}

@keyframes blink {
  0%   { opacity: 0; }
  50%  { opacity: 0.5; }
  100% { opacity: 1; }
}

/* ================================================
   RESPONSIVE STYLES
   ================================================ */

/* Banner */
@media (max-width: 1366px) {
  .banner-right {
    margin-top: 2.5em;
    width: 50%;
  }
  .banner-right h3 { margin: 0 0 0.5em; }
}
@media (max-width:1280px){
	.box-grid {float:left;padding-left:0.5em;padding-right:0.5em}
}

@media (max-width: 1080px) {
  .banner-right h3 { margin: 0; }
	.banner-left3 h3{font-size:1.28em}
  .footer-contact { width: 77%; }
  .footer-grid { padding-left: 0; }
  .footer-grid1-right a { font-size: 14px; }
	.events-grid1 h4 a{font-size:1.3em}.events-grid-header {font-size:1.3em}
}

@media (max-width: 991px) {
  .banner-right { width: 100%; }
	.banner-left3{margin:15em 0 0}.banner-left4{margin:15em 0 0}
	.banner-left3 p{width:70%}
  .footer-contact { width: 100%; }
  .footer-grid {
    padding-left: 1em;
    float: left;
    width: 50%;
  }
  .footer-grid:nth-child(2) { margin-bottom: 2em; }
  .footer-grid1-right a { font-size: 1em; }
	.events-grid{width:33.33%;float:left;padding-left:0.5em;padding-right:0.5em}.events-grid1 h4 a{font-size:1.01em}.events-grid1 ul li{padding-right:0em}
}

@media (max-width: 800px) {
  .banner-right {
    margin: 1em 0 0;
    padding: 1.5em;
  }
  .banner-right h3 {
    font-size: 1.3em;
    margin: 0 0 1em;
  }
  .banner-right h3:before { left: 10%; }
  .banner-right h3:after { right: 10%; }
  .banner-right h3:before,
  .banner-right h3:after { width: 35%; }
	.banner-left3{margin:5em 0 0}
}
@media (max-width:767px){
.banner-left3 h3{font-size:1.2em}
}
@media (max-width: 640px) {
	.banner-left3 p{width:90%}
	.banner-left3 h3{font-size:1.2em}
  .keywords input[type="submit"] {
    padding: 8px 0;
    font-size: 1.2em;
  }
  .footer-contact input[type="text"] {
    padding: 10px;
    width: 75%;
  }
  .footer-contact input[type="submit"] {
    font-size: 14px;
    width: 23%;
    padding: 11px 0;
  }
	.events-grid{width:70%;float:none;padding-left:1em;margin:0 auto}.events-grid:nth-child(2){margin:2em auto}.events-grid1 h4 a{font-size:1.3em}
  .footer-copy { padding: 1.5em 0; }
}

@media (max-width: 480px) {
  .banner-right {
    padding: 1em 1em 1.7em;
    float: none;
    width: 100%;
  }
  .banner-right-bottom {
    padding: 1em;
    float: none;
    width: 70%;
    margin: 0 auto 1em;
  }
	.banner-left3{margin:2em 0 0;margin-bottom:2em;float:none;width:100%;text-align:center}
	.banner-left3 h3{font-size:1.1em}
	.banner-left3 p{width:100%}
  .footer-contact input[type="text"] { width: 74%; }
  .footer-grid {
    float: none;
    width: 100%;
  }
  .footer-contact { margin: 0 auto 2em; }
  .footer-grid:nth-child(2),
  .special-services-grid:nth-child(2) { margin: 2em auto; }
	.events-grid{width:85%}
}

@media (max-width: 414px) {
  .footer-contact input[type="submit"] {
    width: 100%;
    padding: 10px 0;
    margin: 1em 0 0;
  }
  .footer-contact input[type="text"] { width: 100%; }
	.events-grids{margin:2em 0 0}.events-grid{width:100%}
}

@media (max-width: 320px) {
  .banner-right {
    margin-top: 1em;
  }
  .banner-right h3 { font-size: 1em; }
  .banner-right-bottom h3 { font-size: 1em; }
  .advanced-options-left,
  .advanced-options-right {
    float: left;
    width: 48%;
    color: #919191;
    font-size: 12px;
    margin-bottom: 1em;
  }
  .advanced-options-right { float: right; }
  .options { float: right; margin-right: 0.2em !important; }
  .advanced-options {
    padding: 0 1em;
    border: 1px solid #ccc;
    margin-top: 1em;
  }
	.events-grid,.footer-grid,.special-services-grid,.gallery-grid{padding:0}
}
	
/* ── Mobile (default) ── */
.hero-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: auto; /* ← Prevents wrapper stretching to full viewport height */
  overflow: visible; /* ← Ensures content below is not clipped */
}

.hero-static-img {
  display: block;
  width: 100%;
  height: auto;
  order: 2;
}

.banner-right-container {
  order: 1;
  width: 100%;
  background: rgba(230, 230, 230, 0.95);
  border-bottom: 3px solid #ffc525;
}

.banner-right {
  position: static;
  width: 100%;
  margin-top: 0;
}

#carouselExampleAutoplaying {
  display: none;
}

/* ── Desktop (768px and above) ── */
@media (min-width: 768px) {

  .hero-wrapper {
    display: block;
    position: relative;
  }

  .hero-static-img {
    display: none;
  }

  #carouselExampleAutoplaying {
    display: block;
  }

  .banner-right-container {
    position: absolute;
    top: 8%;
    right: 5%; 
    width: 50%;
    background: transparent;
    z-index: 10;
	border-bottom: none;
  }

  .banner-right {
    float: none;
    width: 100%;
    background: rgba(230, 230, 230, 0.95);
    padding: 1em 1.8em 1.8em;
    margin-top: 1.5em;
    z-index: 2;
  }
}

/* ── Large Desktop (1200px and above) ── */
@media (min-width: 1200px) {
  .banner-right-container {
    position: absolute;
    top: 8%;
    right: 5%; 
    width: 40%;
    background: transparent;
    z-index: 10;
  }
}

/* ── Extra Large Desktop (1400px and above) ── */
@media (min-width: 1400px) {
  .banner-right-container {
    position: absolute;
    top: 8%;
    right: 10%; 
    width: 30%;
    background: transparent;
    z-index: 10;
  }
}
