:root {
  /*--primary-color:#151516; primary black*/
  --primary-color: #fff; /* primary black*/
  --primary-color-op80: rgba(255, 255, 255, 0.8);
  --primary-color-op90: rgba(255, 255, 255, 0.9);
  --primary-color-op25: rgba(255, 255, 255, 0.25);
  --primary-color-dark: #f3f3f3;

  /* --secondary-color:#d5b483; */
  --secondary-color: #33766d;
  --secondary-color-op80: rgba(51, 118, 109, 0.8);

  --secondary-color-dark: #1f2a2a;

  --soft-accent: #fff7eb;
  --soft-backdrop: rgba(224, 205, 181, 1);

  --soft-backdrop-op80: rgba(255, 247, 235, 0.8);
  --soft-backdrop-op90: rgba(255, 247, 235, 0.9);

  /*box shadows*/
  --bs-v1: #757575 0px 0px 3px;
  --bs-v2: 1px 1px 8px #000 inset;
  --bs-v3: 1px 1px 2px #717171 inset;

  /*fonts*/
  /*--title-font-color:#CEA363;
    --body-font-color:#151516;
    --title-font-family:"Playfair Display", serif;
    --secondary-title:"Poppins", sans-serif;*/
}

/**** Typeography ****/
body {
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
  line-height: 1.6;
  font-size: 16px;
  color: #222;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gelasio", serif;
  font-weight: 200;
  line-height: 1.2;
}
h1 {
  font-size: clamp(2.5rem, calc(2rem + 2vw), 3.5rem);
}

h2 {
  font-size: clamp(2rem, calc(1.7rem + 1.5vw), 2.5rem);
}

h3 {
  font-size: clamp(1.25rem, calc(1.1rem + 0.8vw), 1.5rem);
}

h4 {
  font-size: clamp(1.1rem, calc(1rem + 0.5vw), 1.25rem);
}

h5 {
  font-size: clamp(1rem, calc(0.95rem + 0.3vw), 1.1rem);
}

h6 {
  font-size: clamp(0.95rem, calc(0.9rem + 0.2vw), 1rem);
}

p {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.cho-hero-textwidget h4 {
  font-family: "Montserrat", sans-serif;
}

/**** Custom Buttons ****/

.e3-button,
a.btn {
  position: relative;
  padding: 12px 75px 12px 22px !important;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: #3b3128 !important;
  background-color: #f8f7ee !important;
  border: 2px solid #3b3128;
  overflow: hidden;
  width: auto !important;
}

/* Divider block (STATIC) */
.e3-button:after,
a.btn::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 100%;
  border-left: 2px solid #3b3128;
}

@media (max-width: 768px) {
  .e3-button,
  a.btn {
    padding: 12px 60px 12px 15px !important;
    font-size: 14px;
  }
}

/* Arrow (ANIMATED) */
.e3-button::before,
a.btn::before {
  content: "↗";
  position: absolute;
  top: 50%;
  right: 12px; /* center inside 70px block */
  transform: translateY(-50%);

  font-size: 25px;
  transition: color 0.3s ease;
}

/* Hover base */
a.btn:hover {
  background-color: #33766d !important;
  color: #ffffff !important;
  border: 2px solid #ffffff;
}

/* Keep divider clean */
a.btn:hover::after {
  border-left: 2px solid #ffffff;
}

/* Animate ONLY the arrow */
a.btn:hover::before {
  animation: arrowShoot 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* Keyframes */
@keyframes arrowShoot {
  0% {
    transform: translateY(-50%) translate(0, 0);
    opacity: 1;
  }
  40% {
    transform: translateY(-50%) translate(10px, -10px);
    opacity: 1;
  }
  41% {
    transform: translateY(-50%) translate(-10px, 10px);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) translate(0, 0);
    opacity: 1;
  }
}
.master-layout-1 {
  float: left;
  position: fixed;
  transition: top 0.3s ease 0s;
  width: 100%;
  z-index: 200;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  box-sizing: content-box;
}

a.flex-equal-height {
  display: block;
  text-decoration: none;
}

a.flex-equal-height .cho-quicklink-content-1b {
  position: relative;
  padding-bottom: 95px;
}

