/* 
Theme Name: Liora Henderson Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Global: Colors */
:root {
  --primary-color: var(--e-global-color-primary, #E8B773);
  --secondary-color: var(--e-global-color-secondary, #2C3A4A);
  --text-color: var(--e-global-color-text, #414141);
  --accent-color: var(--e-global-color-accent, #B66A50);
  /* Gold */
  --bg1-color: var(--e-global-color-f778ddc, #E8B773);
  /* Twilight Blue */
  --bg2-color: var(--e-global-color-c3f44dd, #2C3A4A);
  /* Copper */
  --bg3-color: var(--e-global-color-3b8fd88, #B66A50);
  /* Sandstone */
  --bg4-color: var(--e-global-color-287fd59, #F4EFE9);
  /* Coral */
  --accent2-color: var(--e-global-color-d5c3608, #CB6E62);
  /* Stone */
  --accent3-color: var(--e-global-color-9b84451, #B8B3A9);
  /* Sunset */
  --icon-color: var(--e-global-color-55680ae, #D39B7B);
  /* Neutral */
  --neutral-color: var(--e-global-color-1be4465, #414141);
  /* Contrast */
  --contrast-color: var(--e-global-color-f32d657, #FFFFFF);
  --container-desktop-padding: 100px;
  --container-mobile-padding: 20px;
  --desktop-nav-height: 179px;
  --desktop-main-nav-height: 112px;
  --mobile-nav-height: 141px;
}
/* End Global: Colors */

/* Global: Typography */
h1, h2, h3, h4 {
  font-family: "Lato", sans-serif;
}
p {
  font-family: "Gotham", sans-serif;
}
.accent-h1 {
  font-family: "Sacramento", sans-serif !important;
  font-size: 72px;
  line-height: 68px;
}
.elementor-widget-text-editor a {
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 767px){
  .accent-h1 {
    font-size: 48px;
    line-height: 50px;
  }
}
/* End Global: Typography */

/* Global: Buttons */
.btn-border-copper .elementor-button, .elementor-widget-eael-gravity-form .gform-footer .gform_button {
  box-shadow: inset 0 0 0 2px var(--contrast-color) !important;
}
.btn-border-copper .elementor-button:hover {
  border-color: var(--secondary-color) !important;
}
.btn-border-transparent .elementor-button {
  padding: 0 !important;
}
.btn-border-transparent .elementor-button .elementor-button-content-wrapper {
  border: 2px solid var(--contrast-color) !important;
  padding: 8px !important;
}
.btn-border-transparent .elementor-button .elementor-button-text {
  display: block !important;
  border: 2px solid var(--contrast-color) !important;
  padding: 12px 20px !important;
}
.btn-border-transparent .elementor-button .elementor-button-content-wrapper:hover {
  border: 2px solid var(--primary-color) !important;
  padding: 8px !important;
}
.btn-border-transparent .elementor-button .elementor-button-text:hover {
  display: block !important;
  border: 2px solid var(--secondary-color) !important;
  padding: 12px 20px !important;
}
.btn-border-transparent:hover .elementor-button-text {
  border-color: var(--secondary-color) !important;
  color: var(--secondary-color) !important;
}
/* Blue variant of .btn-border-transparent */
.btn-border-transparent.blue .elementor-button .elementor-button-content-wrapper,
.btn-border-transparent.blue .elementor-button .elementor-button-text {
  border: 2px solid var(--secondary-color) !important;
}
.btn-border-transparent.blue .elementor-button .elementor-button-content-wrapper:hover,
.btn-border-transparent.blue .elementor-button .elementor-button-text:hover {
  border: 2px solid var(--primary-color) !important;
}
.btn-border-transparent.blue:hover .elementor-button-text {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}
/* End blue variant of .btn-border-transparent */
.btn-border-white .elementor-button {
  padding: 0 !important;
}
.btn-border-white .elementor-button .elementor-button-content-wrapper {
  border: 2px solid var(--secondary-color) !important;
  padding: 8px !important;
}
.btn-border-white .elementor-button .elementor-button-text {
  display: block !important;
  border: 2px solid var(--secondary-color) !important;
  padding: 12px 20px !important;
}
/* End: Global Buttons */

/**  Navigation start **/
header {
  position: sticky;
  background-color: var(--contrast-color);
  top: 0;
  z-index: 50;
  box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.15);
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}
header .header-container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  height: var(--desktop-nav-height);
  margin: 0 auto;
  flex-direction: column;
}
header .header-navigation {
  display: flex;
  flex-direction: column;
  align-items: end;
  width: 100%;
  gap: 5px;
  position: relative;
}
#desktop-nav {
  padding: 24px var(--container-desktop-padding);
  display: flex;
  justify-content: center;
}
#desktop-nav > .container {
  display: flex;
  align-items: stretch;
  height: 100%;
  width: 100%;
  max-width: 1440px;
}
#desktop-nav nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 30px;
}
.nav-logo {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.nav-logo a,
#desktop-nav > ul {
  display: flex;
  align-items: center;
}
.nav-logo img {
  height: 60px;
  width: auto;
  max-width: none;
}
#desktop-main-nav {
  flex-grow: 1;
}
#desktop-nav .nav-items {
  display: flex;
  flex-direction: row;
  justify-content: right;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  gap: 32px;
}
#desktop-nav .nav-items:hover {
  cursor: pointer;
}
#desktop-nav .nav-items > li {
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 50;
  position: relative;
}
#desktop-nav .nav-items > li a {
  text-decoration: none;
  color: var(--secondary-color);
  font: normal 700 20px/32px "Lato", sans-serif;
  height: 100%;
  display: flex;
  align-items: center;
}
#desktop-nav .nav-items > li:hover > a,
#desktop-nav .nav-items > li > a:hover {
  color: var(--accent-color);
}
#desktop-nav .nav-items > li.contact-btn a {
  height: auto;
  background-color: var(--accent-color);
  font: normal 700 20px/20px "Lato", sans-serif;
  letter-spacing: 1px;
  color: var(--contrast-color);
  border: 8px solid var(--accent-color);
  padding: 12px 20px; 
  box-shadow: inset 0 0 0 2px var(--contrast-color) !important;
  transition: all .3s;
}
#desktop-nav .nav-items > li.contact-btn:hover a {
  background-color: var(--secondary-color);
  border: 8px solid var(--secondary-color);
}
#desktop-nav .nav-items > li.active:not(li.contact-btn) > a,
#desktop-nav .nav-items > li.subnav:has(li.active):not(li.contact-btn) > a {
  text-decoration: underline solid var(--icon-color) 4px;
  text-underline-offset: 20px;
}
#desktop-nav .nav-items > li.subnav::after {
  content: '';
  border-bottom: 2px solid var(--secondary-color);
  border-right: 2px solid var(--secondary-color);
  margin-left: 10px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(45deg);
}
#desktop-nav .nav-items > li.subnav:hover::after {
  transform: rotate(-135deg) translateY(-5px);
  border-color: var(--accent-color);
  transition: transform 0.3s ease-in-out;
}
#desktop-nav .nav-items li > ul {
  display: none;
  width: max-content;
  position: absolute;
  top: calc(var(--desktop-main-nav-height) - 30px);
  z-index: 50;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  background-color: var(--secondary-color);
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
#desktop-nav .nav-items li:hover > ul,
#desktop-nav .nav-items li > ul:hover {
  display: block;
}
#desktop-nav .nav-items li > ul > li {
  position: relative;
  padding: 10px 20px;
}
#desktop-nav .nav-items li > ul > li:first-child {
  padding-top: 15px;
}
#desktop-nav .nav-items li > ul > li:last-child {
  padding-bottom: 20px;
}
#desktop-nav .nav-items li > ul > li > a {
  color: var(--contrast-color);
  justify-content: center;
  font-weight: 500;
}
#desktop-nav .nav-items li > ul > li > a:hover,
#desktop-nav .nav-items li > ul > li > a:active {
  color: var(--primary-color);
}
.last-subnav {
  right: 0;
}
#desktop-utility-nav {
  display: flex;
  justify-content: center;
  padding: 16px var(--container-desktop-padding) 12px var(--container-desktop-padding);
  background: var(--secondary-color);
}
#desktop-utility-nav > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  max-width: 1440px;
}
#desktop-utility-nav .nav-links {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 36px;
}
#desktop-utility-nav a,
#desktop-utility-nav .utility-phone-cta a {
  font: normal 500 20px/32px "Lato", san-serif;
  font-family: "Lato", san-serif;
  color: var(--contrast-color);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
