@charset "UTF-8";
/*-------------------------------------------------------
Theme Name: DiviCake Child Theme
Theme URI: https://divicake.com/
Description: A child theme template for Divi
Author: Divi Cake
Author URI: https://divicake.com/
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
/* COLORS*/
/* BREAKPOINTS */
/* END BRAKPOINTS*/
/* posts and pages */
/* HEADER secondary menu disappear on scroll */
.et_fixed_nav #top-header {
  position: absolute !important;
}

body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header,
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
  top: 40px;
}

body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header {
  top: 0px !important;
}

.et_pb_fullwidth_header_0 {
  background-color: #fff;
  opacity: 0.8;
}

.et_pb_fullwidth_header {
  padding: 15px 0;
}
@media (min-width: 768px) {
  .et_pb_fullwidth_header {
    padding: 30px 0;
  }
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
  font-weight: 700;
  font-size: 41px;
  color: #b78d2e;
  line-height: 1em;
  text-align: center;
}
@media (max-width: 575.98px) {
  .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
    font-size: 29px;
  }
}
@media (min-width: 576px) {
  .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
    font-size: 35px;
  }
}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content .archive-subhead {
  font-size: 25px;
}
@media (max-width: 575.98px) {
  .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content .archive-subhead {
    font-size: 19px;
  }
}
@media (min-width: 576px) {
  .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content .archive-subhead {
    font-size: 22px;
  }
}

/* MENU */
#top-menu-nav #top-menu a:hover, #mobile_menu_slide a:hover {
  color: #b78d2e !important;
  opacity: 1 !important;
}

#top-menu li li a:hover {
  background-color: inherit !important;
}

#mobile_menu a:hover {
  background-color: inherit !important;
  color: #b78d2e !important;
}

@media (min-width: 992px) {
  #top-menu li.divihelp.current-menu-item > a,
.et-fixed-header #top-menu li.divihelp.current-menu-item > a,
.et-fixed-header #top-menu li.divihelp > a {
    color: #fff !important;
  }
}
@media (min-width: 992px) {
  #top-menu li.divihelp.current-menu-item > a:hover,
.et-fixed-header #top-menu li.divihelp.current-menu-item > a:hover,
.et-fixed-header #top-menu li.divihelp > a:hover {
    background-color: transparent !important;
    color: #deb946 !important;
  }
}

@media (min-width: 992px) {
  #top-menu-nav #top-menu .divihelp a {
    display: inline-block;
    height: 10px;
    padding: 0.8em;
    padding-bottom: 1.6em;
    border: 1px solid #deb946;
    border-radius: 5px;
    color: #fff;
    background-color: #deb946;
  }
}
@media (min-width: 992px) {
  #top-menu-nav #top-menu .divihelp a:hover {
    background-color: transparent;
    color: #deb946 !important;
  }
}

/* SECONDARY MENU */
#top-header .container {
  margin: 0;
  padding-right: 3em;
  padding-left: 3em;
  max-width: 100% !important;
  width: 100% !important;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  #top-header .container {
    padding-right: 2em;
    padding-left: 2em;
  }
}
#top-header .container #et-info {
  display: grid;
  grid-template-columns: 140px 9fr 60px;
  grid-template-areas: "a b c";
  width: 100% !important;
  text-align: left !important;
}
#top-header .container #et-info .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
#top-header .container #et-info .et-social-icons {
  float: right !important;
}
#top-header .container #et-info .et-social-icons li {
  margin-top: 0px;
}
#top-header .container #et-info #et-info-phone {
  justify-self: start;
  align-self: center;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  #top-header .container #et-info #et-info-phone {
    font-size: 0.9em;
  }
}
#top-header .container #et-info #wpml-ls-lsr {
  display: inline-block;
  vertical-align: middle;
  justify-self: end;
  align-self: center;
}
#top-header .container #et-info #social-media-lsr {
  display: inline-block;
  justify-self: end;
  align-self: center;
}

#logo {
  max-height: 95% !important;
}

#et-top-navigation {
  font-weight: 500 !important;
}

@media (min-width: 992px) {
  .et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
    padding: 50px 0 0 0 !important;
  }
}

