.btn.animation1 .bg-animation {
  transform: translateX(-70%);
  transition: transform 2s linear; 
}
.btn.animation1:hover .bg-animation {
  transform: translateX(70%);
}


.menu-footer-links li {
  display: flex;
  align-items: center;
}
.menu-footer-links li:after {
  content: '';
  height: 75%;
  width: 1px;
  background-color: var(--color3);
  margin-left: .5rem;
}
.menu-footer-links li:last-of-type::after {
  display: none;
}
.site-footer .widget-col {
  border-bottom: 1px solid rgba(248, 237, 219, 0.30);
}

@keyframes dg-spin { 100% { transform: rotate(360deg); } }
.dg-spinner { display: block; }


@media (min-width: 767px) {
  .site-footer .widget-col {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .popup .btn-close-popup svg path {
    fill: #f08b1d;
  }
}

.basic-template .site-header:not(.fixed){
  background-color: var(--color1);
}
.basic-template .site-header.btn-menu-toggle svg path {
  stroke: var(--color3);
}
.basic-template .site-header .menu-desktop a,
.basic-template .main-nav .btn-header-cta {
  color: var(--color3);
}
.basic-template .main-nav .btn-header-cta {
  border-color: var(--color3);
}
.basic-template h1,
.basic-template h2,
.basic-template h3,
.basic-template p,
.basic-template main ul,
.basic-template main ol {
  margin-bottom: 1em;
}
.basic-template main ul {
  list-style: disc; 
}
.basic-template main ul, 
.basic-template main ol {
  padding-left: 20px;
}
.basic-template main ul li,
.basic-template main ol li {
  margin-bottom: .6em;
}
@media (min-width: 767px) {
  .basic-template h1,
  .basic-template h2,
  .basic-template h3,
  .basic-template p,
  .basic-template main ul,
  .basic-template main ol {
    margin-bottom: 1.5em;
  }
}

.animated-slide-bg .animated-bg{ width: 100vw; transform: translateX(0); transition: transform .8s cubic-bezier(.4,0,.2,1); }
.animated-slide-bg .img-background img{ height: 100%; width: 100%; }
.animated-slide-bg .img-background:before{ content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.40); }
.animated-slide-bg .img-background picture{ display: flex; align-items: center;}
.animated-slide-bg.active { z-index: 2; }
@media (min-width: 767px) {
  .animated-slide-bg .img-background:before{ background: rgba(0,0,0,0.25); }
  .animated-slide-bg .img-background img{ width: 585px !important;  }
  .animated-slide-bg.active .animated-bg{ transform: translateX(calc(-50% - 30px)); }
}
@media (min-width: 1400px) {
  .animated-slide-bg .animated-bg{ width: 44vw; }
}
@media (min-width: 1400px) {
  .animated-slide-bg .animated-bg{ width: 60vw; }
  .animated-slide-bg .img-background img{ width: 650px !important; }
}
@media (min-width: 1600px) {
  .animated-slide-bg .animated-bg{ width: 61vw; }
  .animated-slide-bg .img-background img{ width: 700px !important; }
}
@media (min-width: 1800px) {
  .animated-slide-bg .animated-bg{ width: 60vw; }
  .animated-slide-bg .img-background img{ width: 750px !important; }
}

/* inline styling due to tailwind not supporting bg-color3 */
.bg-color3 .gform_fields input[type="text"],
.bg-color3 .gform_fields input[type="email"],
.bg-color3 .gform_fields input[type="phone"],
.bg-color3 .gform_fields input[type="number"],
.bg-color3 .gform_fields input[type="date"],
.bg-color3 .gform_fields select,
.bg-color3 .gform_fields textarea {
  background-color: var(--color1);
}
.bg-color3 .gform_footer input[type="submit"] {
  color: var(--color1);
  background-color: var(--color4);
}
.bg-color3 .gfield.gfield--type-textarea {
  margin-bottom: 20px;
}
.bg-color3 .gfield.gfield--type-textarea .gfield_label {
  position: relative;
  height: 33px;
  display: block;
  left: 8px;
  top: 0;
  font-weight: 600;
}
.bg-color3 .gfield_checkbox .gchoice input[type="checkbox"] {
  background-color: var(--color1);
}
.gform_fields .ui-datepicker {
  background: #fff;
  font-size: 15px;
  padding: 8px;
  border-radius: 5px;
}
.ui-datepicker { display: none !important;}