/***********custom css**********/ :root {
  --dark: #000000;
  --redwood: #A23E48; /*162, 62, 72*/
  --charcoal: #324A5F; /*50, 74, 95*/
  --lion: #AD8A64; /*173, 138, 100*/
  --ashgray: #A5CBC3; /*165, 203, 195*/
  --pecan: #48260D; /* (72, 38, 13) */
  --hickory: #351E10; /* (53, 30, 16)*/
  --espresso: #4B382A; /* (75, 56, 42) */
}
/******************************** FONTS ********************************/
body, p {}
article .entry-content a:not(.button) {
	color: var(--redwood);
	text-decoration:underline;
}
.shadow {
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}
/******************************** COLORS ********************************/
.white-bg {
  background-color: white;
}
.redwood-bg {
  background-color: var(--redwood);
}
.charcoal-bg {
  background-color: var(--charcoal);
}
.lion-bg {
  background-color: var(--lion);
}
.ashgray-bg {
  background-color: var(--ashgray);
}
.pecan-bg {
  background-color: var(--pecan);
}
.hickory-bg {
  background-color: var(--hickory);
}
.espresso-bg {
  background-color: var(--espresso);
}
.white-text, a.white-text {
  color: white;
}
.pecan-text, a.pecan-text {
  color: var(--pecan);
}
.redwood-text, a.redwood-text {
  color: var(--redwood);
}
.charcoal-text, a.charcoal-text {
  color: var(--charcoal);
}
.lion-text, a.lion-text {
  color: var(--lion);
}
.ashgray-text, a.ashgray-text {
  color: var(--ashgray);
}
.fs-48 {
  font-size: 48px;
}
.fs-35 {
  font-size: 35px;
}
.fs-30 {
  font-size: 30px;
}
.fs-25 {
  font-size: 25px;
}
.fs-20 {
  font-size: 20px;
}
/******************************** PADDING ********************************/
.tb-pad-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
.tb-pad-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.tb-pad-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}
.tb-pad-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.tb-pad-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.tb-pad-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.tb-pad-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tb-pad-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.top-pad-150 {
  padding-top: 150px;
}
.top-pad-100 {
  padding-top: 100px;
}
.top-pad-75 {
  padding-top: 75px;
}
.top-pad-60 {
  padding-top: 60px;
}
.top-pad-50 {
  padding-top: 50px;
}
.top-pad-25 {
  padding-top: 25px;
}
.top-pad-15 {
  padding-top: 15px;
}
.top-pad-10 {
  padding-top: 10px;
}
.bot-pad-100 {
  padding-bottom: 100px;
}
.bot-pad-75 {
  padding-bottom: 75px;
}
.bot-pad-60 {
  padding-bottom: 60px;
}
.bot-pad-50 {
  padding-bottom: 50px;
}
.bot-pad-25 {
  padding-bottom: 25px;
}
.bot-pad-15 {
  padding-bottom: 15px;
}
.bot-pad-10 {
  padding-bottom: 10px;
}
/******************************** MISC ********************************/
a, a:hover {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
.button, .button:hover {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
.wpcf7-submit {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
.wpcf7-submit:hover {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
.mar-0 {
  margin: 0;
}
.all-caps {
  text-transform: uppercase;
}
a.view-more:hover, a.view-more:focus {}
a.view-more img {
  margin-bottom: 1px;
  transform: translateX(2px);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
a.view-more:hover img {
  transform: translateX(10px);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
a.underline-link {
  text-decoration: underline;
}
.standard-header {
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.standard-header .grid-x {
  height: 250px;
}
.custom-not-a-member-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}
.custom-not-a-member {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding: 25px;
  border: 2px solid var(--lion);
  border-radius: 10px;
}
.custom-not-a-member h2 {
  color: var(--redwood);
  font-size: 35px;
}
.custom-not-a-member h3 {
  color: var(--charcoal);
  font-size: 25px;
}
/******************************** NAVIGATION ********************************/
.sticky {
  z-index: 9999;
}
#logo-left-nav-right .custom-logo {
  width: 200px;
}
#logo-left-nav-right {
  background: rgba(72, 38, 13, 1);
  padding: 10px 5%;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li > .is-dropdown-submenu {
  background: rgba(72, 38, 13, 1);
  border-radius: 10px;
  padding: 10px 0;
  border: 1px solid rgba(162, 62, 72, 1);
  box-shadow: rgba(50, 74, 95, 0.4) 0px 8px 24px;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li > .is-dropdown-submenu {
  z-index: 9;
}
#logo-left-nav-right #main-nav {
  gap: 5px;
}
#logo-left-nav-right .menu .active > a {
  background: transparent;
}
#logo-left-nav-right .menu .active.current-menu-item a {
  font-weight: 700;
}
#logo-left-nav-right #main-nav {}
#logo-left-nav-right a {
  font-family: "orienta";
  color: white;
  font-weight: 400;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu a {}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
  border: none;
  content: url(/wp-content/uploads/down-arrow-menu-white.svg);
  position: absolute;
  top: 30%;
  right: .5rem;
  height: 6px;
  width: 9px;
}
#logo-left-nav-right #main-nav a {
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  border-radius: 5px 5px 5px 5px;
  position: relative;
  background: #48260D;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#logo-left-nav-right #main-nav a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px 5px 5px 5px;
  background: #A23E48;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#logo-left-nav-right #main-nav a:hover, #logo-left-nav-right #main-nav a:focus, #logo-left-nav-right #main-nav a:active {
  color: white;
}
#logo-left-nav-right #main-nav a:hover:before, #logo-left-nav-right#main-nav a:focus:before, #logo-left-nav-right #main-nav a:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
/******************************** OFF CANVAS ********************************/
#logo-left-nav-right a[aria-expanded="true"] {
  transform: rotate(90deg);
  color: var(--lion);
}
#off-canvas #media_image-5 {
  border-bottom: 5px solid var(--redwood);
}
#off-canvas #media_image-5 img {
  max-height: 50px;
  padding: 2px 5px;
}
#off-canvas {
  background: var(--pecan);
}
#off-canvas.position-left.is-transition-push {
  box-shadow: none;
}
#off-canvas #offcanvas-nav.menu a {
  font-family: "orienta";
  color: white;
  /*text-align: right;*/
  font-size: 16px;
}
#off-canvas #offcanvas-nav.menu a:hover {
  color: var(--lion);
}
#off-canvas .menu .active > a {
  background: linear-gradient(270deg, rgba(162, 62, 72, 1) 3%, rgba(72, 38, 13, 1) 3%);
  background: transparent;
  font-weight: bold;
}
#offcanvas-nav {
  padding-top: 10px;
}
#off-canvas .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  border-color: #ffffff transparent transparent;
}
#off-canvas .is-accordion-submenu {
  background: var(--charcoal);
}
#off-canvas .is-accordion-submenu li {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  padding-left: 20px;
}
#off-canvas .is-accordion-submenu li:first-child {
  border-top: 1px solid rgba(255, 255, 255, .5);
}
#off-canvas #offcanvas-nav.menu .is-accordion-submenu a:hover {
  color: #E9C46A;
}
/******************************** FOOTER ********************************/
#footer-links a {
  display: block;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  border-radius: 5px 5px 5px 5px;
  position: relative;
  background: #48260D;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#footer-links a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px 5px 5px 5px;
  background: #A23E48;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#footer-links a:hover, #footer-links a:focus, #footer-links a:active {
  color: white;
}
#footer-links a:hover:before, #footer-links a:focus:before, #footer-links a:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
footer.footer {
  background: var(--pecan);
  padding-top: 50px;
  padding-bottom: 50px;
}
#footer-links a {
  color: white;
  font-family: "orienta";
  font-weight: 400;
}
#footer-links {
  justify-content: space-around;
}
#footer-links li {
  flex-basis: 20%;
  text-align: center;
}
#footer-links li.active.current-menu-item {
  font-weight: bold;
}
#copyright-container {
  background: var(--charcoal);
  color: white;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}