.accomodation-name {
  text-align: center;
  font-size: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.accomodation-name a {
  color: #5b4568;
}
.accomodation-name a:hover {
  color: #5b4568;
}

.accomodation-title {
  font-weight: 600;
  color: #5b4568;
  text-align: center;
  margin-bottom: 1em;
}

.accomodation_content {
  margin-bottom: 1em;
  font-family: "Cardo", Georgia, "Times New Roman", serif;
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  .accomodation_content {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  .accomodation_content {
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  .accomodation_content {
    margin-top: 0;
    text-align: justify;
    margin-bottom: 0em;
  }
}
@media (min-width: 992px) {
  .accomodation_content {
    font-size: 20px;
  }
}

.img-accomodation {
  width: 100%;
  object-fit: cover;
}

.box-accomodation {
  padding: 1em 4em;
  margin-bottom: 2em;
}

.slider-accomodations {
  margin-top: 2em;
}

.bx-wrapper {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

.retreat-accomodation-description .box:first-child {
  padding-top: 0em;
}
@media (min-width: 768px) {
  .retreat-accomodation-description .box:first-child img {
    margin-top: 3em;
  }
}
@media (min-width: 992px) {
  .retreat-accomodation-description .box:first-child img {
    margin-top: 4em;
  }
}
.retreat-accomodation-description div:first-child {
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  .retreat-accomodation-description div:first-child {
    margin-bottom: 0em;
  }
}
@media (min-width: 768px) {
  .retreat-accomodation-description .accomodation-desc {
    margin-left: 2em;
  }
}

#location_slider .et_pb_container {
  max-height: 400px;
}
@media (min-width: 768px) {
  #location_slider .et_pb_container {
    max-height: 500px;
  }
}

#location_slider .et_pb_slide {
  height: 400px !important;
}
@media (min-width: 768px) {
  #location_slider .et_pb_slide {
    height: 500px !important;
  }
}

.et_pb_salvattore_content {
  display: flex;
  flex-direction: row;
}
.et_pb_salvattore_content .entry-title a {
  color: inherit !important;
}

.et_overlay {
  border: none !important;
}

.blog_grid_homepage .et_pb_image_container img {
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .blog_grid_homepage .et_pb_image_container img {
    height: auto;
  }
}
@media (min-width: 576px) {
  .blog_grid_homepage .et_pb_image_container img {
    height: auto;
  }
}
@media (min-width: 768px) {
  .blog_grid_homepage .et_pb_image_container img {
    height: 300px !important;
  }
}
.blog_grid_homepage .more-link {
  margin-top: 18px;
  display: inline-block;
  text-transform: capitalize;
  font-size: 18px;
  color: #5B306B !important;
  font-weight: bold;
}
.blog_grid_homepage .post-content {
  padding-left: 0em;
  padding-right: 0em;
}
@media (min-width: 768px) {
  .blog_grid_homepage .post-content {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media only screen and (max-width: 980px) {
  .blog_homepage .et_pb_column .blog_grid_homepage .et_pb_salvattore_content[data-columns]::before {
    content: "1 .column.size-1of1" !important;
  }

  .blog_homepage .et_pb_row .et_pb_column .column.size-1of1 {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.home .elegantdesign .et_pb_image_container {
  margin: -20px -20px 29px;
}
.home .elegantdesign .et_pb_blog_0 .et_pb_blog_grid .et_pb_post {
  border-radius: none;
}

.elegantdesign .entry-title {
  margin-top: 0px;
  padding-bottom: 20px;
}
.elegantdesign .et_pb_image_container {
  margin: -20px -40px 40px;
}
.elegantdesign .et_pb_blog_grid .et_pb_post {
  margin-bottom: 80px;
  width: 100%;
  padding: 40px;
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0px 20px 150px #d6dee4;
  border: none;
  text-align: center;
}
.elegantdesign .et_pb_blog_grid .et_pb_post .post-meta {
  margin-bottom: 40px;
}
.elegantdesign a.more-link {
  font-size: 14px;
  color: #deb946 !important;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  float: none;
  display: inline-block;
  padding: 4px 13px;
  border-radius: 3px;
  border: 1px solid #deb946;
}
.elegantdesign a.more-link:hover {
  color: #f5f5f5 !important;
  background-color: #deb946;
}
@media (min-width: 992px) {
  .elegantdesign .et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
    content: "2 .column.size-1of2" !important;
  }
}
.elegantdesign .et_pb_row .et_pb_column .column.size-1of2 {
  width: 100% !important;
  margin-right: 0%;
}
@media (min-width: 992px) {
  .elegantdesign .et_pb_row .et_pb_column .column.size-1of2 {
    width: 47% !important;
    margin-right: 6%;
  }
}

#skew:before {
  content: "";
  -webkit-transform: skew(0, -7deg);
  transform: skew(0, -7deg);
  position: absolute;
  left: 0;
  right: 0;
  height: 340px;
  background: #fff;
  top: -90px;
}
@media (min-width: 768px) {
  #skew:before {
    top: -70px;
  }
}

@media only screen and (min-width: 981px) {
  .et_pb_posts .et_pb_post img,
.et_pb_posts .et_overlay {
    height: 180px !important;
    width: 335px;
    float: left;
    left: 0;
    margin-right: 25px;
  }
}
#comment-wrap {
  padding-top: 0px !important;
}

#commentform {
  padding-bottom: 0px !important;
}

article .et_post_meta_wrapper {
  padding: 0 0em 23px 0em;
  padding-top: 0px !important;
}

