/*
 Theme Name:   Wyze Theme
 Theme URI:    https://wyze.co/
 Description:  Wyze Theme Adapted from UnderStrap
 Author:       Wyze Digital
 Author URI:   https://wyze.co/
 Template:     understrap
 Version:      0.4.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

/*
CONTENTS
- Global Styles
- Slider CSS
- Header Styles
- Single Product Styles
- Basket Page Styles
- Checkout Page Styles
- Order Received Page Styles
- Account Page Styles
  - Facilitator Login Page Styles
  - Facilitator Registration Page Styles
- Footer Styles
- Homepage Styles
  - Hero Image Background Module Styles
  - Retreat Feed Module Styles
  - Video Module Styles
  - Blog Carousel Styles
- Modules Styles
  - The Centre Module
  - Content Module Styles
  - Single Image Module Styles
  - Testimonials Module Styles
  - Accordion Module Styles
  - Gallery Slider Styles
  - Team Slider Styles
  - Content Slider Module Styles
  - Cabins in 360 Module Styles
- Individual Pages Styles
  - Who We Are Styles (page-id-2730)
  - About Us Page Styles (page-id-2374)
  - Deposit and Cancellation Policies (page-id-2726)
  - Facility (page-id-2757)
  - Garden (page-id-2825)
  - Meals (page-id-2421)
  - Corporate Meetings (page-id-2852)
  - Corporate Retreat Packages (page-id-2845)
  - Privacy Policy (page-id-2431)
  - General Policy (page-id-2856)
- Retreat Feeds Styles
  - Meditation Retreat Type Styles
  - Eat Well Retreat Type Styles
  - Yoga Retreat Type Styles
- Contact Page Styles
- Retreat Type Page Template Styles
- Accommodation Product Page Styles
- Blog Feed Styles
- Blog Category Styles
- Single Blog Post Styles
- 404 Page Styles
- Gallery Page Styles
- Reports Pages Styles
- Create Retreat Form Styles
*/
html {
  scroll-behavior: smooth;
}
html.js {
  margin-top: 0px !important;
}
/*** Start Global Styles ***/
  ::selection {
    background: #9eb871cc;; /* WebKit/Blink Browsers */
    color: #fff;
  }
  ::-moz-selection {
    background: #9eb871cc;; /* Gecko Browsers */
    color: #fff;
  }
  .zilla{
    font-family: 'Zilla Slab';
    font-weight: lighter;
    font-style: italic;
  }
  body{
    letter-spacing: 1px;
    color: #1f1e1e;
  }
  body p {
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  .content p{
    font-family: 'Zilla Slab';
    font-weight: lighter;
    font-style: italic;
    color: #1f1e1e;
  }
  body a {
    font-family: lato, sans-serif;
    font-weight: 500;
    color: #9eb871;
  }
  body .row{
    margin-left: unset;
    margin-right: unset;
  }
  #page{
    position: relative;
    min-height: 100vh;
  }
  #content,
  #main{
    width: 100%;
    float: left;
  }
  #full-width-page-wrapper,
  #index-wrapper,
  #page-wrapper{
    min-height: 100%; /* Fallback */
    min-height: calc(100vh - 240px);
  }
  .hide{
    display: none;
  }
  .show{
    display: block;
  }
  .round{
    border-radius: 50%;
  }
  body .container:not(.contact-row, .retreatWrap){
    max-width: 1630px;
    padding-right: 0;
    padding-left: 0;
    margin: auto;
  }
  body b, body strong{
    font-weight: 500;
  }
  body .woocommerce-info{
    border-top-color: #9EB871;
  }
  body .woocommerce-info a{
    color: #9EB871;
  }
  body .woocommerce-info::before{
    color: #9EB871;
  }

  .grecaptcha-badge {
    display: none !important;
  }
  /* Brushed Borders */
  .greyTopBorder{
    background-image: url('/wp-content/uploads/2020/07/grey-brush-top.png');
    height: 50px;
    top: -27px;
    position: absolute;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-repeat: no-repeat;
    z-index: 100;
  }
  .greyBottomBorder{
    background-image: url('/wp-content/uploads/2020/07/grey-brush-bottom.png');
    height: 50px;
    bottom: -30px;
    position: absolute;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-repeat: no-repeat;
    z-index: 100;
  }
  .greyLeftBorder{
    background-image: url('/wp-content/uploads/2020/07/greyLeftBorder.png');
    width: 50px;
    height: 100%;
    left: -30px;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
    background-repeat: no-repeat;
    z-index: 99;
  }
  .whiteBottomBorder{
    background-image: url('/wp-content/uploads/2020/07/white-bottom-border.png');
    height: 50px;
    bottom: -30px;
    position: absolute;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-repeat: no-repeat;
    z-index: 100;
  }
  .whiteTopBorder{
    background-image: url('/wp-content/uploads/2020/07/white-top-border.png');
    height: 50px;
    top: -30px;
    position: absolute;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    background-repeat: no-repeat;
    z-index: 100;
  }

  /* Safari only removing paint borders */
    .safari .whiteBottomBorder, .safari .whiteTopBorder, .safari .darkGreyBorderTop, .safari .greyTopBorder, .safari .greyLeftBorder, .safari .greyBottomBorder {
      display: none !important;
    }

  .darkGreyBorderTop{
    background-image: url('/wp-content/uploads/2020/07/footerBottomBorder.png');
    height: 50px;
    top: -30px;
    position: absolute;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    z-index: 100;
    background-repeat: no-repeat;
  }
  @media screen and (max-width: 768px){
    .greyTopBorder,
    .greyBottomBorder,
    .greyLeftBorder,
    .whiteBottomBorder,
    .whiteTopBorder,
    .darkGreyBorderTop
    {
      height: 20px;
      background-size: cover;
    }
    .greyTopBorder,
    .whiteTopBorder,
    .darkGreyBorderTop{
      top: -17px;
    }
    .greyBottomBorder,
    .whiteBottomBorder{
      bottom: -20px;
    }
    .greyLeftBorder{
      left: -20px;
    }
  }

  /* Title effects */
  body h1{
    color: #313131;
    font-size: 1.9rem;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-family: lato, sans-serif;
    font-weight: 500;
  }
  body h2{
    color: #313131;
    font-size: 1.75rem;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-family: lato, sans-serif;
    font-weight: 500;
  }
  body h3{
    color: #313131;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 5px;
    font-family: lato, sans-serif;
    font-weight: 500;
  }
  body h4{
    color: #313131;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 3px;
    font-family: lato, sans-serif;
    font-weight: 500;
  }
  /* Hover effects */
  .linktText:hover{
    text-decoration: underline;
  }
  /* Underline effect */
  .titleWrap h1,
  .titleWrap h2,
  .titleWrap h3,
  .titleWrap h4{
    position: relative;
    overflow-wrap: break-word;
  }
  .titleWrap h1:after,
  .titleWrap h2:after,
  .titleWrap h3:after,
  .titleWrap h4:after,
  .woocommerce-order-received .woocommerce-order>p:after{
    position: absolute;
    content: '';
    height: 2px;
    bottom: -4px;
    margin: -20px auto;
    left: 0;
    right: 0;
    width: 20px;
    max-width: 200px;
    background: #ACC285;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .titleWrap h1:hover:after,
  .titleWrap h2:hover:after,
  .titleWrap h3:hover:after,
  .titleWrap h4:hover:after{
    width: 80%;
    max-width: 200px;
    background: #ACC285;
  }
  .titleWrap.leftUnderline h1:after,
  .titleWrap.leftUnderline h2:after,
  .titleWrap.leftUnderline h3:after,
  .titleWrap.leftUnderline h4:after{
    margin: -20px auto -20px 0;
    right: 0;
  }
  .titleWrap.leftUnderline h1:hover:after,
  .titleWrap.leftUnderline h2:hover:after,
  .titleWrap.leftUnderline h3:hover:after,
  .titleWrap.leftUnderline h4:hover:after{
    width: 100%;
    background: #ACC285;
  }
  .titleWrap.leftUnderline{
    margin-bottom: 50px;
    margin-top: 10px;
  }
  /* Button Styles */
  a.green-button {
    font-family: 'Zilla Slab';
    font-weight: 900;
    font-style: italic;
    background-color: #9EB871 !important;
    color: #FFF !important;
    text-decoration: underline;
    border: 1px solid #9EB871;
    border-radius: 5px;
    padding: 10px;
    text-decoration: none !important;
  }
  .green-button:focus, .green-button:active, .green-button:hover {
    color: #9EB871;
    background-color: #FFF;
  }
  .btnWrapper a:hover{
    background: #9EB871;
    color: #fff;
  }
  .description .btnWrapper a.button {
    background: #9EB871;
    border: 1px solid #9EB871;
    border-radius: 5px;
    color: #fff;
    padding: 5px 10px;
    margin: 15px;
    display: inline-block;
  }
  .description .btnWrapper a.button:hover, .description .btnWrapper a.button:focus, .description .btnWrapper a.button:active {
    color: #9EB871;
    background: #fff;
  }
  #primary{
    padding-left: 0;
    padding-right: 0;
  }
  /* Contact form pop up Start*/
    #contactPopup{
      position: fixed;
      bottom: 0;
      right: 50px;
      height: 40px;
      width: 200px;
      background-color: #F5F5F5;
      border-radius: 15px;
      display: none;
    }
    #contactPopup div{
      margin: auto;
    }
    #popForm{
      max-width: 500px;
      position: fixed;
      bottom: 0;
      right: 20%;
      height: 400px;
      width: 400px;
      background-color: #F5F5F5;
      border-radius: 15px 15px 0 0;
    }
    #popForm h3{
      text-align: center;
      padding: 10px 0;
    }
    .wpcf7-form div{
      padding-bottom: 10px;
    }
    #popForm .wpcf7{
      padding: 10px;
    }
    #popForm textarea.wpcf7-form-control.wpcf7-textarea{
      height: 120px;
    }
    #closePopup{
      float: right;
      margin: 13px 19px;
    }
    #closePopup .fa-times{
      font-size: 1.4em;
    }
  /* Contact form pop up End*/
  .module{
    width: 100%;
    float: left;
    position: relative;
  }
  .third {
    width: 33.33%;
  }
  .two-thirds {
    width: 66.66%;
  }
  .half{
    width: 50%;
  }
  .left{
    float: left;
  }
  .right{
    float: right;
  }
/*** End Global Styles ***/

  .main-content {
    position: relative;
  }
    .owl-theme .custom-nav {
      position: absolute;
      top: calc(50% - 50px);
      left: 0;
      right: 0;
      margin-top: 0;
    }
      .owl-theme .custom-nav .owl-prev,
      .owl-theme .custom-nav .owl-next {
        position: absolute;
        height: 100px;
        color: inherit;
        background: none;
        border: none;
        z-index: 100;
      }
        .owl-theme .custom-nav  i {
          color: #9EB871;
          font-size: 4rem;
        }
        body .owl-theme .owl-nav [class*=owl-]{
          background: none;
        }
        body .owl-theme .owl-nav [class*=owl-]:hover{
          background: none;
        }
      .owl-prev {
        left: 50px;
      }
      .owl-next {
        right: 50px;
      }
      .owl-dots{
        display: none;
      }

  body button:focus{
    outline: none;
  }
  body .owl-theme .owl-nav{
    margin-top: 0;
  }
  #images .owl-prev {
    left: -15px;
  }
  #images .owl-next {
    right: -15px;
  }
  #images .owl-next, #images .owl-prev {
    height: 100%;
    position: absolute;
    top: 0;
    width: 33.33333333%;
    border-width: 0px;
  }
  /** Slider Responsive CSS **/
  @media (max-width: 1000px) {
    .owl-theme .custom-nav i{
      font-size: 3rem;
    }
    .owl-prev {
      left: 35px;
    }
    .owl-next {
      right: 35px;
    }
  }
  @media (max-width: 991px){
    .owl-theme .custom-nav{
      top: calc(50%);
    }
  }
  @media (max-width: 768px){
    .owl-theme .custom-nav{
      top: calc(50% - 20px);
    }
  }
  @media (max-width: 568px){
    .owl-theme .custom-nav{
      top: calc(50% - 66px);
    }
  }
  @media (max-width: 400px){
    .owl-theme .custom-nav{
      top: calc(50% - 86px);
    }
  }
  @media (max-width: 340px){
    .owl-theme .custom-nav{
      top: calc(50% - 120px);
    }
  }
  @media (max-width: 600px){
    .owl-prev {
      left: 15px;
    }
    .owl-next {
      right: 15px;
    }
  }
/**** Slider Styles End ****/

/*** Start Header Styles Start ***/
  .social-icons-head {
    display: inline-block;
    width: 15%;
    float: left;
    padding: 9px 0px;
    height: 50px;
  }
  .icon_holder a i {
    color: #fff;
    border-radius: 27px;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    margin: auto;
    width: 17px;
    font-size: 17px;
    text-align: center;
  }
  .icon_holder a i:hover {
      color: #C6C6C6;
  }
  .icon_holder {
    display: inline-block;
    padding: 7px 12px;
    height: 50px;
    float: right;
  }
  .icon_holder a {
    color: #fff;
    font-size: 16px;
    vertical-align: text-bottom;
    width: 100%;
    line-height: 8px;
  }
  .social-icons-head a i {
    color: #fff;
    border-radius: 27px;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    margin: auto 6px;
    width: 21px;
    font-size: 18px;
    text-align: center;
  }
  .social-icons-head a i:nth-child(1) {
    margin-left: 0px;
  }
  .social-icons-head a i:hover {
      color: #C6C6C6;
  }
  @media screen and (max-width: 400px) {
    .social-icons-head {
      display: none;
    }
  }
  #wrapperHeader,
  .wrapper{
    width: 100%;
    float: left;
    display: block;
  }
  #wrapperHeader{
    display: inline-flex;
    flex-direction: row;
  }
  #wrapperHeader .container {
    display: inline-flex;
  }
  #wrapper-navbar{
    float: left;
    display: flex;
    flex-basis: auto;
  }
  #wrapper-navbar .navbar{
    width: 100%;
    float: left;
    height: 64px;
    margin: 19px auto 20px;
  }
  .header-logo-bar {
    float: left;
    text-align: center;
    margin: 19px auto 0 30px;
  }
  .phoneRow{
    float: left;
    margin: 20px 0 20px;
    margin-left: 0;
    display: flex;
    align-items: center;
  }
  .home .phoneRow:hover a{
    color: #9EB871;
  }
  .phoneRow img.phoneIcon{
    transform: rotate(90deg);
  }
  .phoneRow a{
    color: #A0A0A0;
    font-size: 0.9em;
    display: block;
    margin-left: 9px;
  }
  .home .phoneRow a{
    color: #fff;
  }
  .phoneRow i {
    transform: rotate(90deg);
    margin-right: 0px;
    border-radius: 10px;
    padding: 4px;
    border: 1px solid;
    font-size: 0.8em;
  }
  .retreatButtonWrapper{
    z-index: 998;
    float: right;
    margin: 21px 30px 17px;
  }
  .retreatButton{
    border: 2px #9EB871 solid;
    border-radius: 10px;
    width: auto;
    padding: 0px 10px;
    display: grid;
    text-align: center;
  }
  .retreatButton a{
    font-size: 0.85em;
    text-align: center;
    color: #9EB871;
    padding: 15px 0px 15px 0px;
    text-align: center;
    text-transform: uppercase;
  }
  .retreatButton:hover{
    background: #9EB871;
    color: #fff;
    text-decoration: none;
  }
  .retreatButton a:hover {
    color: #fff;
  }
  .home .retreatButton:hover{
    text-decoration: none;
    background: #9EB871;
    border: 1px #9EB871 solid;
  }
  .home .retreatButton:hover{
    background: #9EB871;
    border: 1px #9EB871 solid;
  }
  .home .retreatButton a{
    color: #fff;
    letter-spacing: 1px
  }
  .header-logo-bar a img.head-logo {
    max-width: 200px;
  }
  .phoneRow.mobile {
    margin: auto;
    float: unset;
    display: flex;
    width: 100%;
    padding-top: 20px;
  }
  .phoneRow.mobile a {
    margin: auto;
    font-size: 0.9em;
  }
  @media (min-width: 1250px) and (max-width: 1350px){
    .header-logo-bar{
      margin: 19px auto 0 9px;
    }
    .retreatButtonWrapper{
      margin: 21px 20px 17px;
    }
  }
  @media (max-width: 1350px){
    .phoneRow {
      display: none;
    }
  }
  @media screen and (max-width: 1220px){
    .header-logo-bar a img.head-logo{
      max-width: 180px;
    }
  }
  .home .primaryLogo, .secondaryLogo{
    display: none;
  }
  .primaryLogo, .home .secondaryLogo{
    display: block;
  }
  .home .retreatButton,
  .home .retreatButton{
    border: 1px #fff solid;
    color: #fff;
  }
  #navbarNavDropdown li ul li a{
    margin: 0;
    padding: 5px 5px;
    white-space: break-spaces;
  }
  #navbarNavDropdown li ul li a:active {
    background: #F5F5F5;
  }
  .navbar li a {
    color: #1f1e1e;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
  }
  .home .navbar li a{
    color: #fff;
  }
  .autocomplete-suggestions {
    width: 255px !important;
    margin-left: -80px;
  }
  @media (min-width: 768px) {
    ul#main-menu {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    }
    ul#main-menu>li {
      list-style: none;
      flex-grow: 1;
      text-align: center;
      position: relative;
    }
    ul#main-menu>li a {
      display: block;
      font-family: lato, sans-serif;
      font-weight: 600;
    }
    .navbar-nav li.menu-item-has-children {
      position: static;
    }
    .navbar-expand-md .navbar-nav li.menu-item-has-children.show ul.dropdown-menu li, .navbar-nav li.menu-item-has-children:hover ul.dropdown-menu li, .navbar-nav li.menu-item-has-children ul.dropdown-menu:hover li {
      width: 100%;
      vertical-align: top;
      display: flex;
      text-align: center;
    }
    .navbar-expand-md .navbar-nav li.menu-item-has-children.show ul.dropdown-menu, .navbar-nav li.menu-item-has-children:hover ul.dropdown-menu, .navbar-nav li.menu-item-has-children ul.dropdown-menu:hover {
      display: block;
      margin: 1.5rem 0 0;
      background: #fff;
    }
    #navbarNavDropdown li ul li a {
      color: #000;
      margin-bottom: 10px;
    }
  }
  @media (min-width: 768px) and (max-width: 1000px) {
    .navbar-expand-md .navbar-nav li.menu-item-has-children.show ul.dropdown-menu, .navbar-nav li.menu-item-has-children:hover ul.dropdown-menu, .navbar-nav li.menu-item-has-children ul.dropdown-menu:hover {
      width: unset;
      left: 5%;
      top: 30%;
      max-width: 90% !important;
    }
  }
  @media (min-width: 1001px) and (max-width: 1299px) {
    .navbar-expand-md .navbar-nav li.menu-item-has-children.show ul.dropdown-menu, .navbar-nav li.menu-item-has-children:hover ul.dropdown-menu, .navbar-nav li.menu-item-has-children ul.dropdown-menu:hover {
      top: 30%;
      max-width: 200% !important;
      width: 200% !important;
      left: -50%;
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .navbar .container {
      max-width: 740px;
    }
  }
  @media screen and (max-width: 1200px) {
    /* .retreatButton{
      width: 140px;
    } */
    .retreatButton a{
      padding: 15px 0px 15px 0px;
    }
    .retreatButtonWrapper{
      margin: 14px auto 17px;
    }
  }
  .navbar li a:hover {
    color: #313131;
  }
  .navbar .container {
    padding: 3px 0px;
  }
  .navbar.navbar-expand-md {
    padding: .3rem .3rem;
  }
  #navbarNavDropdown {
    width: 80%;
  }
  #navbarNavDropdown #main-menu {
    width: 100%;
  }
  .search-nav {
    width: 20%;
  }
  #yith-ajaxsearchform {
    display: table;
    width: 100%;
  }
  #yith-ajaxsearchform .yith-ajaxsearchform-container:before {
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    margin-top: 10px;
    display: inline-block;
    font-style: normal;
    font-weight: 900;
    color: #fff;
    border-radius: 27px;
    height: 29px;
    line-height: 25px;
    margin: auto 3px;
    width: 27px;
    font-size: 16px;
    text-align: center;
    vertical-align: -webkit-baseline-middle;
  }
  #yith-ajaxsearchform .yith-ajaxsearchform-container {
    display: table;
    width: 100%;
    text-align: center;
    padding: 0px 0px 0px 15px;
  }
  .search-navigation #yith-s {
    margin-bottom: 0px;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    border-width: 0px;
    height: 30px;
    width: 100%;
    padding-left: 8px;
    border-radius: 15px;
    height: 27px;
    padding-top: 4px;
  }
  #yith-searchsubmit {
    display: none;
  }
  .yith-ajaxsearchform-select {
    display: table-cell;
  }
  #yith-ajaxsearchform .yith-ajaxsearchform-container .search-navigation {
    height: 27px;
    vertical-align: middle;
    display: table-cell;
    border-bottom: solid 0px #6d6d6d;
    text-align: left;
  }
  .autocomplete-suggestion .yith_wcas_result_content {
    line-height: 16px;
    text-transform: uppercase;
  }
  .mobnav.navbar.navbar-expand-md {
    display: none;
  }
  #main-menu li.mobile{
    display: none;
  }
  @media screen and (max-width: 1200px){
    .navbar.navbar-expand-md.deskver {
      display: none;
    }
  }
  @media screen and (max-width: 1200px){
    .mobile-nav-button {
      display: block;
      float: left;
      width: 100%;
      text-align: center;
      padding-top: 1px;
    }

    #main-menu li.mobile{
      display: block;
    }
    .navbar .navbar-toggler-icon {
      text-align: center;
      font-size: 14px;
      letter-spacing: 3px;
      width: 20%;
      height: 25px;
      display: inline;
      vertical-align: text-bottom;
      padding: 0;
      color: #fff;
      position: absolute;
      top: 20px;
      left: 16px;
      z-index: 999;
    }
    .navbar .navbar-toggler-icon:before{
      font-family: "Font Awesome 5 Free";
      content: "\f0c9";
      font-weight: 900;
      font-style: normal;
      color: #9EB871;
      display: inline-block;
      margin: auto 3px;
      font-size: 22px;
      text-align: center;
      vertical-align: bottom;
      border: 0px;
    }
    .home .navbar .navbar-toggler-icon:before {
      color: #fff;
    }

    .mobnav.navbar.navbar-expand-md {
      padding: .6rem 1rem;
      display: block;
      background: 0 0;
      float: left;
      height: 0;
      position: absolute;
      z-index: 10000;
    }
    .navbar .navbar-toggler {
      width: 100%;
      display: inline;
    }
    .header-logo-bar{
      width: unset;
      position: absolute;
      left: 50%; /*Fallback */
      left: calc(50% - 85px);
      top: 16px;
      margin: 0;
    }
    .retreatButtonWrapper{
      margin-right: 15px;
    }
  }
  /** Responsive 767 Header Items **/
  @media screen and (max-width: 767px) {
    .header-logo-bar a img.head-logo{
      max-width: 200px;
    }.retreatButton {
      padding: 8px 12px;
    }
    .header-logo-bar{
      left: 50%; /* Fallback */
      left: calc(50% - 100px);
    }
    .retreatButtonWrapper{
      display: none;
    }
    .woo-head-options {
      width: 100%;
      text-align: center;
    }
    .currency-convert, .cart-area-head {
      float: none;
      display: inline-flex;
      align-items: center;
    }
    .icon_holder {
      float: right;
      display: inline-flex;
      align-items: center;
    }
    .cart-area-head .cart-contents:before {
      height: 41px;
      line-height: 34px;
    }
    #menu-top-right-woo-menu li {
      width: 50%;
      padding: 10px 0px;
    }
    .cart-area-head {
      width: 33.333%;
      text-align: center;
    }
    .menu-top-right-woo-menu-container {
      width: 66.6666%;
    }
    #menu-top-right-woo-menu {
      width: 100%;
      padding-left: 0px;
      text-align: center;
    }
    .top-nav-bar .container.flex {
      width: 100%;
      margin: 0px;
      max-width: 100%;
    }
    #menu-top-right-woo-menu li {
      font-size: 11px;
    }
    #menu-top-right-woo-menu li:nth-child(1) {
      border-left: 0px;
    }
    .cart-area-head {
      border-right: 0px;
    }
    .mobnav.navbar.navbar-expand-md .container {
      padding: 0px 0px;
      float:  left;
    }
    .header-tagline {
      display: none;
    }
    .head-logo {
      width: 75%;
    }
    #navbarNavDropdown .nav-link {
      display: block;
      padding: 1rem 1rem;
    }
    .navbar li a {
      font-size: 14px;
    }
    #id-sidenav .dropdown-menu {
      position: unset;
      width: 100%;
      margin-bottom: 10px;
      border-top: 0px;
      padding: .4rem 0;
    }
    #id-sidenav .dropdown-menu li {
      border-top: 0px;
      margin-bottom: 5px;
    }
    #main-menu li {
      border-top: solid 1px #dedede;
      width: 100%;
    }
    .currency-convert.mobver {
      position: absolute;
      top: 11px;
      left: 7px;
    }
    #wrapperHeader{
      min-height: 70px;
    }
  }
  @media screen and (max-width: 567px) {
    #menu-top-right-woo-menu li a:after {
      font-size: 11px;
    }
    .cart-area-head a.cart-contents {
      font-size: 12px;
    }
    .cart-area-head .cart-contents strong {
      display: none;
    }
    #menu-top-right-woo-menu li {
      font-size: 11px;
    }
    #menu-top-right-woo-menu li a:after {
      display: none;
    }
    .cart-area-head .cart-contents {
      display: table;
    }
    .cart-area-head .woocommerce-Price-amount.amount {
      height: 40px;
      vertical-align: middle;
      display: table-cell;
      text-align: left;
    }
    .cart-area-head {
      height: 52px;
      padding: 5px 0px 5px 24px;
    }
    .cart-area-head a.cart-contents {
      color: #fff;
    }
    #menu-top-right-woo-menu li {
      color: #fff;
      height: 47px;
    }
    #menu-top-right-woo-menu a {
      color: #fff;
    }
  }
  @media screen and (max-width: 400px){
   .header-logo-bar a img.head-logo{
      max-width: 200px;
   }
   .header-logo-bar{
     left: 50%; /* Fallback */
      left: calc(50% - 100px);
   }
  }
  @media screen and (min-width: 993px) and (max-width: 1199px) {
    .navbar-expand-md .navbar-nav a.nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem;
    }
  }
  @media screen and (min-width: 1300px) {
    .navbar-expand-md .navbar-nav li.menu-item-has-children.show ul.dropdown-menu, .navbar-nav li.menu-item-has-children:hover ul.dropdown-menu, .navbar-nav li.menu-item-has-children ul.dropdown-menu:hover {
      display: block;
      top: 30%;
      max-width: 200% !important;
      width: unset !important;
      border-radius: 5px;
      width: 200% !important;
      left: -50%;
    }
  }
  @media screen and (max-width: 992px) {
    .navbar .search-nav {
      display: none;
    }
    .navbar-expand-md .navbar-nav a.nav-link {
      padding-right: 1rem;
      padding-left: 1rem;
    }
    #main-menu li {
      text-align: center;
      margin: auto;
    }
  }

  /** Side Navigation **/
    /* The side navigation menu */
    .sidenav {
        height: 100%; /* 100% Full-height */
        width: 0; /* 0 width - change this with JavaScript */
        position: fixed; /* Stay in place */
        z-index: 999; /* Stay on top */
        top: 0; /* Stay at the top */
        left: 0;
        background-color: #f5f5f5;
        overflow-x: hidden; /* Disable horizontal scroll */
        transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    }
    .side-navbar-nav {
      padding-left: 0px;
    }
    /* The navigation menu links */
    .sidenav a {
      padding: 8px 8px 8px 8px;
      text-decoration: none;
      font-size: 25px;
      color: #818181;
      display: block;
      transition: 0.3s;
    }

    /* When you mouse over the navigation links, change their color */
    .sidenav a:hover {
      color: #f1f1f1;
    }

    /* Position and style the close button (top right corner) */
    .sidenav .closebtn {
      position: absolute;
      left: 23px;
      font-size: 45px;
      padding: 8px 8px 8px 5px;
      height: 45px;
      top: 0;
      color: #1f1e1e;
    }
    .sidenav .phoneRow.mobile a {
      color: #818181;
    }
    /* Style page content - use this if you want to push the page content to the right when you open the side navigation */
    #main {
      transition: margin-left .5s;
    }
    #mobile_menu{
      text-align: center;
    }
    #mobile_menu .nav-link{
      min-width: 200px;
      margin: auto;
      width: 40vw;
    }
    #mobile_menu>li{
      width: 100%;
      float: left;
      margin-bottom: 5px;
    }
    #mobile_menu>li .dropdown-menu{
      width: 100%;
      float: left;
      position: relative;
      text-align: center;
    }
    #id-sidenav li a{
      color: #9db771;
    }
    #mySidenav .mobileNavLogo{
      padding: 15px 0 25px 0;
      width: 100%;
      display: flex;
    }
    #mySidenav .mobileNavLogo a{
      margin:auto;
    }
    #mySidenav .retreatButtonWrapper{
      display: flex;
      width: 100%;
      float: left;
    }
    #mySidenav .retreatButtonWrapper .retreatButton.mobile{
      margin: auto;
      display: flex;
      width: 200px;
      padding: 0;
    }
    #mySidenav .retreatButtonWrapper .retreatButton.mobile a{
      color: #fff;
      width: 100%;
      float: left;
      font-size: 15px;
      background: #9db771;
      border-radius: 7px;
    }
    #mySidenav .retreatButtonWrapper .retreatButton.mobile a:active,
    #mySidenav .retreatButtonWrapper .retreatButton.mobile a:hover{
      color: #9db771;
      background: #fff;
    }
    .mobileNavLogo img{
      width: 150px;
      margin: auto;
    }

    /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
    @media screen and (max-height: 450px) {
      .sidenav {padding-top: 15px;
      }
      .sidenav a {font-size: 18px;
      }
    }
  /** Side Navigation **/