/* Button shell + divider line */
a.flex-equal-height .cho-quicklink-content-1b::after {
  content: "Learn More";
  position: absolute;
  left: 0;
  bottom: 0;

  display: flex;
  align-items: center;
  box-sizing: border-box;

  width: 235px;
  height: 45px;
  padding: 12px 75px 12px 22px;

  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;

  color: #3b3128;
  background:
    linear-gradient(
      to right,
      transparent calc(100% - 52px),
      #3b3128 calc(100% - 52px),
      #3b3128 calc(100% - 50px),
      transparent calc(100% - 50px)
    ),
    #f8f7ee;

  border: 2px solid #3b3128;
  overflow: hidden;
}

/* Arrow only */
a.flex-equal-height .cho-quicklink-content-1b::before {
  content: "↗";
  position: absolute;
  bottom: 23px;
  right: auto;
  left: 199px;
  transform: translateY(50%);
  z-index: 2;

  font-size: 25px;
  line-height: 1;
  color: #3b3128;
}

/* Hover shell */
a.flex-equal-height:hover .cho-quicklink-content-1b::after {
  color: #ffffff;
  border: 2px solid #ffffff;
  background:
    linear-gradient(
      to right,
      transparent calc(100% - 52px),
      #ffffff calc(100% - 52px),
      #ffffff calc(100% - 50px),
      transparent calc(100% - 50px)
    ),
    #33766d;
}