.relatedposts {
  max-width: 1080px;
  width: 80%;
  margin: auto;
  padding-left: 2em;
  padding-bottom: 3em;
}
@media (max-width: 575.98px) {
  .relatedposts {
    padding-left: 0px !important;
  }
}
.relatedposts .relatedposts_title {
  padding: 3em 0em 2em 0em;
  font-size: 30px;
}
@media (max-width: 575.98px) {
  .relatedposts .relatedposts_title {
    text-align: center;
  }
}
.relatedposts .relatedposts_title a:hover {
  color: #5b4568 !important;
}
.relatedposts .relatedthumb {
  width: 30%;
  vertical-align: top;
  margin-bottom: 40px;
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .relatedposts .relatedthumb {
    width: 100%;
    margin-right: 0px !important;
  }
}
@media (min-width: 768px) {
  .relatedposts .relatedthumb {
    width: 45%;
    margin-right: 20px;
  }
}
.relatedposts .relatedthumb .relatedthumb_title {
  margin-top: 2em;
  text-align: center;
}
@media (max-width: 575.98px) {
  .relatedposts .relatedthumb .relatedthumb_title {
    font-size: 16px;
  }
}
@media (min-width: 576px) {
  .relatedposts .relatedthumb .relatedthumb_title {
    font-size: 18px;
  }
}
@media (max-width: 575.98px) {
  .relatedposts .relatedthumb .related_post_image {
    text-align: center;
  }
}
.relatedposts .relatedposts_list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* END BLOG */
.cus-form {
  padding: 20px 0;
  background: rgba(103, 18, 147, 0.5) !important;
}
.cus-form p {
  font-size: medium;
  color: #fff;
}
.cus-form .wpcf7-submit {
  background-color: #671293;
  color: #fff;
  border: 1px solid;
  padding: 9px 37px;
  border-radius: 6px;
  font-size: 19px;
}
.cus-form input.wpcf7-form-control.wpcf7-text {
  border-radius: 5px;
  height: 32px;
}

/* CONTACT FORM */
#wpcf7-f187-o1 .wpcf7-form {
  margin: 25px 0 0 0 !important;
}

.wpcf7-form {
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 25px;
}

.wpcf7-textarea {
  width: 100%;
  padding: 9px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
}

.wpcf7-form-control-wrap input, .margin-bottom-contact select {
  width: 100%;
  padding: 9px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
}

.margin-bottom-contact {
  margin-bottom: 0.9em;
}
@media (min-width: 768px) {
  .margin-bottom-contact {
    margin-bottom: 1.5em;
  }
}
.margin-bottom-contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 9px;
}
.margin-bottom-contact select:required:invalid {
  color: gray;
}
.margin-bottom-contact option[disabled] {
  display: none;
}

.button-submit {
  color: #f5f5f5 !important;
  border-color: #b78d2e;
  background-color: #b78d2e;
  float: right;
}
.button-submit:hover {
  color: #b78d2e !important;
}

.nice-select {
  background-color: #eee !important;
  border: none !important;
}

.read-more-button {
  text-align: center;
  border-radius: 3px;
  font-weight: 500;
  line-height: 1.7em !important;
  color: #fff;
  letter-spacing: 0px;
  background-color: #b78d2e;
  border: 1px solid #b78d2e;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0.4em 0.5em;
  font-size: 18px;
}
.read-more-button:hover {
  color: #fff;
  background-color: #deb946;
  border: 1px solid #deb946;
}
@media (max-width: 575.98px) {
  .read-more-button {
    padding: 0.3em 0.5em;
    font-size: 18px;
    line-height: 1.4em;
  }
}
.submission-lign {
  height: 145px;
}
@media (min-width: 768px) {
  .submission-lign {
    height: 80px;
  }
}

.element-submission-lign {
  height: 40%;
}
@media (min-width: 768px) {
  .element-submission-lign {
    height: 100%;
    position: relative;
  }
}

@media (max-width: 575.98px) {
  .flex-container {
    margin: 2em 2em;
  }
}
@media (min-width: 576px) {
  .flex-container {
    margin: 2em 4em;
  }
}
@media (min-width: 768px) {
  .flex-container {
    margin: 4em 2em;
  }
}
.flex-container .et_pb_row {
  margin: 4em auto !important;
}

/* custom archive pages*/
@media (min-width: 992px) {
  #left-area {
    width: 100%;
    padding: 0px !important;
    float: none !important;
  }
}
#left-area .flex-container.archive-testimonial {
  margin: 1em 0em 0em 0em;
}
@media (max-width: 575.98px) {
  #left-area .flex-container {
    margin: 1em 0em 4em 0em;
  }
}
@media (min-width: 576px) {
  #left-area .flex-container {
    margin: 1em 0em 4em 0em;
  }
}
@media (min-width: 768px) {
  #left-area .flex-container {
    margin: 1em 2em 4em 2em;
  }
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {
  background: none;
}