/*** End Hheader Styles ***/

/*** Start Single Product Styles ***/
  .product_cat-retail button[name="add-to-cart"]{
    display: none !important;
  }
  .product_cat-retail .quantity{
    display: none;
  }
  figure.woocommerce-product-gallery__wrapper{
    max-width: inherit;
  }
  .single .product_meta{
    display: none;
  }
  /* .single .summary .price{
    display: none;
  } */
  /* .wc-deposits-wrapper{
    display: none;
  }
  .wc-deposits-wrapper.show{
    display: block;
  } */
  /* Styles for Retreat Event automatic date picker */

    /* .product_tag-retreat .wc-bookings-date-picker{
      display: none;
    } */

  /* End of styles for Retreat Event automatic date picker */

  /* Product Top Details Styles Start */
   .prodHeroImg{
     height: 50vh;
     min-height: 400px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
   }
    .prodHeroImg .container{
      display: flex;
      height: 100%;
    }
      .prodHeroImg .container .backgroundWrap{
        background: #fff;
        opacity: 0.86;
        text-align: center;
        margin: auto;
        padding: 15px 10px;
        max-width: 800px;
        margin: auto;
      }
      .prodHeroImg .container .backgroundWrap.under .titleWrap{
        max-width: 100vw;
      }
      .prodHeroImg.under{
        min-height: unset;
        height: unset;
        background: #f5f5f5;
        margin-bottom: 40px;
      }
      .prodHeroImg.under .container .titleWrap h1{
        font-size: 1.75rem;
      }
      .prodHeroImg.under .container .backgroundWrap{
        background: #f5f5f5;
        margin: 30px auto;
        max-width: 1200px;
      }
      .prodHeroImg .container .titleWrap{
        max-width: 40vw;
        margin: auto;
        margin-bottom: 35px;
      }
      .prodHeroImg .container .titleWrap h1{
        font-size: 1.75rem;
        color: #313131;
        font-family: lato, sans-serif;
        font-weight: 500;
      }
      .prodHeroImg .container .private-retreat {
        font-family: 'Zilla Slab';
        font-weight: 800;
        margin-bottom: 10px;
      }
      .prodHeroImg .container .backgroundWrap .eventDate{
        margin-bottom: 5px;
        width: 100%;
        float: left;
      }
      .prodHeroImg .container .backgroundWrap .eventDate option {
        display: none;
      }
        .prodHeroImg .container .backgroundWrap .eventDate p{
          font-family: 'Zilla Slab';
          font-weight: 500;
          font-size: 1.2em;
          margin-bottom: 10px;
        }
      .prodHeroImg .container .backgroundWrap .acfDate{
        display: none;
      }
      .retreat-type-wrapper .shortDescription ul {
        list-style-position: inside;
        padding-left: 0px;
        color: #1f1e1e;
        font-family: lato, sans-serif;
        font-weight: 100;
        display: inline-block;
        text-align: left;
      }
    .description {
      width: 100%;
      float: left;
      margin-bottom: 30px;
    }
    .booking-widget-off {
      display: none;
    }
    body p:empty:before {
      content: unset;
    }
    .description .col-6 {
      margin-bottom: 30px;
    }
    .description .contentWrap{
      text-align: center;
      width: 100%;
      max-width: 1200px;
      margin: 20px auto;
    }
    @media screen and (min-width: 768px) {
      .description .col-12 .contentWrap {
        max-width: 900px;
        width: 75%;
        margin: 35px auto;
        float: unset;
      }
    }
      .description .contentWrap .titleWrap{
        margin-bottom: 45px;
      }
      .description .retreatButtonWrapper{
        margin: 0;
      }
  .woocommerce-product-gallery__trigger{
    display: none;
  }
  .description ol,
  .description ul{
    display: flex;
    flex-direction: column;
  }
  .description ol li,
  .description ul li{
    margin: auto;
  }

  @media screen and (max-width: 1200px){
    .prodHeroImg .container .backgroundWrap{
      max-width: 600px;
    }
  }
  @media (max-width: 991px){
    .description .col-6{
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 768px){
    .prodHeroImg .container .titleWrap{
      max-width: 100vw;
    }
    .prodHeroImg.under .container .backgroundWrap {
      width: 90%;
    }
    .prodHeroImg .container .backgroundWrap{
      max-width: 80vw;
      width: 100%;
    }
    .prodHeroImg.under {
      margin-bottom: 0px;
    }
    .description .col-4{
      flex: 0 0 100%;
      max-width: 100%;
    }
    .description .col-3{
      flex: 0 0 100%;
      max-width: 100%;
    }
    .description .contentWrap{
      margin: 20px auto;
      margin-bottom: 40px;
      text-align: center;
      float: unset;
    }
  }
  @media screen and (max-width: 568px){
    .prodHeroImg .container .titleWrap h1{
      font-size: 1rem;
    }
    .prodHeroImg.under .container .backgroundWrap{
      max-width: 100%;
      margin: 10px auto;
      padding-top: 20px;
    }
    .prodHeroImg.under .container .titleWrap h1{
      font-size: 1.5rem;
    }
    .prodHeroImg{
      height: 30vh;
      min-height: 200px;

    }
  }
  /* Program Styles */
  .program{
    position: relative;
  }
    .program .container{
      display: flex;
    }
      .program .programImage .woocommerce-product-gallery__image>a>img{
        width: 100%;
      }
      .program .programImage img {
        width: 100%;
      }
        body figure{
          margin: 0;
        }
    .program .programDescription{
      background: #F5F5F5;
    }
      .program .programDescription .contentWrapper{
        height: 100%;
        display: flex;
      }
        .program .programDescription .contentWrapper .innerWapper{
          float: left;
          margin: auto auto auto 0;
          padding: 0vw 5vw 0vw 5vw;
          max-height: 733px;
          padding-bottom: 25px;
          line-height: 2;
        }
         .program .programDescription .titleWrap.leftUnderline{
           margin-top: 16px;
         }
          .program .programDescription .contentWrapper .innerWapper h3{
            line-height: 2;
            font-size: 1.3rem;
          }
          /*.program .programDescription .contentWrapper .innerWapper p{
            margin: 0;
          }*/
.program.additional {
  margin-top: 2rem;
}
  /* Schedule Styles */
  .schedule .contentWrap{
    /* width: 70vw; */
    margin: 100px auto;
    text-align: center;
  }
    .schedule .contentWrap .titleWrap{
      max-width: 500px;
      margin: auto;
    }
      .schedule .contentWrap .titleWrap h3{
        margin-bottom: 50px;
      }
      .schedule .contentWrap .titleWrap h3:after{
        margin: -10px auto;
      }
    .schedule .contentWrap .scheduleRow{
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: auto;
      justify-content: center;
    }
      .schedule .contentWrap .scheduleRow .col{
        position: relative;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: auto 1rem;
        max-width: 33%;
      }
      .schedule .contentWrap .scheduleRow .col .innerWapper{
        max-height: 500px;
        min-height: 200px;
        overflow-y: auto;
        background: #F5F5F5;
        height: 100%;
        border-radius: 15px;
        margin: auto;
        max-width: 260px;
        padding: 0 15px;
        position: relative;
        flex-grow: 1;
        min-width: 100%;
      }
        .schedule .contentWrap .scheduleRow .col span{
          float: left;
          position: absolute;
          left: -3px;
          top: 25px;
          background: #ACC285;
          color: #fff;
          border-radius: 0 4px 4px 0;
          padding: 5px 4px;
          min-width: 65%;
          font-family: 'Zilla Slab';
          font-weight: lighter;
          font-style: italic;
          font-size: 1.1rem;
          font-weight: 400;
        }
        .schedule .contentWrap .scheduleRow .col .activityWrap{
          margin: auto;
          margin-top: 70px;
          height: 100%;
          text-align: left;
        }
          .schedule .contentWrap .scheduleRow .col .activityRow{
            margin-bottom: 5px;
            width: 100%;
            float: left;
            padding: 5px 1px 5px 1px;
          }
          .schedule .contentWrap .scheduleRow .col .activityRow .time{
            font-family: lato, sans-serif;
            font-weight: 500;
            color: #1f1e1e;
            font-size: 0.95rem;
          }
          .schedule .contentWrap .scheduleRow .col .activityRow .activity{
            font-family: lato, sans-serif;
            font-weight: 300;
            color: #1f1e1e;
            font-size: 1rem;
          }
        @media screen and (max-width: 1199px){
          .retreat-product .schedule .container .contentWrap .scheduleRow .col{
            flex-basis: 25%;
            margin-bottom: 2rem;
            min-width: 240px;
          }
        }
        @media screen and (max-width: 767px){
          .retreat-product .schedule .container .contentWrap .scheduleRow .col{
            flex-basis: 30%;
          }
        }
    /* Facilitator Styles */
    .facilitator{
      background: #F5F5F5;
    }
    .facilitator .contentWrap{
      width: 50vw;
      margin: 50px auto;
      text-align: center;
    }
    .facilitator .imgWrapper{
      margin-bottom: 40px;
      border-radius: 60px;
      margin: auto;
    }
    #facilitators .facilitator .imgWrapper img{
      width: 120px;
      margin: auto;
      margin-bottom: 20px;
    }
    #facilitators .owl-dots {
      display: block;
    }
    #facilitators .owl-dots button {
      border: 0px;
    }
    #facilitators .owl-theme .owl-dots .owl-dot.active span, #facilitators .owl-theme .owl-dots .owl-dot:hover span {
      background: #9EB871;
    }
    .facilitator .titleWrap{
      margin-bottom: 50px;
    }
    .facilitatorName{
      margin-top: 25px;
    }
      .facilitator .titleWrap h3:after{
        display: none;
      }
      .facilitator .titleWrap h4:after{
        margin: -10px auto;
      }
      .facilitatorDescription{
        color: #A5A5A5;
      }
  /* Product Top Details Styles End */
/*** End Single Product Styles ***/

