@charset "UTF-8";
/*
Theme Name: Twenty Twenty-Five Child
Description: A quick child theme for the Twenty Twenty-Five WordPress theme
Author: Stellar Digital
Author URI: https://stellardigital.com.au
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-child
Tags: block-patterns, full-site-editing, child-theme
*/
@import "http://dev.anamaya.com.au/wp-content/themes/twentytwentyfive-child/fonts/_myriadfontface.css";
@import url("https://fonts.googleapis.com/css2?family=Epunda+Sans:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Epunda+Sans:ital,wght@0,300..900;1,300..900&family=Quicksand:wght@300..700&display=swap");
@media (max-width: 1600px) {
  html {
    font-size: 52%;
  }
  html header#masthead .header-wrap {
    padding: 0;
  }
  html a.btn {
    font-size: 1.8rem;
  }
  html .buttons {
    max-width: 500px;
  }
}
@media (max-width: 1500px) {
  html .buttons {
    max-width: 480px;
  }
  .vc_retreat .featt {
    min-height: 240px !important;
    background-position: center !important;
  }
}
@media (max-width: 1400px) {
  html {
    font-size: 50%;
  }
  html .primary-nav .menu {
    gap: 20px;
  }
}
@media (max-width: 801px) {
  div#main_footer_row {
    flex-direction: column !important;
    align-items: center !important;
  }
  div#main_footer_row > div:first-child, div#main_footer_row > div, div#main_footer_row > div:not(:first-child) {
    width: 100% !important;
  }
  div#main_footer_row:before {
    height: 100% !important;
  }
  div#main_footer_row:after {
    display: none !important;
  }
  div#main_footer_row .wpb_single_image.vc_align_right {
    text-align: center !important;
  }
  body:not(.home) #primary .vc_col-sm-6 {
    width: 100% !important;
  }
  .vc_retreat div.featt {
    min-height: 320px !important;
    background-position: center;
  }
  #rec_retreat > div {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  #final_footer *, #main_footer_row .white-text * {
    text-align: center !important;
  }
  #overlapper .vc_single_image-wrapper {
    position: relative !important;
  }
  .slides .flex-caption {
    max-width: 100% !important;
    box-sizing: border-box;
  }
}
@media (max-width: 783px) {
  html {
    font-size: 45%;
  }
  html .buttons {
    max-width: 450px;
  }
  html section#services .icons img {
    height: 60px;
  }
}
@media (max-width: 632px) {
  html {
    font-size: 40%;
  }
  html .secondary-nav {
    display: none;
  }
  html .buttons {
    max-width: 400px;
  }
  h1 {
    font-size: 3.5rem !important;
  }
  #rtrt_row {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  #footer_testimonials h2 {
    font-size: 2.9rem !important;
  }
}
@media (min-width: 783px) {
  body.admin-bar #masthead {
    top: 32px;
  }
}
/* 1. Put the six container selectors in a list --------------- */
/* 2. Loop once and spit them out ----------------------------- */
@media (min-width: 1400px) {
  .container {
    max-width: 1400px;
  }
  .container-sm {
    max-width: 1400px;
  }
  .container-md {
    max-width: 1400px;
  }
  .container-lg {
    max-width: 1400px;
  }
  .container-xl {
    max-width: 1400px;
  }
  .container-xxl {
    max-width: 1400px;
  }
}
@media (min-width: 1700px) {
  .container {
    max-width: 1640px;
  }
  .container-sm {
    max-width: 1640px;
  }
  .container-md {
    max-width: 1640px;
  }
  .container-lg {
    max-width: 1640px;
  }
  .container-xl {
    max-width: 1640px;
  }
  .container-xxl {
    max-width: 1640px;
  }
}
@media (max-width: 1200px) {
  .multi-post-holder.type_retreats > div {
    width: 42% !important;
  }
  #primary .half_bg_row.bg_c-main {
    background: linear-gradient(to bottom, var(--main) 20%, transparent 20%);
  }
  #primary {
    width: 100%;
    overflow-x: hidden;
  }
  .ayurveda-img {
    flex-wrap: wrap;
    padding: 10px 20px !important;
    text-align: center !important;
  }
}
@media (max-width: 801px) {
  #home_header .vc_col-sm-6 {
    width: 100% !important;
  }
  #main_footer_row::before, #main_footer_row::after {
    display: none;
  }
  #main_footer_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #main_footer_row > div:first-child {
    width: 50% !important;
  }
  #main_footer_row > div:not(:first-child) {
    width: 33% !important;
  }
  .vc_retreat .featt {
    min-height: 300px !important;
  }
  .treatments .nine_left, .treatments .nine_right {
    width: 100% !important;
  }
  .treatments .nine_left .wpb_row, .treatments .nine_right .wpb_row {
    display: flex;
    flex-wrap: wrap;
  }
  .treatments .nine_left .wpb_row > div, .treatments .nine_right .wpb_row > div {
    width: 150px;
  }
  #retreat-content .topinfo, #retreat-content .main_info {
    flex-direction: column;
    gap: 20px;
  }
  #retreat-content .main_info > div {
    width: 100% !important;
  }
  #retreat-content .topinfo {
    padding: 30px;
    background: var(--pale);
    border-radius: 20px;
    align-items: center;
    text-align: center;
    margin-bottom: 30px;
  }
  #retreat-content .topinfo img {
    mix-blend-mode: darken;
  }
  div.multi-post-holder.type_retreats > div, .multi-post-holder.type_packages > .boxed_package {
    width: 100% !important;
  }
}
@media (max-width: 650px) {
  .wpb_posts_slider .slides > li {
    flex-direction: column !important;
  }
  .multi-post-holder.type_retreats > .vc_retreat {
    width: 100% !important;
  }
  #retreat-content .main_content > div {
    flex-wrap: wrap !important;
  }
  #retreat-content .lowerinfo > div {
    width: 100% !important;
  }
  #specifics > div {
    column-count: 1 !important;
  }
}
@media (max-width: 550px) {
  .fancy_button a {
    max-width: 64vw;
  }
  #colophon #main_footer_row > div:first-child, #colophon #main_footer_row > div:not(:first-child) {
    width: 100% !important;
  }
  #colophon #main_footer_row > div:first-child p, #colophon #main_footer_row > div:not(:first-child) p {
    text-align: left !important;
  }
  #colophon #the_bottom * {
    text-align: center !important;
  }
}
.nine_left .wpb_row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.nine_left .wpb_row .wpb_column {
  width: calc(100% / 9 - 10px);
  min-width: 100px;
}
img {
  max-width: 100%;
  height: auto;
}
html {
  font-family: "Myriad Pro", sans-serif;
  font-optical-sizing: auto;
  color: #333333;
  font-size: 60%;
  font-weight: 500;
  overflow-x: hidden;
}
html .container {
  padding-left: 2rem;
  padding-right: 2rem;
  width: auto;
}
body {
  margin: 0;
  --main: #668c88;
  --pale: #edf5f3;
  --light: #b6d43d;
  --contrast: #b6d43d;
  --dark: #3C3A39;
  --muted: #1E98D7;
}
body .vc_btn3, body form .gform_button, body .gform_next_button {
  border-radius: 30px !important;
  background: var(--light) !important;
  color: white !important;
  font-size: 2em !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 15px 30px !important;
  display: inline-block;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  color: #668C88;
  font-family: Quicksand;
  font-weight: 400;
  font-style: normal;
}
h1 {
  font-size: 4.8rem;
}
h2 {
  font-size: 3.6rem;
}
h3 {
  font-size: 2.8rem;
}
h4 {
  font-size: 2.4rem;
}
h5 {
  font-size: 2.2rem;
}
h6 {
  font-size: 2rem;
}
p, span, a, li, td, legend, label {
  font-size: 1.8rem !important;
}
p {
  margin: 0 0 1.5rem;
}
p a {
  display: inline-block;
}
strong {
  font-weight: 700;
}
a {
  display: block;
  color: #333333;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}
table tr td {
  padding-right: 10px;
}
ul {
  padding-inline-start: 20px;
}
.grecaptcha-badge {
  z-index: 999;
}
a.btn {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 12px 8px;
  background-color: #1E98D7;
  color: #fff;
}
.buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  max-width: 550px;
  margin: auto;
  align-items: center;
}
.buttons.left {
  max-width: 325px;
  margin: 0;
}
.buttons a.btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons a.btn.services {
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #1E98D7;
  color: #1E98D7;
}
.buttons a.btn.phone {
  background-color: #fff;
  border: 1px solid #1E98D7;
  color: #1E98D7;
}
.buttons a.btn.quote {
  text-transform: uppercase;
}
header#masthead {
  z-index: 99991;
  background-color: #fff;
  position: relative;
  padding: 10px;
  position: sticky;
  top: 0;
  transition: box-shadow 0.25s ease-out, background-color 0.25s ease-out;
  box-shadow: none;
}
header#masthead.is-stuck {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
header#masthead .vc_row[data-vc-full-width] {
  overflow: visible !important;
}
header#masthead .header-wrap {
  max-width: 1820px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