/*** Hide Sidebar ***/
#sidebar {
  display: none;
}

.container .et_menu_container {
  width: 95% !important;
}

.izmodal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 100000;
}
@media (min-width: 768px) {
  .izmodal {
    z-index: 1000;
  }
}
.izmodal .modal-content {
  position: absolute;
  top: 60%;
  left: 50%;
  background-color: #fff;
  padding: 1rem 1.5rem;
  width: 70%;
  border-radius: 0.5rem;
  transform: translate(-50%, -30%);
  font-size: 16px;
}
@media (min-width: 768px) {
  .izmodal .modal-content {
    transform: translate(-50%, -50%);
  }
}
.izmodal .modal-content h1 {
  margin-bottom: 1em;
  color: #5b4568;
  text-align: center;
  font-weight: 600;
}
.izmodal .modal-content p {
  font-size: 16px;
  line-height: 1.8em;
}
.izmodal .modal-content .close-button {
  float: right;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: lightgray;
}
.izmodal .modal-content .close-button:hover {
  background-color: darkgray;
}

.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.popmake-content {
  font-size: 14px !important;
}

.pum-title {
  margin-bottom: 1em;
}

#popmake-contact .pum-title {
  margin-bottom: 0.4em;
}
#popmake-contact .wpcf7-form {
  margin-top: 5px;
}

.pum-theme-1950 .pum-title, .pum-theme-default-theme .pum-title {
  font-size: 27px;
}
.popmake-2106 .et_pb_button_wrapper {
  margin-top: 0px !important;
}

.activity-desktop, .superfood-desktop {
  display: block;
}
@media (max-width: 575.98px) {
  .activity-desktop, .superfood-desktop {
    display: none;
  }
}

.activity-mobile, .superfood-mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .activity-mobile, .superfood-mobile {
    display: block;
  }
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0px !important;
}

/*  RETREATS */
.retreat-desc {
  text-align: justify;
}

/* HOMEPAGE */
#retreats-homepage-container {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
  width: 100%;
}
#retreats-homepage-container .single-retreat-homepage {
  flex-basis: 100%;
  margin-bottom: 3.5em;
  width: 100%;
}
@media (min-width: 992px) {
  #retreats-homepage-container .single-retreat-homepage {
    flex-basis: 33%;
    margin-bottom: 1em;
    padding: 0em 1.5em;
  }
}
#retreats-homepage-container .single-retreat-homepage .img-container-retreat {
  width: 70%;
  margin: auto;
}
@media (min-width: 992px) {
  #retreats-homepage-container .single-retreat-homepage .img-container-retreat {
    width: 100%;
  }
}
#retreats-homepage-container .single-retreat-homepage img {
  filter: brightness(100%);
}
#retreats-homepage-container .single-retreat-homepage img:hover, #retreats-homepage-container .single-retreat-homepage imgfocus {
  filter: brightness(70%);
}
#retreats-homepage-container .single-retreat-homepage h3 {
  font-weight: bold;
  margin-top: 1.2em;
}
#retreats-homepage-container .single-retreat-homepage h3 a {
  color: #b78d2e;
}
#retreats-homepage-container .single-retreat-homepage h3 a:hover, #retreats-homepage-container .single-retreat-homepage h3 a:focus {
  color: #deb946;
}
#retreats-homepage-container .single-retreat-homepage p {
  font-size: 17px;
  padding: 0em 1.9em;
}
@media (min-width: 992px) {
  #retreats-homepage-container .single-retreat-homepage p {
    padding: 0em 1.2em;
  }
}

.title-homepage-retreat {
  margin-top: 2em;
  margin-bottom: 1em;
  text-align: center;
  color: #333333;
  font-weight: 600;
  font-size: 2em;
}
@media (max-width: 575.98px) {
  .title-homepage-retreat {
    font-size: 1.5em;
  }
}

@media (min-width: 992px) {
  .et_pb_blurb_container {
    padding-left: 3em;
    padding-right: 3em;
  }
}

/* ARCHIVE PAGE */
.card-yellow {
  border-radius: 5px;
  padding: 2em;
}
.card-yellow h3 {
  color: #5b4568;
  margin-bottom: 40px;
  font-weight: 600;
}
.card-yellow p {
  text-align: justify !important;
}

#retreats-description {
  padding: 0em 4em;
  font-size: 20px;
  line-height: 1.8em;
}

.retreat {
  padding: 1.7em;
  margin: 1em;
}
@media (max-width: 575.98px) {
  .retreat {
    font-size: 1.2em;
    padding: 0em;
  }
}
.retreat .retreat-title {
  color: #b78d2e;
  font-size: 20px;
  line-height: 1.8em;
  font-weight: 600;
  margin-top: 1em;
  margin-bottom: 0.7em;
  text-align: center;
}
@media (max-width: 575.98px) {
  .retreat .retreat-title {
    font-size: 25px;
  }
}
.retreat .retreat-title a:hover {
  color: #deb946 !important;
}
.retreat .retreat-purpose {
  text-align: justify;
  margin-bottom: 0.5em;
  height: 40px;
  font-size: 17px;
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  .retreat .retreat-purpose {
    margin-bottom: 0.5em;
    height: 100px;
  }
}
@media (min-width: 576px) {
  .retreat .retreat-purpose {
    height: 60px;
  }
}
@media (min-width: 768px) {
  .retreat .retreat-purpose {
    margin-bottom: 1em;
    height: 70px;
  }
}