#desktop-utility-nav a:hover,
#desktop-utility-nav a:focus,
#desktop-utility-nav a:active {
  color: var(--primary-color);
}
#desktop-utility-nav .utility-phone-cta a,
.mobile-utility-nav .utility-phone-cta a {
  display: flex;
  align-items: center;
  gap: 8px;
}
#desktop-utility-nav .utility-phone-cta svg {
  width: 22px;
}
#desktop-utility-nav .utility-phone-cta:hover svg > path {
  fill: var(--primary-color);
}
#desktop-utility-nav .search-form form input {
  display: inline-block;
  padding: 10px 16px 10px 40px;
  width: 375px;
  border: 0;
  border-radius: 0;
  font: normal 400 18px/18px "Lato", san-serif;
  color: var(--secondary-color);
  background-image: url("assets/images/search.svg");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 18px;
}
#desktop-utility-nav .search-form form input:focus {
  outline: 2px solid var(--accent-color);
}
#desktop-utility-nav .search-form form input::placeholder {
  color: #8A8A8A;
}
#mobile-nav {
  position: sticky;
  width: 100%;
  height: 100%;
  position: -webkit-sticky;
  top: 0px;
  z-index: 100;
  display: flex;
  flex-direction: column;
}
#mobile-nav > .main-container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  padding: 16px var(--container-mobile-padding);
  background-color: var(--contrast-color);
}
#mobile-nav > .cta-container {
  display: flex;
  flex: 1;
  align-items: stretch;
  justify-content: center;
}
#mobile-nav > .cta-container > a {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  width: 100%;
  border: 8px solid var(--primary-color);
  box-shadow: inset 0 0 0 2px var(--secondary-color);
}
#mobile-nav > .cta-container > a:hover,
#mobile-nav > .cta-container > a:focus {
  background-color: var(--secondary-color);
  color: var(--contrast-color);
  border: 8px solid var(--secondary-color);
  box-shadow: inset 0 0 0 2px var(--contrast-color);
}
#mobile-nav img,
#mobile-sidebar-nav img {
  margin: 0 auto;
  height: 45px;
}
#mobile-nav .mobile-nav-icons {
  display: flex;
  align-items: center;
  gap: 16px;
}
#mobile-nav .mobile-nav-icons svg {
  width: 34px;
  height: 34px;
}
#mobile-nav .mobile-nav-icons .phone-icon {
  display: flex;
}
#mobile-nav .mobile-nav-icons .phone-icon > svg {
  background-color: var(--secondary-color);
  padding: 5px;
}
#mobile-sidebar-nav {
  position: fixed;
  top: 0px;
  right: -100%;
  height: 100%;
  width: 85%;
  z-index: 102;
  transition: right 0.5s ease-in-out;
}
#mobile-sidebar-nav.open {
  box-shadow: -8px 0 15px 0 rgba(0, 0, 0, 0.25);
  right: 0px;
  transition: right 0.5s ease-in-out;
}
#mobile-sidebar-nav #mobile-sidebar-nav-options {
  background-color: var(--contrast-color);
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#mobile-sidebar-nav .top-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--container-mobile-padding);
}
#mobile-sidebar-listing {
  overflow-y: scroll;
}
#mobile-sidebar-listing ul {
  flex-direction: column;
}
#mobile-sidebar-listing ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: transparent;
  outline: none;
}
#mobile-sidebar-listing  ul > li.active:not(:hover) > a {
  color: var(--accent-color);
}
#mobile-sidebar-listing ul li.subnav-title > a:hover {
  color: var(--primary-color);
}
#mobile-sidebar-listing > ul li > a {
  padding: 10px var(--container-mobile-padding);
  color: var(--secondary-color);
  width: 100%;
  font: normal 700 18px/27px "Lato", sans-serif;
}
#mobile-sidebar-listing > ul > li:first-child > a {
  padding-top: 20px;
}
#mobile-sidebar-listing > ul li a:active,
#mobile-sidebar-listing > ul li a:focus {
  color: var(--accent-color);
}
#mobile-sidebar-listing > ul > li a.subnav-arrow {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 0 var(--container-mobile-padding) 0 0;
  width: calc(45px + var(--container-mobile-padding));
}
#mobile-sidebar-listing > ul > li > .listing-title {
  width: 70%;
}
#mobile-sidebar-listing .has-subnav .subnav-wrapper {
  display: none;
  width: 100%;
  padding-left: var(--container-mobile-padding);
}
#mobile-sidebar-listing .has-subnav.open .subnav-wrapper {
  display: block;
}
#mobile-sidebar-listing .has-subnav .subnav-wrapper ul > li > a {
  padding: 6px var(--container-mobile-padding);
}
#mobile-sidebar-listing .has-subnav .subnav-wrapper > ul {
  border-left: 2px solid var(--accent-color);
}
#mobile-sidebar-listing li.open > .subnav-toggle-container svg {
  transform: rotate(90deg);
}
body.admin-bar #mobile-sidebar-nav {
  height: calc(100% - 32px);
  top: 32px;
}
@media screen and (max-width: 767px){
  body.admin-bar #mobile-sidebar-nav {
    height: calc(100% - 46px);
    top: 46px;
  }
}
.mobile-utility-nav {
  padding: 30px 0;
}
.mobile-utility-nav .divider {
  border-top: 2px solid var(--secondary-color);
  margin: 0 var(--container-mobile-padding) 30px var(--container-mobile-padding);
}
.mobile-utility-nav li {
  padding: 10px var(--container-mobile-padding) 10px var(--container-mobile-padding);
}
.mobile-utility-nav li a {
  color: var(--secondary-color);
  font: normal 500 18px/27px "Lato", sans-serif;
}
.mobile-utility-nav li.active > a,
#desktop-utility-nav li.active > a {
  color: var(--accent-color);
}
.mobile-utility-nav li a:hover {
  color: var(--accent-color);
}
.mobile-utility-nav .utility-phone-cta {
  display: none !important;
}
.mobile-utility-nav .utility-phone-cta svg {
  width: 17px;
  height: 17px;
}
.mobile-utility-nav .utility-phone-cta:hover svg > path {
  fill: var(--accent-color);
}
.mobile-footer {
  margin-top: auto;
  padding: 10px var(--container-mobile-padding) 10px var(--container-mobile-padding);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mobile-footer > .contact-btn > a,
.mobile-footer > .mobile-sidebar-phone > a {
  display: inline-block;
  width: 100%;
  background-color: var(--accent-color);
  font: normal 700 20px/20px "Lato", sans-serif;
  letter-spacing: 1px;
  padding: 12px 20px;
  text-align: center;
}
.mobile-footer > .contact-btn > a {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: 8px solid var(--accent-color);
  box-shadow: inset 0 0 0 2px var(--contrast-color) !important;
}
.mobile-footer > .contact-btn > a:focus,
.mobile-footer > .contact-btn > a:hover {
  background-color: var(--secondary-color);
  border: 8px solid var(--secondary-color);
}
.mobile-footer > .mobile-sidebar-phone {
  border: 2px solid var(--accent-color);
}
.mobile-footer > .mobile-sidebar-phone:hover,
.mobile-footer > .mobile-sidebar-phone:focus {
  border: 2px solid var(--secondary-color);
}
.mobile-footer > .mobile-sidebar-phone > a {
  background-color: var(--contrast-color); 
  color: var(--accent-color);
  border: 8px solid var(--contrast-color);
  box-shadow: inset 0 0 0 2px var(--accent-color) !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.mobile-footer > .mobile-sidebar-phone:hover > a,
.mobile-footer > .mobile-sidebar-phone:focus > a {
  color: var(--secondary-color);
  box-shadow: inset 0 0 0 2px var(--secondary-color) !important;
}
#mobile-search-form {
  padding: 10px var(--container-mobile-padding);
}
#mobile-search-form input[type="search"] {
  display: inline-block;
  padding: 10px 16px 10px 30px;
  width: 100%;
  border: 0;
  border-radius: 0;
  font: normal 400 18px/18px "Lato", sans-serif;
  color: var(--secondary-color);
  background-image: url("assets/images/search.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
}
#mobile-search-form input[type="search"]:focus {
  outline: 2px solid var(--accent-color);
  outline-offset: 3px;
}
#mobile-search-form input[type="search"]::placeholder {
  color: var(--secondary-color);
}
#mobile-nav .elementor-nav-menu--dropdown {
  height: var(--menu-height, 100vh);
  overflow: hidden;
}
#mobile-nav .add-separator {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
/* Mobile first - smallest screens */
@media (max-width: 768px) {
  .show-on-mobile {
    display: block !important;
  }
  .mobile-hide {
    display: none !important;
  }
}
/* Tablet range */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tablet-hide {
    display: none !important;
  }
}
/* Small desktop / large tablet overlap */
@media screen and (max-width: 1299px) {
  header .header-container {
    padding: 0;
    height: var(--mobile-nav-height);
    position: relative;
  }
  #desktop-utility-nav {
    display: none;
  }
  #desktop-nav {
    display: none;
  }
  #mobile-nav {
    display: flex;
  }
}
/* Full desktop and up */
@media screen and (min-width: 1300px) {
  #mobile-nav {
    display: none;
  }
  #mobile-sidebar-nav {
    display: none;
  }
}
/* Menu Overlay */
#mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 101; /* below sidebar */
}
body.mobile-nav-open {
    overflow: hidden;
}
body.mobile-nav-open #mobile-nav-overlay {
  opacity: 1;
  visibility: visible;
}
/*** Navigation End ***/

