.elementor-216 .elementor-element.elementor-element-6014dc9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-6014dc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-216 .elementor-element.elementor-element-4d8651c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-adc66b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-1ab95bf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-1ef09cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-5a5a25c{--display:flex;}.elementor-216 .elementor-element.elementor-element-917d34d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-216 .elementor-element.elementor-element-e735302{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-382a6a6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-216 .elementor-element.elementor-element-6014dc9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-6014dc9.e-con{--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for html, class: .elementor-element-0dd3810 *//* MOBILE TEXT ONLY */
@media (max-width: 767px) {

  .retreats-intro-heading {
    font-size: 23px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .retreats-intro-column p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: center !important;

    max-width: 360px !important;
    margin: 0 auto 26px auto !important;
  }

  .retreats-intro-button-wrap {
    text-align: center !important;
  }

}
/* =========================================
   TABLET FIX
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .retreats-intro-section {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding: 65px 60px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .retreats-intro-inner {
    width: 100% !important;
    max-width: 750px !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }

  .retreats-intro-heading {
    font-size: 30px !important;
    line-height: 1.55 !important;

    text-align: center !important;

    margin-bottom: 50px !important;
  }

  .retreats-intro-heading br {
    display: none;
  }

  .retreats-intro-columns {
    display: block !important;

    width: 100% !important;
    max-width: 650px !important;

    margin: 0 auto !important;
  }

  .retreats-intro-column {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .retreats-intro-column p {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 18px !important;
    line-height: 1.8 !important;

    text-align: center !important;

    margin: 0 0 30px 0 !important;
    padding: 0 !important;
  }

}
@media (max-width: 767px) {

  /* Break the white section out of Elementor's narrow container */
  .retreats-intro-section {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 50px 0 !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Padding goes INSIDE the full-width white section */
  .retreats-intro-inner {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 32px !important;

    box-sizing: border-box !important;
  }

  .retreats-intro-heading {
    width: 100% !important;

    font-size: 23px !important;
    line-height: 1.45 !important;

    text-align: center !important;

    margin: 0 auto 45px !important;
    padding: 0 !important;
  }

  .retreats-intro-heading br {
    display: none;
  }

  .retreats-intro-columns {
    display: block !important;
    width: 100% !important;
  }

  .retreats-intro-column {
    width: 100% !important;
  }

  .retreats-intro-column p {
    width: 100% !important;
    max-width: 340px !important;

    font-size: 14px !important;
    line-height: 1.75 !important;

    text-align: center !important;

    margin: 0 auto 30px !important;
    padding: 0 !important;
  }

  .retreats-intro-button-wrap {
    width: 100% !important;
    margin-top: 35px !important;
    text-align: center !important;
  }

}/* End custom CSS */