/*** Account Page Styles Start ***/
  /** Facilitator Login Page Styles Start **/
  div#wwlc-login-form {
    border: 0px solid #d3ced2;
    padding: 0px 20px;
    margin-top: 0px;
    text-align: center;
    border-radius: 5px;
  }
  .page-template-facilitator-login a.lg-btn {
    border: 2px solid #b7ca97;
    padding: 10px 1%;
    font-size: 1.2em;
    display: inline-block;
    width: 44%;
    margin: 1%;
    border-radius: 5px;
    background: #b7ca97;
    color: #fff;
    font-weight: 500;
  }
  @media screen and (max-width: 567px) {
    .page-template-facilitator-login a.lg-btn {
      width: 90%;
    }
  }
  .page-template-facilitator-login a.lg-btn:hover {
        background-color: #ffffff;
        text-decoration: none;
        color: #b7ca97;
  }
  .page-id-1887 .full-page-imagebox {
    display: none;
  }
  #wwlc-login-form label {
    font-size: 1.1em;
  }
  input[type=password]{
    cursor: auto;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: rgb(73, 80, 87);
    background-color: rgb(255, 255, 255);
    background-clip: padding-box;
    border: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  }
  #wwlc-login-form input[type=text], #wwlc-login-form input[type=password] {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1.5;
    border-radius: 7px;
  }
  #wwlc-login-form span {
      color: #CADCE6 !important;
  }
  #wwlc-login-form input[type=submit] {
      background-color: #4a4a49;
      background-image: none;
      display: inline-block;
      font-weight: 400;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      user-select: none;
      border: 1px solid #4a4a49;
      padding: 10px 20%;
      font-size: 1rem;
      line-height: 1.5;
      border-radius: .25rem;
      cursor: pointer;
      transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  #wwlc-login-form input[type=submit]:hover {
      background-color: #FFF;
      border-color: #4a4a49;
  }
  #wwlc-login-form .register_link {
    margin-right: 20px;
  }
  #wwlc-login-form .register_link:hover, #wwlc-login-form .register_link:active, #wwlc-login-form .register_link:focus, #wwlc-login-form .register_link:hover:before, #wwlc-login-form .register_link:active:before, #wwlc-login-form .register_link:focus:before {
    color: #fff;
  }
  #wwlc-login-form .register_link:before {
      font-family: FontAwesome;
      content: "\f234";
      font-weight: 400;
      display: inline-block;
      padding-right: 8px;
  }
  #wwlc-login-form .lost_password_link:before {
    font-family: FontAwesome;
    content: "\f059";
    font-weight: 400;
    display: inline-block;
    padding-right: 7px;
  }
  .trade-login-page h1.entry-title, .trade-login-page h2.entry-title {
    text-align: center;
    padding-bottom: 0px !important;
    margin-bottom: 20px;
    border-bottom: 0px;
    font-size: 1.55rem;
    color: #313131;
    font-family: lato, sans-serif;
    font-weight: 500;
  }
  .page-template-facilitator-login .imgWrap{
    display: flex;
  }
  .page-template-facilitator-login .imgWrap>img{
    margin: auto;
  }
  .woocommerce-form.woocommerce-form-login.login label, .woocommerce-form.woocommerce-form-login.login label{
    width: 100%;
  }
  .page-template-facilitator-login .woocommerce-form.woocommerce-form-login.login .input-text#username, .page-template-facilitator-login .woocommerce-form.woocommerce-form-login.login .login-password .input-text#password{
    cursor: auto;
    border: none;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-clip: padding-box;
    border-radius: .25rem;
    margin-bottom: 25px;
  }
  .woocommerce-form.woocommerce-form-login.login .login-remember{
    display: flex;
  }
  .page-template-facilitator-login .woocommerce-form.woocommerce-form-login.login .btn.btn-outline-primary{
    border: 2px solid #b7ca97;
    padding: 2px 20px;
    font-size: 1.2em;
    display: inline-block;
    margin: 1%;
    border-radius: 5px;
    background: #b7ca97;
    font-weight: 500;
    color: #fff;
  }
  @media screen and (max-width: 991px) {
      .trade-login-page h1.entry-title, .trade-login-page h2.entry-title {
        font-size: 1.5em;
      }
  }
  .log-row .register-col, .log-row .login-col {
    text-align: center;
  }
  .login-col #loginform .login-username input {
    width: 100%;
    border: unset;
    border-radius: 0.25rem;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  }
  .login-col #loginform #wp-submit {
    border: 2px solid #b7ca97;
    padding: 10px 1%;
    font-size: 1.2em;
    display: inline-block;
    width: 44%;
    margin: 1%;
    border-radius: 5px;
    background: #b7ca97;
    color: #fff;
    font-weight: 500;
  }
  .login-col a{
    color: #1f1e1e;
  }
  .user-registration-ur-lost-password .woocommerce-ResetPassword{
    width: 90%;
    max-width: 600px;
    margin: auto;
    background: whitesmoke;
    border-radius: 10px;
    padding: 20px;
  }
  .user-registration-ur-lost-password .woocommerce-ResetPassword .form-row-first{
    width: 100%;
  }
  .user-registration-ur-lost-password .woocommerce-ResetPassword .woocommerce-form-row{
    display: flex;
  }
  .user-registration-ur-lost-password .woocommerce-ResetPassword button{
    background: #9EB871;
    color: #fff;
    margin: auto;
  }
  .user-registration-ur-lost-password .woocommerce-ResetPassword button:hover{
    color: #9EB871;
    background: #fff;
  }
  .log-row {
    margin-bottom: 60px;
    margin-top: 20px;
  }
  .trade-login-page .log-img-row {
    margin-bottom: 30px;
  }
  .col-md-6.register-col {
    padding: 2% 4%;
  }
  .col-md-6.login-col {
    padding: 2% 4%;
    background: #F5F5F5;
    border-radius: 10px;
  }
  @media screen and (max-width: 767px) {
    .log-row .login-col div:nth-child(1), .log-row .register-col div:nth-child(1) {
      /* margin: 0px 20px 30px 20px;
      padding: 0px 0px 30px 0px; */
    }
    .col-md-6.login-col {
      margin: 20px;
      margin: 0px auto 30px;
      max-width: 90%;
    }
    .log-img-row .col-12 {
      padding-right: 0px;
      padding-left: 0px;
    }
    .login-col {
      border-right: 0px solid #878582;
    }
    .trade-login-page .log-img-row {
      margin-bottom: 0px;
    }
    .log-row {
      margin-bottom: 30px;
    }
  }
  .trade-login-page #wwlc-logout a {
    display: block;
  }
  .trade-login-page#full-width-page-wrapper {
    padding-bottom: 0px;
  }
  /** Facilitator Login Page Styles End **/

  /** Facilitator Registration Page Styles Start **/
  .page-template-facilitator-registration .registration, 
  .page-template-facilitator-requestrates .registration, 
  .page-template-create-retreat .registration,
  .page-template-middle-column-grey .registration{
    margin: auto;
  }
  .page-template-create-retreat .registration .event-notice {
    border: 2px solid #9EB871;
    margin-bottom: 20px;
    margin-top: 10px;
    padding: 5px;
  }
  .page-template-facilitator-registration .registration h1, .page-template-facilitator-registration .registration p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-template-facilitator-requestrates .registration{
    max-width: 1000px;
    margin-right: 0;
  }
  .page-template-facilitator-requestrates .site-main .log-row, .page-template-facilitator-login .site-main .log-row, .page-template-facilitator-login .site-main .log-img-row{
    max-width: 90%;
    margin: 0px auto 40px auto;
  }
  .page-template-facilitator-login .site-main .log-img-row .imgWrap{
    padding: 0;
    margin-bottom: 30px;
  }
  .page-template-facilitator-login .site-main .log-row{
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .page-template-facilitator-requestrates .registration h6{
    font-weight: 300;
  }
  .page-template-facilitator-requestrates .imageWrapper{
    margin-left: 0;
    margin-right: 0;
  }
  /** Facilitator Registration Page Styles End **/
/*** Account Page Styles End ***/

/*** Footer Styles Start ***/
  #wrapper-footer{
    padding:0;
    position: relative;
  }
    #wrapper-footer .background{
      background-color: #808080;
      margin-left: 0;
      margin-right: 0;
    }
  .footerInside{
    margin-top: 40px;
  }
  .footerInside a{
    color: #fff;
  }
  .footerInside .facebookIcon,.footerInside .instagramIcon, .footerInside .youtubeIcon {
    height: 28px;
    }
  .footerInside .col, .footerInside .col-1, .footerInside .col-10, .footerInside .col-11, .footerInside .col-12, .footerInside .col-2, .footerInside .col-3, .footerInside .col-4, .footerInside .col-5, .footerInside .col-6, .footerInside .col-7, .footerInside .col-8, .footerInside .col-9, .footerInside .col-auto, .footerInside .col-lg, .footerInside .col-lg-1, .footerInside .col-lg-10, .footerInside .col-lg-11, .footerInside .col-lg-12, .footerInside .col-lg-2, .footerInside .col-lg-3, .footerInside .col-lg-4, .footerInside .col-lg-5, .footerInside .col-lg-6, .footerInside .col-lg-7, .footerInside .col-lg-8, .footerInside .col-lg-9, .footerInside .col-lg-auto, .footerInside .col-md, .footerInside .col-md-1, .footerInside .col-md-10, .footerInside .col-md-11, .footerInside .col-md-12, .footerInside .col-md-2, .footerInside .col-md-3, .footerInside .col-md-4, .footerInside .col-md-5, .footerInside .col-md-6, .footerInside .col-md-7, .footerInside .col-md-8, .footerInside .col-md-9, .footerInside .col-md-auto, .footerInside .col-sm, .footerInside .col-sm-1, .footerInside .col-sm-10, .footerInside .col-sm-11, .footerInside .col-sm-12, .footerInside .col-sm-2, .footerInside .col-sm-3, .footerInside .col-sm-4, .footerInside .col-sm-5, .footerInside .col-sm-6, .footerInside .col-sm-7, .footerInside .col-sm-8, .footerInside .col-sm-9, .footerInside .col-sm-auto, .footerInside .col-xl, .footerInside .col-xl-1, .footerInside .col-xl-10, .footerInside .col-xl-11, .footerInside .col-xl-12, .footerInside .col-xl-2, .footerInside .col-xl-3, .footerInside .col-xl-4, .footerInside .col-xl-5, .footerInside .col-xl-6, .footerInside .col-xl-7, .footerInside .col-xl-8, .footerInside .col-xl-9, .footerInside .col-xl-auto{
    padding-left: 0;
    padding-right: 0;
  }
    .footerInside .left{}
      .footerInside .left .top{
        margin-top: 15px;
      }
        .footerInside .left .top p{
          font-family: lato, sans-serif;
          font-weight: 500;
          color: #fff;
          font-size: 0.85rem;
        }
        .footerInside .left .top p.foot-sub1 {
          margin-bottom: 0px;
          font-size: 1em;
        }
      .footerInside .left .middle{
        padding-bottom: 20px;
        margin-bottom: 25px;
        border-bottom: 1px #fff solid;
      }
        .footerInside .left .middle .mc4wp-form-fields p{
          display: flex;
        }
        .footerInside .left .middle .wpcf7{
          width: 100%;
        }
          .footerInside .left .middle .wpcf7 form{
            max-width: 300px;
          }
            .footerInside .left .middle .wpcf7 form input[type="email"]{
              border-radius: 0;
              width: 70%;
              float: left;
              background: #D6D6D6;
              color: #333;
              border: none;
              padding: 19px 25px 6px 10px;
            }
            .footerInside .left .middle .wpcf7 form input[type="submit"]{
              width: 23%;
              max-width: 60px;
              float: left;
              padding: 23px 20px 6px 20px;
              background: #D6D6D6;
              border: none;
              margin-left: 2px;
              font-family: lato, sans-serif;
              font-weight: 500;
              color: #1f1e1e;
              border-radius: 0;
            }
          .footerInside .left .middle .footer-email-in{
            background: #D6D6D6;
            border: none;
            padding: 10px;
          }
          .footerInside .left .middle .footer-submit{
            padding: 23px 25px 6px 25px;
            background: #D6D6D6;
            border: none;
            margin-left: 2px;
            font-family: lato, sans-serif;
            font-weight: 500;
            font-size: 1.3rem;
            color: #1f1e1e;
          }
      .footerInside .left .bottom #idFooterNav{
        padding-left: 0;
      }
        .footerInside .left .bottom #footerMenu{
          list-style: none;
          padding-left: 0;
        }
          .footerInside .left .bottom #footerMenu a{
            font-family: lato, sans-serif;
            font-weight: 500;
            font-size: 0.8rem;
            padding: .4rem 1rem .4rem 0;
            max-width: fit-content;
          }

    .footerInside .middle{
      display: flex;
    }
      .footerInside .middle img{
        max-width: 80px;
        margin: auto;
        margin-top: 5px;
      }

      .footerInside .right .top .right.social-icons {
        padding-bottom: 15px;
      }
      .footerInside .right .top{
        border-bottom: 1px #fff solid;
        margin-bottom: 40px;
        margin-top: 15px;
      }
        .footerInside .right .top .left a{
          font-family: lato, sans-serif;
          font-weight: 500;
          font-size: 0.9rem;
          padding-bottom: 10px;
        }
        .footerInside .right .top .right .row{
          padding-bottom: 5px;
          display: flex;
        }
          .footerInside .right .top .right .row a{
            margin: auto;
            margin-left: 0;
          }
            .footerInside .right .top .right a i{
              font-size: 2rem;
            }
      .footerInside .right .middle{
        color: #fff;
      }
        .footerInside .right .middle .left{
          font-family: lato, sans-serif;
          font-weight: 500;
          font-size: .9rem;
          line-height: 2.2;
        }
        .footerInside .right .middle .right p{
          font-family: lato, sans-serif;
          font-weight: 500;
          font-size: .9rem;
          margin-bottom: 0;
          line-height: 2.2;
          color: #fff;
        }
      .footerInside .right .bottom{
        margin-top: 60px;
        margin-bottom: 20px;
      }
        .footerInside .right .bottom p{
          font-family: lato, sans-serif;
          font-weight: 500;
          font-size: .9rem;
          color: #fff;
        }
  @media screen and (max-width: 991px){
    .footerInside{
      margin-top: 20px;
    }
      .footerInside>.left>.top{
        float: left;
      }
      .footerInside>.left>.middle{
        float: left;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
      }
      .footerInside .left .middle .wpcf7 form{
        margin: auto;
        margin-right: 0;
      }
      .footerInside>.left>.bottom{
        float: left;
        width: 100%;
        padding-top: 20px;
        margin-top: 25px;
        border-top: 1px #fff solid;
      }
      .footerInside>.left>.bottom li a{
        margin: auto;
      }
        ul#footerMenu li{
          text-align: center;
        }

      .footerInside>.middle{
        margin-bottom: 27px;
      }


          .footerInside .right .top .right .row a{
            margin: auto;
            margin-right: 0;
          }

          .footerInside .right .middle .right{
            text-align: right;
          }
            .footerInside .right .middle .right p{
              width: 100%;
            }
        .footerInside .right .bottom{
          text-align: center;
          margin-top: 20px;
        }
          .footerInside .right .bottom p{
            width: 100%;
          }
  }
  @media screen and (max-width: 767px){
    .footerInside .middle img{
      max-width: 65px;
      margin-top: 25px;
    }
    #mc4wp-form-1,
    .mc4wp-form-fields{
      width: 100%;
    }
    .mc4wp-form-fields p{
      margin:auto;
      display: flex;
    }
    .footerInside .left{
      text-align: center;
    }
      .footerInside .left .middle .footer-email-in{
        width: 80%;
        padding: 13px;
      }
    .footerInside .left .middle .footer-submit{
      padding: 5px 20px 5px 20px;
      width: 20%;
    }
    .footerInside .left .bottom #footerMenu{
      margin-bottom: 0;
    }
    .footerInside .left .bottom #footerMenu a{
      padding: .4rem 0rem .4rem 0;
    }
    .footerInside .left .top p{
      width: 100%;
    }
  }
  @media screen and (max-width: 767px) and (min-width: 525px){
    .footerInside>.left>.top,
    .footerInside>.left>.middle{
      width: 60%;
      float: right;
    }
    .footerInside>.middle{
      width: 40% !important;
      float: left;
      position: absolute;
    }
  }
  @media screen and (max-width: 568px){
    .footerInside>.left .bottom .col-4,
    .footerInside>.right .top .col-6,
    .footerInside>.right .middle .col-6{
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
    }
    .footerInside .right .top .right.social-icons {
      margin: 20px auto;
      max-width: 300px;
    }
    .footerInside .wpcf7-form p {
      margin-left: 5%;
    }
    .footerInside>.left .bottom .col-4, .footerInside .right .top {
      margin-bottom: 20px;
    }
    .footerInside .right .top{
      margin-bottom: 20px;
      margin-top: 0px;
    }
      .footerInside .right .top .left{
        margin-bottom: 20px;
      }
      .footerInside .right .top .right .row a{
        margin:auto;
      }
    .footerInside .middle img{
      max-width: 62px;
    }
    .footerInside .right .middle .right .row {
      margin-bottom: 5px;
    }
    .footerInside .right .middle .right{
      margin-top: 15px;
    }
  }
  @media (max-width: 524px){
    .footerInside .left .middle .wpcf7 form{
      margin: auto;
    }
  }
/*** Footer Styles End ***/

/*** Homepage Styles Start ***/
  /** Hero Image Background Module Styles Start **/
    #heroImgBackground{
      position: absolute;
      z-index: -1;
      width: 100vw;
      float: left;
      top: -103px;
      left: 0;
      min-height: 100%; /* Fallback */
      min-height: calc(100vh);
      background-position: bottom !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      max-width: 100%;
    }
    .sectionMain{
    width: 100%;
    float: left;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    height: calc(100vh - 103px);
    }
     .sectionMain .contentWrap{
       margin:auto; /* Fallback */
       margin-top: calc(50vh - 219px);
       margin-bottom: calc(50vh - 116px);
       text-align: center;
     }
      .sectionMain .contentWrap h1{
        font-family: lato, sans-serif;
        font-weight: 500;
        color: #fff;
        letter-spacing: 20px;
        font-size: 2.5rem;
      }
      .sectionMain .contentWrap .btnWrap{
        width: 100%;
        float: left;
        margin-top: 60px;
      }
      .sectionMain .contentWrap .btnWrap a{
        min-width: 300px;
        padding: 15px 40px 15px 40px;
        border: 2px solid #fff;
        border-radius: 5px;
        font-family: lato, sans-serif;
        font-weight: 500;
        color: #fff;
      }
      .sectionMain .contentWrap .btnWrap a:hover{
        background: #9EB871;
        color: #fff;
        border: 2px solid #9EB871;
      }
    @media screen and (max-width: 1200px){
      .sectionMain .contentWrap h1{
        font-size: 2rem;
      }
      .sectionMain .contentWrap .btnWrap a{
        font-size: 0.9rem;
      }
    }

    @media screen and (max-width: 991px){
      .sectionMain .contentWrap h1{
        font-size: 1.75rem;
        letter-spacing: 15px;
      }
      .sectionMain .contentWrap .btnWrap a{
        padding: 15px 40px 15px 40px;
            font-size: 0.85rem;
      }
    }
    @media screen and (max-width: 768px){
      .sectionMain .contentWrap{
        margin-top: auto;
        margin-bottom: auto;
      }
      .sectionMain {
        height: calc(78vh - 103px);
      }
      #heroImgBackground {
        min-height: calc(78vh);
        background-position: right !important;
      }
    }
    @media screen and (max-width: 400px){
      .sectionMain .contentWrap h1{
        font-size: 1.5rem;
      }
      .sectionMain .contentWrap .btnWrap a{
        font-size: 0.8rem;
      }
    }
  /** Hero Image Background Module Styles End **/

  /** Retreat Feed Module Styles Start **/

  #retreatWrap .carousel-control-next-icon{
    background-image: url('/wp-content/uploads/2020/07/Chevron-next.png');
    background-size: contain;
    background-position: center;
  }
  #retreatWrap .carousel-control-prev-icon{
    background-image: url('/wp-content/uploads/2020/07/chevron-previous.png');
    background-size: contain;
    background-position: center;
  }
    @media (min-width: 768px) and (max-width: 991px) {
      /* Show 4th slide on md if col-md-4*/
      .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
          position: absolute;
          top: 0;
          right: -33.3333%;  /*change this with javascript in the future*/
          z-index: -1;
          display: block;
          visibility: visible;
      }
    }
    @media (min-width: 576px) and (max-width: 769px) {
      /* Show 3rd slide on sm if col-sm-6*/
      .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
          position: absolute;
          top: 0;
          right: -50%;  /*change this with javascript in the future*/
          z-index: -1;
          display: block;
          visibility: visible;
      }
    }
    @media (min-width: 575px) {
      .carousel-item {
          margin-right: 0;
      }
      /* show 2 items */
      .carousel-inner .active + .carousel-item {
          display: block;
      }
      .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
      .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
          transition: none;
      }
      .carousel-inner .carousel-item-next {
          position: relative;
          transform: translate3d(0, 0, 0);
      }
      /* left or forward direction */
      .active.carousel-item-left + .carousel-item-next.carousel-item-left,
      .carousel-item-next.carousel-item-left + .carousel-item,
      .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(-100%, 0, 0);
          visibility: visible;
      }
      /* farthest right hidden item must be also positioned for animations */
      .carousel-inner .carousel-item-prev.carousel-item-right {
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1;
          display: block;
          visibility: visible;
      }
      /* right or prev direction */
      .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
      .carousel-item-prev.carousel-item-right + .carousel-item,
      .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(100%, 0, 0);
          visibility: visible;
          display: block;
          visibility: visible;
      }
    }
    /* MD */
    @media (min-width: 769px) {
      /* show 3rd of 3 item slide */
      .carousel-inner .active + .carousel-item + .carousel-item {
          display: block;
      }
      .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
          transition: none;
      }
      .carousel-inner .carousel-item-next {
          position: relative;
          transform: translate3d(0, 0, 0);
      }
      /* left or forward direction */
      .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(-100%, 0, 0);
          visibility: visible;
      }
      /* right or prev direction */
      .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(100%, 0, 0);
          visibility: visible;
          display: block;
          visibility: visible;
      }
    }
    /* LG */
    @media (min-width: 991px) {
      /* show 4th item */
      .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
          display: block;
      }
      .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
          transition: none;
      }
      /* Show 5th slide on lg if col-lg-3 */
      .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
          position: absolute;
          top: 0;
          right: -25%;  /*change this with javascript in the future*/
          z-index: -1;
          display: block;
          visibility: visible;
      }
      /* left or forward direction */
      .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(-100%, 0, 0);
          visibility: visible;
      }
      /* right or prev direction //t - previous slide direction last item animation fix */
      .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
          position: relative;
          transform: translate3d(100%, 0, 0);
          visibility: visible;
          display: block;
          visibility: visible;
      }
    }
  #retreatWrap{
    width: 100%;
    float: left;
    background: #F5F5F5;
    position: relative;
  }
    #retreatWrap .top-content{
      margin-bottom: 80px;
    }
    #retreatWrap .carousel-inner{
      max-width: 80%;
    }
    #retreatWrap .sectionTitleWrap{
      padding: 50px 10px;
      margin-bottom: 40px;
      margin-top: 20px;
    }
    #retreatWrap h2{
      text-align: center;
      color: #313131;
      text-transform: uppercase;
      font-size: 1.5rem;
      letter-spacing: 5px;
      position: relative;
      max-width: 500px;
      margin: auto;
    }
    #retreatWrap h2:after{
      position: absolute;
      content: '';
      height: 2px;
      /* adjust this to move up and down. you may have to adjust the line height of the paragraph if you move it down a lot. */
      bottom: -4px;

      /* center - (optional) use with adjusting width   */
      margin: -20px auto;
      left: 0;
      right: 0;
      width: 20px;
      background: #ACC285;

      /* optional animation */
      -o-transition:.5s;
      -ms-transition:.5s;
      -moz-transition:.5s;
      -webkit-transition:.5s;
      transition:.5s;
    }
    #retreatWrap h2:hover:after {
		  width: 80%;
		  background: #ACC285;
    }
      #retreatWrap .retreatfeed-inner .retreatfeed-item{
        border-radius: 15px;
        margin-bottom: 30px;
      }
        #retreatWrap .retreatfeed-inner .retreatfeed-item a{
          display: flex;
          flex-direction: column;
          overflow: visible;
        }
          #retreatWrap .retreatfeed-inner .retreatfeed-item a img{
            border-radius: 10px 10px 0px 0px;
            max-width: 270px;
            margin: auto;
            width: 100%;
          }
          #retreatWrap .retreatfeed-inner .retreatfeed-item a .textBox{
            width: 100%;
            float: left;
            background: #fff;
            color: #000;
            text-align: center;
            border-radius: 0 0 10px 10px;
            max-width: 270px;
            margin: auto;
            padding: 30px 0 15px 0;
          }
            #retreatWrap .retreatfeed-inner .retreatfeed-item a .textBox .top,
            #retreatWrap .retreatfeed-inner .retreatfeed-item a .textBox .bottom{
              width: 100%;
              float: left;
              font-family: lato, sans-serif;
              font-weight: 500;
              letter-spacing: 3px;
              text-transform: uppercase;
            }
            #retreatWrap .retreatfeed-inner .retreatfeed-item:hover a .textBox .top,
            #retreatWrap .retreatfeed-inner .retreatfeed-item:hover a .textBox .bottom{
              color: #ACC285;
            }
            #retreatWrap .retreatfeed-inner .retreatfeed-item:hover a img {
              opacity: 0.8;
            }
            #retreatWrap .retreatfeed-inner .retreatfeed-item a .textBox .top{
              font-size: 0.85em;
              color: #1f1e1e;
            }
            #retreatWrap .retreatfeed-inner .retreatfeed-item a .textBox .bottom{
              font-size: 0.8em;
              color: #B7B6B6
            }
            @media screen and (min-width: 1200px) {
              .retreatfeed-inner {
                width: 80%;
              }
            }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .retreatfeed-inner {
                width: 80%;
              }
            }
  @media screen and (max-width: 568px){
    #retreatWrap .sectionTitleWrap{
      padding: 25px 10px;
      margin-bottom: 30px;
      margin-top: 20px;
    }
    #retreatWrap .top-content{
      margin-bottom: 60px;
    }
  }
  /** Retreat Feed Module Styles End **/

  /** Video Module Styles Start **/
  .videoEmbed{
    width: 100%;
    float: left;
    background-color: #FFFFFF;
    padding-bottom: 60px;
    position: relative;
  }
   .videoContainer{
     margin: auto;
     max-width: 1200px;
   }
   @media screen and (max-width: 1300px ) {
     .videoContainer {
       max-width: 90%;
     }
   }
      .videoWrapper .titleWrap{
        padding: 50px;
        margin-bottom: 40px;
        margin-top: 40px;
      }
        .videoWrapper .titleWrap h3{
          text-align: center;
          color: #313131;
          text-transform: uppercase;
          font-size: 1.5rem;
          letter-spacing: 5px;
          position: relative;
          max-width: 500px;
          margin: auto;
        }

        .videoWrapper .titleWrap h3:hover:after{
          width: 80%;
          background: #ACC285;
        }
        .videoYoutube {
          position: relative;
          padding-bottom: 56.25%;
        }
        .videoYoutube iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
  @media screen and (max-width: 568px){
    .videoWrapper .titleWrap{
      padding: 25px 0px;
      margin-bottom: 30px;
      margin-top: 20px;
    }
    .videoEmbed{
      padding-bottom: 40px;
    }
    .titleWrap.leftUnderline{
      margin-top: 60px;
    }
  }
  /** Video Module Styles End **/

  /** Large Image with Content Styles Start **/
  .imageContent{
    width: 100%;
    float: left;
    display: inline-flex;
    position: relative;
    background: #F5F5F5;
  }
  .imageContent .container{
    display: flex;
  }
    .home .imageContent .imageWrapper{
      width: 60%;
      max-width: 1100px;
      float: left;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      margin-left: 0;
      margin-right: 0;
    }
    .imageContent .contentWrapper{
      width: 40%;
      background: #F5F5F5;
      float: left;
      display: flex;
      flex-direction: column;
      position: relative;
    }
    .imageContent .contentWrapper .contentInnerWrapper{
      float: left;
      margin: auto auto auto 0;
      padding: 0vw 5vw 0vw 5vw;
      max-height: 733px;
      padding-bottom: 25px;
    }
      .imageContent .contentWrapper .contentInnerWrapper .titleWrap{
        width: 100%;
        float: left;
      }
      .imageContent .contentWrapper .content{
        font-family: 'Zilla Slab';
        font-weight: lighter;
        font-style: italic;
        color: #1f1e1e;
        width: 100%;
        float: left;
      }
      .contentInnerWrapper .btnWrapper{
        width: 100%;
        float: left;
        display: block;
        margin: auto;
      }
        .contentInnerWrapper .btnWrapper a{
          padding: 10px 20px;
          border: 2px solid #9EB871;
          border-radius: 5px;
          font-family: lato, sans-serif;
          font-weight: 500;
          color: #9EB871;
          width: 100%;
          float: left;
          text-align: center;
          margin-top: 20px;
        }
        .contentInnerWrapper .btnWrapper a:hover, .contentInnerWrapper .btnWrapper a:focus, .contentInnerWrapper .btnWrapper a:active {
          color: #fff;
        }
  @media (max-width: 1200px){
    .imageContent .imageWrapper img{
      display: none;
    }
  }
  @media screen and (max-width: 991px){
    .imageContent .imageWrapper img{
      display: none;
    }
    .imageContent .contentWrapper{
      width: 55%;
    }
    .imageContent .imageWrapper{
      width: 45%;
    }
  }
  @media screen and (max-width: 768px){
    .imageContent .container{
      flex-direction: column-reverse;
    }
      .imageContent .container .imageWrapper{
        width: 100%;
      }
        .imageContent .container .imageWrapper img{
          display: block;
        }
      .imageContent .container .contentWrapper{
        width: 100%;
      }
  }
  /** Large Image with Content Styles End **/

  /** Blog Carousel Styles Start **/
  .blogSection{
    position: relative;
    width: 100%;
    float: left;
    padding-bottom: 40px;
  }
  .blogSection .container-fluid{
    margin-top: 60px;
    margin-bottom: 60px;
  }
    .blogSection .innerWrapper{
      max-width: 80%;
      margin: auto;
    }
      .blogSection .innerWrapper .row{
        display: flex;
      }
        .blogSection .innerWrapper .row .col-12{
          display: flex;
        }
          .blogSection .innerWrapper .row .col-12 a{
            display: flex;
            flex-flow: column;
          }
          .blogSection .innerWrapper .row .col-12 a .imageWrap{
            flex-grow: 1;
          }
            .blogSection .innerWrapper .row .col-12 a .imageWrap img{
              height: 100%;
            }
          .blogSection .innerWrapper .row .col-12 a .contentWrap{
            width: 100%;
          }
      .blogSection .innerWrapper a{
        width: 100%;
        float: left;
      }
      .blogSection .innerWrapper a img{
        border-radius: 15px 15px 0px 0px;
      }
      .blogSection .innerWrapper .imageWrap,
      .blogSection .innerWrapper .contentWrap{
        max-width: 270px;
        margin: auto;
      }
      .blogSection .innerWrapper .contentWrap{
        background: #F5F5F5;
        border-radius: 0 0 15px 15px;
        text-align: center;
        text-align: center;
        padding: 25px 0 15px 0;
        color: #B7B6B6;
        letter-spacing: 3px;
        font-size: 0.85rem;
      }
      .blogSection .innerWrapper .contentWrap .title{
        color: #313131;
        padding: 5px 5px 5px 5px;
        font-size: 1rem;
        margin: auto;
        align-self: center;
        align-content: inherit;
        display: block;
      }
      .blogSection .blog-card:hover .title {
        text-decoration: underline;
      }
      .blogSection .innerWrapper .contentWrap .date{
        letter-spacing: 1px;
        font-family: 'Zilla Slab';
      }
      .blogSection .linktText span{
        background-image: url(/wp-content/uploads/2020/07/Chevron-next.png);
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
        height: 13px;
        width: 20px;
        display: block;
        margin: 7px auto auto;
      }
    .innerWrapper .blogLinkWrap{
      width: 100%;
      float: left;
      margin-top: 40px;
      margin-bottom: 20px;
      display: flex;
    }
      .innerWrapper .blogLinkWrap a{
        width: unset;
        margin: auto;
        display: flex;
      }
        .innerWrapper .blogLinkWrap a p{
          text-align: center;
        }
  .blogSection h3 {
    text-align: center;
    color: #313131;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 5px;
    position: relative;
    max-width: 500px;
    margin: auto;
    margin-bottom: 60px;
  }
  .infoWrap{
    width: 100%;
    float: left;
    display: flex;
    margin-top: 20px;
  }
    .infoWrap a{
      margin: auto;
      margin-bottom: 10px;
      font-family: lato, sans-serif;
      font-weight: 500;
      color: #9db771 !important;
      font-size: 0.9rem;
    }
      .infoWrap a img{
        max-width: 20px;
      }
  .blog #primary{
    display: flex;
    flex-direction: column;
  }
  .blog #primary nav{
    margin: auto;
    text-align: center;
    margin-bottom: 20px;
  }
  @media screen and (max-width: 991px){
    .blogSection .innerWrapper .row .col-12:last-child{
      display: none;
    }
    .blogSection .innerWrapper .row .col-12{
      padding-right: 10px;
      padding-left: 10px;
    }
    .blogSection .mobile{
      display: block;
      text-align: center;
      margin-bottom: 50px;
    }
    .blogSection .container-fluid{
      margin-top: 60px;
    }
  }
  @media screen and (max-width: 768px){
    .blogSection .innerWrapper .row .col-12{
      margin-bottom: 30px;
    }
    .blogSection .innerWrapper .row .col-12:last-child{
      display: flex;
    }
    .blogSection .mobile{
      text-align: center;
      width: 300px;
      margin: auto;
      margin-bottom: 60px;
    }
  }
  @media screen and (max-width: 568px){
    .blogSection .container-fluid{
      margin-top: 50px;
      margin-bottom: 30px;
    }
    .blogSection{
      padding-bottom: 10px;
    }
    .innerWrapper .blogLinkWrap{
      margin-top: 20px;
      margin-bottom: 20px;
    }
  }

  /** Blog Carousel Styles End **/
