/*Flex*/
/* Theme Colors */
.has-green-background-color.has-green-background-color {
  background-color: #104829;
}

.has-green-color.has-green-color {
  color: #104829;
}

.has-yellow-tan-background-color.has-yellow-tan-background-color {
  background-color: #FAF6D4;
}

.has-yellow-tan-color.has-yellow-tan-color {
  color: #FAF6D4;
}

.has-bright-yellow-background-color.has-bright-yellow-background-color {
  background-color: #FFFFB2;
}

.has-bright-yellow-color.has-bright-yellow-color {
  color: #FFFFB2;
}

.has-khaki-background-color.has-khaki-background-color {
  background-color: #CCBC99;
}

.has-khaki-color.has-khaki-color {
  color: #CCBC99;
}

.has-medium-gray-background-color.has-medium-gray-background-color {
  background-color: #8E8F8F;
}

.has-medium-gray-color.has-medium-gray-color {
  color: #8E8F8F;
}

.has-white-background-color.has-white-background-color {
  background-color: #FFFFFF;
}

.has-white-color.has-white-color {
  color: #FFFFFF;
}

.has-black-background-color.has-black-background-color {
  background-color: #000000;
}

.has-black-color.has-black-color {
  color: #000000;
}

:root {
  --content-width: calc(100% - 2 * 1rem);
}
@media (min-width: 576px) {
  :root {
    --content-width: calc(100% - 2 * 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --content-width: calc(100% - 2 * 2rem);
  }
}
@media (min-width: 992px) {
  :root {
    --content-width: calc(100% - 2 * 5vw);
  }
}
@media (min-width: 1200px) {
  :root {
    --content-width: calc(100% - 2 * 10vw);
  }
}
@media (min-width: 1500px) {
  :root {
    --content-width: calc(100% - 2 * 15vw);
  }
}

/* Common Elements*/
body {
  background-color: #fff;
}

img {
  max-width: 100%;
  height: auto;
}

a, a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

a:active {
  text-decoration: underline;
}

/* Contact Form 7 (WPCF7) */
.wpcf7 label,
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
}
.wpcf7 label {
  margin-bottom: 1.5rem;
}
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea {
  border: 1px solid #ccc;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

/* Global */
body, html {
  background: url(https://malabarfarm.wpmudev.host/wp-content/uploads/2021/02/exclusive_paper.png) center center repeat;
  background-size: 500px;
  scroll-behavior: smooth;
}

/* HEADER */
.entry-header:not(:empty), .graphic-header {
  margin-bottom: 0;
}

.navbar-brand {
  position: absolute;
  top: -10px;
  z-index: 5;
}

#topnav2 {
  padding: 0;
}

.drm-mainmenu .navbar-nav .menu-item {
  margin: 0 10px;
}

.drm-mainmenu .navbar-nav .nav-link {
  position: relative;
  padding: 10px 0;
}

/* Logo shrink on mobile */
@media (max-width: 415px) {
  .logo-img {
    width: 175px !important;
  }

  .drm-topbar .navbar-nav .nav-link {
    padding: 0.25em;
  }
}
@media (max-width: 350px) {
  .logo-img {
    width: 125px !important;
  }
}
/* NAVIGATION ANIMATION */
@media (max-width: 1075px) {
  .menu-item .nav-link {
    font-size: 14px !important;
  }
}
/* PHOTOGRAPH IMAGES */
.photograph-img .wp-block-drm-image,
.kadence-blocks-gallery-item-inner,
.wp-block-image:not(.no-border) img {
  border: 12px solid #fff;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.12), 0 16px 16px rgba(0, 0, 0, 0.12);
}

.wp-block-kadence-advancedgallery {
  padding-bottom: 30px;
}

.logos .kadence-blocks-gallery-item-inner {
  border: none;
  box-shadow: none;
}

/* BACKGROUND SECTIONS */
.light-container:after {
  content: "";
  background-image: url("https://malabarfarm.wpmudev.host/wp-content/uploads/2021/02/malabar_house_blk.png");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.1;
}

.dark-container:after {
  content: "";
  background-image: url("https://malabarfarm.wpmudev.host/wp-content/uploads/2021/02/malabar_house_blk.png");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.15;
}

/* BUTTONS */
.vp-portfolio__pagination-wrap {
  overflow: visible;
}

.ugb-button,
.vp-pagination__load-more {
  background: none;
  border-radius: 0;
  padding: 0 26px !important;
  height: 50px;
  position: relative;
  text-decoration: none !important;
  margin: 0.5em;
}

.ugb-button:hover {
  opacity: 1;
}

.ugb-button .ugb-button--inner,
.vp-pagination__load-more span {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 6px !important;
  transition: all 0.2s ease-in-out 0s;
  color: #104829 !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.7px;
}

.vp-pagination__load-more span {
  top: 60%;
}

.vp-pagination__load-more:hover span {
  top: 50%;
  margin-top: 0 !important;
}

.ugb-button:hover .ugb-button--inner {
  top: 40%;
  margin-top: 0 !important;
}

.ugb-button:before,
.vp-pagination__load-more:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  border: 3px solid #104829;
  border-radius: 0;
  opacity: 1;
}

.ugb-button:after,
.vp-pagination__load-more:after {
  content: "";
  width: calc(100% - 12px);
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 6px;
  position: absolute;
  border: 3px solid #104829;
  transition: all 0.2s ease-in-out 0s;
  pointer-events: none;
}