/* SINGLE RETREAT */
.retreat-title {
  text-align: center;
  font-family: "Merriweather", Georgia, "Times New Roman", serif !important;
  font-size: 2em;
  text-align: center;
}
@media (min-width: 576px) {
  .retreat-title {
    font-size: 3.5em;
  }
}

.retreat-subtitle {
  font-size: 2em;
  font-weight: 500;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 992px) {
  .retreat-subtitle {
    text-align: left;
  }
}

.retreat-purpose-text {
  text-align: left;
  font-family: "Cardo", Georgia, "Times New Roman", serif;
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  .retreat-purpose-text {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  .retreat-purpose-text {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .retreat-purpose-text {
    font-size: 20px;
  }
}

@media (max-width: 575.98px) {
  #testimonial-single, #superfood-single {
    padding: 0em 1em;
  }
}
@media (min-width: 576px) {
  #testimonial-single, #superfood-single {
    padding: 0em 4em;
  }
}
@media (min-width: 768px) {
  #testimonial-single, #superfood-single {
    padding: 0em;
  }
}

#nutrition-superfood {
  padding: 3em 4em;
}
@media (max-width: 575.98px) {
  #nutrition-superfood {
    padding: 2em 1em;
  }
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 8% 2% !important;
}

@media (max-width: 575.98px) {
  #retreat-activity, #retreat-accomodation,
#retreat-pricing, #retreat-contact-button,
#retreat-location, #retreat-single-purpose, #retreat-testimonial {
    padding: 2em 1em;
  }
}
@media (min-width: 576px) {
  #retreat-activity, #retreat-accomodation,
#retreat-pricing, #retreat-contact-button,
#retreat-location, #retreat-single-purpose, #retreat-testimonial {
    padding: 2em 4em;
  }
}
@media (min-width: 992px) {
  #retreat-activity, #retreat-accomodation,
#retreat-pricing, #retreat-contact-button,
#retreat-location, #retreat-single-purpose, #retreat-testimonial {
    padding: 2em 9em;
  }
}

#retreat-activity .retreat-activities .flex-container {
  margin: 0em 2em;
}
@media (min-width: 576px) {
  #retreat-activity .retreat-activities .flex-container {
    margin: 0em 4em;
  }
}
@media (min-width: 768px) {
  #retreat-activity .retreat-activities .flex-container {
    margin: 0em;
  }
}

#retreat-img-container {
  width: 100%;
  margin: auto;
  display: none;
}
@media (min-width: 992px) {
  #retreat-img-container {
    display: block;
  }
}
#retreat-img-container img {
  width: 100%;
}

@media (max-width: 575.98px) {
  #retreat-duration {
    padding: 2em 2em;
  }
}
@media (min-width: 576px) {
  #retreat-duration {
    padding: 2em 4em;
  }
}
@media (min-width: 992px) {
  #retreat-duration {
    padding: 2em 9em;
  }
}
@media (min-width: 768px) {
  #retreat-duration {
    padding: 0em 9em 2em 9em;
  }
}
#retreat-duration .retreat-subtitle {
  margin-bottom: 0;
}
#retreat-duration #regular-day-number {
  color: #b78d2e;
  font-size: 1.7em;
  text-align: center;
  margin-bottom: 3em;
}
@media (min-width: 992px) {
  #retreat-duration #regular-day-number {
    text-align: left;
    margin-bottom: 1.5em;
    margin-top: 0;
  }
}
#retreat-duration #regular_day_schedule {
  font-size: 1.1em;
  font-family: "Cardo", Georgia, "Times New Roman", serif;
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  #retreat-duration #regular_day_schedule {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  #retreat-duration #regular_day_schedule {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  #retreat-duration #regular_day_schedule {
    font-size: 20px;
  }
}
#retreat-duration #regular_day_schedule table {
  margin-bottom: 1em;
  width: 100%;
  border: none;
}
#retreat-duration #regular_day_schedule table tr td {
  vertical-align: top;
  padding: 0px;
  border-top: none;
}
#retreat-duration #regular_day_schedule table tr td:first-child {
  width: 25%;
  color: #5b4568;
  font-weight: 700;
}
#retreat-duration #regular_day_schedule p {
  margin-top: 1em;
  text-align: center;
}
@media (min-width: 992px) {
  #retreat-duration #regular_day_schedule p {
    margin-top: 0;
    text-align: left;
  }
}
#retreat-duration .duration-days {
  font-size: 1em;
  text-align: left;
  margin-bottom: 2em;
}
#retreat-duration .duration-days h3 {
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: 600;
  color: #5b4568;
}
@media (min-width: 768px) {
  #retreat-duration .duration-days h3 {
    text-align: left;
  }
}