/*** Homepage Styles End ***/

/*** Modules Styles Start ***/
  /** The Centre Style Start **/
  .theCentre{
    text-align: center;
    background: #F5F5F5;
  }
    .theCentre .container{
      width: 60vw;
      margin: auto;
    }
      .theCentre .container .innerWapper{
        margin: 0 auto;
        text-align: center;
        width: 100%;
        float: left;
        padding: 70px 0;
      }
        .theCentre .container .imagesRow{
          margin: auto;
          max-width: 300px;
          display: flex;
        }
          .theCentre .container .imagesRow .imgWrap{
            margin: 0px 20px;
          }
            .theCentre .container .imagesRow img{
              border-radius: 50px;
            }
      .theCentre .container .titleWrap{
        margin: 60px auto;
        width: 221px;
      }
        .theCentre .container .contentWrap p{
          color: #A5A5A5;
          font-size: 1.2rem;
        }
      .theCentre .container .btnWrapper{
        width: 100%;
        float: left;
        margin-top: 30px;
        margin-bottom: 30px;
      }
        .theCentre .container .btnWrapper a{
          width: 250px;
          border: 1px solid #9EB871;
          padding: 15px 50px;
          border-radius: 5px;
          color: #9EB871;
          line-height: 1;
        }
        .theCentre .container .btnWrapper a:hover {
          color: #fff;
        }
        .page-template-information-tpl .theCentre .container .btnWrapper.left a{
          float: left;
        }
        .page-template-information-tpl .theCentre .container .btnWrapper.right a{
          float: right;
        }
  .buttonsWrapp{
    display: flex;
    max-width: 600px;
    margin: auto;
  }

  .single-retreat .theCentre .container .btnWrapper.opt1{
    display: block;
  }

  .page-template-information-tpl h2{
    font-size: 1.6rem;
  }
  @media screen and (min-width: 768px) {
    .theCentre .container .contentWrap {
      width: 75%;
      margin: auto;
    }
  }
  @media (max-width: 991px){
    .theCentre .container .btnWrapper a{
      width: 200px;
    }
  }
  @media (max-width: 768px){
    .theCentre .container{
      width: 90vw;
    }
    .contentWrap .titleWrap h2{
      font-size: 1.5rem;
    }
  }
  @media screen and (max-width: 568px){
    .buttonsWrapp {
      flex-direction: column;
    }
    .description .contentWrap{
      width: 100%;
      max-width: 100%;
    }
    .page-template-information-tpl .theCentre .container .btnWrapper.left a,
    .page-template-information-tpl .theCentre .container .btnWrapper.right a{
      float: unset;
    }
    .theCentre .container .innerWapper{
      padding: 50px 0;
    }
  }
  /** The Centre Styles End **/

  /** Image with Content Module Styles Start **/
    .imgContent {
      background: #F5F5F5;
      margin-bottom: 40px;
    }
    .imgContent .imageLeft, .imgContent .imageRight{
      background: #F5F5F5;
    }
      .imgContent .container{
        display: flex;
      }
      .imgContent .container.imageRight{
        flex-direction: row-reverse;}
        .imgContent .image{
          float: left;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          min-height: 500px;
          max-width: 900px;}
          .imgContent .image img{
            width: 100%;
            display: none;
          }
        .imgContent .descriptionWrapp{
          background: #F5F5F5; }
          .imgContent .descriptionWrapp .contentWrapper{
            height: 100%;
            display: flex;
            max-width: 1000px;
            margin: auto;}
            .descriptionWrapp .contentWrapper{
              text-align: left;
            }
            .imgContent .descriptionWrapp .contentWrapper .innerWapper{
              margin: auto auto auto 0;
              padding: 20px 3vw 20px 3vw;
              line-height: 2;
            }
            .imgContent .descriptionWrapp .contentWrapper .innerWapper .content ul li {
              margin: unset;
              margin-right: auto;
            }
            .imgContent .descriptionWrapp .contentWrapper .innerWapper .titleWrap h3{
              line-height: 2;
              font-size: 1.3rem; }
            .imgContent .descriptionWrapp .contentWrapper .innerWapper a{
              font-family: 'Zilla Slab';
              font-weight: 900;
              font-style: italic;
              color: #9EB871;
              text-decoration: underline;
            }
            .imgContent .descriptionWrapp .contentWrapper .innerWapper a:hover{
              color: #9EB871;
            }
    @media (max-width: 991px){
      .imgContent .image img{
        display: none;
      }
    }
    @media (max-width: 768px){
      .imgContent .descriptionWrapp .contentWrapper .innerWapper .titleWrap h1,
      .imgContent .descriptionWrapp .contentWrapper .innerWapper .titleWrap h2,
      .imgContent .descriptionWrapp .contentWrapper .innerWapper .titleWrap h3,
      {
        line-height: 1;
      }
      .imgContent .image{
        min-height: unset;
      }
      .imgContent .half{
        width: 100%;
        float: left;
        background-image: unset !important;
      }
      .imgContent .container,
      .imgContent .container.imageRight,
      .imgContent .container.imageLeft{
        flex-direction: column-reverse;
      }
      .imgContent .image img{
        display: block;
      }
      .imgContent .descriptionWrapp .contentWrapper .innerWapper{
        text-align: center;
      }
      .imgContent .titleWrap.leftUnderline h3::after{
        margin: -10px auto;
      }
    }
  /** Image with Content Module Styles End **/
  /** Content Module Styles Start **/
    .description .shortDescription a{
      font-family: lato, sans-serif;
      font-weight: 500;
      color: #9EB871;
    }
    .description .desc-inner.greyBG {
      height: 100%;
      margin: 0px 15px;
      padding: 10px;
      background-color: #f5f5f5;
    }
    .description .shortDescription a:hover{
      color: #9EB871;
      text-decoration: underline;
    }
    .description .shortDescription .externalLink{
      text-decoration: underline;
    }
    .description .shortDescription ul,
    .description .shortDescription ol{
      padding-left: 0;
      font-family: lato, sans-serif;
      font-weight: 300;
      color: #1f1e1e;
      list-style-position: inside;
      display: inline-block;
      text-align: left;
    }
    .description .shortDescription ul li{
      list-style-type: disc;
      margin-bottom: 10px;
    }

    .description .titleWrap h2 a{
      color: #9EB871;
    }
    .description .titleWrap h2 a:hover{
      color: #ACC285;
    }
    .description .shortDescription .retreatButtonWrapper{
      width: 100%;
      float: left;
      display: flex;
      padding-bottom: 10px;
    }
    .description .shortDescription .retreatButtonWrapper .retreatButton{
      margin: auto;
      background: #9eb871;
      width: 354px;
    }
    .description .shortDescription .retreatButtonWrapper .retreatButton a{
      color: #fff;
      font-weight: 400;
      font-size: 0.95em;
    }
    .description .shortDescription .retreatButtonWrapper .retreatButton:hover a, .description .shortDescription .retreatButtonWrapper .retreatButton:hover{
      color: #9eb871;
      background: #fff;
    }
    .description .col-12, .description .col-6, .description .col-4{
      padding: 0 25px;
    }
    @media screen and (max-width: 768px) {
      .greyBG.description>.container>.col-6, .greyBG.description>.container>.col-12, .greyBG.description>.container>.col-4 {
        padding: 0px;
      }
      .greyBG.description .desc-inner.greyBG {
        margin: 0px;
      }
    }

  /** Content Module Styles End **/
  /** Single Image Styles Start **/
  .imageEmbed{
    display: flex;
    width: 100%;
    float: left;
    background-color: #FFFFFF;
    padding-bottom: 160px;
    position: relative;
  }
   .imageContainer{
     margin: auto;
     max-width: 1200px;
   }
    .imageWrapper{
      margin-left: 10vw;
      margin-right: 10vw;
    }
      .imageWrapper .titleWrap{
        padding: 50px;
        margin-bottom: 60px;
        margin-top: 40px;
      }
        .imageWrapper .titleWrap h3{
          text-align: center;
          color: #313131;
          text-transform: uppercase;
          font-size: 1.5rem;
          letter-spacing: 5px;
          position: relative;
          max-width: 500px;
          margin: auto;
        }
        .imageWrapper .titleWrap h3:hover:after{
          width: 80%;
          background: #ACC285;
        }
  @media screen and (max-width: 568px){
    .imageWrapper{
      margin-left: 5vw;
      margin-right: 5vw;
    }
    .imageWrapper .titleWrap{
      padding: 25px 0px;
      margin-bottom: 30px;
      margin-top: 20px;
    }
    .imageEmbed{
      padding-bottom: 40px;
    }
    .titleWrap.leftUnderline{
      margin-top: 60px;
    }
  }
  /** Single Image Styles End **/

  /** Testimonials Module Styles Start **/
    #testimonials .titleWrap{
      margin: 30px auto 80px auto;
      text-align: center;
      max-width: 80vw;
    }
    #testimonials .innerWrapper{
      max-width: 90%;
      margin: auto;
    }
    #testimonial{
      margin-bottom: 40px;
    }
    .testimonial{
      text-align: center;
      display: flex;
      margin-bottom: 20px;
    }
    .testimonial .inner{
      max-width: 1000px;
      text-align: center;
      background: #F5F5F5;
      padding: 40px;
      margin: auto;
    }
    #testimonial .author{
      width: 100%;
      float: left;
      font-family: lato, sans-serif;
      font-weight: 500;
      color: #9EB871;
    }
    #testimonial .date{
      font-size: 0.9rem;
      font-family: lato, sans-serif;
      font-weight: 300;
      color: #1f1e1e;
    }
    #testimonials .testimonial h3{
      font-size: 1.2rem;
      margin-bottom: 16px;
      text-transform: capitalize;
      letter-spacing: 2px;
    }
    @media (max-width: 768px){
      .testimonial .inner{
        padding: 20px;
      }
      #testimonial{
        display: block;
      }
      #testimonial .testimonial{
        flex: 0 0 100%;
        max-width: 100%;
      }
      #testimonial.row .testimonial {
        padding: unset;
      }
    }
  /** Testimonials Module Styles End **/

  /** Accordion Module Styles Start **/
    .accordion li a h4,
    .accordion li a .arrow{
      width: 100%;
      float: left;
      text-align: center;
    }

    #faqAccordion{
      margin-top: 40px;
      display: flex;
      margin-bottom: 60px;
      display: flex;
    }
    #faqAccordion>ul {
      list-style: none;
      padding: 0;
      width: 80%;
      margin: auto;
      float: left;
    }
    #faqAccordion ul .inner {
      padding: 1em;
      overflow: hidden;
      display: none;
      padding-top: 0;
      text-align: center;
    }
    #faqAccordion ul .inner a{
      color: #9db870;
    }
    #faqAccordion ul .inner.show {
      background-color: #f5f5f5;
    }
    #faqAccordion ul li {
      margin: 0.5em 0;
      width: 100%;
      float: left;
    }
    #faqAccordion ul li a:hover h4{
      color: #9EB871;
    }
    #faqAccordion ul li a.toggle {
      display: block;
      background: #f5f5f5;
      padding: 17px;
      border-radius: 0.15em;
      transition: background 0.9s ease;
      font-family: acumin-pro, sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 1.2em;
      width: 100%;
      float: left;
      padding: 35px;
    }
    #faqAccordion ul li a.toggle.accordionActive {
      background: #f5f5f5;
      padding-bottom: 5px;
    }
    #faqAccordion ul li a.toggle:hover {
      background: #f5f5f5;
    }
    .fa-arrow-right{
      float: right;
      border: 1px solid #fff;
      padding: 4px 5px;
      margin-left: 18px;
    }
    #faqAccordion li a i{
      margin: auto;
      margin-right: 0px;
      color: #9EB871;
    }
    .page-template-information-page #page{
      background-color: #f1f1f1;
    }
    .fa-chevron-down{
      -moz-transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear;
    }
    .accordionActive .fa-chevron-down{
      -moz-transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear;
      }
      .accordionActive .fa-chevron-down{
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
      }
    @media (max-width: 768px){
      #faqAccordion>ul{
        width: 98%;
      }
      #faqAccordion{
        margin-top: 0;
      }
      .accordion li a h4{
        font-size: 1.1rem;
      }
      #faqAccordion ul li a.toggle{
        padding: 20px;
      }
    }
  /** Accordion Module Styles End **/

  /** Gallery Slider Styles Start **/
    #gallery-carousel{
      margin-bottom: 60px;
    }
    #gallerySlider .titleWrap{
      padding: 30px;
      margin-bottom: 20px;
      margin-top: 20px;
      text-align: center;
    }
    #gallery-carousel .owl-item{
      margin: auto;
    }
  /** Gallery Slider Styles End **/
  /** Team Slider Styles Start **/
    #teams .titleWrap{
      max-width: 60%;
      margin: auto;
      margin-top: 100px;
      margin-bottom: 60px;
    }
    #teams .titleWrap h3{
      text-align: center;
    }
    .team{
      max-width: 80%;
      margin: auto;
      margin-bottom: 60px;
    }
    #team .team img{
      width: 300px;
      margin: auto;
    }
    #team .team h3{
      text-align: center;
      margin-top: 40px;
      margin-bottom: 20px;
      font-size: 1.3rem;
    }
    #team .team p{
      text-align: center;
    }
  /** Team Slider Styles End **/
  /** Content Slider Module Styles Start **/
    .sliderContent{
      background: #f5f5f5;
    }
    .sliderContent .container{
      display: flex;}
    .sliderContent .container.imageRight{
      flex-direction: row-reverse;}
      .sliderContent .content p{
        font-size: 1.2rem;
      }
    .sliderContent .imageRight #images,
    .sliderContent .imageRight #images2,
    .sliderContent .imageRight #images3{
      width: 50%;
      float: right;
      position: relative;
    }
    .sliderContent .imageLeft #images,
    .sliderContent .imageLeft #images2,
    .sliderContent .imageLeft #images3{
      width: 50%;
      float: left;
      position: relative;
    }
    #images .owl-carousel{
      position: relative;