/* Hover arrow only */
a.flex-equal-height:hover .cho-quicklink-content-1b::before {
  color: #ffffff;
  animation: ts_arrowShoot 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

@keyframes ts_arrowShoot {
  0% {
    transform: translateY(50%) translate(0, 0);
    opacity: 1;
  }
  40% {
    transform: translateY(50%) translate(20px, -20px);
    opacity: 0;
  }
  41% {
    transform: translateY(50%) translate(-20px, 20px);
    opacity: 0;
  }
  100% {
    transform: translateY(50%) translate(0, 0);
    opacity: 1;
  }
}
section .cho-quicklink-tile a:hover {
  color: var(--secondary-color) !important;
}
/***** Title And Summary *********************/

section[id*="TitleAndSummary"] {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 140px;
  padding-bottom: 140px;
}
section[id*="TitleAndSummary"] .basic-block-wrapper .img-block {
  border-radius: 16px;
  overflow: hidden;
}
.basic-block.background-image {
  padding: 0;
}
@media (max-width: 768px) {
  section[id*="TitleAndSummary"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .basic-block .basic-block-wrapper .text-block {
    padding-top: 15px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  section[id*="TitleAndSummary"] > div {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .basic-text-area > div {
    padding-top: 0px !important;
  }
}
/***** home image gallery *********************/

section.modal-gallery-widget.theme1 {
  display: flex;
  padding: 1vh 0 1vh 0;
  background-image: url(/getmedia/92d8bfe4-aeea-4ed3-b34e-c59bf6070492/home-marble-bg.aspx);
}
section.modal-gallery-widget.theme1 .inner-wrap {
  background-color: transparent;
}
section.modal-gallery-wdget.theme1 .my-gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
section.modal-gallery-widget.theme1 .my-gallery a:nth-child(1) {
  height: 600px;
  flex: 1;
  min-width: calc((100% / 2) - 20px);
  max-width: calc((100% / 2) - 20px);
  border-radius: 8px;
  overflow: hidden;
}
section.modal-gallery-widget.theme1 .my-gallery a:nth-child(2) {
  flex: 2;
  height: 288px;
  min-width: calc((100% / 4 * 2) - 2px);
  max-width: calc((100% / 4 * 2) - 2px);
  position: absolute;
  left: calc(100% / 2);
  transform: translateY(calc(0% - 155px));
  border-radius: 8px;
  overflow: hidden;
}
section.modal-gallery-widget.theme1 .my-gallery a:nth-child(3) {
  flex: 1;
  height: 288px;
  width: 200px;
  min-width: calc((100% / 4 * 2) - 0px);
  max-width: calc((100% / 4 * 2) - 0px);
  position: absolute;
  left: calc((100% / 2) - 0px);
  transform: translateY(calc(100% - 134px));
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 768px) {
  section.modal-gallery-widget.theme1 .my-gallery {
    flex-direction: column !important;
    gap: 15px;
    margin-top: -30px;
  }
  section.modal-gallery-widget.theme1 .my-gallery a {
    min-width: 100% !important;
    max-width: 100% !important;
    position: unset !important;
    max-height: 250px !important;
    transform: unset !important;
    float: unset !important;
    margin: 0px !important;
  }
  section.card-widget.theme1
    .inner-wrap
    .container
    .flex-equal-height
    .cards-4
    .flex-equal-height
    .cho-quicklink-basic-wrapper
    .cho-quicklink-content-1b
    .widget1-subtitle
    h5 {
    font-size: 28px !important;
  }
}
/* -------------Quicklinks  ----------------- */

.full-width-quicklinks .full-width-quicklink-container .quicklink-flex-item {
  flex-basis: 33.333%;
  margin: 10px;
  border-radius: 16px;
}
.quicklink-text-bg .quicklink-text-container a {
  border-radius: 16px;
}
@media (min-width: 1025px) {
  .full-width-quicklinks h3.small-font {
    font-size: 2.0128em;
  }
  .quicklink-text-bg .quicklink-text-content .quicklink-text-title {
    font-size: 2em;
  }
}
/* -------------Expandable  ----------------- */

.expandable-content-widget .expandable-content-heading {
  border-bottom: 1px solid #b9c3c9;
}
.expand-arrow {
  background-color: #33766d !important;
  color: white;
  font-size: 26px;
}
@media (max-width: 768px) {
  .expandable-content-widget {
    margin-top: -50px !important;
  }
  [id*="CHO_Widget_TextArea_Large"] .row h1,
  [id*="CHO_Widget_TextArea_Large"] .row h2 {
    margin-bottom: -5px;
  }
}

/* ----------------------------------------------------------------------*/
/* ------                       Member Upcoming Events 70%                            -----*/
/* ----------------------------------------------------------------------*/
@media (min-width: 1025px) {
  .upcoming-event-widget {
    padding-left: 15px;
  }
}
.CalAtGlance .AGTitle {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .upcoming-event-widget .CalAtGlance .AGTitle.normal-font,
  .upcoming-event-widget .CalAtGlance .title-row.normal-font {
    font-size: 2em;
    position: relative;
  }
  .upcoming-event-widget .CalAtGlance .AGTitle.normal-font::after,
  .upcoming-event-widget .CalAtGlance .title-row.normal-font::after {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-color);
  }
}
@media (min-width: 768px) {
  .col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
  .col-70-right .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    flex: 0 1 40%;
    padding-right: 7px !important;
  }
}
@media (min-width: 768px) {
  .col-70-left
    .upcoming-event-widget
    .CalAtGlance
    .upcoming-event-wrapper:nth-child(4n + 1),
  .col-70-right
    .upcoming-event-widget
    .CalAtGlance
    .upcoming-event-wrapper:nth-child(4n + 1) {
    padding-left: 25px !important;
  }
}

.CalAtGlance .AGTitle span {
  position: relative;
  font-size: 2rem;
  color: #000;
  position: relative;
  font-family: var(--heading-font) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 0px;
}
@media (max-width: 768px) {
  .CalAtGlance .AGTitle span {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .CalAtGlance .AGTitle {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .CalAtGlance .upcoming-event-wrapper {
    margin-bottom: 15px;
    text-align: center;
    justify-content: center;
  }
}
.CalAtGlance .Link2 a {
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .CalAtGlance .visible-xs {
    display: none !important;
  }
}
.CalAtGlance a.latest-news-link.theme-link-clr {
  padding: 10px 15px;
  text-decoration: none;
  transition: 0.3s ease all;
}

.upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
  border-right: none;
}

@media (min-width: 1025px) {
  .upcoming-event-widget {
    padding-left: 15px;
  }
}
.CalAtGlance .AGTitle {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .upcoming-event-widget .CalAtGlance .AGTitle.normal-font::after,
  .upcoming-event-widget .CalAtGlance .title-row.normal-font::after {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 50px;
    height: 3px;
  }
}
@media (min-width: 768px) {
  .col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
  .col-70-right .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    flex: 0 1 45%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    justify-content: center;
    flex-direction: column;
    margin: 0;
  }
  .col-70-left
    .upcoming-event-widget
    .CalAtGlance
    .upcoming-event-wrapper
    .teaser-img-div,
  .col-70-right
    .upcoming-event-widget
    .CalAtGlance
    .upcoming-event-wrapper
    .teaser-img-div {
    width: 100%;
    height: 250px;
    background: #eee;
  }
}
.upcoming-event-widget .CalAtGlance .events-row,
.upcoming-event-widget .CalAtGlance .AGScroll,
.upcoming-event-widget .CalAtGlance .AGCont {
  gap: 15px;
}
@media (min-width: 768px) {
  .col-70-left
    .upcoming-event-widget
    .CalAtGlance
    .upcoming-event-wrapper:nth-child(4n + 1),
  .col-70-right
    .upcoming-event-widget
    .CalAtGlance
    .upcoming-event-wrapper:nth-child(4n + 1) {
    padding-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .CalAtGlance .AGTitle span {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .CalAtGlance .AGTitle {
    text-align: center;
  }
}
.CalAtGlance .upcoming-event-wrapper {
  /* background: red !important; */
  padding: 10px;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
}
@media (max-width: 768px) {
  .CalAtGlance .upcoming-event-wrapper {
    margin-bottom: 15px;
    text-align: center;
    justify-content: center;
  }
}
.CalAtGlance .Link2 a {
  text-decoration: none !important;
  font-size: 24px;
  font-family: "Gelasio", serif;
}
.CalAtGlance .upcoming-event-pagination {
  color: var(--primary-color);
}
@media (max-width: 768px) {
  .CalAtGlance .visible-xs {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    padding-bottom: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
  }
}

/******** Contact Cards *************/

.contact-card-widget.card-view .contact-card-wrapper .contact-card-item {
  background: #f8f7ee;
  color: black;
  border-color: #e0e0e0;
  border-radius: 16px;
}
.contact-card-widget.full-card .contact-card-wrapper .contact-card-item {
  color: black;
  background: #f8f7ee;
  border-radius: 16px;
}
/******** home explore title *************/

/* section#p_lt_ContentWidgets_pageplaceholder_p_lt_zoneContent_CHO_Widget_TextArea_Large1_sectionMain { */
section.first-section-title {
  padding: 10vh 0 10vh 0;
}

section#p_lt_ContentWidgets_pageplaceholder_p_lt_zoneContent_CHO_Widget_ImageAndTextQuickLinks_ExtraLarge_sectionMain {
  display: flex;
  padding: 5vh 0 5vh 0;
}
section#p_lt_ContentWidgets_pageplaceholder_p_lt_zoneContent_CHO_Widget_ImageAndTextQuickLinks_ExtraLarge_sectionMain
  .inner-wrap
  .container
  .flex-equal-height
  .cards-4 {
  width: 50%;
  padding: 0 10px 80px 10px;
}

.cho-quicklink-tile .cho-quicklink-basic-wrapper, .cho-quicklink-tile-large .cho-quicklink-basic-wrapper
/* section#p_lt_ContentWidgets_pageplaceholder_p_lt_zoneContent_CHO_Widget_TextArea_Large1_sectionMain .cho-quicklink-basic-wrapper, .cho-quicklink-tile-large .cho-quicklink-basic-wrapper */ {
  border: none;
  background: none;
}

section#p_lt_ContentWidgets_pageplaceholder_p_lt_zoneContent_CHO_Widget_ImageAndTextQuickLinks_ExtraLarge_sectionMain
  .inner-wrap
  .container
  .flex-equal-height
  .cards-4
  .flex-equal-height
  .cho-quicklink-basic-wrapper
  .cho-quicklink-content-1b {
  padding: 22px 0px 26px !important;
}

.cho-quicklink-tile a:hover .cho-quicklink-content-1b::after {
  background-color: var(--secondary-color, #33766d);
}
section.card-widget.theme1
  .inner-wrap
  .container
  .flex-equal-height
  .cards-4
  .flex-equal-height
  .cho-quicklink-basic-wrapper
  .cho-quicklink-tile-image {
  border-radius: 8px;
  overflow: hidden;
}

section.card-widget.theme1
  .inner-wrap
  .container
  .flex-equal-height
  .cards-4
  .flex-equal-height
  .cho-quicklink-basic-wrapper
  .cho-quicklink-content-1b
  .widget1-title
  h4 {
  font-family: "Montserrat", sans-serif;
}

section.card-widget.theme1
  .inner-wrap
  .container
  .flex-equal-height
  .cards-4
  .flex-equal-height
  .cho-quicklink-basic-wrapper
  .cho-quicklink-content-1b
  .widget1-subtitle
  h5 {
  font-size: 40px;
}
section.card-widget.theme1
  .inner-wrap
  .container
  .flex-equal-height
  .cards-4
  .cho-quicklink-para {
  margin-bottom: 30px;
}
/* 
@media screen and (max-width: 1200px) { */
section.card-widget.theme1 .inner-wrap .container .flex-equal-height {
  flex-flow: row wrap;
}
@media (max-width: 768px) {
  section.card-widget.theme1 .inner-wrap .container .flex-equal-height {
    flex-flow: column;
    gap: 40px;
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .theme1 .cho-quicklink-tile,
  .theme1 .cho-quicklink-tile-large {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
    min-width: 100% !important;
  }
  section#p_lt_ContentWidgets_pageplaceholder_p_lt_zoneContent_CHO_Widget_ImageAndTextQuickLinks_ExtraLarge_sectionMain {
    padding: 0px !important;
  }
  section.modal-gallery-widget.theme1 {
    padding: 0px !important;
  }
}
/* } */

@media (min-width: 768px) {
  .card-widget .cho-quicklink-tile.cards-4 {
    margin: 0 !important;
    padding: 0;
  }
}

/**** header ****/

@media (min-width: 1025px) {
  .master-layout-1 .logo {
    padding: 0px !important;
  }
  header.master-layout-1 {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .master-layout-1 #divMainMenu {
    width: 100%;
  }
  .master-layout-1 #divMainMenu nav #main-menu {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .master-layout-1 #divMainMenu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 450px);
    z-index: 3;
  }

  .master-layout-1 .MyProfile_Member {
    background-color: #33766d;
  }
  .master-layout-1 .MyProfile_Member .MyProfile_Name {
    color: white;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  .master-layout-1 #divMainMenu {
    left: 0% !important;
    transform: unset !important;
    width: 100% !important;
  }
  .fa-remove:before,
  .fa-close:before,
  .fa-times:before {
    color: #000 !important;
  }
  .master-layout-1 .MyProfile_Member {
    background-color: transparent !important;
  }
}

/**** hero - slider ****/
.hero_section {
  margin-top: -120px !important;
}
.hero_section {
  border-bottom: 27px solid #33766d;
}
.cho-hero-textwidget .banner-btn .btn {
  margin: 0px;
}

/**** ts ts_img ****/
.ts_img .img-block {
  border-radius: 16px;
  overflow: hidden;
}

.ts_home_golf {
  background-image: url("/getmedia/f30972b9-71f8-4cd4-9fad-95d13dd1b4b7/Home_Golf_Background.aspx?width=1440&height=742&ext=.png");
  padding-left: 40px;
  padding-right: 40px;
}
.ts_home_golf h2,
.ts_home_golf p {
  color: var(--primary-color);
}

.ts_home_golf .theme-secondary {
  background: transparent;
}

/***** Footer ****/
.footer-pinehaven {
  background: linear-gradient(90deg, #13242a 0%, #1a2d33 50%, #0f1f24 100%);
  padding: 60px 48px;
  color: #f4f1ea;
  font-family: "Georgia", serif;
}

.footer-pinehaven__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.footer-pinehaven__brand {
  max-width: 280px;
}

.footer-pinehaven__logo-placeholder {
  width: 90px;
  height: 110px;
  color: #7ea89a;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 28px;
}

.footer-pinehaven__description {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #f4f1ea;
}

.footer-pinehaven__heading {
  margin: 0 0 18px;
  font-size: 22px !important;
  font-weight: 400;
  color: #f4f1ea;
}

.footer-pinehaven__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-pinehaven__list li {
  margin-bottom: 12px;
}

.footer-pinehaven__list a,
.footer-pinehaven__contact a {
  color: #f4f1ea;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.footer-pinehaven__list a:hover,
.footer-pinehaven__contact a:hover {
  text-decoration: underline;
}

.footer-pinehaven__address-text,
.footer-pinehaven__contact {
  margin: 0 0 12px;
  font-style: normal;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #f4f1ea;
}

.footer-pinehaven__social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.footer-pinehaven__social-link {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(244, 241, 234, 0.7);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f4f1ea;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  text-transform: lowercase;
}

.footer-pinehaven__social-link:hover {
  background: rgba(244, 241, 234, 0.08);
}

@media (max-width: 991px) {
  .footer-pinehaven__inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px;
  }

  .footer-pinehaven__brand {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .footer-pinehaven {
    padding: 40px 24px;
  }

  .footer-pinehaven__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-pinehaven__heading {
    font-size: 24px;
    margin-bottom: 14px;
  }

  .footer-pinehaven__description,
  .footer-pinehaven__list a,
  .footer-pinehaven__address-text,
  .footer-pinehaven__contact {
    font-size: 15px;
  }
}
@media (max-width: 1024px) {
  .cho-hero-textwidget .cho-hero-textwidget-bg {
    min-height: 450px;
  }
  .master-layout-1 .MyProfile_Member {
    background-color: unset !important;
  }
}