/* Homepage Hero */
.hero-slider .swiper-wrapper {
  cursor: auto !important;
}
.hero-slider .swiper-slide .swiper-slide-inner {
  width: 100% !important;
}
.hero-slider .swiper-slide .swiper-slide-inner > .swiper-slide-contents {
  width: 100% !important;
  max-width: 1440px !important;
}
.hero-slider .swiper-slide .elementor-background-overlay {
  background: linear-gradient(  to right,  rgba(44, 58, 74, 0.8) 0%,  rgba(44, 58, 74, 0) 100%) !important;
}
.hero-slider .swiper-slide .elementor-button {
  position: relative;
  display: inline-block;
  border: 2px solid var(--contrast-color);
  padding: 0;
}
.hero-slider .swiper-slide .elementor-button .inner-button {
  display: inline-block;
  padding: 12px 20px;
  border: 2px solid var(--contrast-color);
  background: transparent;
  color: var(--contrast-color);
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  transition: background 0.3s ease, color 0.3s ease;
  margin: 8px;
}
.hero-slider .swiper-slide .elementor-button:hover {
  background: var(--accent-color);
}
.hero-slider .swiper-slide .elementor-button:hover .inner-button {
  background: var(--accent-color);
  color: var(--contrast-color);
}
@media screen and (max-width: 767px){
  .hero-slider .swiper-slide .swiper-slide-inner {
    text-align: center !important;
  }
  .hero-slider .swiper-slide .elementor-background-overlay {
    background: linear-gradient(to bottom, rgba(44, 58, 74, 0.2) 0%,  rgba(44, 58, 74, 1) 100%) !important;
  }
}