width: 100%;
float: left;
    }
    .owl-carousel .owl-stage{
      position: unset !important;
    }
      .sliderContent #images .inner{
        width: 100%;
      }
      .sliderContent #images .owl-stage-outer{
        width: 100%;
        float: left;
        position: relative;
      }
      .sliderContent .image{
        float: left;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 500px;
        width: 100%;}
        .sliderContent .image img{
          width: 100%;
          /* display: none !important; */
        }
        .owl-wrapper{
          width: 100%;
          float: left;
        }
      .sliderContent .descriptionWrapp{
        background: #F5F5F5; }
        .sliderContent .descriptionWrapp .contentWrapper{
          height: 100%;
          display: flex;
          max-width: 1000px;
          margin: auto;}
          .sliderContent .descriptionWrapp .contentWrapper .innerWapper{
            margin: auto auto auto 0;
            padding: 25px 50px;
            line-height: 2;
          }
          .sliderContent .descriptionWrapp .contentWrapper .innerWapper .titleWrap h3{
            line-height: 2;
            font-size: 1.3rem; }
          .sliderContent .descriptionWrapp .contentWrapper .innerWapper .content p{
            margin: 0;
          }
          .sliderContent .descriptionWrapp .contentWrapper .innerWapper a{
            font-family: 'Zilla Slab';
            font-weight: lighter;
            font-style: italic;
            color: #9EB871;
            text-decoration: underline;
            font-weight: 900;
          }
          .sliderContent .descriptionWrapp .contentWrapper .innerWapper a:hover{
            color: #9EB871;
          }
          .accomodationContent.sliderContent .content p {
            font-size: 1.1em;
            padding-bottom: 10px;
          }
          .accomodationContent.sliderContent li {
            font-size: 1.1em;
            font-family: 'Zilla Slab';
            font-weight: lighter;
            font-style: italic;
          }

    @media (max-width: 991px){
      .sliderContent .image img{
        display: none;
      }
      .sliderContent .imageRight #images,
      .sliderContent .imageLeft #images,
      .sliderContent .descriptionWrapp.half,
      .sliderContent .third,
      .sliderContent .two-thirds,
      .sliderContent .imageRight #images2,
      .sliderContent .imageLeft #images2,
      .sliderContent .imageRight #images3,
      .sliderContent .imageLeft #images3{
        width: 100%;
        float: left;
      }
      .sliderContent .container,
      .sliderContent .container.imageRight,
      .sliderContent .container.imageLeft{
        flex-direction: column-reverse;
      }
      .sliderContent .descriptionWrapp .contentWrapper .innerWapper{
        text-align: center;
        width: 100%;
      }
      .sliderContent .image img{
        display: block;
      }
      .sliderContent .image{
        min-height: unset;
      }
    }
    @media (max-width: 768px){
      .sliderContent .titleWrap.leftUnderline h3::after{
        margin: -20px auto;
      }
      .sliderContent .descriptionWrapp .contentWrapper .innerWapper {
        padding: 25px;
      }
    }
  /** Content Slider Module Styles End **/

  /** Cabins in 360 Module Styles Start **/
    .cabins360{
      width: 100%;
      float: left;
      padding: 60px 0;
    }
    .page-template-default .cabins360 {
      padding-top: 0px;
    }
    .momento-spherical-content-view .icon {
      display: none !important;
    }
     .cabinOuterWrapper{
       width: 100%;
       float: left;
     }
      .cabins360 .titleWrap{
        text-align: center;
        width: unset;
        margin-bottom: 60px;
        margin-top: 20px;
      }
        .cabins360 .titleWrap h2{
          width: max-content;
          margin: auto;
          font-size: 1.3rem;
        }
      .cabinWrapper{
        max-width: 1000px;
        margin: auto;
        text-align: center;
      }
        .cabinControls{
          width: 30%;
          float: left;
        }
          .cabins{
            width: 70%;
            float: left;
            padding-left: 7px;
          }
            .cabins .cabinsHeading{
              padding: 35px 20px 15px 20px;
              background: #939292;
              border-radius: 0 15px 0 0;
              margin-bottom: 6px;
            }
              .cabins .cabinsHeading h3{
                color: #fff;
                font-size: 0.9rem;
                text-align: left;
              }
          .momentopress{
            width: 100%;
            float: left;
            display: none;
          }
          .momentopress-embed{
            width: 100%;
            float: left;
            min-height: 400px;
            border: none;
          }
      .cabin360{
        width: 100%;
        float: left;
        padding: 20px;
        background: whitesmoke;
      }
      .cabin360 .momentopress:first-child,
      .cabin360 .momentopress:first-of-type{
        display: block;
      }
      .cabin360 .momentopress.close{
        display: none;
      }
      .cabin360 .momentopress.open{
        display: block;
      }
    .cabinTypes{
      padding: 35px 20px 15px 20px;
      background: #9EB871;
      color: #fff;
      border-radius: 15px 0 0 0;
      margin-bottom: 7px;
    }
      .cabinTypes h3{
        color: #fff;
        font-size: 0.9rem;
        text-align: left;
      }
      .cabinControls .cabinButton{
        width: 100%;
        float: left;
        background: #F5F5F5;

        margin-bottom: 7px;
      }
        .cabinControls .cabinButton a{
          width: 100%;
          float: left;
          color: #707070;
          text-align: left;
          padding: 20px;
        }

        .cabinControls .cabinButton a.active{
          background-color: #9EB871;
          color: #fff;
        }

  /** Cabins in 360 Module Styles End **/
/*** Modules Styles End ***/

/*** Individual Pages Styles Start ***/
  /** Who We Are Styles Start **/
    .page-id-2730 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
      max-height: unset;
    }
    .page-id-2730 .imgContent .image img{
      display: none;
    }
    .page-id-2730 .imgContent .image {
      max-width: unset;
      background-position: center 30%;
    }
    .page-id-2730 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
      padding: 0vw 2vw 0vw 2vw;
      padding-bottom: 60px;
      max-height: unset;
      max-width: 800px;
      margin: auto;
    }
    .page-id-2730 .titleWrap.leftUnderline{
      margin-top: 35px;
    }

    @media (max-width: 1200px){
      .page-id-2730 .imgContent .container.imageRight,
      .page-id-2730 .imgContent .container.imageLeft{
        display: block;
        float: left;
        background: #f5f5f5;
      }
      .page-id-2730 .imgContent .image{
        width: 100%;
        float: left;
        height: 500px;
        max-width: unset;
        margin: auto;
        background-size: contain;
      }
      .page-id-2730 .imgContent .descriptionWrapp{
        width: 100%;
        float: left;
      }
      .page-id-2730 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
        padding: 0vw 7vw 0vw 7vw;
        padding-bottom: 60px;
      }
    }
  /** Who We Are Styles End **/

  /** Deposit and Cancellation Policies (page-id-2726) Styles Start **/
    .page-id-2726 .description.flexRow3 .contentWrap{
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .page-id-2726 .description.flexRow4 .contentWrap{
      margin-bottom: 40px;
    }
    .page-id-2726 .description.flexRow5 .whiteBottomBorder{
      display: none;
    }
    .page-id-2726 .contentWrap .shortDescription{
      text-align: left;
    }
    @media (max-width: 768px){
      .page-id-2726 .description .contentWrap{
        margin: 20px auto;
      }
    }

  /** Deposit and Cancellation Policies (page-id-2726) Styles End **/

  /** Facility (page-id-2757) Styles Start **/
    .page-id-2757 .description .contentWrap{
      margin: 65px auto;
      margin-bottom: 16px;
    }
    .page-id-2757 .flexRow4.description .contentWrap{
      margin-bottom: 40px
    }
    .page-id-2757 .imageContainer{
      padding-bottom: 50px;
    }
    .page-id-2757 #gallerySlider .titleWrap{
      display: none;
    }
    .page-id-2757 .imageEmbed{
      padding-bottom: 0;
    }
    .page-id-2757 .prodHeroImg{
      background-position: bottom;
    }
  /** Facility (page-id-2757) Styles End **/

  /** Garden Page Styles Start **/
    .page-id-2825 .contentWrap{
      margin-bottom: 15px;
    }
  /** Garder Page Styles End **/

  /** Meals Page Styles Start **/
    .page-id-2421 .flexRow4 .titleWrap h2{
      font-size: 1.4rem;
    }
    .page-id-2421 .flexRow4 .titleWrap h4{
      font-size: 1rem;
    }
  /** Meals Page Styles End **/


  /** Corporate Meetings Styles Start **/
  .page-id-2852 .contentWrap .shortDescription{
    text-align: left;
  }
  .page-id-2852 .flexRow3 .whiteBottomBorder{
    display: none;
  }
  /** Corporate Meetings Styles End **/
  /** Corporate Retreat Packages Styles Start **/
   .page-id-2845 .flexRow4 .shortDescription{
     text-align: left;
   }
  /** Corporate Retreat Packages Styles End **/

  /** General Policy Styles Start **/
  .page-id-2856 .shortDescription li{
    margin-bottom: 6px;
  }
  /** General Policy Styles End **/

/*** Indvidual Pages Styles End ***/

/*** Retreat Feeds Styles Start ***/
  .filter-heading {
    text-align: center;
    margin-bottom: 40px;
  }
  .js-filter{
    width: 100%;
    float: left;
    margin-bottom: 60px;
  }
  .js-filter .noResults{
    margin: auto;
    width: 100%;
    float: left;
    margin-top: 60px;
  }
  .page-template-upcoming-retreats .retreat-loader {
    display: none;
    width: 100%;
    text-align: center;
  }
  .page-template-upcoming-retreats .retreat-loader img {
    max-width: 70%;
  }
  .page-template-upcoming-retreats .retreat-loader.show {
    display: block;
  }
  .js-filter .noResults h2{
    text-align: center;
  }
  .js-filter.all-retreats {
    margin-bottom: 50px;
  }
  .js-filter .retreat{
    width: 100%;
    float: left;
    display: flex;
    margin-bottom: 20px;
  }
  .js-filter .retreatWrap{
    max-width: 1100px;
    float: left;
    width: 100%;
    margin: auto;
  }
  .js-filter .retreatWrap:hover .right .img {
    opacity: 0.85;
  }
  .js-filter .retreatWrap a{
    background: #F5F5F5;
    width: 100%;
    float: left;
    display: block;
    border-radius: 10px;
  }
  .js-filter .retreatWrap a .left{
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 25%;
    float: left;
    height: 170px;
    max-width: 300px;

  }
  @media (max-width: 1200px){
    .js-filter.all-retreats {
      width: 100%;
      float: left;
    }
  }
  @media (min-width: 569px){
    .js-filter .retreatWrap a .left{
      border-bottom: none !important;
    }
  }

  .js-filter .retreatWrap a .left .eventDates{
    margin: auto;
    color: #1f1e1e;
    font-weight: 600;
  }
  .js-filter .retreatWrap a .middle{
    width: 50%;
    float: left;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 170px;
  }
  .js-filter .retreatWrap a .middle .title{
    margin: auto;
  }
  .js-filter .retreatWrap a .middle .title h3{
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 3px;
    font-weight: 700;
    text-transform: capitalize;
  }
  .js-filter .retreatWrap a .middle .eventIcon{
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .js-filter .retreatWrap a .middle .eventIcon .row {
    align-items: flex-start;
  }
  .js-filter .retreatWrap a .middle .eventIcon img{
    max-width: 33px;
    padding-left: 7px;
  }
  .js-filter .retreatWrap a .right{
    width: 25%;
    float: left;
    height: 170px;
    max-width: 300px;
    padding-right: 0;
    height: 170px;
  }
  .js-filter .retreatWrap a .right .img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    border-radius: 0px 10px 10px 0px;
  }
  .filtersRow{
    display: flex;
    position: relative;
  }
  .filtersRow .innerWrap{
    margin: auto;
    display: block;
    max-width: 1100px;
    width: 100%;
  }

  body.term-retreats .prodHeroImg{
    height: 40vh;
  }

  .dropdown {
    display: inline-block;
    position: relative;

    min-width: 150px;
  }
  .safari .dropdown-select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ced4da;
    padding: 5px;
    border-radius: 3px;
  }

 .dropdown-select {
     position: relative;
     width: 100%;
     margin: 0;
     padding: 6px 8px 6px 10px;
     font-size: 1.2rem;
     color: #62717a;
     text-shadow: 0 1px white;
     background: #f2f2f2;
     background: rgba(0, 0, 0, 0);
     border: 0;
     border-radius: 0;
     /* -webkit-appearance: none; */

  }
  body :focus {
    outline: none
  }
   /* .dropdown-select:focus {
  	 z-index: 3;
  	 width: 100%;
  	 color: #394349;
  	 outline: 2px solid #49aff2;
  	 outline: 2px solid -webkit-focus-ring-color;
  	 outline-offset: -2px;
  } */
   .dropdown-select > option {
  	 margin: 3px;
  	 padding: 6px 8px;
  	 text-shadow: none;
  	 background: #f2f2f2;
  	 border-radius: 3px;
  	 cursor: pointer;
  }
  /* Fix for IE 8 putting the arrows behind the select element. */
   .lt-ie9 .dropdown {
  	 z-index: 1;
  }
   .lt-ie9 .dropdown-select {
  	 z-index: -1;
  }
   .lt-ie9 .dropdown-select:focus {
  	 z-index: 3;
  }
  /* Dirty fix for Firefox adding padding where it shouldn't. */
   @-moz-document url-prefix() {
  	 .dropdown-select {
  		 padding-left: 6px;
  	}
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    color: #707070;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
  }
  .js-filter-form-type,
  .js-filter-form-length,
  .js-filter-form-month{
    padding: 5px 10px;
    width: 33%;
    float: left;
    text-align: center;
  }
  body.term-retreats .prodHeroImg .container .backgroundWrap{
    max-width: 1100px;
    width: 80vw;
  }
  .filtersRow{
    padding-top: 60px;
    margin-bottom: 60px;
  }
  body .select2-container--default .select2-selection--single{
    border: none;
    color: #1f1e1e !important;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 3px;
    font-family: lato, sans-serif;
    font-weight: 400;
  }
  body .select2-container{
    min-width: 170px;
    text-align: center;
  }
  body .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #707070 !important;
  }
  body .selected .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #9EB871 !important;
  }
  body .select2-container--open .select2-dropdown--below{
    border: none;
  }
  body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color: #9EB871;
  }
  body .select2-container--default .select2-results__option .select2-results__option{
    padding-left: 0;
  }
  .js-filter-form-single.desktop-retreat-filter {
    width: 100%;
  }
  @media (max-width: 1200px){
    body.term-retreats .site-main{
      display: flex;
      flex-direction: column;
    }
    .js-filter{
      width: 95%;
      float: left;
      margin: auto;
      margin-bottom: 60px;
    }
    .js-filter .retreatWrap a .middle{
      width: 45%;
    }
    .js-filter .retreatWrap a .right{
      width: 30%;
      max-width: 100%;
    }
  }
  @media (max-width: 768px){
    .filtersRow .innerWrap{
      display: flex;
      margin-top: 20px;
      flex-direction: unset;
      padding: 0 15px;
    }
    .filtersRow .innerWrap h4 {
      text-align: center;
      padding: 0 10px;
      width: 100%;
      margin-bottom: 50px;
    }
    .js-filter-form-type,
    .js-filter-form-length,
    .js-filter-form-month{
      margin-bottom: 20px;
      width: 33.3%;
      padding: 5px;
    }
    .filtersRow .innerWrap .dropdown-select {
      font-size: 1rem;
    }
    .filtersRow .innerWrap .dropdown {
      min-width: unset;
    }
    .filtersRow{
      margin-top: 0;
    }
  }
  @media (max-width: 568px){
    .js-filter .retreatWrap{
      width: 95%;
    }
    .js-filter .retreatWrap a .left .eventDates{
      display: flex;
    }
    .js-filter .retreatWrap a .left .eventDates span{
      padding: 0 20px;
    }
    .js-filter .retreatWrap a .right .img{
      border-radius: 10px 10px 0 0 ;
      width: 100%;
      height: 200px;
    }
    .js-filter .retreatWrap a{
      display: flex;
      height: unset;
      min-height: unset;
      flex-direction: unset;
      flex-wrap: wrap;
    }
    .js-filter .retreatWrap a .left{
      width: 100%;
      max-width: 100%;
      border-right: none !important;
      height: unset;
      order: 2;
      flex-basis: 100%;
      padding-bottom: 15px;
      margin: 15px 20px 0px 20px;
    }
    .js-filter .retreatWrap a .middle{
      width: 100%;
      height: auto;
      order: 3;
      flex-basis: 100%;
      margin: 15px 20px;
    }
    .js-filter .retreatWrap a .right{
      width: 100%;
      min-width: 100%;
      height: unset;
      min-height: unset;
      order: 1;
      padding-left: 0;
      max-width: 100%;
    }
    .js-filter .retreatWrap a .middle .eventIcon{
      position: relative;
      margin: auto;
      bottom: 0;
      right: 0;
      margin-top: 10px;
      text-align: center;
    }
    body.term-retreats .prodHeroImg{
      height: 100%;
    }
    body.term-retreats .prodHeroImg .container .backgroundWrap{
      margin: 20px auto;
    }

  }
/*** Retreat Feeds Styles End ***/

  /** Wellbeing Retreat Type Styles Start **/
    .tax-retreat_types.term-229 .prodHeroImg .container .backgroundWrap{
      max-width: 100%;
    }
    .tax-retreat_types.term-229 .image.half,
    .tax-retreat_types.term-229 .descriptionWrapp.half{
      width: 50%;
      background-position: top;
    }
    .term-229 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
      padding-bottom: 40px;
    }
    .term-229 .prodHeroImg{
      min-height: 40vh;
    }
    .term-229 .prodHeroImg.under .container .backgroundWrap{
      margin: 30px auto;
    }
    @media (max-width: 991px){
      .tax-retreat_types.term-229 .image.half, .tax-retreat_types.term-229 .descriptionWrapp.half{
        width: 100%;
        float: left;
        min-width: unset;
      }
      .tax-retreat_types.term-229 .image.half{
        background-position: center;
      }
      .term-229 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
        padding-top: 60px
      }
    }
  /** Wellbeing Retreat Type Styles End **/

  /** Eat Well Retreat Type Styles Start **/
    .imgContent .descriptionWrapp .contentWrapper .innerWapper .content ul{
      font-family: 'Zilla Slab';
      font-weight: lighter;
      font-style: italic;
      color: #1f1e1e;
      display: flex;
      flex-direction: column;
    }
    .imgContent .descriptionWrapp .contentWrapper .innerWapper .content li{
      margin: auto;
    }
    @media (max-width: 991px){
      .tax-retreat_types .imgContent .container{
        display: block;
      }
      .tax-retreat_types.term-228 .image.half, .tax-retreat_types.term-228 .descriptionWrapp.half{
        width: 100%;
        float: left;
        min-width: unset;
      }
      .term-228 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
        padding-top: 60px
      }
    }
  /** Eat Well Retreat Type Styles End **/

  /** Meditation Retreat Type Styles Start **/
    @media (max-width: 991px){
      .tax-retreat_types.term-215 .image.half, .tax-retreat_types.term-215 .descriptionWrapp.half{
        width: 100%;
        float: left;
        min-width: unset;
      }
      .tax-retreat_types.term-215 .image.half{
        background-position: center;
      }
      .term-215 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
        padding-top: 60px
      }
    }
  /** Meditation Retreat Type Styles End **/

  /** Yoga Retreat Type Styles Start **/
    @media (max-width: 991px){
      .tax-retreat_types.term-226 .image.half, .tax-retreat_types.term-226 .descriptionWrapp.half{
        width: 100%;
        float: left;
        min-width: unset;
      }
      .tax-retreat_types.term-226 .image.half{
        background-position: center;
      }
      .term-226 .imgContent .descriptionWrapp .contentWrapper .innerWapper{
        padding-top: 60px
      }
    }
  /** Yoga Retreat Type Styles End **/