/******************************** HOMEPAGE ********************************/
.badge {
  border-radius: 20px;
  padding: .5em .8em;
}
/******************************** PAGINATION ********************************/
.pagination a {
  border-radius: 90px;
  background: #EBEBEB;
  /*font-family: 'montserrat';*/
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: black;
  padding: 0.22rem 0.725rem;
  display: block
}
.pagination .current {
  border-radius: 90px;
  background: black;
  padding: 0.22rem 0.725rem;
  display: block;
  font-size: 14px;
}
/******************************** CONTACT US PAGE ********************************/
/******************************** SINGLE BLOG / NEWS POST ********************************/
/******************************** ARCHIVE BLOG / NEWS PAGE ********************************/
/******************************** EVENTS PAGE ********************************/
/******************************** CALENDAR ********************************/
.mec-fes-form-top-actions a {
  background: var(--pecan) !important;
  border-color: var(--pecan) !important;
  box-shadow: none !important;
}
.mec-fes-form-top-actions a:hover {
  background: var(--charcoal) !important;
}
.mec-fes-form button[type="submit"].mec-fes-sub-button:hover {
  box-shadow: none !important;
  background: var(--charcoal);
}
.mec-fes-form button[type="submit"].mec-fes-sub-button {}
#mec_search_form_297 {
  display: flex;
  flex-direction: row;
}
#mec_search_form_297 #mec_search_form_297_reset {
  margin: 0px 0 0 0 !important;
}
.mec-wrap #mec_search_form_297.mec-totalcal-box {
  padding: 15px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