/* Lifestyle */
.lifestyle-cards .e-loop-item:nth-child(3) .card {
  border-color: var(--icon-color) !important;
}
.lifestyle-cards .e-loop-item:nth-child(4) .card {
  border-color: var(--accent2-color) !important;
}
@media screen and (max-width: 1024px){
  .lifestyle-cards {
    background: var(--bg4-color) !important;
  }
}
@media screen and (max-width: 767px){
  .lifestyle-cards .elementor-loop-container {
    grid-auto-rows: auto !important;
  }
}
/* End: Lifestyle */

/* Masonry Gallery Section */
.gallery-masonry .main-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 256px);
  gap: 16px;
}
.gallery-masonry .main-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-masonry .item1 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
}
.gallery-masonry .item2 {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}
.gallery-masonry .item3 {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}
.gallery-masonry .item {
  position: relative;
  overflow: hidden;
}
.gallery-masonry .item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(232, 183, 115, 0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery-masonry .item:hover::after {
  opacity: 1;
}
.gallery-masonry .item img {
  transition: transform 0.4s ease; 
}
.gallery-masonry .item:hover img {
  transform: scale(1.05);
}
/* End Masonry Gallery */

/* Testimonials */
@media screen and (max-width: 1024px){
  .testimonials .swiper {
    width: 100% !important;
  }
}
/* End: Testimonials */

/* FAQs */
.faqs .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
  border-bottom: none !important;
  background-color: var(--contrast-color) !important;
  padding-bottom: 12px;
}
.faqs .e-n-accordion .e-n-accordion-item[open] .accordion-content[role="region"] {
  background-color: var(--contrast-color) !important;
}
/* End FAQs */

