body {
    /* Additional styling starts below. */
    font-family:Montserrat;
    width: 100%;
    margin: auto;
    color: #333;
  }
  .body-wrapper.outer{
      position:relative;
  }
  li{
      list-style-type:none;
  }
  /*table css*/
  #esaTABLE{
      border-collapse: collapse;
      margin: 30px 0px;
      width: 100%;
  }
  #esaTABLE  th {
      background-color: #17355E;
      color: white;
  }
  #esaTABLE td  th {
      background-color: #17355E;
      color: white;
      text-align: left;
      padding: 16px;
      line-height: 24px;
  }
  #esaTABLE tr:nth-child(even) {
      background-color: #f2f2f2;
  }
  #esaTABLE td, #esaTABLE th {
  
      text-align: left;
      padding: 16px;
      line-height: 24px;
  }
  /*comin soon css*/
  .comingsoon_page{
      background:#7ec342;
  }
  .comingsoon_page .text-val{
      text-align:center;
      color:#fff;
      padding:200px;
  }
  /*header css*/
  
  .logo-black{
      display:none;
  }
  .esa-franchise-header{
      z-index: 1030;
      position: fixed;
      top: -2px;
      right: 0;
      left: 0;
  }
  .esa-franchise-header.fixed_header{
       background-color: #fff;
      box-shadow: 0 1px 5px 0 rgba(0,0,0,.5);
      transition: background-color .2s ease-in-out;
      height:96px;
      top: -4px;
      z-index: 9998;
   }
   .esa-franchise-header.fixed_header .logo-black{
       display:block;
   }
    .esa-franchise-header.fixed_header .logo_inner_pages{
       display:none;
   }
     .esa-franchise-header.fixed_header .esa-franchise-nav-menu-link, .esa-franchise-header.fixed_header .esa-franchise-sub-menu-links li a {
       color:#333;
   }
  .esa-franchise-nav-container{
      display: flex;
      justify-content: space-between;
      height: inherit;
      width: 100%;
      padding-right: 100px;
      padding-left: 100px;
      margin-right: auto;
      margin-left: auto;
      max-width: 100%;
          align-items: flex-start;
      padding-top: 10px;
  }
   .esa-franchise-header.fixed_header .esa-franchise-nav-container{
       padding-top:0;
   }
  .esa-franchise-nav-logo{
      display: flex;
      align-items: center;
      margin-right: 15px;
      margin-top:12px;
  }
  .esa-franchise-logo-img-white{
      width: 160px;
  }
  .esa-franchise-nav-menu-list {
      display: flex;
          align-items: center;
      padding: 0;
      margin: 0;
      list-style: none;
      -webkit-transition: height .35s ease;
      transition: height .35s ease;
       color: #fff;
      border-bottom: 0;
    }
  .esa-franchise-nav-menu-link {
      color: #fff;
      display: block;
      padding: 12px 20px;
      text-decoration:none;
      -webkit-transition: padding .2s ease .15s;
      transition: padding .2s ease .15s;
      font-size: 1.1rem;
  }
  .nav-item.dd_nav:last-child .esa-franchise-nav-menu-link {
      background-color: #73c04d;
      color: #fff!important;
      padding: 8px 12px;
      border-radius: 12px;
  }
  .nav-link.esa-franchise-nav-menu-link:hover, 
  .nav-link.esa-franchise-nav-menu-link:focus{
            border-color: transparent;
            color:#73c04d!important;
  }
  .nav-item.dd_nav:last-child .esa-franchise-nav-menu-link:hover, .nav-item.dd_nav:last-child .esa-franchise-nav-menu-link:focus {
            border-color: transparent;
            color:#fff!important;
  }
  
  .esa-franchise-nav-menu-list .dd_nav {
      position: relative;
  }
  .esa-franchise-sub-menu-links:before{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: -9px;
      margin-top: -6px;
      border-width: 7px 1px 7px 1px;
      border-style: solid;
      border-color: #999999;
  }
  
  .esa-franchise-sub-menu-links{
      display: none;
      flex-direction: row;
      width: 478px;
      column-gap: 16px;
      justify-content: flex-start;
      margin-left: 0;
      padding-left: 0;
      position: absolute;
      bottom: -88%;
      left: 24%;
      top: 100%;
      border-top: #999999 2px solid;
      padding:6px 0;
  }
  .esa-franchise-nav-menu-main > ul > li.parent:hover > .esa-franchise-sub-menu-links{
      display:flex;
  }
  .esa-franchise-sub-menu-links li .dd-item {
      text-decoration: none;
      color: #fff;
      transition: color 0.3s;
  }
  
  .esa-franchise-header .esa-franchise-sub-menu-links li:hover a, .esa-franchise-header .esa-franchise-sub-menu-links li:focus {
      color: #47b74b!important;
  }
  
  .esa-franchise-sub-menu-links.show{
     border-width: 1px 0px 0px;
      display: flex;
      left: 25% !important;
      padding-top: 0;
      background: transparent;
      color: #fff;
      border-color: #6a6d78;
  }
  .esa-franchise-sub-menu-links.show li:first-child a{
      padding-left:0;
  }
  .esa-franchise-sub-menu-links li a{
      color:#fff;
  }
  .esa-franchise-sub-menu-links li a.dropdown-item:hover, .esa-franchise-sub-menu-links li a.dropdown-item:active{
      color:#73c04d;
      background-color:transparent;
  }
   .esa-franchise-nav-menu-link.dropdown-toggle::after {
       display:none;
   }
   .esa-franchise-nav-menu-list li:last-child a.nav-link.dropdown-toggle.esa-franchise-nav-menu-link{
      color: #fff;
      background-color: #73c04d;
      border-color: #73c04d;
      border-radius:12px;
      padding:8px 12px;
   }
    .esa-franchise-nav-menu-list li:last-child a.nav-link.dropdown-toggle.esa-franchise-nav-menu-link{
        margin:10px 0 10px 20px;
    }
    .esa-franchise-nav-menu-list li:last-child .esa-franchise-nav-menu-link.show .esa-franchise-sub-menu-links.show{
        left:4% !important;
    }
    .esa-franchise-nav-menu-list li:last-child .esa-franchise-sub-menu-links.show{
           display:none;
       }
  .esa-franchise-mobile-nav{
          display:none;
  }
  .esa-franchise-header.fixed_header .esa-franchise-sub-menu-links li strong a{
      color:#73c04d;
  }
  .esa-franchise-sub-menu-links li strong .dd-item{
      color:#73c04d;
  }
   /*hero carousel css*/
   .hero_banner {
       padding-right:0;
       padding-left:0;
       position: relative;
   }
  .hero_banner::after{
       position:static;
       content:"";
       background: url(/dA/4e4bb5b6af/asset/color-bar.png)no-repeat;
      width:100%;
       display: inline-block;
      height: 25px;
      background-size:100%;
      margin-top:-7px;
   }
   .hero_banner .video_header{
       width: 100vw;
      height: 780px;
      position: absolute;
      z-index: 1034;
      top: 0;
      left: 0;
      right: 0;
   }
    .hero_banner .video_header video{
     width: 100%;
      height: 100%;
      object-fit: cover;
      background-size: 100%;
    }
  
  .hero_banner .esa-carousel-home-page .slick-arrow, .gallery_large .slick-arrow, .premier-testimonial .esa-carousel-testimonials .slick-arrow{
      position:absolute;
      top: 50%;
      z-index: 1;
      border: 0;
      font-size: 0;
      width: 30px;
      height: 60px;
      transform: translateY(-40%);
  }
  .hero_banner .esa-carousel-home-page .slick-arrow.slick-prev, .gallery_large .slick-arrow.slick-prev, .premier-testimonial .esa-carousel-testimonials .slick-arrow.slick-prev{
       background: url(/dA/a99ba09ef8/asset/carousel-arrow-left-white.png)no-repeat;
      left:2%;
  }
  .hero_banner .esa-carousel-home-page .slick-arrow.slick-next, .gallery_large .slick-arrow.slick-next, .premier-testimonial .esa-carousel-testimonials .slick-arrow.slick-next{
       background: url(/dA/a51a45cfd9/asset/carousel-arrow-right-white.png)no-repeat;
      right:2%;
  }
  .hero_banner .esa-carousel-home-page .slick-dots{
      position: absolute;
      right: 2%;
      bottom: 4%;
      display: flex;
      font-size: 0;
  }
  .hero_banner .esa-carousel-home-page .slick-dots li{
      padding: 0 4px;
  }
  .hero_banner .esa-carousel-home-page .slick-dots li button{
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 0;
      background: #fff;
  }
  .hero_banner .esa-carousel-home-page .slick-dots li.slick-active button{
      background:#65bd49;
  }
  .hero_banner .esa-carousel-home-page .esa-carousel-slide-heading{
      position:absolute;
      top:15%;
      margin-left:150px;
      display:flex;
      flex-direction:column;
      width:444px;
      word-wrap:break-word;
  }
  .hero_banner .esa-carousel-home-page .esa-carousel-slide-heading p{
      font-size:50px;
      font-weight:700;
     text-shadow: 0 0 10px rgba(0,0,0,.6);
     margin-bottom:0;
     line-height:50px;
  }
  .hero_banner .esa-carousel-home-page .esa-carousel-slide-heading .text-white{
      color:#fff;
  }
  .hero_banner .esa-carousel-home-page .esa-carousel-slide-heading .text-green{
      color:#73c04d;
  }
  .hero_banner .esa-carousel-home-page .esa-carousel-slide-header{
     box-shadow: inset 0px 0px 130px rgba(0,0,0,0.9);
  }
  .hero_banner .esa-carousel-home-page .esa-carousel-slide-header img{
      object-fit: cover;
      width: 100vw;
      height: 780px;
      position: relative;
      z-index:-2;
  }