.ugb-button:hover:after,
.vp-pagination__load-more:hover:after {
  top: 0;
  width: 100%;
}

/* IF YOU WANT YELLOW BUTTONS */
/* ADD ' yellow-button ' class */
.yellow-button .ugb-button .ugb-button--inner,
.yellow-button .vp-pagination__load-more span {
  color: #faf6d4 !important;
}
.yellow-button .ugb-button:before,
.yellow-button .ugb-button:after,
.yellow-button .vp-pagination__load-more:before,
.yellow-button .vp-pagination__load-more:after {
  border: 3px solid #faf6d4;
}

/* PARK INFO BUTTON  */
.park-info .ugb-button .ugb-button--inner {
  color: #fff !important;
}

.park-info .ugb-button:before {
  border: 3px solid #fff;
}

.park-info .ugb-button:after {
  border: 3px solid #fff;
}

/* FOOTER */
.main-footer {
  background: none !important;
  position: relative;
  padding: 1rem 0;
  text-align: center;
}

.main-footer:before {
  content: "";
  background-color: #333;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.9;
}

/*  News  */
.sidebar-blogsidebar .widget + .widget {
  margin-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1rem;
}

.sidebar-blogsidebar .widget select {
  width: 100%;
  padding: 0.5em;
}

.sidebar-blogsidebar h2 {
  font-size: 28px;
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
  padding-left: 0;
  padding-right: 0;
}
.nav-links .nav-previous {
  margin-right: auto;
}
.nav-links .nav-previous i {
  margin-right: 0.5em;
}
.nav-links .nav-next {
  margin-left: auto;
}
.nav-links .nav-next i {
  margin-left: 0.5em;
}

.single-post .alignleft,
.single-post .alignright {
  clear: both;
}
.single-post figure.wp-caption.alignleft, .single-post figure.wp-caption.alignright {
  float: none !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6, .single-post hr {
  clear: both;
}

body.single article,
body.post-type-archive-tribe_events article.type-page {
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 2rem;
}

body.archive:not(.post-type-archive-tribe_events) article, body.blog article, body.category article, body.date article {
  margin-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 2rem;
}

.graphic-header--bloglayout .graphic-header__height, .graphic-header--blogsingle .graphic-header__height {
  height: 0;
  padding: 30% 0 0;
}

body.archive header + .site-content, body.post-type-archive header + .site-content, body.post-template-default header + .site-content, body.blog header + .site-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.single-post .site-content {
  padding-top: 3rem;
}

.single-post .site-content .light-container {
  background: none;
}

.single-post .site-content .entry-header-content,
.blog .entry-header-content,
.archive .entry-header-content {
  margin-bottom: 1rem;
}

/* GOOGLE MAP */
.map-responsive {
  overflow: hidden;
  padding-bottom: 40%;
  position: relative;
  height: 0;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/* MOBILE MENU */
@media (max-width: 992px) {
  .menu-primary {
    margin-top: 50px;
    padding: 20px;
  }

  .drm-mainmenu .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
  }

  .drm-mainmenu .dropdown-menu .dropdown-item {
    color: #fffaf2 !important;
    padding: 0.25rem 0.5rem;
    font-size: 14px;
  }

  .drm-mainmenu .dropdown-menu .dropdown-item:hover {
    color: #faf6d4 !important;
  }
}
/* POPUP VIDEO */
@media (max-width: 767px) {
  .wp-block-ugb-video-popup .ugb-video-popup__wrapper {
    height: 400px !important;
  }
}
@media (max-width: 576px) {
  .wp-block-ugb-video-popup .ugb-video-popup__wrapper {
    height: 200px !important;
  }
}
/* QUOTE */
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 1.2em;
  margin: 40px 0;
}

@media (max-width: 767px) {
  .ugb-video-popup.wp-block-ugb-video-popup .ugb-video-popup__wrapper {
    height: 400px !important;
  }
}
@media (max-width: 576px) {
  .ugb-video-popup.wp-block-ugb-video-popup .ugb-video-popup__wrapper {
    height: 200px !important;
  }
}
/* SLIDER HEADERS RESPONSIVE */
@media (max-width: 992px) {
  div#n2-ss-4 h1,
div#n2-ss-4 h2 {
    font-size: 28px !important;
  }

  div#n2-ss-4 h3 {
    font-size: 18px !important;
    display: none !important;
  }
}
@media (max-width: 576px) {
  div#n2-ss-4 h1,
div#n2-ss-4 h2 {
    display: none !important;
  }
}
.dark-container a, .dark-container a:link, .dark-container a:visited {
  color: inherit;
  text-decoration: underline;
}

/* VISUAL PORTFOLIO */
.vp-fancybox .fancybox-caption__body {
  font-size: 14px;
}

.wp-block-visual-portfolio {
  padding: 10px !important;
}

.vp-portfolio__items-wrap, .vp-portfolio__item-wrap {
  overflow: visible;
}

.vp-portfolio__item {
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.12), 0 16px 16px rgba(0, 0, 0, 0.12);
  border: 12px solid #fff;
}

/* EVENTS */
.tribe-common-l-container {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px !important;
  margin: 0 0 60px !important;
}/*# sourceMappingURL=styles.css.map */