/*** Contact Page Styles Start ***/
  .page-template-contactpage .backgroundWrap{
    min-width: 400px;
  }
  .page-template-contactpage .prodHeroImg{
    height: 35vh;
  }
  .page-template-contactpage .contactFormWrapper{
    margin-top: 60px;
    background: #F5F5F5;
    padding: 20px 40px;
    position: relative;
  }
  .page-template-contactpage .greyTopBorder{
    height: 50px;
    top: -27px;
    left: 0px;
    position: absolute;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    z-index: 100;
  }
  .page-template-contactpage .greyLeftBorder{
    width: 50px;
    height: 101%;
    left: -30px;
    top: -1px;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
    z-index: 99;
  }
  .page-template-contactpage .greyBottomBorder{
    height: 50px;
    bottom: -30px;
    position: absolute;
    width: 100%;
    left: 0;
    background-position: center;
    background-size: contain;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    z-index: 100;
  }
  .page-template-contactpage .greyRightBorder{
    background-image: url(http://sugarridgerc.flywheelsites.com/wp-content/uploads/2020/09/greyRightBorder.png);
    width: 50px;
    height: 101%;
    Right: -27px;
    top: -1px;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
    z-index: 99;
  }
  body .wpcf7 .wpcf7-validation-errors,
  body .wpcf7 input[type=color],
  body .wpcf7 input[type=date],
  body .wpcf7 input[type=datetime-local],
  body .wpcf7 input[type=datetime],
  body .wpcf7 input[type=email],
  body .wpcf7 input[type=file],
  body .wpcf7 input[type=month],
  body .wpcf7 input[type=number],
  body .wpcf7 input[type=range],
  body .wpcf7 input[type=search],
  body .wpcf7 input[type=submit],
  body .wpcf7 input[type=tel],
  body .wpcf7 input[type=text],
  body .wpcf7 input[type=time],
  body .wpcf7 input[type=url],
  body .wpcf7 input[type=week],
  body .wpcf7 select,
  body .wpcf7 textarea{
    border: none;
  }
  body .wpcf7 textarea{
    font-size: 16px;
    line-height: 24px;
  }
  ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  ::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  ::-ms-input-placeholder { /* Microsoft Edge */
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  ::placeholder { /* Most modern browsers support this now. */
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
    word-break: break-word;
  }
  body input.wpcf7-form-control.wpcf7-submit{
    font-size: 0.85em;
    text-align: center;
    color: #fff;
    background-color: #9EB871;
    padding: 17px 0px 17px 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #9EB871;
  }
  body .btn-outline-primary:hover, body .wpcf7 input[type=submit]:hover{
    color: #9EB871;
    background-color: #fff;
    border: 1px solid #9EB871;
  }
  .sociallinks a{
    color: #1f1e1e;
  }
  .contactInfo a{
    color: #9EB871;
  }
  .social-line a i {
    color: #313131;
    padding-right: 10px;
  }
  .page-template-contactpage .titleWrap.leftUnderline{
    margin-top: 60px;
  }
  .page-template-contactpage .titleWrap.leftUnderline h3{
    width: 70%;
  }
  .contactInfo,
  .sociallinks{
    width: 100%;
    float: left;
  }
  .wpcf7 .wpcf7-form p:last-child,
  .wpcf7 .wpcf7-form p:last-of-type{
    margin-bottom: 0;
  }
  .map{
    margin-top: 50px;
    margin-bottom: -7px;
  }
  .directions{
    background: #F5F5F5;
    padding-bottom: 50px;
    width: 100%;
    float: left;
  }
  .directions .titleWrap{
    max-width: 500px;
    margin: auto;
    padding-top: 50px;
    margin-bottom: 60px;
    text-align: center;
  }
  .directions h3{
    text-align: center;
  }
  .directions .midland p{
    text-align: center;
  }
  .directions .midland .row{
    margin-top: 40px;
    display: block;
  }
  .directions .midland .row .col{
    text-align: center;
  }
  .directions h3 a{
    color: #b2c68f;
    text-align: center;
  }
  .directions .row p a{
    color: #b2c68f;
  }
  .directionButtonWrapper{
    margin: 21px auto 17px;
    width: 100%;
    text-align: center;
  }
  .direction-cols .col {
    margin-bottom: 40px;
  }
  .directionButton{
    border: 2px #9EB871 solid;
    border-radius: 5px;
    width: 154px;
    display: grid;
    text-align: center;
    margin: auto;
  }
  .directionButton a{
    font-size: 0.85em;
    text-align: center;
    color: #9EB871;
    padding: 17px 0px 17px 0px;
    text-align: center;
    text-transform: uppercase;
  }
  .directionButton a:hover{
    background: #9EB871;
    text-decoration: none;
    color: #fff;
  }
  .directions a:hover{
    font-weight: 600;
  }
  .row.contact-row {
    margin-left: auto;
    margin-right: auto;
  }
  .row.contact-row h4 {
    margin-bottom: 10px;
  }
  @media (max-width: 1700px){
    .page-template-contactpage .greyRightBorder{
      display: none;
    }
  }
  @media (max-width: 1200px){
    .page-template-contactpage .contactInfo,
    .page-template-contactpage .sociallinks{
      text-align: center;
    }
    .page-template-contactpage .titleWrap.leftUnderline h3{
      margin: auto;
    }
    .page-template-contactpage .titleWrap.leftUnderline h3:after{
      margin: -20px auto;
    }
    .page-template-contactpage .titleWrap.leftUnderline{
      margin-top: 40px;
    }
    .page-template-contactpage .contactFormWrapper{
      margin-top: 30px;
    }
    .map{
      margin-top: 0;
    }
    .directions{
      padding-left: 15px;
      padding-right: 15px;
    }
    .page-template-contactpage .greyBottomBorder{
      display: none;
    }
    .page-template-contactpage .greyLeftBorder{
      top: -6px;
    }
  }
  @media (max-width: 991px){
    .directions>.row{
      display: block;
    }
    .directions{
      text-align: center;
      padding-bottom: 50px;
    }
    .directions .row .col{
      margin-top: 20px;
      width: 100%;
      float: left;
    }
    .midland{
      margin-top: 20px;
      width: 100%;
      float: left;
    }
  }
  @media (max-width: 768px){
    .row.contact-row {
      display: flex;
    }
    .row.contact-row .contactInfoWrapper {
      order: 2;
    }
    .page-template-contactpage .contactFormWrapper {
      margin-top: 0px;
    }
    .directions h3{
      font-size: 1.3rem;
    }
    .directions h2{
      font-size: 1.5rem;
    }
  }
  @media (max-width: 568px){
    .page-template-contactpage .backgroundWrap{
      min-width: unset;
    }
    .page-template-contactpage .contactInfo,
    .page-template-contactpage .sociallinks{
      width: 100%;
      float: left;
    }
  }
/*** Contact Page Styles End ***/

/*** Retreat Type Page Template Styles Start ***/
  .tax-retreat_types .singleRetreat {
    max-width: 1300px;
    margin: auto;
  }
  .tax-retreat_types .retreat-loader {
    display: none;
    width: 100%;
    text-align: center;
  }
  .tax-retreat_types .retreat-loader img {
    max-width: 70%;
  }
  .tax-retreat_types .retreat-loader.show {
    display: block;
  }
  .tax-retreat_types .filtersRow{
    width: 100%;
    float: left;
  }
  .tax-retreat_types .filtersRow h4 {
    text-align: center;
    margin-bottom: 30px;
  }
  .tax-retreat_types .select a{
    color: #000;
  }
  .tax-retreat_types  #testimonial{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 60px;
  }
  .tax-retreat_types .site-main{
    display: flex;
    flex-direction: column;
  }
  .tax-retreat_types .singleRetreatWrap{
    background: #F5F5F5;
    border-radius: 10px;
    width: 100%;
    float: left;
    max-width: 378px;
    height: 100%;
    margin: auto;
  }
  .tax-retreat_types .image.half{
    width: 50%;
    min-height: 700px;
  }
  .tax-retreat_types .descriptionWrapp.half{
    width: 50%;
  }
  .tax-retreat_types .singleRetreatWrap a{
    padding: 0;
    position: relative;
    width: 100%;
    float: left;
  }
  body .select2-search--dropdown{
    display: none;
  }
  .tax-retreat_types .singleRetreatWrap .dates{
    position: absolute;
    background: white;
    color: #A5A5A5;
    top: 27px;
    z-index: 1;
    border-radius: 0 4px 4px 0;
    padding: 6px;
  }
  .tax-retreat_types .singleRetreatWrap .dates .date{
    font-size: 0.85rem;
  }
  .tax-retreat_types .singleRetreatWrap .image .img{
    height: 330px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px 10px 0 0;
  }
  .tax-retreat_types .singleRetreatWrap .content{
    padding: 22px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
  }
  .tax-retreat_types .singleRetreatWrap .content .title{
    margin: auto;
  }
  .tax-retreat_types .singleRetreatWrap .content h3{
    font-size: 0.95rem;
    letter-spacing: 2px;
    text-transform: capitalize;
  }
  .tax-retreat_types .singleRetreatWrap .eventIcon img{
    padding-left: 5px;
  }
  .tax-retreat_types .descriptionWrapp{
    text-align: center;
  }
  .tax-retreat_types .descriptionWrapp .titleWrap{
    margin-bottom: 50px;
  }
  .filtersRow .js-filter-form-single a{
    color: #707070;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 3px;
    font-family: lato, sans-serif;
    font-weight: 400;
  }
  .filtersRow .js-filter-form-single a:hover{
    color: #9EB871;
  }
  .js-filter-form-single .option{
    text-align: center;
    border-right: 2px solid #707070;
    height: 21px;
  }
  .js-filter-form-single .option a.selected{
    color: #9EB871;
    border-bottom: 1px solid #9EB871;
  }
  .js-filter-form-single .option:last-child{
    border: none;
  }
  .filtersRow .wrapper .titleWrap{
    max-width: 600px;
    margin: auto;
    margin-bottom: 80px;
  }
  .filtersRow .wrapper .titleWrap h2{
    text-align: center;
  }
  .tax-retreat_types #testimonial{
    margin-bottom: 0;
  }
  .tax-retreat_types .prodHeroImg.under, .tax-retreat_types .prodHeroImg.under .container .backgroundWrap {
    background: #fff;
  }
  .tax-retreat_types #testimonial.row .testimonial {
    background: #F5F5F5;
    margin-bottom: 0;
    padding: 40px;
  }
  .tax-retreat_types .testimonial .testimonialText{
    font-weight: 300;
    font-size: 1rem;
    margin: 20px 0;
    font-style: italic;
  }
  .tax-retreat_types .testimonial h3{
    background: #F5F5F5;
    margin-bottom: 0;
    margin-top: 0px;
    padding: 0px 40px 20px 40px;
  }
  .tax-retreat_types .js-filter .retreat{
    margin-bottom: 20px;
  }
  .js-filter .retreat.hide, .js-filter .noResults.hide {
    display: none !important;
  }
  .tax-retreat_types .filtersRow .titleWrap h2{
    font-size: 1.2rem;
  }
  .tax-retreat_types .buttonWrapp{
    width: 100%;
    float: left;
    display: flex;
    margin: 50px 0;
  }
  .tax-retreat_types .buttonWrapp .button{
    margin: auto;
  }
  .tax-retreat_types .buttonWrapp .button a{
    border: 2px #9EB871 solid;
    border-radius: 5px;
    text-align: center;
    color: #9EB871;
    padding: 15px 25px;
  }
  .tax-retreat_types .buttonWrapp .button a:hover{
    background: #9EB871;
    color: white;
  }
  .js-filter-form-length-retreatypepage.mobile-retreat-filter {
    display: none;
  }
    /*** Retreat Type Sticky Footer Start ***/
    .retreat-type-sticky {
      position: fixed;
      bottom: 0px;
      width: 100%;
      min-height: 80px;
      background: #efefef;
      z-index: 1000;
      align-items: center;
      display: flex;
    }
    .retreat-type-sticky.past-retreat {
      background: #e07373;
    }
    .retreat-type-sticky .container {
      display: flex;
      align-items: center;
      max-width: 85%;
    }
    .our-next-retreat {
      width: 65%;
      flex-basis: 65%;
      display: inline-block;
      text-transform: capitalize;
    }
    .past-retreat .our-next-retreat {
      text-transform: unset;
      color: #fff;
    }
    .our-next-retreat strong {
      font-weight: 600;
      color: #9EB871;
    }
     .past-retreat .our-next-retreat strong {
      color: #ffffff;
    }
    .sticky-btn-container {
      display: inline-block;
      text-align: right;
      padding: 15px 20px;
      width: 35%;
      flex-basis: 35%;
    }
    .retreat-feed-jump {
      border: 1px solid #9EB871;
      color: #9EB871;
      border-radius: 7.5px;
      padding: 10px;
      text-transform: capitalize;
    }
    .past-retreat .retreat-feed-jump {
      border: 1px solid #fff;
      color: #fff;
    }
    .past-retreat .our-next-retreat a {
      text-decoration: underline;
      color: #fff;
    }
    .past-retreat a:hover {
      color: #fff;
      text-decoration: underline;
    }
    .past-retreat .retreat-feed-jump:hover {
      background: #fff;
      color: #313131;
    }
    .retreat-feed-jump:hover {
      background: #9EB871;
      color: #fff;
    }
    .tax-retreat_types .site-footer {
      padding-bottom: 60px;
    }
    @media screen and (max-width: 767px) {
      .sticky-btn-container {
        padding: 15px 10px;
      }
      .future-retreat .sticky-btn-container {
        width: 100%;
        flex-basis: 100%;
        text-align: center;
        padding: 15px 10px;
      }
      .retreat-type-name {
        display: none;
      }
      .retreat-feed-jump, .our-next-retreat {
        font-size: 0.8em;
      }
      .future-retreat .filtersRow#upcoming-retreats {
        padding-top: 40px;
      }
      .future-retreat .filtersRow#upcoming-retreats .innerWrap {
        margin-top: 20px;
      }
      .past-retreat .sticky-btn-container {
        display: none;
      }
      .past-retreat .our-next-retreat {
        width: 100%;
        flex-basis: 100%;
      }
    }
    @media screen and (max-width: 567px) {
      .retreat-type-sticky .sticky-btn-container {
        width: 45%;
        flex-basis: 45%;
      }
      .retreat-type-sticky .our-next-retreat {
        width: 55%;
        flex-basis: 55%;
      }
      .retreat-type-sticky.future-retreat .sticky-btn-container {
        width: 35%;
        flex-basis: 35%;
      }
      .retreat-type-sticky.future-retreat .our-next-retreat {
        width: 65%;
        flex-basis: 65%;
      }
    }
    @media screen and (max-width: 375px) {
      .retreat-feed-jump, .our-next-retreat {
        font-size: 0.6em;
      }
      .retreat-type-sticky .container {
        max-width: 90%;
      }
      .retreat-type-sticky .sticky-btn-container {
        width: 40%;
        flex-basis: 40%;
        padding: 15px 2px;
      }
      .retreat-type-sticky .our-next-retreat {
        width: 60%;
        flex-basis: 60%;
      }
      .retreat-type-sticky.future-retreat .sticky-btn-container {
        width: 40%;
        flex-basis: 40%;
        padding: 15px 2px;
      }
      .retreat-type-sticky.future-retreat .our-next-retreat {
        width: 60%;
        flex-basis: 60%;
      }
    }
    /*** Retreat Type Sticky Footer End ***/

  @media (max-width: 1200px){
    .tax-retreat_types .image.half {
      width: 50%;
    }
    .tax-retreat_types .prodHeroImg{
      min-height: 300px;
    }
  }
  @media (max-width: 991px){
    .tax-retreat_types .image.half,
    .tax-retreat_types .descriptionWrapp.half{
      width: 100%;
    }
    .tax-retreat_types .descriptionWrapp{
      min-height: 400px;
      display: flex;
    }
    .tax-retreat_types .image.half{
      min-height: 500px;
    }
  }
  @media (max-width: 768px){
    .tax-retreat_types .image.half{
      min-height: unset;
    }
    .filtersRow{
      padding-top: 0;
      margin-bottom: 30px;
    }
  }
  @media (max-width: 568px){
    .tax-retreat_types .select{
      width: 100%;
      display: block;
      float: left;
    }
    .tax-retreat_types .select .option{
      width: 100%;
      float: left;
      text-align: center;
      display: block;
      height: 100%;
    }
    .js-filter-form-single.desktop-retreat-filter {
      display: none;
    }
    .js-filter-form-length-retreatypepage.mobile-retreat-filter {
      display: block;
      text-align: center;
      width: 100%;
    }
    .js-filter-form-length-retreatypepage.mobile-retreat-filter select {
      color: #313131;
      font-family: lato, sans-serif;
      width: 250px;
      max-width: 90%;
    }
    .filtersRow .wrapper .titleWrap{
      margin-bottom: 40px;
      margin-top: 30px;
      max-width: 90%;
    }
    .tax-retreat_types .js-filter .retreat {
      margin-bottom: 40px;
    }
    .tax-retreat_types .testimonial{
      padding: 0;
      padding-bottom: 40px;
    }
    .tax-retreat_types .testimonial h3{
      padding: 0px 0 20px 0;
      letter-spacing: 3px;
    }
  }

/*** Retreat Type Page Template Styles End ***/