/* Signature Experiences */
.experiences .carousel .e-widget-swiper .e-n-carousel {
  width: 100% !important;
}
.experiences .carousel .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-prev {
  transform: none !important;
  left: auto;
  right: 55px;
  top: -13%;
}
.experiences .carousel .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-next {
  transform: none !important;
  right: 0px;
  top: -13%;
}
@media screen and (max-width: 767px){
  .experiences .carousel .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-prev {
    transform: translateY(20px) !important;
    left: 35% !important;
    top: auto !important;
    right: auto !important;
  }
  .experiences .carousel .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-next {
    transform: translateY(20px) !important;
    right: 35% !important;
    top: auto !important;
  }
}
@media screen and (min-width: 768px){
  .experiences.pricing .carousel .e-widget-swiper .elementor-swiper-button {
    display: none;
  }
}
/* End Signature Experiences */

/* Images with Inner Border */
.img-border::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 28px;
  right: 28px;
  bottom: 28px;
  border: 2px solid var(--contrast-color);
  pointer-events: none;
}
@media screen and (max-width: 767px){
  .img-border::after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

/* Footer Styling */
.global-footer a {
  text-decoration: underline;
  text-decoration-color: var(--contrast-color);
  text-decoration-thickness: 1px;
}
.global-footer a:hover,
.global-footer a:focus {
  text-decoration-color: var(--primary-color);
}
@media screen and (max-width: 1024px){
  .global-footer .contact-links .elementor-icon-list-icon {
    display: none;
  }
  .global-footer .footer-links ul> li > a {
    justify-content: center;
  }
}
/* End: Footer Styling */

/*Gravity Forms CSS start */
p.req {
  padding: 0px;
  color: var(--contrast-color);
  font-size: 14px;
  font-family: "Gotham", sans-serif;
  line-height: 18px;
  font-weight: 400;
}
p.desc {
  padding: 0px;
  color: var(--contrast-color);
  font-size: 14px;
  font-family: "Gotham", sans-serif;
  line-height: 18px;
  font-weight: 400;
}
.gform-footer #field_submit {
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse;
}
.gform-footer #field_submit .gform-button {
  padding: 20px 28px;
  border: 2px solid var(--contrast-color);
  outline: 2px solid var(--contrast-color);
  outline-offset: -12px;
}
.gform-footer #field_submit .gform-button:hover {
  background-color: var(--primary-color) !important;
  border: 2px solid var(--primary-color) !important;
  outline: 2px solid var(--secondary-color);
}
.gfield_select.gfield_select {
  padding: 16px 25px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("assets/images/arrow-down.svg") !important;
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 18px;

}
.link-primary .elementor-icon-list-items li:last-child .elementor-icon-list-text {
  color: var(--accent-color) !important;
}
@media (max-width: 767px) {
  .gform-footer #field_submit {
    display: flex;
    justify-content: left;
    flex-direction: row;
  }
}
.gform-footer #field_submit .gform-button[value="Sign Up Now"]:hover {
  background-color: var(--secondary-color) !important;
  border: 2px solid var(--contrast-color) !important;
  outline: 2px solid var(--contrast-color);
}
.eventdesc {
    color: var(--text-color);
    font-family: Gotham;
    font-size: 14px;
    font-style: normal;
    font-weight: 325;
    line-height: 18px;
}
.connect-form .gform_required_legend {
    display: none !important;
}
/* Contact Us Page Form Only */
.contact-us-form #field_1_7 p.req {
  color: var(--text-color);
}