/******************************** CONTACT FORM ********************************/
/*.wpcf7 label {
  font-size: 18px;
	color: var(--pecan);
}

.wpcf7 input[type=text],
.wpcf7 input[type=email], .wpcf7 input[type=date] {
  background: rgba(72, 38, 13,.2);
  border: 1px solid var(--pecan);
  box-shadow: none;
  height: 56px;
  padding-left: 15px;
  color: var(--pecan);
  font-size: 18px;
	border-radius: 5px;
}

.wpcf7 textarea {
  color: var(--pecan);
  padding-left: 15px;
  padding-top: 15px;
  background: rgba(72, 38, 13,.2);
  border: 1px solid var(--pecan);
  box-shadow: none;
  font-size: 18px;
	border-radius: 5px;
}

.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 textarea::placeholder, .wpcf7 input[type=date]::placeholder {
  color: var(--pecan);
}


.wpcf7 input[type=submit] {
  background: var(--pecan);
    border: 1px solid var(--pecan);

  font-size: 18px;
  padding: .75rem 1.6rem;
  color: white;
	font-weight: bold;
	border-radius: 5px;
}

.wpcf7 input[type=submit]:hover,.wpcf7 input[type=submit]:focus {
  background: var(--redwood);
  color: white;
}

.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,.wpcf7 input[type=date]:focus,
.wpcf7 textarea:focus {
  outline: none;
  border: 1px solid rgba(50, 74, 95,1);
  background-color: rgba(50, 74, 95,.2);
  box-shadow: rgba(50, 74, 95, 0.35) 0px 5px 15px;
}

.wpcf7 form .wpcf7-response-output {
  margin: .5em 0em .5em;
  font-size: 16px;
  padding: 0.5em 1em;
}
.wpcf7 p.contact-instructions {
	color: var(--redwood);
	font-style:italic;
}
.wpcf7 input[type=checkbox]:checked,.wpcf7 input[type=radio]:checked  {
	accent-color: var(--redwood);
}
.wpcf7 form .wpcf7-response-output {
	border-radius: 5px;
	padding: 25px;
	font-size: 18px;

}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	background: rgba(255,185,0,.2) 
}
wpcf7 form.sent .wpcf7-response-output {
  background: rgba(70,180,80,.2);
		
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
background: rgba(220,50,50,.2);
}*/
/******************************** YOUZIFY ********************************/
.youzify-search-landing-heading {
  font-family: "Orienta";
  font-weight: 700;
}
p.youzify-search-landing-heading-text {
  font-family: "Orienta";
}
/******************************** INNER TAMPLTES ********************************/
.standard-heading h1 {
  line-height: 56px;
  margin-bottom: 16px;
}
.love-gap {
  padding-right: 50px;
}
.button.hvr-shutter-in-vertical.charcoal {
  background: var(--charcoal);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-vertical.charcoal:before {
  background: #E9C46A;
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-horizontal.charcoal {
  background: var(--charcoal);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-horizontal.charcoal:before {
  background: #E9C46A;
  margin-right: 0;
  border-radius: 5px;
}
.three-button-group {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
}
.three-button-group .button {
  width: calc(100%/3);
}
/******************************** MISC ********************************/
.em.pixelbones a {
  color: var(--redwood) !important;
}
.em.em-list-widget .em-item .em-item-info {
  border-left: 2px solid var(--charcoal);
}
.fc-left button.fc-today-button {
  background: var(--redwood);
  opacity: 1;
  color: white;
  border-radius: 5px;
  text-transform: capitalize;
  height: 40px;
}
.fc-left button.fc-prev-button {
  background: var(--charcoal);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-left button.fc-next-button {
  background: var(--charcoal);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-right .fc-button-group {
  display: flex;
  gap: 5px;
  align-items: center;
}
.fc-left .fc-button-group {
  display: flex;
  gap: 5px;
  align-items: center;
}
.fc-right button.fc-month-button {
  background: var(--charcoal);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-right button.fc-agendaWeek-button {
  background: var(--charcoal);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-right select.eo-fc-filter-category {
  background: var(--redwood);
  color: white;
  border: none;
  border-radius: 6px;
  margin-bottom: 0;
  height: 40px;
}
.eo-fullcalendar-reset.fc-unthemed .fc-today {
  background: rgba(233, 196, 106, .2) !important;
}
.fc-center {
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.fc-center h2 {
  font-size: 25px !important;
  font-family: "Orienta" !important;
  font-weight: 900 !important;
}
.youzify-membership-form.youzify-membership-signup-page {
  max-width: 600px;
}
.privacy-policy ol li ul {
  margin-bottom: 1em;
}
.privacy-policy ol li ul li {
  padding: 5px 0;
}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
/* Large and up */
@media screen and (min-width: 64em) {}
/* Medium and up */
@media screen and (min-width: 40em) {}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #footer-links li {
    flex-basis: 50%;
  }
  #mec_search_form_297.mec-search-form {
    display: flex;
    flex-direction: column;
  }
  #mec_search_form_297.mec-search-form .mec-dropdown-wrap {
    display: flex;
    flex-direction: row;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-date-search select:last-child {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap i {
    width: 10%;
  }
  .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    width: 100%;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search {
    display: flex;
    flex-direction: row;
    margin-bottom: 1em;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search i {
    width: 66px;
  }
  .three-button-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-center;
    gap: 0px;
  }
  .three-button-group .button {
    width: auto;
  }
  .standard-header, .standard-header .grid-x {
    height: 150px;
  }
  .standard-header h1.fs-48 {
    font-size: 40px;
  }
  /***************** END OF MEDIUM ONLY ************/
}
/* Tablet landscape only */
@media (min-width: 768px) and (max-width: 1112px) and (orientation: landscape) {}
/* Small only */
@media screen and (max-width: 39.9375em) {
  .youzify-button-item.youzify-home-button a {
    display: flex;
    justify-content: center;
  }
  #footer-links li {
    flex-basis: 100%;
  }
  #mec_search_form_297.mec-search-form {
    display: flex;
    flex-direction: column;
  }
  #mec_search_form_297.mec-search-form .mec-dropdown-wrap {
    display: flex;
    flex-direction: row;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-date-search select:last-child {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap i {
    width: 10%;
  }
  .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    width: 100%;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search {
    display: flex;
    flex-direction: row;
    margin-bottom: 1em;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-date-search select {
    width: 300px;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search i {
    width: 66px;
  }
  .three-button-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-center;
    gap: 0px;
  }
  .three-button-group .button {
    width: auto;
  }
  .standard-header, .standard-header .grid-x {
    height: 135px;
  }
  .standard-header h1.fs-48 {
    font-size: 35px;
  }
  /************** END OF SMALL ONLY ***********/
}