/*** Accommodation Product Page Styles Start ***/
  .accommodation .woocommerce-product-gallery{
    display: none;
  }
  .accommodation .product{
    width: 100%;
    max-width: 100%;
    float: left;
    display: flex;
  }
  .accommodation .product .summary{
    margin: auto;
    min-width: 1000px;
  }
  .accommodation .product .summary .wc-bookings-booking-form{
    border: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .accommodation-product .accommodationInfoWrap{
    width: 100%;
    margin: auto;
    min-width: 310px;
    order: 2;
    border: 1px solid #939292;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
  }
  .accommodation-product .accommodationInfoWrap h4 {
    width: 100%;
  }
  .accommodation-product .wc-bookings-booking-form fieldset {
    order: 1;
    width: 100%;
  }
  .accommodation-product .wc-bookings-booking-form fieldset .picker.hasDatepicker {
    max-width: 550px;
    margin: auto;
  }
  .accommodation-product .wc-bookings-booking-form fieldset .picker.hasDatepicker {
    line-height: 0.5em;
  }
  .accommodation-product div.product-addon-totals {
    border-top: 1px solid #939292;
    border-bottom: 1px solid #939292;
    text-align: right;
    margin-top: 20px;
    padding-top: 10px;
  }
  .wc-pao-subtotal-line .price {
    font-weight: 600;
  }
  .product-addon-totals ul {
    list-style: none;
  }
  .product-addon-totals ul .wc-pao-col1, .product-addon-totals ul .wc-pao-col2 {
    width: 50%;
    display: inline-block;
  }
  .accommodation .product .summary .wc_bookings_field_persons_2060,
  .accommodation .product .summary .wc_bookings_field_persons_2061{
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
  .accommodation .product .summary .wc_bookings_field_persons_2060 label[for=wc_bookings_field_persons_2060],
  .accommodation .product .summary .wc_bookings_field_persons_2061 label[for=wc_bookings_field_persons_2061]{
    float: left;
    width: 57px;
    color: #212529;
    font-weight: 400;
    margin-bottom: 0;
  }
  .accommodation .product .wc_booking_field_accommodation{
    width: 100%;
    float: left;
    padding: 20px;
    background: #939292;
    border-radius: 0;
    color: #fff;
    font-weight: 400;
    margin-bottom: 7px;
    display: none;
  }
  .accommodation .product .wc-bookings-booking-form select{
    border: none;
  }
  .accommodation .product .summary .wc-bookings-booking-form .form-field input[type=number]{
    width: 60px;
    margin-left: 10px;
    text-align: center !important;
    border: none;
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker td{
    border: none;
    border-top: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    background: #f5f5f5;
    padding: 0 !important;
    display: table-cell;
  }
  body.accommodation .product .wc-bookings-date-picker .ui-datepicker td.bookable:hover a{
    background-color: #BDCDA2 !important;
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker td.bookable a{
    background-color: #f5f5f5 !important;
    background-image: none !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: #8C8C8C !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker td .ui-state-default{
    padding: 2rem 1rem;
  }
  .accommodation .product .wc-bookings-date-picker .ui-widget-content{
    border: none;
    box-shadow: none;
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker th{
    color: #1f1e1e;
    border-top: none;
  }
  .accommodation .product .ui-datepicker-calendar{
    margin-top: 15px;
  }
  .accommodation .product .wc-bookings-date-picker .ui-icon-circle-triangle-e, .accommodation .product .wc-bookings-date-picker .ui-icon-circle-triangle-w{
    background-image: unset;
  }
  .ui-datepicker-next.ui-corner-all::before {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    color: #fff;
    top: 20px;
    position: relative;
  }
  .ui-datepicker-prev.ui-corner-all::before {
    content: '\f060';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    color: #fff;
    top: 20px;
    position: relative;
    left: 10px
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker-header{
    background: #fff;
    border: none;
    box-shadow: none;
    color: #1f1e1e;
  }
  .accommodation .product  .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title{
    text-transform: uppercase;
    font-family: lato, sans-serif;
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
  .accommodation .product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
    background: none;
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{
    background: #9EB871 !important;
  }
  .accommodation .product .wc-bookings-date-picker .ui-datepicker td .ui-state-default{
    background-color: #f5f5f5 !important;
  }
  .accommodation div.product div.summary{
    width: 1000px;
  }
  .accommodation .product .accommodationInfoWrap>p:first-child,
  .accommodation .product .accommodationInfoWrap>p:first-of-type{
    padding: 20px;
    background: #939292;
    border-radius: 0 10px 0 0;
    color: #fff;
    font-weight: 400;
    margin-bottom: 7px;
  }
  .accommodation .product .participants{
    width: auto;
    margin: auto;
    padding: 20px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 7px;
    padding-bottom: 0px;
  }
  .accommodation .product .children-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    margin-top: 20px;
  }
  .accommodation .product .children-info .children-checkbox {
    margin: auto;
    display: flex;
    align-items: center;
  }
  .accommodation .product .children-info .children-checkbox input {
    margin-right: 10px;
  }
  .accommodation .product .children-info .children-statement {
    display: none;
    padding-top: 10px;
  }
  .accommodation .product .children-info .children-statement.show {
    display: block;
  }
  .accommodation .product .children-info .children-checkbox label {
    margin-bottom: 0px;
  }
  .accommodation .product .wc-bookings-booking-cost{
    padding: 20px;
    border-radius: 0;
    font-weight: 700;
    margin-bottom: 7px;
    position: relative;
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    margin-top: 20px;
    text-align: center;
    border: none;
    border-top: 1px solid #939292;
    border-bottom: 1px solid #939292;
    order: 3;
  }
  .meals-section {
    padding: 20px;
    border: 1px solid #939292;
    text-align: center;
  }
  .accommodation .breakfast {
    width: 100%;
    margin-bottom: 20px;
  }
  .accommodation .wc-pao-addon-container {
    width: 48%;
    display: inline-block;
  }
  .accommodation .wc-pao-addon-container input {
    max-width: 100px;
  }
  .woocommerce.accommodation div.product form.cart .button{
    width: 100%;
    float: left;
    padding: 22px;
    background: #9EB871;
    font-size: 1rem;
  }
  .accommodation .product.type-product, .accommodation .bookingPlanner {
    background: #efefef;
  }
  .accommodation .bookingPlanner h4 {
    text-align: center;
    margin: auto;
  }
  .accommodation .bookingPlanner{
    width: 100%;
    float: left;
    margin-top: 30px;
    padding: 30px 0;
  }
  .accommodation .bookingPlanner .titleWrap{
    max-width: fit-content;
    margin: auto;
    margin-bottom: 50px;
  }
  .accommodation .summary>.price {
    margin: 0px;
  }
  .accommodation .bookingPlanner p{
    margin: 40px 0 0 0;
    text-align: center;
  }
  .accommodation .wc-deposits-wrapper {
    padding: 20px;
    border: 1px solid #939292;
    margin-top: 20px;
    text-align: center;
  }
  .accommodation .wc-deposits-wrapper p {
    font-size: 0.9em;
  }
  .page-template-individual-retreats .stickyFooter{
    width: 100%;
    float: left;
    position: fixed;
    bottom: 0;
    right: 0;
    text-align: right;
    z-index: 999;
  }
  .page-template-individual-retreats .stickyFooter .bookingWrapper{
    display: flex;
    float: right;
    width: 100%;
    margin:auto;
  }
  .page-template-individual-retreats .stickyFooter .bookingWrapper a{
    padding: 17px;
    border: 2px solid #9EB871;
    border-radius: 5px 0 0 0;
    font-family: lato, sans-serif;
    font-weight: 500;
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
    background: #9EB871;
    color: #fff;
    max-width: 568px;
    margin: auto 0 auto auto;
  }
  .page-template-individual-retreats .stickyFooter .bookingWrapper a:hover{
    text-decoration: underline;
  }
  .sliderContent .owl-theme i.fa-angle-left{
    color: #ffffff;
    font-size: 3rem;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 6px 19px 6px 15px;
  }
  .sliderContent .owl-theme i.fa-angle-right{
    color: #ffffff;
    font-size: 3rem;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 6px 15px 6px 19px;
  }

  @media (max-width: 1200px){
    .cabinWrapper{
      width: 95%;
    }
    .woocommerce.accommodation .product{
      width: 100%;
      float: left;
    }
    .woocommerce.accommodation #content div.product div.summary, .woocommerce.accommodation div.product div.summary, .woocommerce-page.accommodation #content div.product div.summary, .woocommerce-page div.product div.summary{
      width: 95%;
      min-width: unset;
    }
    .sliderContent .image{
      min-height: unset;
    }
  }
  @media (max-width: 991px){
    .sliderContent .image{
      min-height: 500px;
    }
    .sliderContent .owl-stage .owl-item .image img{
      display: none;
    }
    /* .sliderContent .imageRight #images2,
    .sliderContent .imageLeft #images2,
    .sliderContent .imageRight #images3,
    .sliderContent .imageLeft #images3{
      width: 100%;
      float: left;
    } */
  }
  @media (max-width: 768px){
    .accommodation .product .wc-bookings-booking-form fieldset{
      width: 100%;
      float: left;
      padding: 0;
    }
    .accommodationInfoWrap{
      margin-top: 0;
      width: 100%;
    }
    .accommodation .product .accommodationInfoWrap>p:first-child, .accommodation .product .accommodationInfoWrap>p:first-of-type{
      border-radius: 10px 10px 0 0;
    }
    .cabinControls,
    .cabins{
      width: 100%;
    }
    .cabinTypes{
      border-radius: 15px 15px 0 0;
    }
    .cabinTypes, .cabins .cabinsHeading{
      padding: 30px 15px 10px 15px;
    }
    .cabinTypes h3,
    .cabinControls .cabinButton a,
    .cabins .cabinsHeading h3{
      text-align: center;
    }
    .cabins{
      padding-left: 0;
    }
    .cabins .cabinsHeading{
      display: none;
    }
    .cabins360{
      padding: 0;
    }
    .cabins360 .titleWrap{
      margin-top: 40px;
    }
    .accommodation .titleWrap.leftUnderline{
      margin-top: 20px;
    }
    .sliderContent .descriptionWrapp .contentWrapper{
      margin-bottom: 20px;
    }
  }
  @media (max-width: 568px){
    .accommodation .product .wc-bookings-date-picker .ui-datepicker td .ui-state-default{
      padding: 1rem 0.5rem;
    }
    .accommodation .product .wc-bookings-date-picker .ui-datepicker td{
      border-top: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
    }
    .accommodationInfoWrap{
      min-width: 280px;
    }
    .accommodation .product .accommodationInfoWrap>p:first-child, .accommodation .product .accommodationInfoWrap>p:first-of-type,
    .accommodation .product .participants{
      padding: 20px 10px;
    }
    .momentopress-embed{
      min-height: 250px;
    }
    .bookingPlanner{
      padding-left: 15px;
      padding-right: 15px;
    }
    .bookingPlanner .titleWrap{
      text-align: center;
    }
    .bookingPlanner .titleWrap h3,
    .cabins360 .titleWrap h2{
      font-size: 1.2rem;
    }
  }
/*** Accommodation Product Page Styles End ***/

/*** Blog Feed Styles Start ***/
  .categoriesRow .blogCategory h3{
    color: #313131;
    font-size: 1.2rem;
  }
  body .categoriesRow{
    max-width: 1200px;
    margin: auto;
  }
  .categoriesRow .blogCategory{
    display: flex;
    padding: 14px 10px;
  }
  .categoriesRow .blogCategory .titleWrap{
    width: 100%;
  }
  .categoriesRow .blogCategory a{
    margin: auto;
    width: 100%;
    text-align: center;
    float: left;
  }
  .categoriesRow .blogCategory a.active h3{
    color: #9EB871;
  }
  .categoriesRow .blogCategory a h3:hover{
    color: #9EB871;
  }
  .categoriesRowWrapp{
    background: whitesmoke;
    width: 100%;
    float: left;
    padding: 15px 0;
  }
  .category .innerWrapper .mx-auto{
    display: flex;
  }
  .category .innerWrapper .mx-auto a{
    display: flex;
    height: 100%;
    flex-direction: column;
    margin: auto;
  }
  .category .innerWrapper .mx-auto a .contentWrap{
    width: 100%;
    float: left;
    flex-grow: 1;
  }
  .categoriesRowWrapp .whiteBottomBorder{
    top: -20px;
    z-index: 1;
  }
  .blog .innerWrapper{
    width: 100%;
    float: left;
    position: relative;
  }
    .blog .innerWrapper .row{
      max-width: 1200px;
      margin-top: 40px;
      margin-bottom: 60px;
    }
    .blog .innerWrapper .row .col-12{
      margin-bottom: 40px;
    }
      .blog .innerWrapper a img{
        border-radius: 15px 15px 0px 0px;
      }
      .blog .innerWrapper .imageWrap,
      .blog .innerWrapper .contentWrap{
        max-width: 270px;
        margin: auto;
      }
      .blog .innerWrapper .imageWrap img{
        width: 100%;
      }
      .blog .innerWrapper .contentWrap{
        background: #F5F5F5;
        border-radius: 0 0 15px 15px;
        text-align: center;
        text-align: center;
        padding: 25px 0 15px 0;
        color: #B7B6B6;
        letter-spacing: 3px;
        font-size: 0.85rem;
      }
      .blog .innerWrapper .contentWrap .title{
        color: #313131;
        padding: 5px 5px 5px 5px;
        font-size: 1rem;
        margin: auto;
        align-self: center;
        align-content: inherit;
        display: block;
      }
      .blog .innerWrapper .contentWrap .date{
        letter-spacing: 1px;
        font-family: 'Zilla Slab';
      }
    .innerWrapper .blogLinkWrap{
      width: 100%;
      float: left;
      margin-top: 40px;
      margin-bottom: 20px;
      display: flex;
    }
      .innerWrapper .blogLinkWrap a{
        width: unset;
        margin: auto;
      }
        .innerWrapper .blogLinkWrap a p{
          text-align: center;
        }
  .buttonRow{
    width: 100%;
    float: left;
    margin-bottom: 20px;
    display: flex;
  }
  #BlogCategory-Switcher {
    margin: auto;
    background: transparent;
    text-transform: capitalize;
    position: relative;
    z-index: 101;
    border: 0px;
    font-family: lato, sans-serif;
  }
  .backButtonWrapp{
    margin: auto;
  }
  .backButtonWrapp a{
    font-size: 0.85em;
    color: #9EB871;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 154px;
    border: 2px #9EB871 solid;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .backButtonWrapp a:hover{
    background-color: #9EB871;
    color: #fff;
  }
  .categories-full {
    background: #f5f5f5;
    z-index: 10;
    position: relative;
  }
  .categoriesSelect.row {
      display: none;
  }
  .categoriesSelect.row.desktopview {
    display: flex;
  }
  @media screen and (max-width: 991px){
    .blog .innerWrapper .row .col-12{
      padding-right: 10px;
      padding-left: 10px;
    }
    .blog .mobile{
      display: block;
      text-align: center;
      margin-bottom: 50px;
    }
    .blog .container-fluid{
      margin-top: 60px;
    }
  }
  @media screen and (max-width: 768px){
    .blog .innerWrapper .row .col-12{
      margin-bottom: 30px;
    }
    .categoriesRow.row {
        display: none;
    }
    .categoriesSelect.row {
        display: flex;
    }
    .blog .innerWrapper .row .col-12:last-child{
      display: flex;
    }
    .blog .mobile{
      text-align: center;
      width: 300px;
      margin: auto;
      margin-bottom: 60px;
    }
    .categoriesRowWrapp .whiteBottomBorder{
      top: -5px;
    }
  }
  @media screen and (max-width: 568px){
    .blog .container-fluid{
      margin-top: 50px;
      margin-bottom: 30px;
    }
    .innerWrapper .blogLinkWrap{
      margin-top: 20px;
      margin-bottom: 20px;
    }
  }
/*** Blog Feed Styles End ***/

/*** Blog Category Styles Start ***/
  .category .innerWrapper{
    width: 100%;
    float: left;
    position: relative;
  }
    .category .innerWrapper .row{
      max-width: 1200px;
      margin-top: 40px;
      margin-bottom: 0;
    }
    .category .innerWrapper .row .col-12{
      margin-bottom: 40px;
    }
      .category .innerWrapper a img{
        border-radius: 15px 15px 0px 0px;
      }
      .category .innerWrapper .imageWrap,
      .category .innerWrapper .contentWrap{
        max-width: 270px;
        margin: auto;
      }
      .category .innerWrapper .contentWrap{
        background: #F5F5F5;
        border-radius: 0 0 15px 15px;
        text-align: center;
        text-align: center;
        padding: 25px 0 15px 0;
        color: #B7B6B6;
        letter-spacing: 3px;
        font-size: 0.85rem;
      }
      .category .innerWrapper .contentWrap .title{
        color: #313131;
        padding: 5px 5px 5px 5px;
        font-size: 1rem;
        margin: auto;
        align-self: center;
        align-content: inherit;
        display: block;
      }
      .category .innerWrapper .contentWrap .date{
        letter-spacing: 1px;
        font-family: 'Zilla Slab';
      }

  @media screen and (max-width: 991px){
    .category .innerWrapper .row .col-12{
      padding-right: 10px;
      padding-left: 10px;
    }
    .category .mobile{
      display: block;
      text-align: center;
      margin-bottom: 50px;
    }
    .category .container-fluid{
      margin-top: 60px;
    }
  }
  @media screen and (max-width: 768px){
    .category .innerWrapper .row .col-12{
      margin-bottom: 30px;
    }
    .category .innerWrapper .row .col-12:last-child{
      display: flex;
    }
    .category .mobile{
      text-align: center;
      width: 300px;
      margin: auto;
      margin-bottom: 60px;
    }
  }
  @media screen and (max-width: 568px){
    .category .container-fluid{
      margin-top: 50px;
      margin-bottom: 30px;
    }
  }
/*** Blog Feed Styles End ***/

/*** Single Blog Post Styles Start ***/
  .single-post .singleBlogImageWrapp{
    display: flex;
    width: 100%;
    float: left;
    background: #F5F5F5;
    position: relative;
    padding: 30px 0 30px 0;
    flex-direction: column;
  }
  .single-post .singleBlogImageWrapp .titleWrap{
    margin: auto;
    margin-bottom: 30px;
  }
  .single-post .singleBlogImageWrapp .titleWrap h1{
    font-size: 1.7rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-post .singleBlogImageWrapp  .posted-on{
    font-size: 0.8rem;
  }
  .single-post .singleBlogImageWrapp #breadcrumbs{
    margin: auto;
    color: #1f1e1e;
    font-size: 0.9em;
    margin-top: 10px;
  }
  .single-post .singleBlogImageWrapp #breadcrumbs a{
    color: #1f1e1e;
    font-weight: 300;
  }
  .single-post .singleBlogImageWrapp .whiteBottomBorder{
    top: -20px;
  }
  .blog .whiteTopBorder {
    z-index: 1;
  }
  .single-post .singleBlogImageWrapp .whiteTopBorder{
    bottom: -20px;
    top: unset;
  }
  .single-post .entry-content{
    width: 100%;
    float: left;
    margin-top: 40px;
  }
  .single-post .entry-content .insideWrapper{
    max-width: 1124px;
    margin: auto;
  }
  .single-post .imageWrapp{
    width: 100%;
    float: left;
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
  }
  .posted-on a{
    color: #1f1e1e;
  }
  .posted-on a .updated {
    display: none;
  }
  .return-to-blog {
    display: block;
    margin: 20px auto;
    max-width: 200px;
    text-align: center;
  }
  .return-to-blog .button {
    background: #9EB871;
    color: #fff;
    border: 1px solid #9EB871;
    border-radius: 5px;
    padding: 10px;
  }
  .return-to-blog .button:hover, .return-to-blog .button:focus, .return-to-blog .button:active {
    background: #fff;
    color: #9EB871;
  }
  .single-post .nav-links a{
    overflow-wrap: break-word;
  }
  .byline{
    display: none;
  }
  .single-post .entry-meta{
    width: 100%;
    float: left;
    display: flex;
    padding: 0 15px;
  }
  .single-post .entry-meta .posted-on{
    margin: auto;
  }
  .nav-previous a,
  .nav-next a{
    color: #1f1e1e;
  }
  body .post-navigation{
    max-width: 1124px;
  }
  .single-post .entry-footer .cat-links{
    display: none;
  }
  .nav-previous a{
    color: #000;
  }
  .single-post .imageWrapp img{
    margin:auto;
  }
  .single-post .entry-header{
    width: 100%;
    float: left;
    display: flex;
    margin: 40px 0;
  }
  .single-post .entry-header .titleWrap{
    margin: auto;
  }
  .single-post .site-main{
    margin-bottom: 60px;
  }
  .single-post .imageWrapp{
    margin-top: 30px;
  }
  .singleBlogImageWrapp .titleWrap{
    text-align: center;
  }
  .insideWrapper ul li,
  .insideWrapper ol li{
    font-family: lato, sans-serif;
    font-weight: 300;
    color: #1f1e1e;
  }
  .insideWrapper p{
    flex-direction: column;
    display: flex;
  }
  .insideWrapper img{
    margin: auto;
  }
  .insideWrapper b{
    margin:auto;
  }
  .insideWrapper a{
    color: #9EB871;
  }
  .insideWrapper iframe{
    margin: auto;
  }
  .entry-content .insideWrapper{
    display: flex;
    flex-direction: column;
  }
  .entry-content .insideWrapper div{
    margin: auto;
  }
  .single-post .post-navigation .nav-links .nav-previous, .single-post .post-navigation .nav-links .nav-next {
    width: 50%;
  }
  .single-post .post-navigation .nav-links .nav-next {
    text-align: right;
  }
  .single-post .post-navigation .nav-links {
    display: flex;
    align-items: center;
  }
  .single-post .insideWrapper ol, .single-post .insideWrapper ul {
    padding-left: 20px;
  }
  .single-post .insideWrapper ol li, .single-post .insideWrapper ul li {
    padding-bottom: 10px;
  }
  @media (max-width: 1200px){
    .single-post .entry-content,
    body .post-navigation{
      padding: 0 25px;
    }
    .single-post .imageWrapp {
      padding-left: 0px;
      padding-right: 0px;
    }
  }
  @media (max-width: 768px){
    .single-post .singleBlogImageWrapp .whiteBottomBorder{
      top: -10px;
    }
    .single-post .singleBlogImageWrapp .whiteTopBorder{
      bottom: -10px;
    }
    .single-post .imageWrapp{
      margin-top: 20px;
    }
  }
/*** Single Blog Post Styles End ***/

/*** 404 Page Styles Start ***/
  .error404 #full-width-page-wrapper{
    display: flex;
  }
  .error404 #retreatWrap{
    margin: auto;
  }
  #retreatWrap .error-404{
    margin: 60px 0;
  }
  #retreatWrap .error-404 h1{
    text-align: center;
    font-size: 4rem;
    color: #9EB871;
    font-weight: 900;
  }
  #retreatWrap .error-404 p{
    text-align: center;
    font-size: 1.1rem;
    margin-top: 40px;
    margin-bottom: 42px;
    color: #000;
  }
  #retreatWrap .error-404 a{
    font-size: 0.85em;
    color: #9EB871;
    padding: 15px 0px 15px 0px;
    text-transform: uppercase;
    border: 2px #9EB871 solid;
    border-radius: 5px;
    width: 154px;
    display: grid;
    text-align: center;
    background: #fff;
    margin: auto;
  }
  #retreatWrap .error-404 a:hover{
    cursor: pointer;
    background-color: #9EB871;
    color: #fff;
  }
/*** 404 Page Styles End ***/
/*** Start Gift Card / Retail Product Page Styles ***/
.woocommerce-product-details__short-description a {
  color: #9EB871;
}
.woocommerce-product-details__short-description a:hover, .woocommerce-product-details__short-description a:focus, .woocommerce-product-details__short-description a:active {
  color: #1f1e1e;
}
button.ywgc-predefined-amount-button.selected_button {
  background: #9EB871;
}
.gift-cards-list button.ywgc-predefined-amount-button:hover {
  background: #9EB871;
  color: #fff;
}
.gift-cards-list button.ywgc-predefined-amount-button {
  border-color: #9EB871;
  cursor: pointer;
}
.gift-cards-list #ywgc-manual-amount {
  border-color: #9EB871;
}
.single-retreat .waiting-list-box {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.single-retreat .waiting-list-box form {
  background: #F5F5F5;
  width: 700px;
  max-width: 95%;
  margin: auto;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  display: table;
}
.single-retreat .waiting-list-box form input {
  float: left;
  width: 49%;
  margin: 0 0.5% 10px 0.5%;
  display: inline-block;
  font-family: Lato, sans-serif;
  border-radius: 5px;
  border: 1px solid #efefef;
  padding: 5px;
}
.single-retreat .waiting-list-box form input[name="waitlist-submit"] {
  width: 99%;
  color: #fff;
  background: #ACC285;
  border: 1px solid #ACC285;
  padding: 5px;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0.5% 10px 0.5;
  cursor: pointer;
}
.single-retreat .waiting-list-box form input[name="waitlist-submit"]:hover {
  background: transparent;
  color: #ACC285;
}
@media screen and (max-width: 767px) {
  .single-retreat .waiting-list-box form input {
    width: 100%;
  }
}
.single-retreat button.single_add_to_cart_button.button.alt {
  flex-grow: 1;
}
.single-retreat.woocommerce button.button.alt:disabled[disabled] {
  background-color: #9EB871;
  opacity: 0.7;
}
.single-retreat button.single_add_to_cart_button.button.alt {
  background-color: #9EB871;
  color: #fff;
  min-width: 200px;
}
.single-retreat button.single_add_to_cart_button.button.alt:hover, .single-retreat button.single_add_to_cart_button.button.alt:active, .single-retreat button.single_add_to_cart_button.button.alt:focus {
  background-color: #fff;
  text-decoration: underline;
}
div.ywgc-form-preview-separator {
  background-color: #9EB871;
}
div.gift_card_template_button {
  margin-top: 20px;
  width: 100%;
  display: flex;
}
h3.ywgc_select_amount_title {
  font-size: 1.2rem;
  margin-top: 20px;
}
.woocommerce div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) .product_title {
  font-size: 1.7rem;
}
.single-retreat div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) .quantity input.qty {
  line-height: 32px;
  border: #9EB871 2px solid;
  border-radius: 4px;
}
.single-retreat div#content div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) div.summary.entry-summary {
  padding: 40px 15px 20px 15px;
  width: 59%;
  float: right;
}
.single-retreat #content div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) div.woocommerce-product-gallery.images {
  padding: 40px 15px 20px 15px;
  width: 39%;
  float: left;
}
div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) .woocommerce-product-details__short-description {
  max-width: 750px;
}
.single-retreat div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) {
  max-width: 1200px;
}
.gift_card_template_button {
  float: left;
}
.gift-card-content-editor.step-content input, .gift-card-content-editor.step-content textarea {
  border: #9EB871 1.5px solid;
  font-size: 16px;
}
div.gift-card-content-editor.step-content input::placeholder, div.gift-card-content-editor.step-content textarea::placeholder {
  font-size: 16px;
}
.ywgc_delivery_info_title, .ywgc_recipient_info_title, .ywgc-sender-info-title {
  font-size: 1.2rem;
  color: #1f1e1e;
  letter-spacing: 5px;
  font-family: lato, sans-serif;
  font-weight: 500;
}
div.gift-card-content-editor.step-content h5 {
  margin-top: 20px;
}
.ywgc-single-recipient .ywgc-recipient-name {
  margin-bottom: 0px;
}
.single-retreat .product-type-gift-card button.single_add_to_cart_button.button.alt:hover {
  color: #9EB871;
  border: #9EB871 1px solid;
}
@media screen and (max-width: 767px) {
  .single-retreat div#content div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) div.summary.entry-summary {
    width: 100%;
    float: left;
    padding: 40px 25px 20px 25px;
  }
  .single-retreat #content div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) div.woocommerce-product-gallery.images {
    width: 100%;
    margin: auto;
    padding: 40px 15px 20px 15px;
  }
  .single-retreat #content div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) div.woocommerce-product-gallery.images figure {
    margin: auto;
    max-width: 500px;
  }
  .woocommerce div.product.container:not(.product_cat-accommodation):not(.product_cat-retreats) .product_title {
    font-size: 1.3rem;
  }
}
/*** End Gift Card / Retail Product Page Styles ***/