.contact-us-form #field_1_7 p.desc {
  color: var(--text-color);
}

.contact-us-form .gform-footer #gform_submit_button_1 {
  border: 2px solid var(--accent-color) !important;
  outline: 2px solid var(--contrast-color) !important;
  background-color: var(--accent-color) !important;
  color: var(--contrast-color) !important;
}

.contact-us-form .gform-footer #gform_submit_button_1:hover {
  background-color: var(--secondary-color)!important;
  border: 2px solid var(--secondary-color) !important;
  outline: 2px solid var(--contrast-color) !important;
  color: var(--contrast-color) !important;
}
.contact-us-form .eael-cta-heading,
.contact-us-form .cta-button {
  line-height: 1.4;
  vertical-align: middle;
}
@media (max-width: 767px) {
	.contact-us-form .eael-cta-heading,
	.contact-us-form .cta-button {
    line-height: 1.4;
    vertical-align: bottom!important;
	}
}
/* End Contact Us Page Form */
/*Gravity Forms CSS end here*/

/*Single Page Blog Template CSS start here*/
.hv-scroll .e-filter{
  overflow-x: scroll !important;
  scrollbar-width: thin; /* Firefox */
  -webkit-overflow-scrolling: touch; /* WebKit-based browsers */
  padding-bottom: 20px !important;
}
.hero .category-pills a {
  font-family: "Lato", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	color: var(--accent-color) !important;
	border: 2px solid var(--accent-color);
  padding: 12px 20px;
  text-decoration: none;
  margin-left: 10px;
}
.hero .category-pills a:hover {
  border: 2px solid var(--bg2-color);
  background: var(--bg2-color);
  color:var(--contrast-color) !important;
}
.single-post .elementor-widget-theme-post-excerpt p {
  margin: 0 !important;
}
.single-post .toc .elementor-toc__list-item {
  margin-bottom: 0;
}
.single-post .toc .elementor-toc__list-item-text.elementor-item-active {
  font-weight: 700;
  border-left:2px solid var(--accent-color);
}
.single-post .toc .elementor-toc__list-item-text {
  border-left:2px solid var(--accent3-color);
  padding-left: 10px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 400;
}
.single-post .toc .elementor-toc__header-title {
  padding-bottom: 20px;
}
.single-post .category-buttons .category-button {
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  background: #ffffff00;
  color: var(--accent-color) !important;
  border: 2px solid var(--accent-color);
  border-radius: 0px;
  padding: 12px 20px;
  text-decoration: none;
  margin: 5px 10px;
  display: inline-block;
  transition: 0.3s;
}
.single-post .category-buttons .category-button:hover {
  border: 2px solid var(--bg2-color);
  background: var(--bg2-color);
  color:var(--contrast-color) !important;
}
@media screen and (min-width: 767px){
  .single-post .category-buttons .category-button {
    padding: 12px 20px;
  }
}
@media (max-width: 767px) {
  .category-pills .elementor-post-info__terms-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .hero .category-pills a {
    margin-top: 20px;
    margin-left: 0px;
  }
  .hero .category-pills a {
    margin-top: 20px;
    margin-left: 0px;
  }
}
@media (min-width: 1200px) {
  .hv-scroll .e-filter {
    scrollbar-width: none !important;
  }
}
@media (min-width: 1440px) {
  .hv-scroll .e-filter {
    scrollbar-width: none !important;
  }
}
.post-copy a {
    color: var(--accent-color);
}
.post-copy a:hover {
  color: var(--secondary-color);
}
.post-copy h2 {
  color: var(--secondary-color);
}
.post-copy h3, .post-copy h4 {
  color: var(--primary-color);
}
/*Single Page Blog Template CSS end here*/