header#masthead .header-wrap .site-branding {
  min-width: 150px;
}
header#masthead .header-wrap .site-branding img {
  height: auto;
  max-width: 200px;
}
header#masthead .header-wrap .navs {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 35px;
}
header#masthead .wpb_single_image, header#masthead .vc_wp_custommenu {
  margin-bottom: 0px !important;
}
.primary-nav .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  list-style: none;
  margin: 0 25px;
  padding: 0;
}
.primary-nav .menu > li {
  text-align: center;
}
.primary-nav .menu > li a {
  font-weight: 600;
  text-decoration: none;
  padding: 1.5rem 0;
  color: #111;
}
.secondary-nav {
  display: flex;
  flex-direction: column;
}
.secondary-nav .buttons {
  display: flex;
  gap: 20px;
}
.secondary-nav .buttons a.btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secondary-nav .buttons a.btn.phone {
  background-color: transparent;
  border: 1px solid #B6D43D;
  color: #B6D43D;
}
.secondary-nav .buttons a.btn.quote {
  text-transform: uppercase;
  background-color: #B6D43D;
}
.site-header, .header-wrap, .navs, .primary-nav {
  overflow: visible;
  position: relative;
  z-index: 10;
}
.primary-nav .menu, .primary-nav .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav .menu li.current-menu-item > a, .primary-nav .menu li.current-menu-ancestor > a, .primary-nav .menu ul li.current-menu-item > a, .primary-nav .menu ul li.current-menu-ancestor > a {
  color: var(--main);
}
.primary-nav .menu .vc_btn3 a {
  padding: unset !important;
  line-height: 1em;
  color: white;
}
.primary-nav .menu > li {
  position: relative;
}
.primary-nav .menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
.primary-nav .menu .sub-menu li {
  position: relative;
}
.primary-nav .menu .sub-menu a {
  padding: 1rem 2rem;
  white-space: nowrap;
  text-align: left;
}
.primary-nav .menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}
.primary-nav .menu li:hover > .sub-menu, .primary-nav .menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s;
}
.primary-nav .menu-item-has-children > a::after {
  content: "▾";
  font-size: 0.75em;
  margin-left: 0.4rem;
}
.primary-nav .sub-menu .menu-item-has-children > a::after {
  content: "▸";
  float: right;
}
#home_testimonials .slides > li {
  display: flex !important;
  flex-direction: row;
  align-items: center;
}
#home_testimonials img {
  background: green;
}
.acf-owl-gallery {
  margin-bottom: 6rem;
}
.acf-owl-gallery .item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 350px;
  overflow: hidden;
  position: relative;
}
.acf-owl-gallery .item a {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
}
.acf-owl-gallery .item a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: inline-block;
}
.acf-owl-gallery .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
.acf-owl-gallery .owl-nav .owl-prev, .acf-owl-gallery .owl-nav .owl-next {
  pointer-events: auto;
}
.acf-owl-gallery .owl-nav .owl-prev i, .acf-owl-gallery .owl-nav .owl-next i {
  color: #fff;
  font-size: 4rem;
}
.acf-owl-gallery .owl-nav .owl-prev {
  margin-left: 20px;
}
.acf-owl-gallery .owl-nav .owl-next {
  margin-right: 20px;
}
/* Global override */
.gform-theme, .gravity-theme, .gform_wrapper {
  --gf-color-primary: #1E98D7;
  --gf-color-in-ctrl-primary: var(--gf-color-primary);
  --gf-ctrl-border-color: #1E98D7;
  --gf-color-in-ctrl-contrast:#1E98D7;
  --gf-color-in-ctrl-dark: #1E98D7;
  --gf-radius: 0;
  /* kill GF’s embedded SVG icons if you don’t want their colors */
  --gf-icon-ctrl-select: none;
  --gf-icon-ctrl-number: none;
  --gf-icon-ctrl-search: none;
}
/* 1) Set the tick/fill color (Chrome/Edge/Firefox/Safari) */
.gform-theme input[type="checkbox"], .gform-theme input[type="radio"], .gravity-theme input[type="checkbox"], .gravity-theme input[type="radio"] {
  accent-color: #1E98D7;
}
/* 2) Recolor the focus ring (instead of the default blue) */
.gform-theme input[type="checkbox"]:focus, .gform-theme input[type="checkbox"]:focus-visible, .gform-theme input[type="radio"]:focus, .gform-theme input[type="radio"]:focus-visible, .gravity-theme input[type="checkbox"]:focus, .gravity-theme input[type="checkbox"]:focus-visible, .gravity-theme input[type="radio"]:focus, .gravity-theme input[type="radio"]:focus-visible {
  outline: 2px solid #1E98D7;
  outline-offset: 2px;
  box-shadow: none;
}
/* 3) If GF adds its own box-shadow on focus, nuke it with specificity */
.gform-theme .gfield-choice-input:focus, .gform-theme .gfield-choice-input:focus-visible, .gravity-theme .gfield-choice-input:focus, .gravity-theme .gfield-choice-input:focus-visible {
  box-shadow: none !important;
}
/* ---- brand tokens ---- */
:root {
  --gf-box:   #1E98D7;
  /* box fill/border when checked */
  --gf-mark:  #1E98D7;
  /* tick/dot color */
  --gf-ring:  #1E98D7;
  /* focus outline */
}
/* hide the real control but keep it focusable/clickable via the label */
.gform-theme .gfield-choice-input[type="checkbox"], .gform-theme .gfield-choice-input[type="radio"] {
  position: absolute;
  opacity: 0;
}
/* label gets the visual control */
.gform-theme .gchoice label {
  position: relative;
  padding-left: 1.75em;
  cursor: pointer;
  line-height: 1.3;
}
/* control shape */
.gform-theme .gchoice label::before, .gform-theme .gchoice label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.1em;
  height: 1.1em;
  transition: transform 0.12s ease, opacity 0.12s ease, background-color 0.12s, border-color 0.12s;
}
/* box/circle */
.gform-theme .gchoice label::before {
  background: #fff;
  border: 2px solid #1E98D7;
  border-radius: 3px;
  /* checkbox */
}
.gform-theme .gfield-choice-input[type="radio"] + label::before {
  border-radius: 50%;
  /* radio */
}
/* marker: ✓ for checkbox */
.gform-theme .gchoice label::after {
  left: 0.2em;
  top: 0.25em;
  width: 0.75em;
  height: 0.55em;
  border: 0.2em solid transparent;
  border-left: 0;
  border-top: 0;
  transform: rotate(45deg) scale(0.8);
  opacity: 0;
}
/* marker: dot for radio */
.gform-theme .gfield-choice-input[type="radio"] + label::after {
  left: 0.32em;
  top: 0.42em;
  width: 0.5em;
  height: 0.5em;
  border: 0;
  border-radius: 50%;
  background: var(--gf-mark);
  transform: scale(0.6);
}
/* checked states */
.gform-theme .gfield-choice-input:checked + label::before {
  background: var(--gf-box);
  border-color: var(--gf-box);
}
.gform-theme .gfield-choice-input[type="checkbox"]:checked + label::after {
  border-color: var(--gf-mark);
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.gform-theme .gfield-choice-input[type="radio"]:checked + label::after {
  opacity: 1;
  transform: scale(1);
}
/* focus ring */
.gform-theme .gfield-choice-input:focus-visible + label::before {
  outline: 2px solid var(--gf-ring);
  outline-offset: 2px;
}
body .gform_wrapper {
  text-align: left;
  width: 100%;
}
body .gform_wrapper form .gform_fields {
  row-gap: 20px;
}
body .gform_wrapper form .gform_drop_area::before {
  color: #1E98D7 !important;
}
footer {
  padding: 0px 1.5rem 0rem;
}
footer p, footer a, footer td, footer h3 {
  font-weight: 600;
}
footer .vc_btn3 {
  background: var(--main) !important;
  box-shadow: 3px 3px 5px 10px #0000001a inset !important;
}
footer h3 {
  color: #1E98D7;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2.4rem;
}
footer table {
  margin-bottom: 10px;
}
footer .site-info p {
  font-size: 1.3rem;
}
footer .container > .wpb-content-wrapper > .vc_row:first-child {
  background: linear-gradient(to top, #688E8A, white, white) !important;
  padding-top: 4rem !important;
}
footer .vc_row:nth-child(3) {
  background: white !important;
}
footer .vc_row:nth-child(3) * {
  color: #3d599e;
}
footer#colophon .vc_btn3 {
  color: white;
}
footer#colophon .wpb-copyright {
  justify-content: flex-end !important;
}
.bg_c-main {
  background: var(--main);
}
.half_bg_row.bg_c-main {
  background: linear-gradient(to bottom, var(--main) 50%, transparent 50%);
}
.wpb_text_column a {
  color: var(--contrast);
  font-weight: bold;
  letter-spacing: 1px;
}
#masthead {
  background: var(--pale) !important;
}
.vc_btn3.button_dark {
  background: var(--dark) !important;
}
.vc_btn3.button_dark a {
  white-space: nowrap;
  min-height: 32px;
  display: flex;
  align-items: center;
  color: white !important;
}
.flexyfooter {
  display: flex;
  text-align: right;
  flex-direction: column;
  gap: 10px;
}
.treatments .vc_icon_element-inner {
  box-shadow: 2px 2px 5px #0000002e;
}
#primary p, #primary span, #primary li {
  line-height: 1.7em;
}
/* RETREATS CPT */
.single-retreats main > .container {
  max-width: 100% !important;
  padding: unset !important;
}
.single-retreats main > .container .main_info {
  display: flex;
  gap: 50px;
}
.single-retreats main > .container .main_info div {
  width: 50%;
  font-size: 2rem;
}
.single-retreats main > .container .main_info .main_content > div {
  display: flex;
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.single-retreats main > .container .main_info .main_content > div a {
  color: var(--muted);
  font-weight: bold;
  white-space: nowrap !important;
}
.single-retreats main > .container .topinfo img {
  width: 150px;
}
.single-retreats main > .container #retreat-content {
  background-image: url("https://dev.anamaya.com.au/wp-content/uploads/2025/09/anamaya-ayurveda-flower.webp");
  background-position: 130% center;
  background-repeat: no-repeat;
  background-size: 40%;
  padding: 50px !important;
}
.single-retreats main > .container #retreat-content > div {
  width: 1500px;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.single-retreats main > .container #retreat-content h2 {
  text-align: center;
  width: 100%;
  color: var(--muted);
}
.single-retreats main > .container #retreat-content .topinfo {
  display: flex;
  justify-content: space-between;
}
.single-retreats main > .container #retreat-content .fancy_button {
  text-align: center;
}
.single-retreats main > .container #retreat-content .lowerinfo {
  display: flex;
  flex-wrap: wrap;
  gap: 5em;
}
.single-retreats main > .container #retreat-content .lowerinfo > div {
  width: calc(50% - 2.5rem);
}
.single-retreats main > .container #retreat-content .lowerinfo #frequently_asked strong {
  font-size: 2rem;
}
.single-retreats main > .container #retreat-content .gallery ul {
  display: flex;
  padding: unset;
  gap: 20px;
  list-style-type: none;
  justify-content: center;
  margin-top: 5em;
  margin-bottom: 5rem;
}
.single-retreats main > .container #retreat-content #specifics {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-top: 2px solid var(--light);
  margin-top: 5rem;
}
.single-retreats main > .container #retreat-content #specifics > div {
  column-count: 2;
  column-gap: 30px;
}
.post_heading {
  padding: 50px;
  min-height: 50vh;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.post_heading * {
  color: white;
  margin-bottom: unset;
  padding: 10px;
  text-shadow: 2px 2px 5px #0006;
}
.ayurveda-img {
  display: flex;
  justify-content: center;
  background: var(--main);
  margin-bottom: 50px;
  align-items: center;
  gap: 20px;
}
.ayurveda-img img {
  width: 350px;
}
.ayurveda-img #next_to_a_img {
  width: 550px;
  color: white;
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Retreat WPB item */
.vc_retreat {
  padding: 20px;
  background: white;
  border-radius: 30px !important;
  box-shadow: 2px 2px 20px #80808012;
  text-align: center;
}
.vc_retreat h2, .vc_retreat h4 {
  margin-bottom: 0px;
}
.vc_retreat strong {
  font-size: 2rem;
}
.vc_retreat .featt {
  width: 100%;
  min-height: 500px;
  background-size: cover;
  border-radius: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.fancy_button {
  padding-top: 3%;
  padding-bottom: 3%;
}
.fancy_button > a {
  position: relative;
}
.fancy_button > a:before, .fancy_button > a:after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(https://dev.anamaya.com.au/wp-content/uploads/2025/09/dots.webp);
  background-size: contain;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.fancy_button > a:before {
  left: -50%;
  bottom: -50%;
}
.fancy_button > a:after {
  right: -50%;
  top: -50%;
  transform: rotate(180deg);
}
.main_nav_sec > div {
  display: flex;
  justify-content: flex-end;
}
#home_header {
  background-size: cover;
  background-position: center;
}
#home_header * {
  color: white;
}
#home_header * h2 {
  font-size: 6em;
}
#home_header * p {
  font-size: 3em;
}
.next_dots:nth-child(odd) .vc_col-sm-12 img {
  transform: rotate(-25deg) !important;
}
.next_dots:nth-child(even) .vc_col-sm-12 img {
  transform: rotate(25deg) !important;
}
.next_dots .vc_col-sm-12 img {
  width: 140px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.multi-post-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.multi-post-holder > div {
  width: calc(25% - 60px);
  min-width: 230px;
}
.multi-post-holder.type_retreats > div {
  width: 45% !important;
}
.multi-post-holder.type_packages > div {
  display: flex !important;
  flex-direction: column !important;
}
.multi-post-holder.type_packages > div .final_deets {
  margin-top: auto !important;
}
.multi-post-holder.type_packages > div .texxt {
  margin-bottom: 20px;
}
.boxed_package .featt {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  min-height: 250px !important;
}
.boxed_package h2 {
  font-size: 2.5rem;
  min-height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxed_package .texxt {
  font-size: 2rem;
}
.boxed_package .final_deets {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-weight: bold;
  background: var(--pale);
  border-radius: 20px;
}
.green_heading {
  color: var(--light);
}
.container#footer_testimonials {
  width: 1500px !important;
  max-width: 85% !important;
  margin-left: auto;
  margin-right: auto;
}
#rmp-menu-338 li a {
  line-height: 21px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  height: auto !important;
}
#rmp-menu-338 #rmp-menu-item-53, #rmp-menu-338 #rmp-menu-item-54 {
  box-sizing: border-box;
  max-width: 90%;
  margin-left: 5% !important;
  border-radius: 200px !important;
  margin-bottom: 10px !important;
  width: auto !important;
  white-space: nowrap;
  text-align: center !important;
}
#rmp-menu-338 #rmp-menu-item-53 a, #rmp-menu-338 #rmp-menu-item-54 a {
  text-align: center !important;
  padding: unset !important;
}
#rmp_menu_trigger-338.is-active {
  background: #b6d43d !important;
}
.wpb_gallery_slides li {
  max-width: 90%;
}
.wpb_gallery_slides li .flex-caption {
  padding: 30px !important;
  border-radius: 30px;
  margin-left: 20px;
}
.rmp-submenu a {
  font-size: inherit !important;
}
.page-id-205 .ayurveda-img {
  margin-bottom: unset;
}
.white_text, .white_text * {
  color: white;
}
.wpb_posts_slider li > img {
  width: 250px !important;
  max-width: 100% !important;
}
#home_testimonials .wpb_gallery_slides ul li {
  max-width: 100% !important;
  float: unset !important;
  margin: 0 auto !important;
}
#home_testimonials .wpb_gallery_slides ul li.flex-active-slide {
  position: absolute !important;
  top: 0 !important;
}
#home_testimonials .wpb_gallery_slides ul li .flex-caption {
  width: 750px;
  margin: 0 auto;
  max-width: 95%;
}
.owl-carousel {
  position: relative;
}
.owl-carousel .owl-stage-outer {
  width: calc(100% - 60px);
  margin-left: 30px;
}
.owl-carousel .owl-nav {
  position: absolute;
  top: 35%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.owl-carousel .owl-nav span {
  font-size: 8rem;
  line-height: 1.51em !important;
  height: auto !important;
}
.wpb_gallery_slides ol {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.wpb_gallery_slides ol li {
  margin: unset !important;
}
#main_footer_row::after {
  width: 100%;
  position: absolute;
  height: 335px;
  content: "";
  display: inline-block;
  background: linear-gradient(to top, #688E8A, white, white);
  bottom: -60px;
  left: 0;
}
#main_footer_row::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 75px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #688E8A, transparent);
  z-index: 1;
}
#main_footer_row *:not(.vc_btn3) {
  color: #668C88 !important;
}
#main_footer_row .vc_btn3 {
  background: radial-gradient(#648A86, #020303, #020303) !important;
  background-size: 174% 240% !important;
  background-position: center 80% !important;
}
#main_footer_row .white-text * {
  color: white !important;
}
.dont_upper {
  text-transform: unset !important;
}
#home_testimonials * {
  text-align: center;
}
.header-wrap .widget.widget_nav_menu *, .vc_btn3, form .gform_button {
  font-family: "Myriad Pro Cond", sans-serif;
  font-weight: 800 !important;
  letter-spacing: 2px;
  font-size: 2.5rem !important;
}
#overlapper {
  position: relative;
  min-height: 300px;
}
#overlapper .vc_single_image-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.bg_c-main, #overlapouter, #overlapouter > div {
  overflow: visible !important;
}
.next_dots:nth-child(2n+1) .vc_col-sm-12.otherway img {
  transform: rotate(25deg) !important;
}
.next_dots:nth-child(2n) .vc_col-sm-12.otherway img {
  transform: rotate(-25deg) !important;
}
.nine_left a {
  line-height: 1.2em;
  color: black;
}
.nine_left a:hover {
  color: var(--contrast);
}
body:not(.home) #primary .vc_col-sm-6:nth-child(1) img {
  border-radius: 5px 70px 5px 5px !important;
}
body:not(.home) #primary .vc_col-sm-6:nth-child(2) img {
  border-radius: 70px 5px 5px 5px !important;
}
span[aria-label="Previous"], span[aria-label="Next"] {
  font-size: 40px !important;
}