//*** Single Retreat Product Type Style ***/
.wc-deposits-wrapper{
  margin-bottom: 20px;
  margin-top: 20px;
}
.retreat-product .wc-deposits-wrapper ul.wc-deposits-option{
  margin: auto;
}
.wc-deposits-wrapper ul.wc-deposits-option li{
  border: none;
  box-shadow: none;
  margin: auto;
  text-align: center;
}
  .wc-deposits-wrapper ul.wc-deposits-option li label{
    border: none;
    box-shadow: none;
    background: #fff;
    border-radius: 5px;
    padding: 5px 15px;
    display: block;
    width: 185px;
    text-align: center;
  }
  .wc-deposits-wrapper ul.wc-deposits-option li.selected label{
    -webkit-box-shadow: 0px 0px 6px 3px rgba(158,184,113,0.75);
    -moz-box-shadow: 0px 0px 6px 3px rgba(158,184,113,0.75);
    box-shadow: 0px 0px 6px 3px rgba(158,184,113,0.75);
    color: #9EB871;
  }
  .wc-deposits-wrapper ul.wc-deposits-option li input{
    margin: auto;
    margin-right: 10px;
    width: 0; height: 0; position: absolute; left: -9999px;
  }
  .wc-deposits-wrapper ul.wc-deposits-option li label{
    margin: auto;
    text-transform: uppercase;
    font-size: 0.8rem;
  }
  .single-retreat .booking-box {
    float: left;
    width: 100%;
  }
  .single-retreat .booking-details-box {
    display: flex;
    flex-wrap: wrap;
  }
  .single-retreat .booking-details-box .price-preview {
    width: 100%;
  }
  .single-retreat .booking-details-box h4 {
    margin-bottom: 20px;
  }
  .single-retreat .booking-details-box h4, .single-retreat .booking-details-box p {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  .single-retreat .booking-details-box h4:after {
    display: none;
  }
  .retreat-product .retreat.product{
    max-width: 100%;
    margin: auto;
    width: 100%;
    float: left;
  }
  .single-retreat.retreat-product .retreat.product .summary{
    margin: auto;
    float: unset !important;
    border: none;
    background: #F5F5F5;
    width: 50% !important;
    padding: 40px;
    margin-bottom: 80px
  }
  .single-retreat.retreat-product  div.retreat.product form.cart{
    margin-bottom: 0;
  }
    .retreat-product .retreat.product .summary .form-field-wide label
    {
      width: 40%;
      float: left;
      margin-bottom: 0;
    }
    .retreat-product .retreat.product .summary .wc_booking_field_accommodation #wc_bookings_field_resource,
    .retreat-product .retreat.product .summary .wc-bookings-booking-form .form-field input[type=number]{
      float: left;
      border: none;
    }
    .retreat-product .retreat.product .summary #wc-bookings-booking-form .form-field-wide:not(.wc_booking_field_accommodation){
      width: 100%;
      float: left;
      padding: 16px;
      background: #fff;
      display: inline-block;
      margin-bottom: 17px;
    }
    .retreat-product .hidden-availability {
      display: none;
    }
  .retreat-product .wc-bookings-date-picker{
    display: none;
  }
  .retreat-product #product-addons-total{
    display: none;
  }
  .retreat-product .wc-pao-addon{
    width: 70%;
    float: left;
    display: flex;
    background: #fff;
    margin-top: 20px;
  }
  .retreat-product .wc-pao-addon .wc-pao-addon-name{
    width: 46%;
    float: left;
    text-align: left;
    line-height: 2;
    padding-left: 10px;
  }
  .single-retreat.retreat-product  div.product div.product-addon-totals .wc-pao-subtotal-line p.price{
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #9EB871;
    font-weight: 400;
  }
  .retreat-product #product-addons-total{
    width: 29%;
    float: left;
    background: #fff;
    margin-top: 20px;
    height: 34px;
  }
  .retreat-product #product-addons-total div.product-addon-totals ul{
    padding: 0;
    height: 36px;
    display: flex;
  }
  .woocommerce.retreat-product form .wc-pao-addon-wrap{
    margin: 0;
    align-items: center;
    display: flex;
  }
  .retreat-product .wc-pao-addon-wrap .wc-pao-addon-field{
    border: none;
  }
  body.retreat-product div.product-addon-totals .wc-pao-subtotal-line{
    display: none !important;
    border-top: none;
    padding: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
  }
  .retreat-product .availability-message {
    width: 100%;
    text-align: left;
    display: none;
    margin-bottom: 15px;
  }
  .retreat-product .availability-message:before {
    font-family: FontAwesome;
    content: '\f500' !important;
    font-size: 1em;
    position: relative;
    padding-right: 5px;
  }
  .retreat-product .availability-message.invalid {
    color: #e15959;
  }
  .retreat-product .event{
    background: #fff;
    display: flex;
    flex-direction: column;
    text-align: center;
    min-height: 200px;
    width: 30%;
    float: left;
    border-bottom-width: 0px !important;
  }
    .retreat-product .eventDates{
      margin: auto;
      margin-bottom: 10px;
      font-family: lato, sans-serif;
      font-weight: 600;
      color: #565656;
      font-size: 1rem;
    }
    .retreat-product .eventDates span{
      width: 100%;
      float: left;
      margin-top: 5px;
    }
    .retreat-product .eventIcon{
      margin: auto;
      margin-top: 0;
    }
    .retreat-product .eventIcon img{
      width: 32px;
      margin: auto;
      margin: 0 7px;
    }
    .retreat-product .eventIcon>.row {
      align-items:flex-start;
    }
  .retreat-product #wc-bookings-booking-form{
    width: 70%;
    float: left;
    display: block;
    border: none;
    padding: 0;
    position: relative;
    margin-bottom: 0;
    background: #fff;
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
    .retreat-product .retreat.product .summary .wc_booking_field_accommodation{
      background: #fff;
      width: 100%;
      padding: 17px;
      margin-bottom: 17px;
      display: flex;
      align-items: center;
      text-transform: uppercase;
    }
      .retreat-product .retreat.product .summary .wc_booking_field_accommodation label{
        font-size: 0.9rem;
        width: 60%;
        text-align: left;
        text-transform: uppercase;
      }
      .retreat-product .retreat.product .summary .wc_booking_field_accommodation #wc_bookings_field_resource{
        text-transform: uppercase;
        font-size: 0.9rem;
        color: #565656;
        letter-spacing: 1px;
        width: 70%;
      }
      .safari.retreat-product .retreat.product .summary .wc_booking_field_accommodation #wc_bookings_field_resource {
        background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
      	-moz-appearance: none;
      	-webkit-appearance: none;
      	appearance: none;
      	border: 1px solid #ced4da;
      	padding: 5px;
      }
    .retreat-product .retreat.product .summary .wc-bookings-booking-form .form-field input[type=number]{
      width: 50%;
      text-align: center;
      color: #565656;
      padding: 0;
    }
    .retreat-product .retreat.product .summary .wc-bookings-booking-cost,
    .retreat.product .summary .wc-deposits-wrapper{
      width: 100%;
      float: left;
    }
    .retreat-product .retreat.product .summary>.price{
      display: none;
    }
  .retreat-product .retreat.product .summary .wc-bookings-booking-cost{
    background: #fff;
    width: 100%;
    padding: 17px;
    margin: 0;
    display: flex;
    align-items: center;
    border: none;
    font-size: 0.9rem;
    text-align: right;
    text-transform: uppercase;
    text-align: left;
    display: block;
    padding-left: 20px;
    color: #9EB871;
  }
  .retreat-product .retreat.product .summary .wc-bookings-booking-cost{
    min-height: 55px;
  }
  .retreat-product .retreat.product .summary .wc-bookings-booking-cost.hide-error .booking-error{
    display: none;
  }
  .retreat-product .retreat.product .summary .wc-bookings-booking-cost.show {
    display: block !important;
  }
.retreat-product .retreat.product .summary  .wc-bookings-booking-form-button{
  width: 100%;
  background: #9EB871;
  color: #ffffff;
  padding: 23px;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 2px;
}
.retreat-product .retreat.product .summary  .wc-bookings-booking-form-button:hover, .retreat-product .retreat.product .summary  .wc-bookings-booking-form-button:active, .retreat-product .retreat.product .summary  .wc-bookings-booking-form-button:focus{
  background: #fff;
  color: #9EB871;
  border: #9EB871 1px solid;
  padding: 22px;
}
.retreat-product .retreat.product .summary .wc-bookings-booking-form-button.disabled,
.retreat-product .retreat.product .summary .wc-bookings-booking-form-button.disabled:hover{
  background: #9EB871;
  color: #fff;
}
.retreat-product .retreat.produc .wc-deposits-wrapper .wc-deposits-payment-description{
  color: #9EB871;
}
.retreat-product .bookingTitle .innerWapper{
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}
.retreat-product .bookingTitle h3{
  font-size: 1.5rem;
  margin: auto;
  font-weight: 600;
  margin-bottom: 50px;
}
body.retreat-product  div.product-addon-totals{
  margin: 0;
  padding: 0;
  border-top: none;
  border-bottom: none;
}
body.retreat-product  div.product-addon-totals li{
  display: none;
}

@media screen and (max-width: 1200px){
  .retreat-product .prodHeroImg .container .titleWrap{
    max-width: 60vw;
  }
  .retreat-product .description .contentWrap,
  .retreat-product .facilitator .contentWrap,
  body.woocommerce.retreat-product  #main .retreat.product .summary{
    width: 60vw !important;
    margin: 60px auto;
  }
  .retreat-product .schedule .contentWrap .scheduleRow .col{
    margin: 0 15px;
  }
  .retreat-product .schedule .contentWrap{
    width: 90vw;
  }
  .retreat-product .program .container{
    flex-direction: column-reverse;
  }
  .retreat-product .program .container .half{
    width: 100%;
    float: left;
  }
  .retreat-product .program .container .woocommerce-product-gallery{
    max-width: 800px;
    margin: auto;
  }
  .retreat-product .program .programDescription .contentWrapper .innerWapper{
    text-align: center;
    width: 80%;
    margin: auto;
  }
  .retreat-product .program .titleWrap.leftUnderline h3:after{
    margin: -20px auto;
  }
  .retreat-product .program .programDescription .titleWrap.leftUnderline{
    margin-top: 36px;
  }
}
@media screen and (max-width: 991px){
  body.woocommerce.retreat-product  #main .retreat.product .summary{
    width: 80vw !important;
    margin-top: 0;
  }
  .single-retreat.retreat-product .retreat.product .summary {
    width: 75% !important;
  }
  .retreat-product .program .programDescription .contentWrapper .innerWapper{
    max-height: unset;
  }
}
@media screen and (max-width: 768px){
  .retreat-product .eventDates{
    display: flex;
  }
  .single-retreat.retreat-product .retreat.product .summary {
    width: 100% !important;
  }
  .retreat-product .prodHeroImg .container .titleWrap{
    max-width: 80vw;
  }
  .retreat-product .description .contentWrap, .facilitator .contentWrap{
    width: 80vw !important;
  }
  .retreat-product .program .programDescription .contentWrapper .innerWapper{
    width: 90%;
  }
  .retreat-product .schedule .contentWrap{
    margin: 50px auto;
  }
  .retreat-product .retreat-product .bookingTitle .innerWapper{
    margin-top: 50px;
    margin-bottom: 50px;
  }
  body.woocommerce.retreat-product  #main .retreat.product .summary{
    width: 95% !important;
  }
  .wc-deposits-wrapper .wc-deposits-option li label{
    width: 163px;
  }
  .retreat-product .event{
    width: 100%;
    min-height: unset;
    padding: 20px;
    border-bottom-width: 5px !important;
    border-right-width: 0px !important;
  }
  .retreat-product #wc-bookings-booking-form{
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 568px){
  .retreat-product .prodHeroImg .container .backgroundWrap{
    padding: 15px;
  }
  .retreat-product .wc-deposits-wrapper .wc-deposits-option {
    width: 100%;
  }
  .retreat-product .bookingTitle h3 {
    font-size: 1.3em;
  }
  .retreat-product .bookingTitle .innerWapper {
    margin-top: 50px;
    margin-bottom: 10px;
  }
  .retreat-product .prodHeroImg .container .titleWrap h1{
    font-size: 1rem;
  }
  .retreat-product .description .contentWrap, .facilitator .contentWrap, body.woocommerce.retreat-product  #main .retreat.product .summary{
      margin: 40px auto;
  }
  .retreat-product .description .contentWrap .titleWrap h2{
    font-size: 1.4rem;
  }
  .retreat-product .schedule .contentWrap .scheduleRow .col{
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }
  .retreat-product .schedule .contentWrap .scheduleRow{
    display: block;
  }
  .retreat-product .woocommerce .retreat.product .summary{
    padding: 25px 10px;
  }
  body .wc-deposits-wrapper .wc-deposits-option li label{
    width: 100%;
    margin-bottom: 15px;
  }
  body .wc-deposits-wrapper{
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .retreat-product .retreat.product .summary .wc-bookings-booking-form-button{
    padding: 20px;
  }
  .retreat-product .retreat.product .summary #wc-bookings-booking-form .form-field-wide:not(.wc_booking_field_accommodation){
    width: 100%;
  }
}
body.retreat-product div.wc-deposits-wrapper .wc-deposits-payment-description{
  margin: 10px 0 0 0;
  font-family: lato, sans-serif;
  font-weight: 600;
  color: #9db771 !important;
  font-size: 0.95rem;
  text-align: center;
}
.retreat-product .accommodation{
  position: fixed;
  top: 40%;
  top: calc(50% - 132px);
  max-width: 500px;
  left: 25%;
  left: calc(50% - 250px);
  background: #f5f5f5;
  padding: 30px;
  z-index: 10001;
  display: none;
  opacity: 0;
  padding-top: 50px;
}
body.retreat-product {
  width: 100%;
  float: left;
}
.retreat-product .accommodation.show{
  display: block;
  transition-timing-function: ease-in;
  opacity: 1;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.22);
  -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.22);
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.22);
}
.retreat-product .accommodation.hide{
  display: none;
transition-timing-function: ease-out;
  opacity: 1;
}
.retreat-product #page{
  width: 100%;
  float: left;
  z-index: 1000;
}
.retreat-product .closeinfo {
  color: #b8cb99;
  position: absolute;
  float: right;
  font-size: 2.4rem;
  right: 10px;
  top: 0;
}

@media (max-width: 568px){
  .retreat-product .accommodation{
    position: fixed;
    top: 40%;
    top: calc(50% - 240px);
    max-width: 280px;
    left: 8%;
    left: calc(50% - 140px);
    background: #f5f5f5;
    padding: 15px;
    z-index: 10001;
    display: none;
    opacity: 0;
    padding-top: 50px;
  }
}
/*** End Single Retreat Product Styles ***/



/*** Gallery Page Styles Start ***/
  .page-template-gallery-tpl .theCentre .container .btnWrapper{
    display: none;
  }
/*** Gallery Page Styles End ***/

/*** Reports Pages Stylesn Start ***/
  .page-template-reports-page .titleWrap{
    margin: 30px 30px 53px 30px;
    display: flex;
    width: 100%;
    float: left;
  }
  .page-template-reports-page .titleWrap h1{
    margin: auto;
  }
  .reportTh{
    font-size: 1.3rem;
  }
  .datesHeading{
    text-align: center;
    margin-top: 25px;
  }
  .reportsWrapp{
    background: #F5F5F5;
    width: 100%;
    margin: auto;
    padding: 50px;
    float: left;
    position: relative;
  }
    .reportsWrapp .reportTab{
      margin: 20px;
      display: flex;
    }
    .reportsWrapp .reportTab a{
      margin: auto;
      background: #9eb871;
      border: 2px solid #9eb871;
      color: #fff;
      padding: 20px 30px;
      border-radius: 20px;
      min-width: 250px;
      text-align: center;
    }
    .reportsWrapp .reportTab a:hover{
      background: #fff;
      color: #9eb871;
    }
    /* Cleaning Report */
    .reportTitleWrap{
      width: 100%;
      float: left;
      display: flex;
      margin: 30px 0;
    }
    .reportTitleWrap h1{
      margin: auto;
      text-align: center;
    }
    .datesWrap{
      width: 100%;
      display: flex;
      float: left;
      margin-top: 40px;
    }
    .datesWrap a{
      margin: auto;
      background: #9eb871;
      padding: 16px 30px;
      border-radius: 20px;
    }
    .dateFilter{
      width: 189px;
    }
    #cleaningReport .datesSelectInsideWrap{
      margin: auto;
    }
    #cleaningReport .startDate, #cleaningReport .endDate{
      display: none;
    }
    #cleaningReport .cleaning-report{
      width: 100%;
      float: left;
    }
    #cleaningReport .cleaning-report table{
      margin: auto;
      margin-top: 50px;
      background: #f5f5f5;
      padding: 24px;
      min-width: 500px;
      border: 1px solid;
    }
    #cleaningReport .cleaning-report td, #cleaningReport .cleaning-report th{
      border: 1px solid #000;
      text-align: center;
    }
    #cleaningReport .cleaning-report th{
      color: #9EB871;
    }
    #cleaningReport .cleaning-report thead{
      border: 1px solid #000;
      text-align: center;
    }
    .printWrapp{
      width: 100%;
      float: left;
      margin-top: 50px;
      margin-bottom: 40px;
    }
  /* End of cleaning report*/

  /* Start of Rooming List (retreat based) */
    #roomingReport .dropdown{
      margin: auto;
    }
    #roomingReport .dropdown select{
      margin: auto;
    }
    #roomingReport .dropdown select option{
      text-align: center;
    }
    #roomingReport .retreat_select{
      width: 100%;
      float: left;
      display: flex;
    }
    #roomingReport .dropdown-select{
      position: relative;
      width: 100%;
      padding: 6px 8px 6px 10px;
      font-size: 1.2rem;
      text-shadow: 0 1px white;
      background: #f2f2f2 !important;
      border: 1px solid;
      -webkit-appearence: unset;
    }
    #roomingReport, #report {
      width: 100%;
      float: left;
    }
    #roomingReport table{
      margin: auto;
      margin-top: 25px;
      background: #f5f5f5;
      padding: 24px;
      min-width: 500px;
      border: 1px solid;
    }
    .printTitle{
      text-transform: capitalize;
      font-size: 1.5rem;
      letter-spacing: 2px;
      padding-bottom: 15px;
      text-align: center;
      display: none;
    }
    .datesHeading h4{
      text-transform: capitalize;
      font-size: 1.2rem;
      letter-spacing: 2px;
    }

    #roomingReport td, #roomingReport th{
      border: 1px solid #000;
      text-align: center;
    }
    #roomingReport th{
      color: #9EB871;
    }
    #roomingReport thead{
      border: 1px solid #000;
      text-align: center;
    }
  /* End of Rooming List (retreat based) */

  /* Start of Rooming List (datebased) */
    #roomingDateReport.datesSelectInsideWrap{
      margin: auto;
    }
    #roomingDateReport .startDate, #roomingDateReport .endDate{
      display: none;
    }
    #roomingDateReport {
      width: 100%;
      float: left;
    }
    #roomingDateReport table{
      margin: auto;
      margin-top: 50px;
      background: #f5f5f5;
      padding: 24px;
      min-width: 500px;
      border: 1px solid;
    }
    #roomingDateReport  td, #roomingDateReport  th{
      border: 1px solid #000;
      text-align: center;
    }
    #roomingDateReport th{
      color: #9EB871;
    }
    #roomingDateReport  thead{
      border: 1px solid #000;
      text-align: center;
    }
    .rooming-date-report h3{
      text-align: center;
      margin-top: 50px;
    }
    .datesSelectInsideWrap{
      margin: auto;
    }

  /* End of Rooming List (datebased) */

  /* Start of Kitchen Report */
    #kitchenReport .datesSelectInsideWrap{
      margin: auto;
    }
    #kitchenReport .startDate, #kitchenReport .endDate{
      display: none;
    }
    #kitchenReport {
      width: 100%;
      float: left;
    }
    #kitchenReport table{
      margin: auto;
      margin-top: 50px;
      background: #f5f5f5;
      padding: 24px;
      min-width: 500px;
      border: 1px solid;
    }
    #kitchenReport  td, #kitchenReport  th{
      border: 1px solid #000;
      text-align: center;
    }
    #kitchenReport th{
      color: #9EB871;
    }
    #kitchenReport  thead{
      border: 1px solid #000;
      text-align: center;
    }
    #kitchenReport h3{
      text-align: center;
      margin-top: 50px;
    }
    @media (max-width: 512px){
      #kitchenReport table, #roomingDateReport table, #roomingReport table, #cleaningReport table{
        min-width: 100%;
      }
    }

  /* End of Kitchen Report */
  /* Start 0f Studio Report  */
    #studioReport .datesSelectInsideWrap{
      margin: auto;
    }
    #studioReport .startDate, #studioReport .endDate{
      display: none;
    }
    #studioReport {
      width: 100%;
      float: left;
    }
    #studioReport table{
      margin: auto;
      margin-top: 50px;
      background: #f5f5f5;
      padding: 24px;
      min-width: 500px;
      border: 1px solid;
    }
    #studioReport  td, #studioReport  th{
      border: 1px solid #000;
      text-align: center;
    }
    #studioReport th{
      color: #9EB871;
    }
    #studioReport  thead{
      border: 1px solid #000;
      text-align: center;
    }
    #studioReport h3{
      text-align: center;
      margin-top: 50px;
    }
    .js-filter-retreats .startDate, .js-filter-retreats .endDate{
      display: none;
    }
    @media (max-width: 512px){
      #studioReport table{
        min-width: 100%;
      }
    }
  /* End 0f Studio Report  */
/*** Reports Pages Styles End ***/

/*** Create Retreat From Styles Start ***/
  body .with_frm_style input[type=text],
  body .with_frm_style input[type=password],
  body .with_frm_style input[type=email],
  body .with_frm_style input[type=number],
  body .with_frm_style input[type=url],
  body .with_frm_style input[type=tel],
  body .with_frm_style input[type=phone],
  body .with_frm_style input[type=search],
  body .with_frm_style select,
  body .with_frm_style textarea,
  body .frm_form_fields_style,
  body .with_frm_style .frm_scroll_box .frm_opt_container,
  body .frm_form_fields_active_style,
  body .frm_form_fields_error_style,
  body .with_frm_style .frm-card-element.StripeElement,
  body .with_frm_style .chosen-container-multi .chosen-choices,
  body .with_frm_style .chosen-container-single .chosen-single{
    border: none;
  }
  body .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
  body .frm_style_formidable-style.with_frm_style input[type=submit],
  body .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
  body .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style,
  body .frm_style_formidable-style.with_frm_style .frm-edit-page-btn{
    border-color: #9EB871;
    background-color: #9EB871;
  }
  body .frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,
  body .frm_style_formidable-style.with_frm_style input[type=submit]:hover,
  body .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
  body .frm_style_formidable-style.with_frm_style .frm_submit button:hover{
    background: #fff;
    border: 1px solid #9EB871;
    color: #9EB871;
  }
  body .ui-datepicker .ui-widget-header,
  body .ui-datepicker .ui-datepicker-header{
    background: #9EB871!important;
  }
  body .ui-datepicker td.ui-datepicker-current-day,
  body .ui-datepicker td .ui-state-hover,
  body .ui-datepicker thead{
    background: #8db34b!important;
  }
  .editForm{
    max-width: 80%;
    background: #f5f5f5;
    margin: auto;
    padding:30px;
    border-radius: 15px;
  }
  .editForm .row{
    margin-top: 15px;
  }
  .editForm .row h5{
    margin: auto;
    margin-bottom: 10px;
  }
  .page-template-edit-createretreatform .eventTitle p{
    font-size: 2rem;
  }
  .page-template-edit-createretreatform featImg{
    margin-top: 20px;
  }
  .page-template-edit-createretreatform .btnWrapper{
    margin-top: 40px;
    width: 100%;
    margin-bottom: 40px;
  }
  .page-template-edit-createretreatform .btnWrapper a{
    font-size: 0.85em;
    color: #9EB871;
    padding: 15px 0px 15px 0px;
    text-transform: uppercase;
    border: 2px #9EB871 solid;
    border-radius: 5px;
    width: 154px;
    display: block;
    text-align: center;
    margin: auto;
  }
  .page-template-edit-createretreatform .btnWrapper a:hover {
    color: #fff;
  }
  .page-template-edit-createretreatform .featImg{
    margin-top: 20px;
  }

/*** Create Retreat Form Styles End ***/

body .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan{
  padding: 10px 0;
}
#wc-deposits-payment-plan-1{
  display: none;
}
body .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans{
 margin: 0;
}
body .wc-deposits-wrapper .wc-deposits-payment-plans{
  box-shadow: none;
  border: none;
}
body .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans:after,
body .wc-deposits-wrapper.wc-deposits-optional .wc-deposits-payment-plans:before{
  display: none;
}
body .wc-deposits-wrapper .wc-deposits-payment-plans li.wc-deposits-payment-plan .wc-deposits-payment-plan-name{
  font-weight: 400;
}
body #user_switching_switch_on{
  color: white;
  position: absolute;
  top: 0;
  width: 100%;
  margin: auto;
  text-align: center;
  margin-bottom: 20px;
  background: #9eb871;
  padding: 23px;
}
body #user_switching_switch_on a{
  color: #fff;
}
.site-footer .wpcf7 form .wpcf7-response-output {
  font-size: 0.9em;
  background: #D6D6D6;
  margin-left: 0px;
}
.site-footer .wpcf7-not-valid-tip {
  display: none;
}
body .wpcf7 form.sent .wpcf7-response-output{
  border-color: #9EB871;
}
.page-template-upcoming-retreats .prodHeroImg.module:not(.under) .container .backgroundWrap {
  max-width: 1100px;
  width: 80vw;
}