.hero_title{
    width: 74%;
    max-height: 412px;
    background-color: hsla(0, 0%, 100%, .75);
    position: absolute;
    bottom: 32%;
    right: 0;
    margin: 0 auto;
    left: 0;
    border-radius: 15px;
    padding: 15px 0;
}


  .esa-block-link-container{
      position:relative;
  }
  /*contact us form */
  /*.contact-us-section{*/
  /*   position: absolute;*/
  /*    bottom:86.9%;*/
  /*    right: 0;*/
  /*    margin: 0 auto;*/
  /*    left: 0;*/
  /*    background-color: hsla(0,0%,100%,.75);*/
  /*    border-radius: 15px 15px 0 0;*/
  /*}*/
  .contact_hero_banner{
      max-width: 1000px;
      margin: 16px auto;
      padding: 20px;
      border-radius: 5px;
      width: 100%;
  }
  .contact_hero_banner dot-form-column.hydrated{
          display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 20px;
  }
  .contact_hero_banner dot-form>form dot-form-column>*:first-child{
      margin-top:2rem;
  }
  .contact_hero_banner dot-form__buttons [type="reset"] {
        display:none;
  }
  
  .contact_hero_banner dot-textfield, .contact_hero_banner dot-select {
      width:30%;
  }
  .contact_hero_banner dot-textfield input, .contact_hero_banner dot-select select{
      height:50px;
      border-radius:12px;
      border: 0;
  }
  .contact_hero_banner dot-form-row{
      position:relative;
  }
  .contact_hero_banner .dot-label__text{
      position: absolute;
    transform: translateY(-50%);
  }
  .contact_hero_banner input:focus ~ .contact_hero_banner .dot-label__text,
  .contact_hero_banner input:not(:placeholder-shown) ~ .contact_hero_banner .dot-label__text{
    z-index: -1;
  }
  /*why esa css*/
  .why-esa-section-top{
      background: #f7f7f8;
      padding:60px 60px 10px;
  }
  .esa-by-numbers{
      background: #f7f7f8; 
      padding-bottom: 10px;
  }
  .why_esa_two{
      background: #f7f7f8; 
      padding-bottom:0;
  }
  .why_esa_two .col-why-esa-section, .why_esa_three .col-why-esa{
      padding-right: 0;
      padding-left: 0;
      border-left: 5px solid #fff;
      border-right: 5px solid #fff;
      border-top: 5px solid #fff;
      border-bottom: 5px solid #fff;
  }
  .why_esa_two .col-why-esa-section:first-child, .why_esa_three .col-why-esa:first-child{
      border-left: 0px;
  }
  .why_esa_two .col-why-esa-section:last-child, .why_esa_three .col-why-esa:last-child{
      border-right:0;
  }
  
  .why-esa-container h2{
      font-size: 32px;
      color: #333333;
  
  }
  .why-esa-container p {
      font-size: 20px;
      color: #333333;
      margin-bottom: 30px;
  }
  .why-esa-header{
      padding: 60px 60px 10px;
  }
  .why_esa{
      background: #f7f7f8;
      padding:0;
  }
  .why_esa h2{
      font-size:32px;
      color: #333333;
      font-weight:700;
  }
  .why_esa p{
       font-size:20px;
      color: #333333;
  }
  .esa-card{
      border-left: 3px solid #fff;
      padding: 5px;
  }
  .esa-card-container, .esa-traveller-container{
      width: 100%;
      height: 100%;
      flex-direction: column;
      display: flex;
      position:relative;
      -moz-transition: all 1s linear;
      -ms-transition: all 1s linear;
      -o-transition: all 1s linear;
      -webkit-transition: all 1s linear;
      transition: all 1s linear;
  
  }
  .esa-card-container .overlay-bg, .esa-traveller-container .overlay-bg{
      position:absolute;
      width:100%;
      height:100%;
      top:0;
      left:0;
      content:'';
      background-color: #65bc48;;
      z-index: 96;
      opacity: 0;
      z-index:99;
  }
  .esa-card-container:hover .overlay-bg, .esa-traveller-container:hover .overlay-bg{
      opacity:0.6;
      -moz-transition: all .5s linear;
      -ms-transition: all .5s linear;
      -o-transition: all .5s linear;
      -webkit-transition: all .5s linear;
      transition: all .5s linear;
      box-shadow: inset 66px 0px 120px 45px rgba(0,0,0,0.9);
  }
  .esa_img img{
      height: 400px;
      width: 100%;
      -moz-transition: all .5s linear;
      -ms-transition: all .5s linear;
      -o-transition: all .5s linear;
      -webkit-transition: all .5s linear;
      transition: all .5s linear;
      background-size:100%;
      object-fit:cover;
  }
  .brand_title{
      position:absolute;
      top:35%;
      left:6%;
      color:#ffffff;
      z-index:99;
  }
  .brand_title h3{
      font-size:32px;
      font-weight:700;
      width: 360px;
      word-break: break-word;
  
  }
  .brand_title p{
      font-size:18px;
      font-weight:400;
  }
  .brand_title .hover_text{
      font-size:18px;
      color: #f7f7f8;
  }
  .esa-card-container:hover, .esa-traveller-container:hover{
      -moz-transition: all .5s linear;
      -ms-transition: all .5s linear;
      -o-transition: all .5s linear;
      -webkit-transition: all .5s linear;
      transition: all .5s linear;
  }
  .esa_img img:hover,
  .esa-card-container:hover img, .esa-traveller-container:hover img {
      -moz-transition: all .5s linear;
      -ms-transition: all .5s linear;
      -o-transition: all .5s linear;
      -webkit-transition: all .5s linear;
      transition: all .5s linear;
  }
  .hover_text{
      display:none;
  }
  .esa-card-container:hover .hover_text, .esa-traveller-container:hover .hover_text{
      display:block;
      width: 240px;
      word-break: break-word;
      font-size:18px;
      letter-spacing:0.6px;
  }
  /*brand family css*/
  
  .brand_heading h2{
      font-size:32px;
      font-weight:700;
      margin-top:50px;
      color:#333;
  
  }
  .family_brands{
      padding:50px 0;
  }
  .family_brands .col-brand-family{
      padding:0 5px;
  }
  .family_brands .col-brand-family:first-child{
      padding-left:0;
  }
  .family_brands .col-brand-family:last-child{
      padding-right:0;
  }
  
  .brand_image{
  box-shadow: inset 0px 0px 80px rgba(0,0,0,0.9);
  }
  .brand_text{
      padding:20px 0;
  }
  .brand_text p{
      font-size:20px;
      text-align:center;
      letter-spacing: 0.6px;
      width: 380px;
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-word;
      margin: 0 auto;
      line-height: 24px;
  }
  .family_brands h2{
      font-size:32px;
      font-weight:bold;
      text-align:center;
      margin-bottom:50px;
  }
  .brand_image img{
    position:relative;
    z-index:-2;
    width:100%;
  }
  .brand_outer{
  position: relative;
  }
  .brand_logo{
      position:absolute;
      top: 50%;
      left: 50%;
      margin-left: -110px;
      margin-top: -53px;
  }
  
  .brand-family-links ul{
     display:flex; 
     justify-content: space-between;
      margin-right: 20px;
      margin-bottom:0;
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 30px 10px;
  }
  .brand-family-links ul li{
      list-style-type: none;
  }
  .brand-family-links ul li a{
      color:#fff;
      text-decoration:none;
      font-size:13px;
  }
  /*esa-by-numbers css*/
  .esa-by-numbers{
      background:#f8f8f8;
      padding:60px 60px 10px;
  }
  .esa-number-section-2{
      padding-bottom:80px;
  }
   .esa-number-section-1, .esa-number-section-2{
      background:#f8f8f8;
      padding-bottom:100px;
  }
  .esa-by-numbers h2{
      font-size:32px;
      color:#333;
  }
  .esa-by-numbers p{
      font-size:20px;
      color:#333;
  }
  .esa-number-section-1 .row, .esa-number-section-2 .row{
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
      max-width: 900px;
  }
  .esa-detail-info, .esa-business-info{
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  justify-content:center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 20px;
  }
  .esa-business-info img, .esa-detail-info img{
      border-radius:20px;
  }
  .esa-detail-info:first-child{
      align-items: end;
  }
  .esa-number-section-1 [class*=col-], .esa-number-section-2 [class*=col-]{
      position:relative;
      display:flex;
      flex-direction:column;
      gap:30px;
  }
  .esa-number-section-1 [class*=col-] .esa-detail-info:first-child.staggered{
      margin-top:30px;
  } 
  
  
  /* Recent opening widget css*/
  
  .recent-opening-widget{
      padding: 60px;
  }
  
  .recent-opening-widget h2{
      font-size:32px;
      font-weight:700;
      text-align:center;
      margin-bottom:50px;
  }
  .recent-opening-widget .slick-arrow{
      position:absolute;
      bottom: 0;
      border: 0;
      font-size: 0;
      width: 36px;
      height: 15px;
  }
  .recent-opening-widget .slick-arrow.slick-next{
       background: url(/dA/19a2966610/asset/next-arrow.png)no-repeat;
      right:0;
  }
  .recent-opening-widget .slick-arrow.slick-prev{ 
      background: url(/dA/15cfab5277/asset/prev-arrow.png)no-repeat;
      left:0;
      z-index:999;
  }
  
  
  
  .recent-opening-widget .esa-carousel-slide-container {
      width:100%;
      max-width: 17rem;
      margin: auto;
      padding-top:3rem;
      padding-bottom:3rem;
  }
  
  .recent-opening-widget .esa-carousel-slide-header.carousel-slide-image{
      height: 15rem;
      display: flex;
  }
  
  
  .recent-opening-widget .carousel-slide-image img{
      border-radius:12px 12px 0 0;
          width: 100%;
      object-fit: cover;
  }
  .recent-opening-widget .esa-carousel-slide-soon{
    background:#65bc48;
      padding: 0.5rem;
      color: #fff;
      font-size: 12px;
      border-radius: 8px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: -4%;
      left: -2%;
      z-index: 9999;
      width: 5.5rem;
  }
 
  .recent-opening-widget .esa-carousel-slide-soon p{
      margin-bottom: 0;
      text-align: center;
      font-size: 0.875rem;
      line-height: 0.875rem;
      font-weight: 700;
  }
  .recent-opening-widget .esa-carousel-main-text-container{
      background:#f7f7f8;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      border-radius: 0 0 12px 12px;
  }
  .recent-opening-widget .carousel-brand-logo{
          margin-top: -35px;
  }
  .recent-opening-widget .carousel-brand-logo img{
      width:50%;
      margin:0 auto;
  }
  .recent-opening-widget .esa-carousel-slide-heading p{
      font-size:1rem;
      font-weight:700;
      margin-bottom: 0;
      line-height: 24px;
      margin: 10px 0 0px;
  }
  .recent-opening-widget .esa-carousel-slide-body p{
      font-size:0.875rem;
      font-weight:400;
       margin: 0 0 10px;
  }
  .recent-opening-widget .esa-block-link-container{
      color:#333;
      text-decoration:none;
      position:relative;
      display:inline;
  }
  .recent-opening-widget .slick-list{
      padding-bottom:30px !important;
  
  }
  .recent-opening-widget .slick-slide.slick-current.slick-active.slick-center{
      transform:scale(1.15);
      -webkit-transition: -webkit-transform .2s linear;
      transition: -webkit-transform .2s linear;
      transition: transform .2s linear;
      transition: transform .2s linear,-webkit-transform .2s linear;
  }
  /*news carousel css*/
  .esa-news-container, .why-esa-economical-container {
      padding:60px 30px;
  }
  .esa-news-container .view_small {
      text-align: center;
  }
  
  .esa-news-container .view_small a {
      color: #73c04d;
  }
  
  .esa-news-container .view_more {
      text-align: center;
      margin: 25px 30px 0;
  }
  
  .esa-news-container .view_more a {
      color: #73c04d;
  }
  .esa-carousel-news .slick-arrow, .esa-carousel-testimonials .slick-arrow, .why-esa-commercial-carousel .slick-arrow,
  .why-esa-economical-container .slick-arrow {
      position: absolute;
      bottom: 50%;
      border: 0;
      font-size: 0;
      width: 22px;
      height: 57px;
      z-index: 999;
  }
  .esa-carousel-news .slick-arrow.slick-prev, .esa-carousel-testimonials .slick-arrow.slick-prev, 
  .why-esa-commercial-carousel .slick-arrow.slick-prev, .why-esa-economical-container .slick-arrow.slick-prev {
      background: url(/dA/d444eb01a7/asset/arrow-left.png)no-repeat;
      left: 0;
  }
  .esa-carousel-news .slick-arrow.slick-next, .esa-carousel-testimonials .slick-arrow.slick-next, 
  .why-esa-commercial-carousel .slick-arrow.slick-next, .why-esa-economical-container .slick-arrow.slick-next {
      background: url(/dA/7250b5d206/asset/arrow-next.png)no-repeat;
      right: 0;
  }
  .esa-news-container .esa-carousel-headline, .why-esa-economical-container  .esa-carousel-headline, .news-list-container h2{
      /*font-size:32px;*/
      font-weight:700;
      text-align:center;
      padding:0 0 50px;
  }
  .esa-carousel-news .card.esa-block-link-container, .container-two .esa-commercial-container, .why-esa-economical-container .esa-block-link-container {
          box-shadow: 0 0 5px 1px hsla(0,0%,80%,.5);
          margin: 0 15px;
  }
  .esa-carousel-news .slick-list, .esa-testimonial-container .slick-list, .why-esa-commercial-carousel .slick-list, .why-esa-economical-container .slick-list{
          width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1140px;
  }
  .esa-carousel-news .esa-carousel-slide-header, .container-two .esa-commercial-container .brand_image, .why-esa-economical-container .esa-carousel-slide-header{
      height:300px;
  }
  .esa-carousel-news .esa-carousel-slide-header img, .container-two .esa-commercial-container .brand_image img, .why-esa-economical-container .esa-carousel-slide-header img{
      object-fit: cover;
      object-position: 50% 50%;
      width: 100%;
      height: 100%;
  }
  .esa-carousel-news .esa-carousel-slide-heading, .why-esa-economical-container .esa-carousel-slide-heading{
      text-align:center;
  }
  
  .esa-carousel-news .esa-carousel-slide-heading p, .container-two .esa-commercial-container .brand_text, .why-esa-economical-container .esa-carousel-slide-heading p{
      font-size:18px;
      color:#353535;
      margin-bottom:0;
      font-weight: 700;
  }
  .esa-carousel-news .card-subheading {
      min-height: 101px;
      padding: 0px 0 20px;
  }
  
  .esa-carousel-news .card-subheading .esa-carousel-slide-heading p {
      font-weight:normal;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical;
  }
  /*esa-footer*/
  .esa-footer{
      background:#666666;
      color: #fff;
      padding:50px 0 75px;
  }
  .esa-site-footer-logo-container{
          border-bottom: 1px solid #fff;
      margin-bottom: 20px;
      text-align: center;
  }
  .esa-site-footer-logo{
      margin-bottom:20px;
  }
  .footer-contact-details{
      padding-left:100px;
  }
  .esa-footer .footer-container{
          max-width:1260px;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
  }
  .esa-site-footer-heading {
      color: #73c04d;
      font-size:24px;
      font-weight:700;
  }
  .footer-contact-details ul li{
      padding:4px 0;
  }
  .esa-footer-description{
      padding-top:90px;
  }
  .esa-footer-description p{
      font-size:12px;
  }
  .footer-contact-details ul li a{
      color:#fff;
      text-decoration:none;
  }
  .esa-site-footer-legal{
      display:flex;
      flex-direction:row;
      margin-top:80px;
      align-items: baseline;
  }
  .esa-site-footer-legal ul{
      display:flex;
      flex-direction:row;
      gap:25px;
  }
  .esa-site-footer-legal ul li, .esa-site-footer-legal p{
      font-size:14px;
  }
  /*.esa-site-footer-legal ul li.list-inline-item:not(:last-child){*/
  /*    margin-right:30px;*/
  /*}*/
  .esa-site-footer-legal ul li a{
      color:#fff;
      text-decoration:none;
  }
  .esa-site-footer-legal ul li a:hover{
      text-decoration:underline;
  }
  .bottom_logo{
      text-align: center;
      margin-bottom:30px;
  }
  .inner_logo{
      float: left;
      width:33%;
      margin:0 auto;
  }
  .inner_logo:first-child{
      width:100%;
      border-bottom: 1px solid #Fff;
      padding-bottom: 20px;
      margin-bottom: 20px;
  }
  
  .bottom_logo img{
      width:75px;
      height:40px;
  }
  .bottom_logo a:last-child img{
      width:auto;
      height:50px;
  }
  /*connect-with-us*/
  .connect-with-us{
      background: url(/dA/f6ef86c94a/asset/connect-with-us-banner.png)no-repeat;
      object-fit: cover;
      background-size: 100%;
      width: 100%;
      height: 800px;
  }
  footer{
      position:relative;
  }
  footer::before{
      position:absolute;
      content:"";
      background: url(/dA/4e4bb5b6af/asset/color-bar.png)no-repeat;
      width:100%;
      display: inline-block;
      background-size:100%;
      top:0;
      height:25px;
  }
  /*craouse testimonial css*/
  .esa-testimonial-container {
      background-color: #f7f7f8;
      text-align: center;
      padding: 90px 30px;
  }
   
  .esa-carousel-testimonials .esa-carousel-slide-container {
      width: 60% !important;
  }
   
  .esa-testimonial-container .esa-carousel-headline {
      font-size: 18px;
      color: #73c04d;
      font-weight: 900;
      letter-spacing: 4.2px;
          margin-bottom: 40px;
  }
  .esa-testimonial-container .title {
      font-size: 54px;
      color: #333399;
      font-weight: 700;
  }
   
  .esa-testimonial-container .heading {
      font-size: 20px;
      color: #333399;
          margin-bottom: 40px;
  }
   
  .esa-testimonial-container .esa-block-link-container::before {
      content: "“";
      font-size: 200px;
      position: absolute;
      left: -20%;
      top: -25%;
      color: #e1e1eb;
      font-weight:700;
  }
   
  .esa-testimonial-container .esa-block-link-container::after {
      content: "”";
      font-size: 200px;
      position: absolute;
      right: -20%;
      top: -25%;
      color: #e1e1eb;
      font-weight:700;
  }
   
  .esa-testimonial-container .subheading, .esa-testimonial-container .sub_sub_heading, .esa-testimonial-container .job_title {
      font-size: 20px;
      color: #333399;
  }
  .esa-testimonial-container .user-details{
      display: flex;
      justify-content: center;
      flex-direction: row;
      gap: 6px;
      flex-wrap: wrap;
  }
  /*why esa content css*/
  .content-section{
      padding:60px;
  }
  .content-section-small{
      padding:0px 60px;
  }
  
  .content-heading h2{
      font-size:32px;
  }
  .content-heading p{
      font-size:20px;
  }
  .content-section-grey{
       padding:60px;
       background:#f8f8f8;
  }
  .why-esa-business-model{
      padding-bottom:60px;
  }
  /*why esa commercial-cards-container css*/
  .container-two {
      background-color: #f7f7f8;
      text-align: center;
      padding: 0 16% 48px;
  }
  .container-two .container-fluid .row {
      justify-content: center;
  }
  .container-two .container-fluid .row .offset-lg-1{
      margin-left: 0;
  }
  
  .container-two .esa-commercial-container .brand_image img {
      z-index: 1;
  }
  .container-two .esa-commercial-container .brand_text {
      background-color: #fff;
      text-align: left;
      padding: 16px 20px 0;
  }
  
  .container-two .esa-commercial-container .brand_content {
      background-color: #fff;
      text-align: left;
      padding: 8px 20px 16px;
      font-weight: 500;
      min-height:120px;
  }
  
  /* why-esa-economical styles */
  .why-esa-economical-container .esa-block-link-container {
      margin-bottom: 16px;
  }
  .why-esa-economical-container .esa-carousel-slide-heading {
      min-height: 72px;
      padding: 18px 18px 0;
  }
  .why-esa-economical-container .esa-carousel-slide-body {
      min-height: 156px;
      padding: 0px 12px 20px;
      text-align: center;
  }
  .why-esa-economical-container .esa-carousel-headline{
      width:50%;
      margin:0 auto;
  }
  /*contact-us-email-section styles*/
  .header_contact_form {
      width: 74%;
      max-height: 440px;
      background-color: hsla(0,0%,100%,.75);
      position: absolute;
      bottom: 12%;
      right: 0;
      margin: 0 auto;
      left: 0;
      border-radius: 15px;
      padding: 8px 64px;
  }
  
  .footer_contact_form {
      width: 74%;
      max-height: 456px;
      background-color: hsla(0,0%,100%,.75);
      position: absolute;
      right: 0;
      margin: 0 auto;
      left: 0;
      border-radius: 15px;
      padding: 8px 64px;
  }
  
  .contact-us-section {
      background: url(/dA/f44157031d/asset/psuite-hero01.jpg)no-repeat;
      object-fit: cover;
      background-size: cover;
      width: 100%;
      height: 689px;
      position: relative;
  }
  .contact-us-section .container-fluid {
      height: 100%;
  }
  .contact-us-section .row {
      height: 100%;
  }
  .contact-us-section .row .col-lg-12 {
      height: 100%;
      display: flex;
      align-items: center;
  }
  
  .contact-us-popup-container, .contact-us-popup-footer-container {
      height: 100%;
      width: 100%;
      background-color: transparent;
      position: fixed;
      top: 0;
      z-index: 9999;
      left: 0;
      right: 0;
  }
  .confirmation_msg, .confirmation_msg_footer {
      width: 540px;
      height: 332px;
      opacity: 1;
      background-color: rgb(115 192 77 / 75%);
      border-radius: 24px;
      margin: 200px auto 0;
      padding: 40px;
  }
  .confirmation_msg a, .confirmation_msg_footer a {
      text-decoration: none;
      background: transparent;
      border: none;
      font-weight: 500;
      font-size: 32px;
      transform: scaleX(1.5);
      color: #fff;
      position: relative;
      right: -94%;
      top: -8%;
      cursor: pointer;
  }
  .confirmation_msg h2, .confirmation_msg_footer h2 {
      font-style: italic;
      text-align: center;
      font-weight: 700;
      font-size: 32px;
      color: #fff;
  }
  .confirmation_msg p, .confirmation_msg_footer p {
      text-align: center;
      font-weight: 500;
      font-size: 20px;
      color: #fff;
  }
  .confirmation_msg img, .confirmation_msg_footer img {
      margin: 24px auto;
      display: block;
      width: 88px;
  }
  
  .footer_contact_form .contactUsFormHeading {
      font-size: 32px;
      font-weight: 700;
      color: #73c04d;
      margin-bottom: 0.1rem;
  }
  .footer_contact_form .contactUsFormSubText {
      font-size: 20px;
      font-weight: 500;
      color: #666;
      margin-bottom: 1.5rem;
  }
  
  .header_contact_form .contact_hero_banner {
      padding: 20px;
      max-height: 380px;
  }
  
  .header_contact_form .esa-contact-us-form .esa-container .invalid-feedback_1, .footer_contact_form .esa-contact-us-form .esa-container .invalid-feedback_1 {
      width: 100%;
      margin-top: 0.25rem;
      font-size: .875em;
      color: #dc3545;
      position: absolute;
      top: -55%;
  }
  
  .header_contact_form .esa-contact-us-form .esa-container .invalid-feedback, .footer_contact_form .esa-contact-us-form .esa-container .invalid-feedback {
      position: absolute;
      top: -55%;
  }
  
  .header_contact_form .closeFormBtn, .footer_contact_form .closeFormFooterBtn {
      background: transparent;
      border: none;
      position: absolute;
      right: 3%;
      top: 5%;
      font-weight: 500;
      font-size: 15px;
      transform: scaleX(2);
      color: #808080;
  }
  
  .footer_contact_form .closeFooterFormFooterBtn {
      color: #666;
  }
  
  .header_contact_form input, .header_contact_form select, .footer_contact_form input, .footer_contact_form select {
      font-size: 22px;
      font-weight: 500;
      color: #666;
  }
  
  .header_contact_form select, .footer_contact_form select {
      background: url(/dA/9418ca3206/asset/down-arrow.png) no-repeat right center;
      background-size: 24px 12px;
      background-color: #fff;
      background-position: right 10px center;
  }
  
  .header_contact_form .sr-only, .footer_contact_form .sr-only {
      display: none;
  }
  
  .header_contact_form .esa-btn-submit, 
  .header_contact_form .esa-btn-submit:active, 
  .footer_contact_form .esa-btn-submit, 
  .footer_contact_form .esa-btn-submit:active {
      background-color: #73c04d;
      width: 100%;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 1px;
      border: none;
  }

  .header_contact_form .esa-btn-submit:disabled,
  .footer_contact_form .esa-btn-submit:disabled,
  .header_contact_form .esa-btn-submit.disabled,
  .footer_contact_form .esa-btn-submit.disabled{
    filter: brightness(0) saturate(100%) invert(80%) sepia(8%) saturate(10%) hue-rotate(336deg) brightness(86%) contrast(94%);
    pointer-events: none;
  }
  
  .header_contact_form .contactUsFormHeading {
      color: #73c04d;
      font-size: 28px;
      font-weight: 700;
      font-style: italic;
      line-height: 20px;
      margin-bottom: 1.5rem;
  }
  .footer_contact_form .footer-tnc-div {
      display: flex;
      align-items: flex-start;
      flex-direction: row;
      gap: 8px;
      color: #666;
      font-weight: 500;
  }
  .header_contact_form .header-tnc-div {
      display: flex;
      align-items: flex-start;
      flex-direction: row;
      gap: 8px;
      color: #333;
      font-weight: 500;
  }
  
  .header-tnc-div div, .footer-tnc-div div {
      margin-bottom: 0.2rem!important;
  }
  .header_contact_form .header-tnc-div .tnc-checkbox, .footer_contact_form .footer-tnc-div .tnc-checkbox {
       width: 28px;
   }
  .header_contact_form  a, .footer_contact_form a {
      color: #73c04d;
  }
  .header_contact_form .contactFormTnC, .footer_contact_form .contactFormTnC {
      display: inline-block;
      text-decoration: none;
      color: #73c04d;
      font-weight: 500;
  }
  .header_contact_form .contactUsFormRequiredField {
      color: #666;
      font-size: 14px;
      font-weight: 700;
  }

  .header_contact_form .contactUsFormRequiredField p{
    margin-bottom: 0;
  }
  
  .footer_contact_form .contactUsFormRequiredField {
      color: #666;
      font-size: 14px;
      font-weight: 700;
  }
  
  .footer_contact_form .contactUsFormFooterHeading {
      display: none;
  }
  
  /*premier css*/
  .content-section.premier-content{
      padding:60px 60px 10px;
  }
  .content-section.premier-content p{
      color:#333;
      font-size:20px;
  }
  .content-section-small.premier-details ul li, .premier-content ul li{
      list-style-type:disc;
          line-height: 24px;
  }
  .photo-gallery-section{
      margin-top:80px;
      background: #f5f4f4;
  }
  .content-section-small.premier-details ul li p, .premier-content ul li p{
      margin-bottom:0;
      color:#333;
      font-size:20px;
  }
  .content-section-small.premier-details h5, .premier-content h5{
      font-size:17px;
  }
  .premier-testimonial{
      background-color:#353635;
  }
  .premier-testimonial .title, .premier-testimonial .heading, .premier-testimonial .sub_sub_heading, .premier-testimonial .job_title, .premier-testimonial .subheading{
      color:#fff;
  }
  .premier-testimonial-quotes::before,
  .premier-testimonial-quotes::after {
      color: #555655!important;
  }
  .suite-testimonial-quotes::before,
  .suite-testimonial-quotes::after {
      color: #82c76e!important;
  }
  .select-suite-testimonial-quotes::before,
  .select-suite-testimonial-quotes::after {
      color: #4d5ca3!important;
  }
  .brand_performance{
      margin-bottom:20px;
  }
  .border-brand{
          border-top: 1px solid #999;
  padding-top:30px;
  }
  .brand_performance h2{
      font-size:17px;
      font-weight:700;
  }
  .premier-content .brand_performance .brand_image, .premier-details .brand_performance .brand_image{
      width:auto;
      box-shadow:none;
          width: 20%;
  }
  .brand-image-container{
      display: flex;
      flex-direction: row;
      gap: 20px;
  }
  .premier-content .brand_performance .brand_image img, .premier-details .brand_performance .brand_image img{
      width: 100%;
      max-width: 100%;
      height: 100%;
  }
  .pdf-books{
      box-shadow: 0 0 5px 1px hsla(0,0%,80%,.5);
      margin: 0 15px;
      flex: 0 0 auto;
      text-align:center;
      width:32%;
  }
  .pdf-books .pdf-image{
      height:470px;
      position:relative;
  }
  .pdf-books .pdf-title{
      
  }
  .pdf-books img{
          object-fit: cover;
      object-position: 50% 50%;
      width: 100%;
      height: 100%;
  }
  
  .pdf-books img.pdf-icon{
      width: 88px;
      position: absolute;
      height: 95px;
      z-index: 999;
      bottom: -11%;
      margin: 0 -50px;
      left: 50%;
      right: 50%;
      text-align: center;
  }
  .pdf-books .pdf-title{
      text-align: center;
      padding: 70px 20px 15px;
      color: #353535;
      font-size: 18px;
      font-weight: 700;
  }
  
  .pdf-books .view-pdf-link{
      font-size: 18px;
      text-align:center;
      padding: 0px 20px 30px;
  }
  .pdf-books .view-pdf-link a{
      color: #73c04d;
  }
  .brand-pdf-box{
      display:flex;
      flex-direction:row;
      justify-content:center;
  }
  .photo-gallery-carousel{
          width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1140px;
  }
  .photo-gallery-carousel h2{
      font-size:32px;
      font-weight:700;
      text-align:center;
      color:#73c04d;
      margin-bottom: 20px;
  }
  .gallery_small .esa-block-link-container{
      padding:0 10px;
  }
  .gallery_small .slick-slide.slick-current.slick-active img{
          border-radius: 4px;
      border: 4px solid #73c04d;
  }
  .gallery_small{
      margin:20px 0 50px;
  }
  .content-section-small.premier-details table tr td{
     vertical-align: top;
  }
  .gallery_large .esa-carousel-slide-heading{
      position:absolute;
      left:2%;
      bottom:0%;
  }
  .gallery_large .esa-carousel-slide-heading p{
      color:#fff;
      font-weight:700;
      font-size:18px;
  }
  .gallery_large .esa-carousel-slide-heading p.text-white{
      margin-bottom:0px;
  }
  .gallery_small{
      margin-top:20px;
  }
  .gallery_small .esa-carousel-slide-heading{
      display:none;
  }
  .suite-testimonial{
      background:#64bc48;
  }
  .suite-testimonial .esa-carousel-headline{
      color:#333333;
  }
  
  .content-section-small.premier-details table, .premier-content table{
      width:100%;
      margin-bottom: 30px;
  }
  .content-section-small.premier-details table tr td{
      padding-bottom:15px;
  }
  .content-section-small.premier-details table tr td:last-child, .premier-content table tr td:last-child{
      padding-left:5%;
      vertical-align:top;
  }
  .suite-container{
      padding-right:0;
  }
  .pb-50{
      padding-bottom:50px;
  }
  .reservation-details{
  padding-left:0;
  }
  
  /* Brands - Reservations */
  .esa-brand-reservations.left_border{
      border-left:1px solid #999;
      padding-left:5%;
  }
  .esa-brand-reservations img{    
      max-width: 30rem;
      width: 100%;
  }
  
  /* Brand - Segment */
  .esa-brand-segment table td{
      vertical-align: top;
  }
  
  .select-suite-container-left table{
      border-bottom:0;
  }
  
  .select-suite-testimonial{
      background:#293f96;
  }
  .header-brand-logo{
      border-left: 2px solid #fff;
      padding-left: 20px;
      width: 155px;
      margin-top: 0;
      height: 63px;
      margin-left: 20px;
      position: inherit;
  }
  .header-brand-logo img{
      height:100%;
      width:100%;
  }
  .esa-franchise-header.fixed_header .header-brand-logo{
     border-left:2px solid #666; 
  }
  /*terms conditions css*/
  #terms-and-conditions .esa-franchise-header, 
  #contact-us .esa-franchise-header,
  #privacy-notice .esa-franchise-header, 
  #news .esa-franchise-header, .header_class.esa-franchise-header,
  #site-map .esa-franchise-header{
      background-color: #fff;
      box-shadow: 0 1px 5px 0 rgba(0,0,0,.5);
      transition: background-color .2s ease-in-out;
      height: 120px;
  }
  
  #terms-and-conditions .esa-franchise-header .logo_inner_pages, 
  #contact-us .esa-franchise-header .logo_inner_pages,
  #privacy-notice .esa-franchise-header .logo_inner_pages, 
  #news .esa-franchise-header .logo_inner_pages,
  .header_class.esa-franchise-header  .logo_inner_pages,
  #site-map .esa-franchise-header .logo_inner_pages{
      display:none;
  }
  
  #terms-and-conditions .esa-franchise-header .logo-black, 
  #contact-us .esa-franchise-header .logo-black,
  #privacy-notice .esa-franchise-header .logo-black,
  #news .esa-franchise-header .logo-black,
  .header_class.esa-franchise-header  .logo-black,
  #site-map .esa-franchise-header .logo-black{
      display:block;
  }
  
  #terms-and-conditions .esa-franchise-header .esa-franchise-nav-menu-link,
  #terms-and-conditions .esa-franchise-header .esa-franchise-sub-menu-links li a,
  #contact-us .esa-franchise-header .esa-franchise-nav-menu-link,
  #contact-us .esa-franchise-header .esa-franchise-sub-menu-links li a,
  #privacy-notice .esa-franchise-header .esa-franchise-nav-menu-link,
  #privacy-notice .esa-franchise-header .esa-franchise-sub-menu-links li a,
  #news .esa-franchise-header .esa-franchise-nav-menu-link,
  #news .esa-franchise-header .esa-franchise-sub-menu-links li a, 
  #site-map .esa-franchise-header .esa-franchise-nav-menu-link,
  #site-map .esa-franchise-header .esa-franchise-sub-menu-links li a,
  .header_class.esa-franchise-header .esa-franchise-nav-menu-link,
  .header_class.esa-franchise-header .esa-franchise-nav-menu-link li a, 
  .header_class .esa-franchise-sub-menu-links li .dd-item{
      color:#333!important;
  }
  
  .content_wrapper{
      padding-top:150px;
  }
  .content_wrapper h1{
          text-transform: capitalize;
      text-align: center;
      font-weight: 700;
      font-size:55px;
      margin:40px 0;
  }
  .content_wrapper .content_pages h5{
      font-size:20px;
          font-weight:700;
  
  }
  .content_wrapper .content_pages ul li{
      list-style-type:disc;
  }
  .content_wrapper .content_pages p{
      font-size:16px;
  }
  /*contactus*/
  #contact-us, #news{
      padding-top:200px;
  }
  .content-page-heading {
      padding-bottom:20px;
  }
  .content-page-heading h2{
      color:#333;
      font-size:32px;
  }
  .contact-us-executive-section{
      width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1220px;
  }
  
  .contact-card-container{
      border-radius:25px;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
      display: flex;
      flex-direction: column;
      height: 660px;
      margin: 25px 15px;
  }
  .contact-us-executive-section.top-section .contact-card-container{
      height:500px;
  }
  .contact-card-container .data_img{
      width: 100%;
      max-width: 100%;
      text-align: left;
  }
  .mb-50{
      margin-bottom:50px;
  }
  .contact-card-container .data_img.map-img img{
      height: 150px;
      width: 100%;
      object-fit: contain;
      border-radius: 0;
  }
  .contact-card-container img{
             background-size: 100%;
      object-fit: cover;
      height: 380px;
      width: 100%;
      border-radius: 25px 25px 0 0;
      object-position: top;
  }
  .contact-details-container{
      padding:20px;
  }
  .contact-card-container .data_email a {
      color:#000;
      font-weight:bold;
      text-decoration:none;
  }
  .contact-card-container .data_title{
      color:#666 ;
  }
  .contact-details-container .data_title h3{
      font-size:16px;
      color:#9a9a9a;
  }
  .contact-details-container .data_title.name-info h3{
      font-size:20px;
      color:#73c04d;
      font-weight:700;
  }
  .hotel-card-container{
      width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1140px;
  }
  .section-even .hotel-card-container{
      display: flex;
      flex-direction: row;
      justify-content: CENTER;
      align-items: center;
      gap:25px;
  
  }
  .section-odd, .section-even{
      margin-bottom:85px;
  }
  .section-odd .hotel-card-container{
      display: flex;
      flex-direction: row-reverse;
      justify-content: CENTER;
      align-items: center;
      gap:25px;
  
  }
  .hotel-card-container .data_img{
      width:100%;
  }
  .hotel-card-container .data_content h3{
      font-size:28px;
      font-weight:700;
      color:#7fc342;
  }
  .hotel-card-container  desc{
      font-size:20px;
      color:#333;
  }
  .news-list-container{
      width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1140px;
  }
  .news-item{
      margin:10px;
      box-shadow: 0 0 5px 1px hsla(0,0%,80%,.5);
  }
  .news_image{
      height:270px;
  }
  .news_image img{
      object-fit: cover;
      object-position: 50% 50%;
      width: 100%;
      height: 100%;
  }
  .news_title{
          text-align:center;
          font-size:18px;
          color:#353535;
          font-weight:bold;
  }
  .news_title p{
      font-size:18px;
      font-weight:400;
  }
  .news-detail-container .content_wrapper img{
      width:100%;
      height: 515px;
  }
  /*.news-detail-container .content_wrapper .news-detail-left  img{*/
  /*    width:auto;*/
  /*}*/
  .news-detail-container .content_wrapper .content_pages h2{
      font-weight:700;
      color:#333;
      margin:30px 0 0;
  }
  .news-detail-container .additional_news_slider .content_pages {
  
      padding:0 30px;
      text-align:center;
  
  }
  .news-detail-container  .esa-block-link-container{
      height: 100%;
      margin:0 15px 15px;
  }
  .news-detail-container .content_wrapper .content_pages p{
      font-size:20px;
      color:#333;
  }
  
  .additional_news .additional_news_slider .slick-track
  {
      display: flex !important;
  }
  
  .additional_news .additional_news_slider .slick-slide
  {
      height: inherit !important;
  }
  
  .additional_news .additional_news_slider .slick-slide > div
  {
      height: 100%;
  }
  
  .additional_news .additional_news_slider .slick-dots{
      display: flex;
      font-size: 0;
      align-items: center;
      justify-content: center;
      padding-left: 0;
      margin-top:1rem;
  }
  
  .additional_news  .esa-carousel-slide-container{
      height: 100%;
  }
  
   .additional_news .additional_news_slider .slick-dots li{
      padding: 0 4px;
  }
  
   .additional_news .additional_news_slider .slick-dots li button{
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 0;
      background: #f1f0f1;
  }
  
   .additional_news .additional_news_slider .slick-dots li.slick-active button{
      background:#65bd49;
  }
  .additional_news{
      margin:40px auto;
          border-left: 1px solid #e8e8e8;
  }
  /*.additional_news_slider{*/
  /*    padding-left:18px;*/
  /*}*/
  .news-detail-container .content_wrapper .additional_news .esa-carousel-slide-header.carousel-slide-image img{
      height:260px;
      object-fit:cover;
  }
  .news-detail-container .content_wrapper .additional_news .esa-block-link-container h6 {
      text-align:center;
      padding:20px 20px 0;
  }
  .news-detail-container .content_wrapper .additional_news .esa-block-link-container h6 a{
      font-size:18px;
      text-decoration:none;
      color:#333;
      font-weight:700;
  }
  .back_btn{
      margin-bottom:15px;
  }
  .back_btn a{
      font-size:18px;
      color:#73c04d;
      margin-bottom:20px;
      text-decoration:none;
  }
  .news-detail-container{
      padding-bottom:100px;
  }
  .news-detail-container .content_wrapper .additional_news .esa-block-link-container .view_btn{
      padding:0 20px 20px;
      text-align:center;
  }
  .news-detail-container .content_wrapper .additional_news .esa-block-link-container .view_btn a{
      color:#73c04d;
      font-size:18px;
      text-decoration:none;
  }
  .related_news{
      border-top:1px solid #e8e8e8;
      padding: 25px 0 30px 30px;
      margin-top: 50px;
  }
  .related_news ul{
      padding-left:0;
  }
  .related_news ul li{
      padding:5px 0;
  }
  .related_news ul li a{
      font-size:20px;
      color:#73c04d;
  }
  .related_news h5{
      font-size:20px;
      font-weight:700;
  }
  .news-detail-container .content_wrapper .additional_news .esa-block-link-container p{
      font-size:18px;
      color:#333;
      text-align:center;
      padding:0 30px;
  }
  .news-item {
      margin: 0 10px 44px;
      display:block;
  }
  
  .news_desc {
      font-size: 18px;
      font-weight: 400;
      color: #353535;
      min-height: 96px;
      max-height: 96px;
      text-align: center;
      padding: 10px 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical;
  }
  .news_link {
      text-align: center;
  }
  .news_link a{
      color: #73c04d;
  }
  .load-more-btn {
      text-align: center;
      margin: 32px 30px 48px;
  }
  .load-more-btn a {
      text-decoration: none;
      background-color: #73c04d;
      color: #fff;
      font-size: 18px;
      font-weight: 500;
      padding: 8px 32px;
      border-radius: 10px;
  }

  /* Modal Window*/

  button.close {
    position: absolute;
    right: 5px;
    top: 5px;
    border: 0;
    background: transparent;
    z-index: 100;
}
  
  @media all and (max-width: 1024px) {
      .suite-container {
          border-right: none;
      }
      .bg-banner{
          min-height:400px;
      }
  
      .esa_img img, .brand_image img{
          height:100%;
      }
      .esa-card-container, .esa-traveller-container{
          justify-content:center;
      }
      .brand_title{
          top:inherit;
      }
      .why_esa_two .col-why-esa-section:first-child, .why_esa_three .col-why-esa:first-child{
          border-left:5px solid #fff;
      }
      .why_esa_two .col-why-esa-section:last-child, .why_esa_three .col-why-esa:last-child{
          border-right:5px solid #fff;
      }
      .brand_title h3{
          font-size:24px;
      }
      .esa-detail-info img, .esa-business-info img{
          max-width:100%;
          height:auto;
      }
      .staggered{
          position:static;
      }
      
      .esa-franchise-mobile-nav{
          display:block;
          background: #f1f0f1;
          position:relative;
      }
      .esa-franchise-nav{
          display:none;
      }
  
      .esa-franchise-mobile-nav .logo-black{
          display:block;
      }
       .esa-franchise-mobile-nav .esa-franchise-nav-container{
          padding: 10px 20px;
           display:block;
       }
       .esa-franchise-mobile-nav .menu-icon {
            cursor: pointer;
            display: inline-block;
            float: right;
            padding: 28px 20px;
            position: relative;
            user-select: none;
      }
     .esa-franchise-mobile-nav .esa-franchise-nav-logo{
          display:block;
          float:left;
      }
  .esa-franchise-mobile-nav .esa-franchise-nav-logo {
      display:flex;
      width:75%;
  }
  .esa-franchise-mobile-nav .brand_logo.header-brand-logo{
      height:auto;
          border-left: 2px solid #333;
  }
      .esa-franchise-mobile-nav  .menu-icon .navicon {
        background: #666666;
        display: block;
        height: 2px;
        position: relative;
        transition: background .2s ease-out;
        width: 18px;
      }
      .esa-franchise-mobile-nav .menu-icon .navicon:before,
      .esa-franchise-mobile-nav .menu-icon .navicon:after {
        background: #666666;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        transition: all .2s ease-out;
        width: 100%;
      }
      .esa-franchise-mobile-nav .menu-icon .navicon:before {
        top: 5px;
      }
      .esa-franchise-mobile-nav .menu-icon .navicon:after {
        top: -5px;
      }
      .esa-franchise-mobile-nav .esa-franchise-nav-menu-main {
          clear: both;
          max-height: 0;
          transition: max-height .2s ease-out;
          overflow:hidden;
      }
      .esa-franchise-mobile-nav .menu-btn:checked ~ .esa-franchise-nav-menu-main {
        max-height: 600px;
      }
      .esa-franchise-mobile-nav .menu-btn:checked ~ .menu-icon .navicon {
        background: transparent;
      }
      .esa-franchise-mobile-nav .menu-btn:checked ~ .menu-icon .navicon:before {
        transform: rotate(-45deg);
      }
      .esa-franchise-mobile-nav .menu-btn:checked ~ .menu-icon .navicon:after {
        transform: rotate(45deg);
      }
       .esa-franchise-mobile-nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
      .esa-franchise-mobile-nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
        top: 0;
      }
      .esa-franchise-mobile-nav  ul li a {
        display: block;
        padding: 20px 20px;
        border-right: 1px solid #f4f4f4;
        text-decoration: none;
      }
      .esa-franchise-mobile-nav .menu-btn {
      display: none;
       }
      .esa-franchise-mobile-nav .esa-franchise-nav-menu-list{
           display:block;
           padding: 0 25px;
       }
       .nav_mobile.esa-franchise-nav-menu-list li.parent:hover .esa-franchise-sub-menu-links{
          display: inherit;
          position: static;
          background: #f1f0f1;
          width:auto;
          border-top: 1px solid #666;
       }
       .esa-franchise-mobile-nav .esa-franchise-nav-menu-list{
           position:relative;
           
       }
       /*.nav_mobile.esa-franchise-nav-menu-list li.parent a:after{
           border: solid #666;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 4px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            right: 13%;
          position: fixed;
          content:'';
              top:22%;
       }*/
        .nav_mobile.esa-franchise-nav-menu-list li.parent.show a::after{
           border-width: 2px 0px 0px 2px;
       }
       .nav_mobile.esa-franchise-nav-menu-list li.parent:hover  .esa-franchise-sub-menu-links:before{
           display:none;
       }
       .nav_mobile.esa-franchise-nav-menu-list li.parent:hover  .esa-franchise-sub-menu-links li .dd-item{
           color:#666;
           padding:10px;
       }
      .esa-franchise-mobile-nav .esa-franchise-nav-menu-link{
           color:#666;
           border-top: 1px solid #666;
           padding-left: 0px;
           border-radius: 0;
           border-bottom:0;
           position:relative;
       }
       .esa-franchise-mobile-nav .esa-franchise-nav-menu-list li:first-child .esa-franchise-nav-menu-link{
           border-top:0;
           padding-top:40px;
           border-bottom: 1px solid #666;
       }
      .esa-franchise-mobile-nav .esa-franchise-sub-menu-links.show{
           display:block;
           left: 3% !Important;
           background:#f1f0f1;
               width: 100%;
          position: static;
              border-width: 0;
       }
       .esa-franchise-mobile-nav .esa-franchise-sub-menu-links.show:before{
           display:none;
       }
       .esa-franchise-mobile-nav .esa-franchise-nav-menu-link.show{
           border-bottom:0;
       }
        .esa-franchise-mobile-nav .esa-franchise-sub-menu-links.show li a{
            color:#666;
                padding: 5px 0 5px 20px;
        }
       .nav_mobile.esa-franchise-nav-menu-list .parent .esa-franchise-nav-menu-link::after{
           border: solid #666;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 4px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            right: 3%;
          position: absolute;
          content:"";
       }
       .esa-franchise-mobile-nav .parent .esa-franchise-nav-menu-link.show::after{
           border-width: 2px 0px 0px 2px;
       }
       .esa-franchise-mobile-nav .esa-franchise-nav-menu-list li:last-child .esa-franchise-nav-menu-link::after{
           display:none!important;
       }
       .esa-franchise-mobile-nav .esa-franchise-nav-menu-list li:last-child a.nav-link.esa-franchise-nav-menu-link{
           background: transparent;
          color: #666;
          border-style:solid;
          border-color: #666;
          padding: 20px 0;
          border-width: 1px 0 0 0;
      border-radius: 0;
      margin:0;
       }
       .esa-franchise-mobile-nav .esa-franchise-nav-menu-list li:last-child .esa-franchise-sub-menu-links.show{
           display:none;
       }
       .hero_banner .esa-carousel-home-page .esa-carousel-slide-heading {
           margin-left:30px;
           top:17%;
       }
       .hero_banner .esa-carousel-home-page .esa-carousel-slide-heading p{
           font-size: 28px;
           word-wrap: break-word;
           width: 218px;
           line-height: 30px;
       }
       .why_esa_three .esa_img, .why_esa_two .esa_img{
           height:378px;
       }
       .hero_banner::after{
           top:92%;
       }
       .why_esa_three.why-esa-collage .brand_title h3{
           width:100%;
  }
  .recent-opening-widget .slick-dots, .esa-carousel-news .slick-dots, .esa-carousel-testimonials .slick-dots,
  .why-esa-commercial-carousel .slick-dots{
      display: flex;
      font-size: 0;
      align-items: center;
      justify-content: center;
      padding-left: 0;
  }
  .recent-opening-widget .slick-dots li, .esa-carousel-news .slick-dots li,
  .esa-carousel-testimonials .slick-dots li, .why-esa-commercial-carousel .slick-dots li{
      padding: 0 4px;
  }
  .recent-opening-widget .slick-dots li button, .esa-carousel-news .slick-dots li button,
  .esa-carousel-testimonials .slick-dots li button, .why-esa-commercial-carousel .slick-dots li button{
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 0;
      background: #f1f0f1;
  }
  .recent-opening-widget .slick-dots li.slick-active button, .esa-carousel-news .slick-dots li.slick-active button, 
  .esa-carousel-testimonials .slick-dots li.slick-active button,
  .why-esa-commercial-carousel .slick-dots li.slick-active button{
      background:#65bd49;
  }
  /*.suite-testimonial .slick-dots li.slick-active button {*/
  /*    background:#333333;*/
  /*}*/
  .esa-carousel-news .slick-list{
      margin-bottom:50px;
  }
       .esa-carousel-news .esa-carousel-slide-header{
           height:270px;
       }
       .footer-contact-details{
           padding-left:0;
       }
       .esa-footer-description {
      padding-top: 0;
  }
  .content-section{
      padding:30px 15px;
  }
  .content-heading h2{
      font-size:22px;
  }
  .content-heading p{
      font-size:18px;
  }
  .why-esa-economical-container{
          padding: 60px 15px;
  }
  .why-esa-economical-container .esa-carousel-headline{
      width:100%;
      font-size: 22px;
  }
  .content-section-grey {
      padding: 30px 15px;
  }
  .why-esa-business-model .col-6{
      width:100%;
  }
  .esa-business-info{
      margin-bottom:20px;
  }
  .why-esa-business-model .esa-detail-info{
          margin-bottom:30px;
  
  }
  .why-esa-business-model {
      padding-bottom: 30px;
  }
  .content-section.premier-content{
      padding:60px 10px 10px;
  }
  .content-section-small {
      padding: 0px 10px;
  }
  .brand_performance .brand_image {
      margin-bottom:10px;
      width:100%;
  }
  /*header_contact_form styles*/
  .header_contact_form {
      width: 83%;
      padding: 8px 12px;
      overflow-y: auto;
      bottom: 26%;
      overflow-x: hidden;
  }
  
  .footer_contact_form {
      width: 90%;
      padding: 12px;
      overflow-y: auto;
      overflow-x: hidden;
  }
  
  .header_contact_form .esa-contact-us-form {
      overflow-y: auto;
      overflow-x: hidden;
      position: relative;
      margin: 8px 0;
      padding: 0 0.5rem;
      max-height: 372px;
  }
  .footer_contact_form .esa-contact-us-form {
      overflow-y: auto;
      overflow-x: hidden;
      position: relative;
      margin: 8px 0;
      padding: 0 0.5rem;
      max-height: 400px;
  }
  .confirmation_msg {
      width: 70%;
      height: 360px;
      margin: 250px auto 0;
  }
  .confirmation_msg_footer {
      width: 70%;
      height: 360px;
      margin: 250px auto 0;
  }
  .contact-us-popup-container {
      top: 0%;
  }
  .contact-us-popup-footer-container {
      width: 100%;
  }
  .contact-us-section {
      background-size: cover;
      background-position: center;
      height: 550px;
  }
  
  .footer_cotact_form .closeFooterFormFooterBtn {
      top: 12%;
  }
  
  .header_contact_form .esa-btn-submit, 
  .header_contact_form .esa-btn-submit:active, 
  .footer_contact_form .esa-btn-submit, 
  .footer_contact_form .esa-btn-submit:active {
      font-size: 20px;
  }
  .content-section.premier-content{
      padding:60px 10px 10px;
  }
  .content-section-small {
      padding: 0px 10px;
  }
  .brand_performance .brand_image {
      margin-bottom:10px;
      width:auto;
  }
  .pdf-books{
      margin:15px 0;
  }
  .content-section-small.premier-details table tr td, .premier-content table tr td{
      display:block;
  }
  
  .content-section-small.premier-details table, .premier-content table{
      width:100%;
  }
  .content-section-small.premier-details table tr td:last-child, .premier-content table tr td:last-child{
      padding-left:0%;
  }
  .reservation-details img{
      max-width:100%;
      height:auto;
      width:100%;
  }
  .gallery_small .slick-slide.slick-current.slick-active img{
      border:2px solid #73c04d;
  }
  .gallery_large .esa-carousel-slide-heading p{
      font-size: 14px;
      margin-bottom: 5px;
      line-height: 18px;
  }
  .hero_banner .esa-carousel-home-page .slick-arrow.slick-prev, .gallery_large .slick-arrow.slick-prev, .premier-testimonial .esa-carousel-testimonials .slick-arrow.slick-prev{
      background-size:50%;
  }
  .hero_banner .esa-carousel-home-page .slick-arrow.slick-next, .gallery_large .slick-arrow.slick-next, .premier-testimonial .esa-carousel-testimonials .slick-arrow.slick-next{
      background-size:50%;
  }
  /*footer::before{*/
  /*    height:17px;*/
  /*}*/
  .esa-site-footer-legal{
      flex-direction:column;
      margin-top:10px;
  }
  .esa-site-footer-legal ul{
      display: flex;
      padding-left: 0;
      flex-direction: column;
      gap: 20px;
  }
  .premier-content .brand_performance .brand_image, .premier-details .brand_performance .brand_image{
      width:100%;
      padding-right: 24px;
  }
  .family_brands .col-brand-family{
      padding:0 12px !important;
  }
  .family_brands .brand_text p{
      width:100%;
  }
  .section .hotel-card-container{
      flex-wrap:wrap;
  }
  .hotel-card-container .data_img{
      margin-bottom:30px;
      text-align:center;
      width:35%;
  }
  .news-detail-container .content_wrapper img{
      height:auto;
  }
  .recent-opening-widget h2{
      margin-bottom:0px;
  }
  
  .recent-opening-widget{
      padding:30px;
  }
  
  .recent-opening-widget .esa-block-link-container{
      display:inherit;
  }
  .recent-opening-widget .slick-list{
      padding-bottom:0!important;
  }
  .brand-pdf-box{
      flex-wrap:wrap;
  }
  .pdf-books{
      width:100%;
      max-width:100%;
  }
  .brand-image-container{
      flex-wrap: wrap;
      justify-content: center;
  }
  .premier-content .brand_performance .brand_image, .premier-details .brand_performance .brand_image{
      width:50%;
  }
  .pdf-books img.pdf-icon{
      width:68px;
      height:74px;
      bottom:-9%;
      margin:0 -10%;
  }
  .esa-by-numbers, .esa-news-container, .why-esa-economical-container{
      padding:30px;
  }
  .esa-by-numbers, .why-esa-section-top{
      padding:30px;
  }
  .brand_heading h2{
      margin-top:10px;
  }
  .family_brands{
      padding:30px 0;
  }
  .esa-news-container .esa-carousel-headline, .why-esa-economical-container .esa-carousel-headline, .news-list-container h2{
          padding: 0 0 20px;
  }
  .esa-brand-reservations.left_border{
      border-left:0;
  }
  .section-odd, .section-even{
      margin-bottom:30px;
  }
  }
  
  @media only screen and (max-width: 900px) {
      .esa-testimonial-container .title {
          font-size: 40px;
      }
      .esa-testimonial-container .esa-block-link-container::after {
      top: -18%;
      }
      .esa-testimonial-container .esa-block-link-container::before {
          top: -18%;
      }
      .esa-testimonial-container .job_title {
          margin-bottom: 40px;
      }
      .container-two {
          padding: 0 16px;
      }
      .container-two .esa-commercial-container {
          margin: 0 0 36px;
      }
  
  }
  @media only screen and (max-width: 600px) {
      .confirmation_msg a, .confirmation_msg_footer a {
          top: -4%;
      }
   .why_esa_three .esa_img,  .why_esa_two .esa_img {
      height: 212px;
  }
  .esa-testimonial-container {
      padding: 90px 0px;
  }
  .esa-carousel-testimonials .esa-carousel-slide-container {
      width: 100% !important;
  }
  .esa-testimonial-container .esa-carousel-headline {
      font-size: 20px;
      width: 70%;
      margin: 0 auto 40px;
  }
  .esa-testimonial-container .title {
      font-size: 26px;
      font-weight: 900;
      width: 70%;
      margin: 0 auto 20px;
  }
  .esa-testimonial-container .heading {
      font-size: 15px;
      margin-bottom: 20px;
      font-weight: 500;
      padding: 0 8px;
  }
  .esa-testimonial-container .user-details {
      display: inline-block;
      margin-bottom: 40px;
  }
  .esa-testimonial-container .subheading {
      display: inline;
      font-size: 15px;
  }
    .esa-testimonial-container .job_title {
      display: inline;
      font-size: 15px;
   }
   .esa-testimonial-container .sub_sub_heading {
      font-size: 15px;
   }
  
  .esa-testimonial-container .esa-block-link-container::before {
      font-size: 100px;
      top: -10%;
      left: 2%;
  }
  .esa-testimonial-container .esa-block-link-container::after {
      font-size: 100px;
      top: -10%;
      right: 2%;
  }
  .container-two {
      padding: 0 16px;
  }
  .container-two .esa-commercial-container {
      margin: 0 0 24px;
  }
  .hero_banner .esa-carousel-home-page .slick-arrow.slick-next {
      right: 0%;
  }
  
  .header_contact_form .heading-div {
      width: 94%;
  }
  .header_contact_form .contactUsFormHeading {
      margin-bottom: 2rem;
  }
  .brand_title h3{
      width: 94%;
  }
  .header_contact_form {
      bottom: 20%;
  }
  
  .confirmation_msg {
      width: 96%;
      height: 416px;
      padding: 32px;
  }
  .confirmation_msg_footer {
      width: 96%;
      height: 416px;
      padding: 32px;
  }
  .news_updates {
      padding: 0;
  }
  
  .news-list-container{
      padding-right: 0px;
      padding-left: 0px;
  }
  
  .news-item {
      margin: 0 0px 44px;
  }
  }
  @media screen and (orientation: landscape) and (max-width: 920px) {
      .header_contact_form {
          bottom: 95%;
      }
      .header_contact_form .esa-btn-submit {
          font-size: 20px;
      }
  }
  @media (max-device-width: 992px) {
  
      .recent-opening-widget .esa-carousel-slide-container {
          max-width: 18rem;
          margin: auto;
      }
  
      .recent-opening-widget .esa-carousel-slide-header.carousel-slide-image{
          height:18rem;
      }
  }
  
  @media(min-width:992px){
      .recent-opening-widget .esa-block-link-container{
          border-radius:20px;
          -webkit-transform: scale(.8);
          transform: scale(.8);
          -webkit-transition: -webkit-transform .2s linear;
          transition: -webkit-transform .2s linear;
          transition: transform .2s linear;
          transition: transform .2s linear,-webkit-transform .2s linear;
          width:100%;
      
      }
      .recent-opening-widget .slick-current.slick-active.slick-center .esa-block-link-container{
          -webkit-transform: scale(1);
          transform: scale(1);
          -webkit-transition: -webkit-transform .2s linear;
          transition: -webkit-transform .2s linear;
          transition: transform .2s linear;
          transition: transform .2s linear,-webkit-transform .2s linear;
      
      }
  }