/* Gallery Carousel and Lightbox styling */
.elementor-lightbox header {
  background-color: transparent !important;
}
.elementor-lightbox .elementor-swiper-button svg {
  font-size: 68px !important;
  fill: var(--accent-color) !important;
  background: var(--bg4-color) !important;
  border-radius: 50% !important;
  padding: 10px !important;
}
.elementor-lightbox .dialog-lightbox-close-button {
  background: var(--bg4-color) !important;
  border-radius: 50% !important;
  padding: 10px !important;
}
.elementor-lightbox .dialog-lightbox-close-button svg {
  fill: var(--accent-color) !important;
  width: 2rem !important;
  height: 2rem !important;
}
.gallery-carousel figure.swiper-slide-inner {
  position: relative;
  overflow: hidden;
}
.gallery-carousel figure.swiper-slide-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(232, 183, 115, 0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery-carousel figure.swiper-slide-inner:hover::after {
  opacity: 1;
}
.gallery-carousel figure.swiper-slide-inner img {
  display: block;
}
.gallery-carousel .swiper-pagination {
  bottom: -20px !important;
}
/* End Gallery Carousel and Lightbox styling */

/* Fifty-Fifty Image and Copy */
.fifty-fifty-img-right  .elementor-widget-text-editor p,
.fifty-fifty-img-left .elementor-widget-text-editor p,
.fifty-fifty-img-right  .elementor-widget-text-editor,
 .fifty-fifty-img-left .elementor-widget-text-editor {
  margin-bottom: 0 !important;
}
.fifty-fifty-img-right  .elementor-widget-text-editor ul,
.fifty-fifty-img-left .elementor-widget-text-editor ul {
  padding-inline-start: 12px;
}
/* End Fifty-Fifty Image and Copy */

/* Two Col Cards - Full Size Images */
.two-col-cards .elementor-widget-text-editor p {
  font-family: "Lato", sans-serif !important;
}
/* End Two Col Cards - Full Size Images */

/* Container Width CTA */
.container-width-cta .elementor-widget-text-editor,
.container-width-cta p {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px){
  .container-width-cta .e-con-inner > div {
    gap: 20px;
  }
}
/* End Container Width CTA */

/* Full Width CTA */
.full-width-cta .elementor-widget-text-editor,
.full-width-cta .elementor-widget-text-editor p {
  margin-bottom: 0 !important;
}
/* End Full Width CTA */

/* Home Gallery */
.home-gallery .elementor-widget-text-editor p,
.home-gallery .elementor-widget-text-editor {
  margin-bottom: 0 !important;
}
/* End Home Gallery */