#retreat-pricing #retreat-pricing-table {
  margin-top: 1.5em;
}
#retreat-pricing #retreat-pricing-table .retreat-price-title {
  color: #b78d2e;
  margin-bottom: 1em;
}
#retreat-pricing #retreat-pricing-table .retreat-price, #retreat-pricing #retreat-pricing-table .retreat-group-price {
  margin-bottom: 1.8em;
  text-align: center;
  line-height: 1.8em;
  font-size: 20px;
}

#retreat-testimonial {
  background-image: url(https://lifesynergyretreat.com/wp-content/uploads/2018/10/bgbg_mor.jpg), linear-gradient(173deg, rgba(45, 0, 45, 0.31) 28%, rgba(0, 48, 44, 0.56) 69%) !important;
}
@media (max-width: 575.98px) {
  #retreat-testimonial {
    padding: 5em 1em;
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
@media (min-width: 576px) {
  #retreat-testimonial {
    padding: 5em 4em;
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
@media (min-width: 992px) {
  #retreat-testimonial {
    padding: 5em 9em 0em 9em;
  }
}
#retreat-testimonial .retreat-subtitle h2 {
  color: white;
}
#retreat-testimonial .testimonial_homepage_review {
  text-shadow: none;
}

.flex-container #retreat-contact-button .et_pb_row {
  margin: 0 auto !important;
}

.retreat-price-contact {
  background-color: #b78d2e;
  color: #fff;
  border-radius: 5px;
}
@media (max-width: 575.98px) {
  .retreat-price-contact {
    padding: 0.9em;
    font-size: 1.2em;
  }
}
@media (min-width: 576px) {
  .retreat-price-contact {
    padding: 0.7em;
    font-size: 1.3em;
  }
}
@media (min-width: 768px) {
  .retreat-price-contact {
    padding: 0.75em;
    font-size: 1.6em;
  }
}
.retreat-price-contact:hover {
  background-color: #deb946;
  color: #fff;
}

.retreat-activities {
  margin-top: 1.5em;
}
@media (max-width: 575.98px) {
  .retreat-activities .flex-container {
    margin: 2em 0.2em 0em 0.2em;
  }
}

.retreat-single-activity {
  display: block;
  padding: 3em 0;
  width: 100%;
  border: 1px solid #deb946;
  border-radius: 5px;
  transition: 0.5s ease;
  color: #deb946;
  font-size: 2em;
  margin-bottom: 1.2em;
  text-align: center;
}
@media (max-width: 575.98px) {
  .retreat-single-activity {
    padding: 1.5em 0;
    font-size: 1em;
  }
}
.retreat-single-activity:hover {
  background-color: #deb946;
  color: #fff;
}

.retreat-location {
  font-size: 1.6em;
  font-weight: 500;
  margin-bottom: 0.7em;
}

.box-location {
  padding: 4em;
  text-align: justify;
}
@media (max-width: 575.98px) {
  .box-location {
    padding: 2em;
  }
}
.box-location h2 {
  color: #5b4568;
  font-weight: 600;
  margin-bottom: 1.5em;
}

.name-location {
  font-size: 17px;
  margin-bottom: 0.5em;
}

.contact-submit {
  font-size: 1.1em !important;
  float: right;
  padding: 9px !important;
  width: 100%;
  margin-bottom: 0.8em;
}
@media (max-width: 575.98px) {
  .contact-submit {
    font-size: 15px;
    float: right;
    padding: 0.8em 1em;
  }
}

.retreat-link, .contact-submit {
  background-color: #deb946;
  color: #fff;
  padding: 1em 1.5em;
  border: 1px solid #deb946;
  border-radius: 5px;
  font-size: 1em;
}
.retreat-link:hover, .contact-submit:hover {
  background-color: #fff;
  color: #deb946;
  border: 1px solid #deb946;
  cursor: pointer;
}

.button-retreat {
  margin-top: 3em;
}
@media (max-width: 575.98px) {
  .button-retreat {
    margin-top: 1em;
  }
}

#social-media-retreat {
  margin-bottom: 6em;
  text-align: center;
}
@media (min-width: 576px) {
  #social-media-retreat {
    text-align: left;
  }
}
#social-media-retreat ul {
  width: 100%;
  margin: auto;
}
@media (max-width: 575.98px) {
  #social-media-retreat ul {
    margin: 15px auto;
  }
}

.superfood, .retreat-single-activity {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 2.5em;
}
@media (min-width: 768px) {
  .superfood, .retreat-single-activity {
    padding: 2em;
    margin-bottom: 0em;
  }
}
@media (min-width: 992px) {
  .superfood, .retreat-single-activity {
    padding: 1rem;
    margin-bottom: 2.5em;
  }
}
.superfood img, .retreat-single-activity img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.superfood-img, .retreat-single-activity-img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.activity-mobile .superfood-img, .superfood-mobile .superfood-img {
  height: auto;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  border-radius: 5px;
  transition: 0.5s ease;
  background-color: #5b4568;
}

.superfood-img:hover .overlay, .retreat-single-activity-img:hover .overlay {
  opacity: 1;
  cursor: pointer;
}

.text {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1.2em;
}
@media (min-width: 576px) {
  .text {
    font-size: 30px;
  }
}

.text-element {
  color: #5b4568;
  font-weight: 500;
  font-size: 20px;
  position: relative;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1.5em;
}

/* SUPERFOOD */
#superfood-single {
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  #superfood-single {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  #superfood-single {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  #superfood-single {
    font-size: 20px;
  }
}
#superfood-single .superfood-single-description {
  padding-top: 0em;
}
@media (min-width: 992px) {
  #superfood-single .superfood-single-description {
    padding-top: 2em;
  }
}

.container-social-links {
  max-width: 1080px;
  width: 80%;
  margin: auto;
  padding-bottom: 2em;
}
.container-social-links .et-social-icons {
  float: left;
  float: none;
  padding-left: 0;
  padding-bottom: 0;
}
.container-social-links li.et-social-pinterest {
  margin-left: 9px;
}
.container-social-links li.et-social-facebook {
  margin-left: 0px;
}
@media (min-width: 768px) {
  .container-social-links li.et-social-facebook {
    margin-left: 8px;
  }
}

#social-media-retreat.container-social-links li.et-social-facebook {
  margin-left: 0px;
}
@media (min-width: 992px) {
  #social-media-retreat.container-social-links li.et-social-facebook {
    margin-left: 20px;
  }
}

.title-social-icon {
  padding-left: 0em;
  line-height: 1.8em;
  padding: 0 0 20px 0px;
  text-align: center;
}
@media (max-width: 575.98px) {
  .title-social-icon {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  .title-social-icon {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .title-social-icon {
    padding: 0 0 23px 25px;
    font-size: 20px;
    text-align: left;
  }
}

@media all and (max-width: 767px) {
  #et-info .et-social-icons {
    display: block !important;
  }
}
/*testimonial homepage*/
.testimonials .et_pb_slider .et_pb_slide_0 {
  background-image: none;
  background-color: transparent;
}

#testimonio-slider .et_pb_container {
  height: auto !important;
}

.testimonial_homepage_review, .author_testimonial_homepage {
  font-size: 17px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .testimonial_homepage_review, .author_testimonial_homepage {
    font-size: 19px;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .testimonial_homepage_review, .author_testimonial_homepage {
    font-size: 20px;
    line-height: 36px;
  }
}

.testimonial_homepage_review {
  text-align: left;
  margin-left: 1em;
  margin-right: 1em;
}

.author_testimonial_homepage {
  text-align: right;
}

/* Archive page */
.testimonial1, .testimonial2 {
  padding: 3em 2em;
}
.testimonial1 .testimonial-text, .testimonial2 .testimonial-text {
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  .testimonial1 .testimonial-text, .testimonial2 .testimonial-text {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  .testimonial1 .testimonial-text, .testimonial2 .testimonial-text {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .testimonial1 .testimonial-text, .testimonial2 .testimonial-text {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .testimonial1, .testimonial2 {
    padding: 3em 9em;
  }
}

.testimonial1 {
  background-color: #fff;
}

.testimonial2 {
  background-color: #f5f5f5;
}

.author-testimonial {
  margin-top: 1em;
  font-weight: 600;
  font-size: 1.3em;
}

.testimonial-img {
  border-radius: 80px;
  width: 150px;
  margin-top: 2em;
}
@media (max-width: 575.98px) {
  .testimonial-img {
    width: 110px;
  }
}

/* SINGLE testimonial */
#testimonial-single {
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  #testimonial-single {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  #testimonial-single {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  #testimonial-single {
    font-size: 20px;
  }
}

#social-media-testimonial {
  text-align: center;
}
@media (min-width: 576px) {
  #social-media-testimonial {
    text-align: left;
  }
}
#social-media-testimonial ul {
  width: 100%;
  margin: auto;
}
@media (max-width: 575.98px) {
  #social-media-testimonial ul {
    margin: 15px auto;
  }
}

.menu-explanation {
  display: none;
}

.active {
  display: block;
}

.is-purple {
  color: #5D4566;
}

.btn.menu-item:focus, .btn.menu-item:hover {
  color: #fff;
  outline: transparent;
}

.btn.menu-item {
  display: block;
  margin-bottom: 15px;
  padding: 10px 25px;
  background-color: #5D4566;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .btn.menu-item {
    width: 80%;
  }
}

.flex-element {
  display: flex;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 95%;
  margin: 30px auto;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 25px;
  height: auto;
}
@media (min-width: 768px) {
  .flex-element {
    height: 400px;
  }
}

.btn.menu-item.btn-selected {
  background-color: #7D558C;
}
.btn.menu-item.btn-selected::after {
  font-family: "Font Awesome 5 Free";
  content: "";
  margin-left: 15px;
  font-weight: 900;
}

.list-btns {
  width: 100%;
}
@media (min-width: 768px) {
  .list-btns {
    width: 30%;
  }
}

.list-menu-details {
  width: 100%;
}
@media (min-width: 768px) {
  .list-menu-details {
    width: 70%;
  }
}

.search .header-section {
  padding-top: 2em;
  padding-bottom: 0em;
  background-color: transparent;
}

.search .search-header-title {
  font-size: 32px;
  color: #5B306B;
}

.search .wp-pagenavi a:hover, .search .wp-pagenavi span.current {
  color: #b78d2e !important;
}

.search .wp-pagenavi a, .search .wp-pagenavi span {
  font-size: 18px !important;
}

.search #main-content .container {
  padding-top: 0;
}

.search .elegantdesign .entry-title {
  font-size: 26px !important;
}

.search .elegantdesign .post-meta {
  margin-bottom: 40px;
}
.search .elegantdesign .post-meta a {
  font-size: 16px;
  color: #71818c !important;
}

.search .elegantdesign .post-content {
  font-size: 20px;
  line-height: 1.8em;
}

.search #left-area .et_pb_post {
  opacity: 1;
  -webkit-animation: gridFadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: gridFadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: gridFadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: gridFadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  margin-bottom: 80px;
  width: 100%;
  padding: 40px;
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0 20px 150px #d6dee4;
  border: 0;
  text-align: center;
  overflow: hidden;
  /* fix for Firefox */
  page-break-inside: avoid;
  break-inside: avoid-column;
  word-wrap: break-word;
}

.search .elegantdesign .et_pb_image_container {
  margin: -20px -40px 40px;
}

/*
* Remove sidebar on all archive pages
*/
.search #main-content .container::before {
  display: none;
}

.search #left-area {
  width: 100%;
  float: none;
  padding-right: 0;
}

.search #sidebar {
  display: none;
}

/*
* Create Mansonory styles for archive pages
*/
.search #left-area {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 60px;
  column-gap: 60px;
}

.search .et_pb_post > a {
  margin: -20px -20px 10px;
  display: block;
}

.search #left-area .et_pb_post h2 {
  font-size: 18px;
}

.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio {
  padding: 0;
}

.search .et_pb_post .et_pb_slider .et_pb_slide {
  min-height: 180px;
}

.search .pagination {
  padding: 20px 0;
}

/*
* Media Queries
*/
@media screen and (max-width: 980px) {
  .search #left-area {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .search #left-area {
    -moz-column-count: 1;
    column-count: 1;
  }

  .search .et_pb_post.format-audio .et_audio_content {
    margin: 0;
  }

  .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
    min-width: 300px !important;
    width: 300px !important;
  }
}
.wp-pagenavi {
  text-align: center !important;
}

.et_pb_ajax_pagination_container .wp-pagenavi a:hover,
.et_pb_ajax_pagination_container .wp-pagenavi span.current {
  color: #b78d2e !important;
}

#footer-widgets .footer-widget li a:hover {
  color: #b78d2e !important;
}

/* YOUR HOST PAGE */
.big-letter {
  color: #5B306B;
  font-size: 3em;
}

.text-description, .founder-description {
  font-family: "Cardo", Georgia, "Times New Roman", serif;
  line-height: 1.8em;
}
@media (max-width: 575.98px) {
  .text-description, .founder-description {
    font-size: 17px;
  }
}
@media (min-width: 576px) {
  .text-description, .founder-description {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .text-description, .founder-description {
    font-size: 20px;
  }
}

.card-internship {
  border-radius: 5px;
  padding: 2em;
}
.card-internship h3 {
  color: #5b4568;
  margin-bottom: 40px;
  font-weight: 600;
}
.card-internship p {
  text-align: center !important;
}

/*
.review_desktop {
	display:block;
	@include breakpoint(mobileonly) {
		display:none;
	}
}

.review_mobile {
	display:none;
	@include breakpoint(mobileonly) {
		display:block;
	}
}
*/
div#text-3 .widgettitle {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}

.subtitle-page {
  margin-bottom: 50px;
}

.text-page {
  line-height: 2em;
}

.not-found-page {
  padding: 6em;
}

.grecaptcha-badge {
  opacity: 0;
}

.m-sides_none {
  margin-left: 0em;
  margin-right: 0em;
}

/*# sourceMappingURL=style.css.map */
