.elementor-kit-9{--e-global-color-primary:#758E66;--e-global-color-secondary:#B74F29;--e-global-color-text:#161616;--e-global-color-accent:#161616;--e-global-color-b926f07:#0B1218;--e-global-color-4f704d3:#FFFFFF;--e-global-color-253ac94:#F4F4F4;--e-global-color-5419027:#E0300E;--e-global-color-e08b212:#A53E19;--e-global-color-9a68c02:#CCCCCC;--e-global-color-1ca3060:#667D58;--e-global-color-ae131bc:#507080;--e-global-color-8f3f947:#718F9D;--e-global-color-1278c61:#E9DEAB;--e-global-color-f1a19a7:#958333;--e-global-color-945cb2c:#F2F0E7;--e-global-color-94702e2:#203641;--e-global-color-7dd39af:#EDF3F5;--e-global-color-852ca8d:#667D58;--e-global-color-be32ea8:#B74F29;--e-global-color-70d9818:#8EA4AF;--e-global-color-731f934:#CEDBE1;color:var( --e-global-color-text );font-family:"greycliff-cf", Sans-serif;font-size:calc(19rem/16);font-weight:400;line-height:1.5em;letter-spacing:0.025em;}.elementor-kit-9 p{margin-bottom:0px;}.elementor-kit-9 h1{color:var( --e-global-color-text );font-size:calc(60rem/16);font-weight:200;line-height:1.2em;letter-spacing:-0.03em;}.elementor-kit-9 h2{color:var( --e-global-color-text );font-size:calc(48rem/16);font-weight:200;line-height:1.2em;letter-spacing:-0.03em;}.elementor-kit-9 h3{color:var( --e-global-color-text );font-size:calc(40rem/16);font-weight:200;line-height:1.2em;letter-spacing:-0.01em;}.elementor-kit-9 h4{color:var( --e-global-color-text );font-size:calc(30rem/16);font-weight:200;line-height:1.2em;letter-spacing:-0.02em;}.elementor-kit-9 h5{color:var( --e-global-color-text );font-size:calc(18rem/16);font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:0.2em;}.elementor-kit-9 h6{color:var( --e-global-color-text );font-size:calc(14rem/16);font-weight:600;text-transform:uppercase;line-height:1.5em;letter-spacing:0.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{font-size:17px;}.elementor-kit-9 h1{font-size:3rem;}.elementor-kit-9 h2{font-size:2.5rem;}.elementor-kit-9 h3{font-size:2.2rem;}.elementor-kit-9 h4{font-size:1.75rem;}.elementor-kit-9 h5{font-size:calc(16rem/16);}.elementor-kit-9 h6{font-size:calc(12rem/16);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:2.5rem;}.elementor-kit-9 h2{font-size:2.2rem;}.elementor-kit-9 h3{font-size:1.9rem;}.elementor-kit-9 h4{font-size:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  font: 400 16px / normal "greycliff-cf", Sans-serif !important;
}

@media (min-width: 2561px) {
  html {
    font-size: 0.85vw;
  }
}

@media only screen and (max-width: 1115px) {
  body {
    padding: 0 !important;
  }
}

/* ++++++++++++++ VARIABLES  ++++++++++++++ */
:root {
  --red: #e0300e;
  --leaf: #758e66;
  --leaf-dark: #667d58;
  --tangerine: #b74f29;
  --tangerin-dark: #a53e19;
  --text: #161616;
  --text-light: #8ea4af;
  --dark: #0b1218;
  --medium: #203641;
  --light: #edf3f5;
  --white: #ffffff;
  --gray-light: #f4f4f4;
  --gray-normal: #cccccc;
  --steel: #507080;
  --steel-light: #718f9d;
  --creme: #e9deab;
  --creme-dark: #958333;
  --creme-light: #f2f0e7;
  --background-HR: #cedbe1;
  --font-primary: "greycliff-cf", Sans-serif;
  --font-large: calc(19rem / 16);
  --font-default: calc(19rem / 16);
  --font-small: 1rem;
  --font-tiny: 0.75rem;
  --container-default: calc(1150rem / 16);
  --container-full: calc(1240rem / 16);
  --container-narrow: calc(1030rem / 16);
}

/* ++++++++++++++ VARIABLES  ++++++++++++++ */

/* ++++++++++++++ GENERAL BASE ++++++++++++++ */


body {
  margin: 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

body.pojo-a11y-grayscale .header svg path,
body.pojo-a11y-high-contrast .header svg path {
  fill: #00ffff;
}

body.pojo-a11y-negative-contrast .header svg path {
  fill: yellow;
}

.header {
  min-height: 5.938rem;
}

.header.elementor-sticky--effects {
  box-shadow: 1px 3px 17px 0px rgb(136 136 136 / 20%);
  -webkit-box-shadow: 1px 3px 17px 0px rgb(136 136 136 / 20%);
  -moz-box-shadow: 1px 3px 17px 0px rgba(136, 136, 136, 0.2);
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.header .elementor-nav-menu>.menu-item a,
.header .elementor-nav-menu>.menu-item a:hover {
  padding: 0.625rem 1.125rem !important;
}

.header .elementor-nav-menu .sub-menu {
  margin-top: 1.375rem !important;
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

.header .elementor-nav-menu .sub-menu a,
.header .elementor-nav-menu .sub-menu a:hover {
  padding: 0.5rem 1.125rem !important;
  border: 0;
}

.banner.elementor-top-section {
  padding: calc(280rem / 16) 2rem 0;
  background-position: top center;
  height: calc(530rem / 16);
  background-size: cover;
}

.banner{
  background-color: var(--creme);
}

.banner .elementor-top-column:first-child>.elementor-element-populated {
  background: var(--white);
  width: 43.125rem;
  min-height: calc(232rem / 16);
  border-left: 0.875rem solid;
  -webkit-box-shadow: 0px 4px 44px rgb(0 0 0 / 10%);
          box-shadow: 0px 4px 44px rgb(0 0 0 / 10%);
  padding: 2.563rem 2.813rem !important;
  z-index: 2;
  border-color: var(--creme);
}

.banner .elementor-top-column:first-child>.elementor-element-populated .heading-5 a{
  clear: both;
}

.banner .elementor-top-column:first-child>.elementor-element-populated .heading-5 a:hover, .banner .elementor-top-column:first-child>.elementor-element-populated .elementor-heading-title a:hover {
  color: var(--steel);
}

.banner .elementor-top-column {
  z-index: 2;
}

/* HOME BANNER */

.banner.img-0:after{
  background: var(--wpr-bg-12918597-e444-4c5d-8210-a21f75cfc18c);
}

.banner.img-1:after{
  background: var(--wpr-bg-94b76388-8b57-4f08-8f77-557b651b2760);
}
.banner.img-2:after{
  background: var(--wpr-bg-977f4922-47aa-45c9-b8b8-33a2a5cd9cb5);
}

/*CHANGE GRADIENT COLOR*/

.grd-0{
  background-color:hsla(18,67%,56%,1);
  background-image:
  radial-gradient(at 100% 11%, hsla(97,14%,48%,0.2) 0px, transparent 50%),
  radial-gradient(at 91% 90%, hsla(17,62%,44%,1) 0px, transparent 50%),
  radial-gradient(at 7% 53%, hsla(40,75%,66%,0.3) 0px, transparent 50%),
  radial-gradient(at 37% 4%, hsla(40,75%,66%,0.3) 0px, transparent 50%),
  radial-gradient(at 2% 4%, hsla(48,41%,61%,1) 0px, transparent 50%);
}

.grd-1{
  background-color:hsla(97,15%,48%,1);
  background-image:
  radial-gradient(at 87% 32%, hsla(97,35%,75%,0.4) 0px, transparent 50%),
  radial-gradient(at 60% 19%, hsla(200,53%,44%,0.3) 0px, transparent 50%),
  radial-gradient(at 44% 44%, hsla(200,53%,44%,0.3) 0px, transparent 50%),
  radial-gradient(at 31% 83%, hsla(200,53%,44%,0.3) 0px, transparent 50%),
  radial-gradient(at 94% 89%, hsla(203,32%,35%,1) 0px, transparent 50%);
}

.grd-2{
  background-color:hsla(18,67%,56%,1);
  background-image:
  radial-gradient(at 100% 11%, hsla(97,14%,48%,0.2) 0px, transparent 50%),
  radial-gradient(at 91% 90%, hsla(17,62%,44%,1) 0px, transparent 50%),
  radial-gradient(at 7% 53%, hsla(40,75%,66%,0.3) 0px, transparent 50%),
  radial-gradient(at 37% 4%, hsla(40,75%,66%,0.3) 0px, transparent 50%),
  radial-gradient(at 2% 4%, hsla(48,41%,61%,1) 0px, transparent 50%);
}

/*.banner.no-margin .elementor-top-column .elementor-element-populated, .banner.no-margin{*/
/*    margin-bottom: 0!important;*/
/*}*/

/*.banner.no-margin.elementor-top-section {*/
/*    padding: calc(33.125rem - 11.063rem) 2rem 0 2rem;*/
/*}*/

.banner:after {
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 37px;
  position: absolute;
  bottom: -2.5rem;
  left: 0;
  z-index: 0;
  background: var(--wpr-bg-e0eb8f59-340c-46a2-9f9a-63bd629f38c0);
  background-position-x: right;
}

.banner.gold:after {
  background: var(--wpr-bg-aa055a66-ccde-4787-819e-02920305b925);
  background-position-x: right;
}

.banner.blue:after {
  background: var(--wpr-bg-b9eb1775-9a21-4531-ad47-96af4389a44b);
  background-position-x: right;
}

.banner.blue{
  background-color: var(--steel-light);
}

.banner.blue .elementor-top-column .elementor-element-populated {
  border-color: var(--steel-light);
}

.banner.green:after {
  background: var(--wpr-bg-9d4b28e1-61d9-485f-abdd-0d0e097348ae);
  background-position-x: right;
}

.banner.green {
  background-color: var(--leaf);
}

.banner.gold {
  background-color: var(--creme) !important;
}

.banner.green .elementor-top-column .elementor-element-populated {
  border-color: var(--leaf);
}

.banner.green a.heading-5 {
  color: var(--leaf-dark);
}

.banner.green a.heading-5:hover {
  color: var(--steel);
}

.banner.orange:after, .banner.dots-orange:after {
  background: var(--wpr-bg-f23a6da9-5831-4964-9a41-cfc54cd07e89);
  background-position-x: right;
}

.banner.orange{
  background-color: var(--tangerine);
}

.banner.orange .elementor-top-column .elementor-element-populated {
  border-color: var(--tangerine);
}

.banner.orange a.heading-5 {
  color: var(--tangerine);
}

.banner.green a.heading-5:hover {
  color: var(--steel);
}


.banner .elementor-widget-heading h1.elementor-heading-title a {
  text-transform: uppercase;
  font-size: calc(18rem/16);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 0.2em;
  margin-bottom: 1rem;
  line-height: 1.5em;
  font-weight: 600;
  display: block;
}

.banner.green .elementor-widget-heading h1.elementor-heading-title a {
  color: var(--leaf-dark);
}

.banner.green .elementor-widget-heading h1.elementor-heading-title a:hover {
  color: var(--leaf);
}

.banner.orange .elementor-widget-heading h1.elementor-heading-title a {
  color:var(--tangerine);
}

.banner.orange .elementor-widget-heading h1.elementor-heading-title a:hover {
  color:var(--tangerin-dark);
}



section.elementor-top-section {
  padding: 5rem 2rem;
}

/*.elementor-container:not(.elementor-column-gap-no) > .elementor-column > .elementor-widget-wrap {*/
/*    padding: 0.625rem*/
/*}*/

.elementor-widget:not(:last-child) {
  margin-bottom: 1rem;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: var(--container-default);
}

.elementor-top-section.container-full .elementor-container,
.elementor-top-section.banner .elementor-container {
  max-width: var(--container-full);
}

.elementor-top-section.container-narrow .elementor-container {
  max-width: var(--container-narrow);
}

.elementor-widget-icon .elementor-icon {
  display: block;
}

.card {
  -webkit-box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hover:hover {
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

.area-clickable {
  cursor: pointer;
}

a.dialog-close-button {
  text-decoration: none;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: transparent !important;
}

/* ++++++++++++++ GENERAL BASE ++++++++++++++ */

/* ++++++++++++++ TYPOGRAPHY ++++++++++++++ */

*[class*="heading-"] {
  font-weight: 200;
  line-height: 1.2;
}

.heading-1 .elementor-heading-title,
.heading-1 {
  font-size: calc(60rem / 16);
  letter-spacing: -0.03em;
}

.heading-2 .elementor-heading-title,
.heading-2 {
  font-size: calc(48rem / 16);
  letter-spacing: -0.03em;
}

.heading-3 .elementor-heading-title,
.heading-3 {
  font-size: calc(40rem / 16);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.heading-4 .elementor-heading-title,
.heading-4,
.testimonial-slider-csma .elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-size: calc(30rem / 16);
  letter-spacing: -0.02em;
}

.heading-5 .elementor-heading-title,
.heading-5,
.testimonial-slider-csma .elementor-testimonial__name {
  font-size: calc(18rem / 16);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.5;
}

.heading-6 .elementor-heading-title,
.heading-6 {
  font-size: calc(14rem / 16);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.5;
}

.large {
  font-size: var(--font-large);
  line-height: 1.5;
  letter-spacing: 0.025em;
  font-weight: 600;
}

.small {
  font-size: var(--font-small);
  line-height: 1.5;
  letter-spacing: 0.025em;
}

.elementor-widget-text-editor.tiny {
  font-size: var(--font-tiny);
  line-height: 1.5;
}

.heading-border:before {
  content: "";
  display: block;
  border-top: 1px solid var(--background-HR);
  position: relative;
  margin-bottom: 2.625rem;
}

.heading-border-btm {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--background-HR);
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  margin-bottom: 0;
}


/* ADJUST <P> MARGIN */
.elementor-widget-text-editor .elementor-widget-container p:not(:only-child):not(:first-of-type) {
  margin-top: 1rem;
}

  .elementor-widget-text-editor p {
  margin: 0;
}


.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.elementor-icon-box-description a,
.jet-listing-not-found a,
.jet-listing-dynamic-field__content a, .elementor-widget-accordion .elementor-tab-content a,
.csma-repeater .jet-listing-dynamic-repeater__item .description p a{
  border-bottom: 1px solid var(--tangerine);
  color: inherit;
}

.csma-repeater .jet-listing-dynamic-repeater__item .description p a{
  color: inherit !important;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-icon-box-description a:hover,
.jet-listing-not-found a:hover,
.jet-listing-dynamic-field__content a:hover,
.csma-repeater .jet-listing-dynamic-repeater__item .description p a:hover {
  color: var(--tangerine);
}

.csma-repeater .jet-listing-dynamic-repeater__item .description p a:hover {
  color: var(--tangerine) !important;
}

.elementor-widget-text-editor a:active,
.elementor-widget-theme-post-content a:active,
.elementor-icon-box-description a:active,
.jet-listing-not-found a:active,
.jet-listing-dynamic-field__content a:active,
.csma-repeater .jet-listing-dynamic-repeater__item .description p a:active{
  color: var(--steel);
}

.csma-repeater .jet-listing-dynamic-repeater__item .description p a:active {
  color: var(--steel) !important;
}

.no-underline a {
  border: 0;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-jet-listing-dynamic-field ul,
.jet-listing-dynamic-field__content ol,
.elementor-widget-jet-listing-dynamic-repeater ul {
  -webkit-padding-start: calc(17rem / 16);
  padding-inline-start: calc(17rem / 16);
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
  -webkit-margin-after: calc(10rem / 16);
  margin-block-end: calc(10rem / 16);
  list-style: none;
}

.elementor-widget-text-editor p:has(+ ul),
.elementor-widget-text-editor p:has(+ ol) {
  padding-bottom: calc(10rem / 16);
}

.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ol,
.jet-listing-dynamic-field__content ol {
  -webkit-padding-start: calc(24rem / 16);
  padding-inline-start: calc(24rem / 16);
}

.elementor-widget-theme-post-content ol li::marker,
.elementor-widget-text-editor ol li::marker,
.jet-listing-dynamic-field__content ol li::marker {
  content: counter(list-item) "\a0\a0";
  color: var(--text);
  line-height: 1.8;
}

.elementor-widget-text-editor ol li,
.elementor-widget-text-editor ul li,
.jet-listing-dynamic-field__content ol li,
.jet-listing-dynamic-field__content ul li,
.elementor-widget-jet-listing-dynamic-repeater ul li {
  padding-left: 0.4rem;
  position: relative;
}

.elementor-widget-text-editor ol li:not(:last-child),
.elementor-widget-text-editor ul li:not(:last-child),
.jet-listing-dynamic-field__content ol li:not(:last-child),
.jet-listing-dynamic-field__content ul li:not(:last-child),
.elementor-widget-jet-listing-dynamic-repeater ul li:not(:last-child) {
  padding-bottom: 0.5rem;
}

.elementor-widget-theme-post-content ul li::before,
.elementor-widget-text-editor ul li::before,
.elementor-widget-jet-listing-dynamic-field ul li::before,
.elementor-widget-jet-listing-dynamic-repeater ul li::before {
  content: "•";
  display: block;
  width: calc(2.5rem / 16);
  height: calc(2.5rem / 16);
  padding-right: 0;
  position: relative;
  left: -1.313rem;
  top: calc(1.5rem / 16);
}

blockquote {
  font-size: 1.875rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  font-weight: 200;
  margin: 0;
  display: inline-block;
  position: relative;
  max-width: 32rem;
  margin: 3.25rem 0;
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}

blockquote p {
  margin-block: 0;
}

blockquote:before {
  content: "";
  background: var(--wpr-bg-279afd99-6f76-4134-8371-59163293f946) no-repeat;
  width: 1.375rem;
  height: 1.125rem;
  display: inline-block;
  background-size: contain;
  position: absolute;
  left: 0;
}

blockquote:after {
  content: "";
  background: var(--wpr-bg-09b08371-a662-4406-8534-1d8ff2196747) no-repeat;
  width: 1.375rem;
  height: 1.125rem;
  display: inline-block;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
.forminator-ui input:-webkit-autofill,
.forminator-ui input:-webkit-autofill:hover,
.forminator-ui input:-webkit-autofill:focus,
input:-internal-autofill-selected {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input {
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

/* ++++++++++++++ TYPOGRAPHY ++++++++++++++ */

/*ICON*/

[class^="icon-"],
[class*=" icon-"] {
  font-size: calc(24rem / 16) !important;
}

.fab,
.fas {
  font-weight: 300 !important;
}

.fab.fa-facebook:before {
  content: "\e903";
  font-family: "icomoon";
}

.fab.fa-twitter:before {
  content: "\e901";
  font-family: "icomoon";
}

.fab.fa-linkedin:before {
  content: "\e906";
  font-family: "icomoon";
}

.fas.fa-envelope:before {
  content: "\e919";
  font-family: "icomoon";
}

.fas.fa-link:before {
  content: "\e918";
  font-family: "icomoon";
}

.jet-checkboxes-list__checked-icon.fa.fa-check.fa-check:before {
  font-size: 9px;
  position: relative;
}

.icon-chevron_left:before{
    position: relative;
    right: 1px;
}

.icon-chevron_right:before{
    position: relative;
    left: 1px;
}

/* ++++++++++++++ BUTTONS ++++++++++++++ */

/* BUTTON DEFAULT */
.elementor-widget-button .elementor-button {
  background-color: var(--leaf-dark);
  font-size: 1.125rem;
  text-transform: uppercase;
  padding: 0.625rem 2.625rem;
  letter-spacing: 0.2em;
  border-radius: 0;
  font-weight: 600;
  line-height: 1.5;
}

.elementor-button-content-wrapper {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.elementor-button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.6;
}

.elementor-button-icon .fas {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.elementor-widget-button .elementor-button:hover {
  background-color: var(--steel);
}

.elementor-widget-button .elementor-button:active {
  background-color: var(--medium);
}

/* BUTTON ICON'S SPACING */
.elementor-widget-button .elementor-button .elementor-align-icon-right {
  margin-left: 10px;
}

.elementor-widget-button .elementor-button .elementor-align-icon-left {
  margin-right: 10px;
}

/* BUTTON INFO */
.elementor-widget-button.elementor-button-info .elementor-button {
  border: 0.125rem solid var(--leaf);
  background-color: transparent;
  padding: 0.5rem 1.5rem;
  color: var(--text);
}

.elementor-widget-button.elementor-button-info .elementor-button:hover {
  background-color: var(--steel);
  border-color: var(--steel);
  color: var(--white);
}

.elementor-widget-button.elementor-button-info .elementor-button:active {
  background-color: var(--medium);
  color: var(--white);
  border-color: var(--medium);
}

.elementor-widget-button.elementor-button-info .elementor-button.elementor-size-lg:hover {
  border-color: var(--steel);
}

.elementor-widget-button.elementor-button-info .elementor-button.elementor-size-lg {
  border-color: var(--white);
  color: var(--white);
}

.elementor-widget-button.elementor-button-info .elementor-button.elementor-size-lg:focus {
  border-color: var(--leaf-dark);
}

.elementor-widget-button.elementor-button-info .elementor-button.elementor-size-lg:active {
  border-color: var(--medium);
}

/*BUTTON EXTRA SMALL */
.elementor-widget-button .elementor-button.elementor-size-xs {
  font-size: 0.875rem;
  letter-spacing: 0.25em;
  padding: calc(9.5rem / 16) 2rem;
}

/*BUTTON SUCCESS */
.elementor-widget-button.elementor-button-success .elementor-button {
  font-size: calc(18rem / 16);
  background-color: transparent;
  padding: 0;
  color: var(--dark);
}

.elementor-widget-button.elementor-button-success .elementor-button:hover {
  color: var(--tangerine);
}

.elementor-widget-button.elementor-button-success .elementor-button:active {
  color: var(--steel);
}

.elementor-widget-button.elementor-button-success .elementor-button .elementor-button-text:after {
  font-family: "icomoon" !important;
  margin-left: calc(10rem / 16);
  font-weight: 300;
  content: "\e91d";
  color: var(--tangerine);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  top: calc(2rem / 16);
}

.elementor-widget-button.elementor-button-success .elementor-button .elementor-button-text:hover:after, .jet-engine-listing-overlay-wrap:hover .elementor-widget-button.elementor-button-success .elementor-button .elementor-button-text:after {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation: changeContent 0.5s linear forwards;
  animation: changeContent 0.5s linear forwards;
}

@-webkit-keyframes changeContent {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    content: "\e921";
  }
}

@keyframes changeContent {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    content: "\e921";
  }
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xs {
  font-size: calc(14rem / 16);
  letter-spacing: 0.25em;
  padding: 0.5625rem 0;
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xl {
  font-size: calc(18rem / 16);
  letter-spacing: 0.2em;
  padding: 0.5625rem 0;
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-lg .elementor-button-text {
  text-align: left;
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xl .elementor-button-text:after {
  content: "";
  display: none;
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xl .elementor-button-text:before {
  font-family: "icomoon" !important;
  margin-right: calc(8rem / 16);
  font-weight: 300;
  content: "\e91e";
  color: var(--tangerine);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  top: calc(2rem / 16);
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xl .elementor-button-text:hover:after {
  content: "" !important;
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xl .elementor-button-text:hover:before{
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation: changeContent2 0.5s linear forwards;
  animation: changeContent2 0.5s linear forwards;
}

@-webkit-keyframes changeContent2 {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    content: "\e922";
  }
}

@keyframes changeContent2 {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    content: "\e922";
  }
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-md .elementor-button-text:after{
  color: var(--white);
}

.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-md .elementor-button-text{
    color: var(--white) !important;
  }

/* ++++++++++++++ BUTTONS ++++++++++++++ */

/* ++++++++++ GENERAL WIDGETS  ++++++++++ */

*[class*="ratio-"] img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.ratio-1-1 img {
  aspect-ratio: 1/1;
}

.ratio-3-4 img {
  aspect-ratio: 3/4;
}

.ratio-4-3 img {
  aspect-ratio: 4/3;
}

.ratio-16-9 img {
  aspect-ratio: 16/9;
}

.ratio-21-9 img {
  aspect-ratio: 21/9;
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a {
  font-size: 0.875rem;
  color: var(--dark);
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__item a:hover {
  color: var(--red);
}

.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__item a img {
  margin-right: 0.625rem;
  width: 0.875rem;
  height: auto;
}

.elementor-widget-social-icons.default-style .elementor-icon {
  font-size: var(--font-small);
}

.elementor-widget-jet-smart-filters-checkboxes.default-style .jet-checkboxes-list-wrapper .jet-checkboxes-list__row {
  margin-right: 0.5rem;
}

.jet-checkboxes-list__label {
  font-weight: 600;
  font-size: calc(14rem / 16);
  line-height: 1.5;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.elementor-widget-jet-smart-filters-checkboxes.default-style .jet-checkboxes-list__button {
  border: 1px solid var(--gray);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0.5rem 1.5rem;
  letter-spacing: 1px;
  border-radius: 2em;
}

.elementor-widget-jet-smart-filters-checkboxes.default-style .jet-checkboxes-list__button:hover {
  background-color: var(--dark);
  border-color: var(--dark);
  color: white;
}

.elementor-widget-jet-smart-filters-checkboxes.default-style .jet-checkboxes-list__input:checked~.jet-checkboxes-list__button {
  background-color: var(--dark);
  border-color: var(--dark);
  color: white;
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item {
  font-size: 1.188rem;
  color: var(--text);
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item:hover {
  color: var(--tangerine);
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.jet-filters-pagination__current {
  color: var(--tangerine);
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.prev-next {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  font-size: 0.875rem;
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.prev-next i:before {
  color: var(--tangerine);
}

.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.prev{
  padding-right: 40px;
}

  .elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.next{
  padding-left: 40px;
}

.jet-filters-pagination__link .icon {
  position: relative;
  top: 5px;
}

.elementor-widget-jet-smart-filters-remove-filters.default-style button {
  font-family: var(--font-primary);
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  font-size: 0.75rem;
  color: var(--gray);
  background: none;
  padding: 0;
  border: 0;
}

.elementor-widget-jet-smart-filters-remove-filters.default-style button:hover {
  color: var(--red);
  cursor: pointer;
}

.elementor-widget-jet-smart-filters-remove-filters.default-style button::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
}

.jet-select {
  max-width: calc(250rem / 16) !important;
  position: relative;
}

.jet-select::after {
  font-family: "icomoon";
  color: var(--text-light);
  position: absolute;
  line-height: 1;
  content: "\e91b";
  display: block;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.jet-select__control {
  border: 1px solid var(--background-HR);
  font-size: var(--font-default);
  line-height: 2;
  letter-spacing: -0.0005em;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator {
  background: var(--white) !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator {
  border-radius: 50%;
  margin-top: -1px;
  border-color: --background-HR !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator {
  border-color: var(--leaf) !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator .fa-check::before {
  font-size: 12px;
  display: inline-block;
  height: 8px;
  width: 8px;
  position: relative;
}

.jet-radio-list__checked-icon.fa-check:before {
  content: "" !important;
  background: var(--leaf);
  border-radius: 50%;
}

select {
  /* Reset default select style */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.7rem 1.5rem 0.7rem 0.7rem;
  background: var(--white);
  border: 1px solid var(--leaf);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 0;
  padding: 0 0.938rem;
}

select:focus {
  border-color: var(--dark);
}

.forminator-ui *,
.forminator-select-dropdown * {
  font-size: var(--font-small) !important;
}

.forminator-ui .forminator-label {
  font-size: var(--font-tiny) !important;
  color: var(--dark) !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.forminator-ui input,
.forminator-ui textarea,
.forminator-ui .select2-selection,
.forminator-select,
.forminator-select-dropdown {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.forminator-ui .forminator-select:hover .forminator-icon-chevron-down {
  color: var(--red);
}

.forminator-select-dropdown {
  background-color: white !important;
  padding: 0 !important;
}

.forminator-select-dropdown .select2-results__options li.select2-results__option.select2-results__option--highlighted {
  background-color: #f0f0f1 !important;
}

.forminator-ui .forminator-button-submit {
  background-color: var(--dark) !important;
  padding: 0.8125rem 1.5rem !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.forminator-ui .forminator-button-submit:hover {
  background-color: var(--red) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Align smartFilters items */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  margin-top: -1px;
}

.jet-radio-list .jet-radio-list__item .jet-radio-list__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* COPYLINK FEATURE */
.elementor-widget-share-buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-share-buttons::before {
  font-size: calc(18rem / 16);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.25em;
  margin-right: 15px;
  content: "share:";
  font-weight: 600;
}

.elementor-widget-share-buttons .elementor-grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn {
  height: auto;
}

.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .elementor-share-btn__icon,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover {
  background-color: var(--tangerine);
  cursor: pointer;
}

.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink {
  background-color: var(--steel);
  height: 2rem;
  width: 2rem;
}

.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fab,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .fas {
  color: white;
  font-size: var(--font-small);
}

/* ++++++++++++++ GENERAL WIDGETS ++++++++++++++ */

.cta {
  background-color: hsla(108, 28%, 9%, 1);
  background-image: -o-radial-gradient(at 51% 100%,
      hsla(97, 28%, 52%, 0.6) 0px,
      transparent 50%),
    -o-radial-gradient(at 56% 100%, hsla(200, 53%, 44%, 0.6) 0px, transparent 50%),
    -o-radial-gradient(at 76% 82%, hsla(200, 23%, 41%, 0.4) 0px, transparent 50%),
    -o-radial-gradient(at 28% 81%, hsla(200, 23%, 41%, 0.5) 0px, transparent 50%),
    -o-radial-gradient(at 49% 45%, hsla(200, 23%, 41%, 0.6) 0px, transparent 50%);
  background-image: radial-gradient(at 51% 100%,
      hsla(97, 28%, 52%, 0.6) 0px,
      transparent 50%),
    radial-gradient(at 56% 100%, hsla(200, 53%, 44%, 0.6) 0px, transparent 50%),
    radial-gradient(at 76% 82%, hsla(200, 23%, 41%, 0.4) 0px, transparent 50%),
    radial-gradient(at 28% 81%, hsla(200, 23%, 41%, 0.5) 0px, transparent 50%),
    radial-gradient(at 49% 45%, hsla(200, 23%, 41%, 0.6) 0px, transparent 50%);
}

.belmont-cta {
  background-color:hsla(49,58%,79%,1);
  background-image:
  radial-gradient(at 39% 45%, hsla(49,29%,92%,0.8) 0px, transparent 50%),
  radial-gradient(at 100% 14%, hsla(49,29%,92%,0.5) 0px, transparent 50%),
  radial-gradient(at 52% 99%, hsla(49,29%,92%,0.8) 0px, transparent 50%),
  radial-gradient(at 24% 100%, hsla(49,29%,92%,0.5) 0px, transparent 50%),
  radial-gradient(at 50% 0%, hsla(49,29%,92%,0.5) 0px, transparent 50%),
  radial-gradient(at 0% 99%, hsla(49,29%,92%,0.5) 0px, transparent 50%),
  radial-gradient(at 89% 84%, hsla(49,29%,92%,0.5) 0px, transparent 50%),
  radial-gradient(at 0% 0%, hsla(49,100%,89%,1) 0px, transparent 50%) !important;
}

/*POP-UP*/
#jet-popup-3290 .jet-popup__container {
  width: calc(910rem / 16) !important;
  max-height: calc(100% - 120px) !important;
  height: auto !important;
  border-left: 14px solid var(--steel-light);
  overflow-y: scroll;
}

#jet-popup-3290 .jet-popup__container:before {
  content: "";
  width: calc(43rem / 16);
  height: 100%;
  background: var(--wpr-bg-9de5b24e-f896-4f9f-a1a5-5ff034ca6319);
  background-repeat: repeat-y;
  background-size: contain;
  display: block;
  position: absolute;
  left: -5px;
  z-index: 2;
}

#jet-popup-3290 .jet-popup__close-button {
  color: var(--e-global-color-94702e2);
  background-color: #02010100;
  margin: 25px 25px 0 0;
  font-size: 13px !important;
}

#jet-popup-3290 .jet-popup__container-inner {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

@keyframes changeContent {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    content: "\e921";
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.img-slide.elementor-widget-image-carousel {
  position: relative;
  height: 100%;
}

.img-slide.elementor-widget-image-carousel .elementor-widget-container,
.img-slide.elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper,
.img-slide.elementor-widget-image-carousel .swiper-wrapper,
.img-slide.elementor-widget-image-carousel .swiper-slide,
.img-slide.elementor-widget-image-carousel figure.swiper-slide-inner,
.img-slide.elementor-widget-image-carousel img.swiper-slide-image {
  height: 100%;
}

.img-slide.elementor-widget-image-carousel .swiper-slide a {
  display: block;
  height: 100%;
}

.img-slide.elementor-widget-image-carousel .swiper-image-stretch .swiper-slide .swiper-slide-image {
  -o-object-fit: cover;
     object-fit: cover;
}

.img-slide.elementor-widget-image-carousel .swiper-slide a > figure{
  position: relative;
}

.img-slide.elementor-widget-image-carousel .swiper-slide a > figure:after {
  content: "";
  background: -o-linear-gradient(313deg,
      rgba(255, 255, 255, 0) 50%,
      rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(137deg,
      rgba(255, 255, 255, 0) 50%,
      rgba(0, 0, 0, 1) 100%);
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  height: 200px;
  width: 200px;
}

.img-slide.elementor-widget-image-carousel .swiper-slide a {
  z-index: 2 !important;
}

.img-slide.elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button:hover svg {
  fill: var(--light) !important;
}

.img-slide.elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button:hover svg>g>path {
  fill: var(--medium) !important;
}

.img-slide.elementor-widget-image-carousel .elementor-swiper-button {
  top: unset;
  bottom: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

.img-slide.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: 17px;
}

.img-slide.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  right: calc(17px + 42px);
  left: unset;
}

/* ART, MUSIC CPT STYLE */

.cpt-sidebar .elementor-widget-text-editor ul {
  margin-top: calc(12rem / 16) !important;
}

.cpt-sidebar .elementor-widget-text-editor ul,
.cpt-sidebar .elementor-widget-text-editor ul li {
  padding: 0;
}

.cpt-sidebar .elementor-widget-text-editor ul li:not(:first-child) {
  margin-top: calc(12rem / 16);
}

.cpt-sidebar .elementor-widget-text-editor ul li::before {
  display: none;
}

.cpt-sidebar .elementor-widget-text-editor a,
.csma-repeater-trigger a {
  border: none;
  display: inline !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: inherit;
}

.cpt-sidebar .elementor-widget-text-editor a:hover,
.csma-repeater-trigger a:hover {
  color: var(--tangerine);
}

.csma-repeater .jet-listing-dynamic-repeater__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.csma-repeater .jet-listing-dynamic-repeater__item {
  border-top: 1px solid var(--leaf);
}

.csma-repeater .jet-listing-dynamic-repeater__item > .description{
  height: auto;
}

.csma-repeater .jet-listing-dynamic-repeater__item:not(:first-child) {
  margin-top: calc(60rem / 16);
}

.csma-repeater .jet-listing-dynamic-repeater__item .name {
  margin-bottom: calc(24rem / 16);
  margin-top: calc(32rem / 16);
  line-height: 1.1;
}

.csma-repeater .jet-listing-dynamic-repeater__item .description p:first-child {
  margin-bottom: calc(10rem/16);
  margin-top: 0;
}

.csma-repeater {
  overflow-x: hidden;
}

.csma-repeater .asap-code {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.csma-repeater .jet-listing-dynamic-repeater__item .asap-fallback {
  border-bottom: 1px solid var(--background-HR);
  border-top: 1px solid var(--background-HR);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  padding: calc(25rem / 16) 0;
  margin: calc(24rem / 16) 0;
  color: var(--leaf-dark);
  letter-spacing: 0.23em;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
  display: none;
}

.art-music-cta.elementor-top-section {
  padding: 0 0 4.25rem;
}

.elementor-image-gallery .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.process-box h2 {
  margin-bottom: 5px;
}

.process-box .heading-5 .elementor-heading-title {
  padding: calc(6.5rem / 16) calc(24rem / 16);
  background: var(--tangerine);
  color: var(--white);
}

.process-box.leaf .heading-5 .elementor-heading-title{
  background: var(--leaf-dark);
}

.process-box .elementor-widget-text-editor {
  padding: calc(24rem / 16);
  background: var(--white);
  -webkit-box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.1);
}

.process-box .elementor-inner-section:not(:last-child) {
  margin-bottom: 1rem;
}

.process-box.with-arrow .elementor-inner-section {
  margin-bottom: 0;
}

.process-box .elementor-inner-section .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.process-box.with-arrow .elementor-inner-section:not(:last-child):after {
  content: url(https://arts4all.org/wp-content/uploads/2023/02/line-process.svg);
  padding-left: 24px;
}

.process-box.with-arrow.leaf .elementor-inner-section:not(:last-child):after {
  content: url(https://arts4all.org/wp-content/uploads/2023/02/line-process-leaf.svg);
}

.bg-dark-blue {
  background-color: hsla(208, 26%, 9%, 1);
  background-image: -o-radial-gradient(at 0% 73%,
      hsla(200, 53%, 44%, 0.3) 0px,
      transparent 50%),
    -o-radial-gradient(at 100% 30%, hsla(200, 53%, 44%, 0.5) 0px, transparent 50%),
    -o-radial-gradient(at 94% 46%, hsla(200, 23%, 41%, 0.2) 0px, transparent 50%);
  background-image: radial-gradient(at 0% 73%,
      hsla(200, 53%, 44%, 0.3) 0px,
      transparent 50%),
    radial-gradient(at 100% 30%, hsla(200, 53%, 44%, 0.5) 0px, transparent 50%),
    radial-gradient(at 94% 46%, hsla(200, 23%, 41%, 0.2) 0px, transparent 50%);
}

.bg-white-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--light)), color-stop(10rem, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, var(--light) 0%, rgba(255, 255, 255, 0) 10rem);
  background: linear-gradient(180deg, var(--light) 0%, rgba(255, 255, 255, 0) 10rem);
}

.list-calendar .elementor-tab-content {
  display: block !important;
}

.list-calendar .elementor-toggle .elementor-tab-title,
.list-calendar .elementor-toggle .elementor-tab-title a {
  cursor: unset;
  pointer-events: none;
  line-height: 1.5;
  font-weight: 600;
  font-size: calc(18rem / 16);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
  color: var(--leaf-dark);
}

.list-calendar .elementor-tab-title {
  width: calc(150rem / 16);
}

.list-calendar .elementor-toggle-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.list-calendar .elementor-toggle-item:not(:last-child) {
  border-bottom: 1px solid var(--background-HR);
  padding-bottom: calc(10rem / 16);
  margin-bottom: calc(24rem / 16) !important;
}

.list-calendar .elementor-clearfix:after {
  display: none;
}

.list-calendar p {
  margin-block: 0;
}

.faqs-csma .elementor-accordion .elementor-accordion-item {
  border: solid var(--background-HR);
  border-width: 0 0 1px 0;
  padding: calc(15rem / 16) 0 calc(10rem / 16) 0;
}

.faqs-csma .elementor-accordion .elementor-tab-title {
  border: 0;
  padding: calc(10rem / 16) 0;
}

.faqs-csma .elementor-accordion .elementor-tab-content {
  padding: 0 60px 0 0;
  border-top: 0;
}

.faqs-csma p {
  margin-block: 0;
}

.testimonial-slider-csma .jet-listing-grid__slider .jet-slick-dots li,
.testimonial-slider-csma .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}

.testimonial-slider-csma .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.testimonial-slider-csma .jet-listing-grid__slider .jet-slick-dots li.slick-active,
.jet-listing-grid__slider .jet-slick-dots li:hover {
  background: var(--tangerin-dark);
}

.testimonial-slider-csma .jet-listing-grid__slider .jet-slick-dots li {
  background: var(--text-light);
}

.testimonial-slider-csma .elementor-testimonial__name {
  color: var(--tangerine);
}

.testimonial-slider-csma .text-quote-by .jet-listing-dynamic-field__content,
.testimonial-slider-csma .elementor-testimonial__name {
  position: relative;
}

.testimonial-slider-csma .text-quote-by .jet-listing-dynamic-field__content:after,
.testimonial-slider-csma .elementor-testimonial__name:after {
  content: "";
  width: 92px;
  height: 1px;
  border-top: 1.5px dashed var(--tangerine);
  display: inline-block;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(100% + 10px);
}

.testimonial-slider-csma .text-quote-by .jet-listing-dynamic-field__content:before,
.testimonial-slider-csma .elementor-testimonial__name:before {
  content: "";
  width: calc(92rem / 16);
  height: 1px;
  border-top: 1.5px dashed var(--tangerine);
  display: inline-block;
  position: absolute;
  top: calc(50% - 2px);
  left: -102px;
}

.testimonial-slider-csma .text-quote .jet-listing-dynamic-field__content,
.testimonial-slider-csma .elementor-testimonial__text {
  position: relative;
  padding: 0 40px;
}

.testimonial-slider-csma .text-quote .jet-listing-dynamic-field__content:before,
.testimonial-slider-csma .elementor-testimonial__text:before {
  content: "";
  background: var(--wpr-bg-a356cf0a-feb0-4b16-a870-e7d6aac7d8f3) no-repeat;
  width: 1.375rem;
  height: 1.125rem;
  display: inline-block;
  background-size: contain;
  position: absolute;
  left: 0;
}

.testimonial-slider-csma .text-quote .jet-listing-dynamic-field__content:after,
.testimonial-slider-csma .elementor-testimonial__text:after {
  content: "";
  background: var(--wpr-bg-717ef673-18c6-4e84-8c7b-71648bfd28cd) no-repeat;
  width: 1.375rem;
  height: 1.125rem;
  display: inline-block;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}

.testimonial-slider-csma .text-quote p {
  margin-block: 0;
}

.upcoming-concert.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div > div > div > div.slick-list.draggable > div > div.jet-listing-grid__item.jet-equal-columns.slick-slide > div > div > section {
      min-height: 440px !important;
      overflow: hidden;
  }

  /*FORMINATOR*/
.contact-form .forminator-module-edit-link{
  display: none !important;
}

.contact-form .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
  margin: 0;
}

.contact-form .forminator-ui.forminator-design--default .forminator-label{
  font-size: calc(18rem/16) !important;
  line-height: calc(27rem/16);
  font-family: inherit;
  font-weight: 600 !important;
  letter-spacing: 0.2em;
  color: var(--dark) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.contact-form .forminator-input, .contact-form textarea, .contact-form .select2-selection__placeholder, .select2-results__options li, .select2-selection__rendered{
  font-size: calc(19rem/16) !important;
  line-height: 1.5 !important;
  letter-spacing: -0.0005em !important;
  color: var(--dark) !important;
  padding: 10px 15px !important;
  font-family: inherit, sans-serif !important;
}

.contact-form .forminator-input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder{
  color: var(--text-light) !important;
  padding: 0 !important;
}

.contact-form .forminator-input::-moz-placeholder, .contact-form textarea::-moz-placeholder{
  color: var(--text-light) !important;
  padding: 0 !important;
}

.contact-form .forminator-input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder{
  color: var(--text-light) !important;
  padding: 0 !important;
}

.contact-form .forminator-input::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder{
  color: var(--text-light) !important;
  padding: 0 !important;
}

.contact-form .forminator-input::placeholder, .contact-form textarea::placeholder, .contact-form .select2-selection__placeholder{
  color: var(--text-light) !important;
  padding: 0 !important;
}

.forminator-select-dropdown-container--open .select2-results__option--selected{
  background: var(--background-HR) !important;
}

.contact-form .forminator-required {
  color: var(--tangerine);
  position: relative;
  top: -3px;
}

.contact-form .forminator-ui.forminator-design--default .forminator-button-submit{
  width: 100% !important;
  background: var(--steel) !important;
  font-weight: 600 !important;
  font-size: calc(18rem/16) !important;
  line-height: 150% !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
}

.contact-form .forminator-ui.forminator-design--default .forminator-button-submit:hover{
  width: 100% !important;
  background: var(--leaf-dark)!important;
}
.contact-form .forminator-ui [class*=forminator-icon-]:before, .forminator-ui [class^=forminator-icon-]:before{
  content: "\e91b" !important;
  font-family: 'icomoon' !important;
  font-size: 23px;
  color: var(--text-light) !important;
}

.contact-form .forminator-textarea, .contact-form .forminator-input, .contact-form .select2-selection--single{
  border: 1px solid var(--background-HR) !important;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05) !important;
}

.forminator-select-dropdown--below{
  border: 1px solid var(--background-HR) !important;
}

.contact-form .forminator-row{
  margin-bottom: calc(24rem/16) !important;
}

.contact-form .forminator-row:last-of-type{
  margin-bottom: 0 !important;
}

.contact-form input::-webkit-outer-spin-button,
.contact-form input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.contact-form input[type=number] {
-moz-appearance: textfield;
}

.search-csma input::-webkit-input-placeholder {
  color: var(--text-light) !important;
}

.search-csma input::-moz-placeholder {
  color: var(--text-light) !important;
}

.search-csma input:-ms-input-placeholder {
  color: var(--text-light) !important;
}

.search-csma input::-ms-input-placeholder {
  color: var(--text-light) !important;
}

.search-csma input::placeholder {
  color: var(--text-light) !important;
}

.search-csma .jet-filter {
  max-width: calc(355rem/16);
}

.search-csma input.jet-search-filter__input {
  width: calc(100% + calc(45rem/16));
  padding: 0.625rem 3rem 0.625rem 0.625rem;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}

.search-csma button.jet-search-filter__submit {
  width: calc(50rem/16);
  border: none;
  cursor: pointer;
  background: #FFFFFF00;
  z-index: 2;
  margin-top: calc(5rem/16);
  }

.search-csma .fa-search:before {
  content: url(/wp-content/uploads/2023/02/search.svg);
}

.search-csma .fa-search:hover:before{
  -webkit-filter: brightness(0.6);
          filter: brightness(0.6);
}

/* LOGIN PAGE */
.post-password-required{
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
}

.boldgrid-section .container{
  max-width: calc(370rem/16);
  margin: 0 auto;
}

.st-bg-today {
  background-color: #3788D8 !important;
}

#main > div > div.boldgrid-section > div > form > p:nth-child(2) input.form-control{
  font-size: calc(19rem/16);
  line-height: 1.5;
  letter-spacing: -0.0005em;
  color: var(--dark);
  padding: 10px 15px;
  border: 1px solid var(--background-HR);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  font-family: inherit;
  margin-top: 5px;
  width: auto;
}

#main > div > div.boldgrid-section > div > form > p:nth-child(2) > label{
  font-weight: 600;
  font-size: calc(18rem/16);
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#main > div > div.boldgrid-section > div > form > p:nth-child(2){
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.boldgrid-section > .container > form > .elementor-button-wrapper {
  margin-top: calc(30rem/16);
}

#main > div > div.boldgrid-section > div > form > div > button {
  width: auto;
  background-color: var(--leaf-dark);
  font-family: inherit;
  font-weight: 600;
  font-size: calc(18rem/16);
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
  border: none;
  border-radius: 0;
  padding: 10px 42px;
  cursor: pointer;
}

#main > div > div.boldgrid-section > div > form > div > button:hover{
  background-color: var(--steel);
}

/* 	#main > div > div.boldgrid-section > div > form > p:nth-child(2) > label:nth-child(1){
display: none;
}

#main > div > div.boldgrid-section > div > form > p{
margin-block: 0;
} */

/* ART, MUSIC CPT STYLE */
.cpt-sidebar .elementor-widget-text-editor ul {
  margin-top: calc(12rem/16) !important;
}

.cpt-sidebar .elementor-widget-text-editor ul,
.cpt-sidebar .elementor-widget-text-editor ul li {
  padding: 0;
}

.cpt-sidebar .elementor-widget-text-editor ul li:not(:first-child) {
  margin-top: calc(12rem/16);
}

.cpt-sidebar .elementor-widget-text-editor ul li::before {
  display: none;
}

.cpt-sidebar .elementor-widget-text-editor a,
.csma-repeater-trigger a {
  border: none;
  display: inline !important;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: inherit;
}

.cpt-sidebar .elementor-widget-text-editor a:hover,
.csma-repeater-trigger a:hover {
  color: var(--tangerine);
}

.csma-repeater .jet-listing-dynamic-repeater__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.csma-repeater .jet-listing-dynamic-repeater__item {
  border-top: 1px solid var(--leaf);
}

.csma-repeater .jet-listing-dynamic-repeater__item:not(:first-child) {
  margin-top: calc(84rem/16);
}


.additional-info {
  background-color: var(--light)
}

.additional-info .elementor-column:first-child .elementor-widget-wrap {
  padding-right: calc(56rem/16);
}

.additional-info .elementor-column:last-child .elementor-widget-text-editor:not(:nth-of-type(1)) .elementor-container ul {
  -webkit-margin-before: 20px !important;
  margin-bottom: 0;
}

.additional-info .elementor-column:last-child .elementor-widget-wrap {
  border-left: 1px solid var(--background-HR);
  padding-left: calc(56rem/16);
}


.content-footer.elementor-top-section {
  padding: 0 2rem 4.25REM;
}

.content-footer .elementor-container {
  max-width: calc(var(--container-default) - 20px) !important;
  margin: 0 auto;
}

.content-footer .elementor-column {
  margin-top: calc(-3rem);
}

.content-footer .elementor-container .elementor-widget-wrap {
  background: var(--white);
  -webkit-box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.15);
}

.content-footer .elementor-container .text .elementor-widget-wrap {
  background-color: white;
  padding: 3rem 3.5rem;
}

.content-footer .elementor-container .text .elementor-widget-container ul {
  margin-top: calc(25rem/16) !important;
  margin-bottom: 0;
  padding-left: 0;
}

.content-footer .elementor-container .text .elementor-widget-container ul li {
  border-top: 1px solid var(--leaf);
  text-transform: uppercase;
  font-size: calc(18rem/16);
  padding: calc(24rem/16) 0;
  letter-spacing: .2em;
  font-weight: 600;
  line-height: 1.5;
}

.content-footer .elementor-container .text .elementor-widget-container ul li:last-child {
  padding-bottom: 0;
}

.content-footer .elementor-container .text .elementor-widget-container ul li::before {
  display: none;
}

.content-footer .elementor-container .text .elementor-widget-container ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 0;
}

.content-footer .elementor-container .text .elementor-widget-container ul li a::after {
  font-family: 'icomoon' !important;
  margin-left: calc(14rem/16);
  display: inline-block;
  content: '\e91d';
  color: var(--leaf-dark);
}

.content-footer .elementor-container .text .elementor-widget-container ul li a:hover::after {
  color: var(--tangerine);
}

/* REMOVE MARGIN ON FIRST HEADING TEXT */
.content-footer .elementor-widget-jet-listing-dynamic-field h1:first-child,
.content-footer .elementor-widget-jet-listing-dynamic-field h2:first-child,
.content-footer .elementor-widget-jet-listing-dynamic-field h3:first-child,
.content-footer .elementor-widget-jet-listing-dynamic-field h4:first-child,
.content-footer .elementor-widget-jet-listing-dynamic-field h5:first-child,
.content-footer .elementor-widget-jet-listing-dynamic-field h6:first-child {
  margin-bottom: 0;
  margin-top: 0;
}

.csma-repeater-trigger {
  margin-top: calc(12rem/16);
}

.csma-repeater-trigger .jet-listing-dynamic-repeater__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.csma-repeater-trigger .jet-listing-dynamic-repeater__item {
  margin-top: 0;
}

.csma-repeater-trigger .jet-listing-dynamic-repeater__item:not(:first-child) {
  margin-top: calc(12rem/16);
}

.csma-repeater .jet-listing-dynamic-repeater__item:not(:last-child) {
  margin-bottom: calc(84rem/16);
}

.csma-repeater .jet-listing-dynamic-repeater__item:not(:first-child) {
  margin-top: 0;
}

.csma-repeater .jet-listing-dynamic-repeater__item {
  border: 0;
}

.csma-repeater .jet-listing-dynamic-repeater__item .name {
  border-top: 1px solid var(--leaf);
  margin-bottom: calc(24rem/16);
  padding-top: calc(32rem/16);
  line-height: 1.1;
  margin-top: 0;
}

.csma-repeater .jet-listing-dynamic-repeater__item .description {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}



/* CTA */

.cta .elementor-column .elementor-widget-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cta .cta-item {
  width: calc((100%/3) - (40px/3));
  margin-bottom: 0;
}

.cta .cta-item:not(:last-child) {
  margin-right: 20px;
}

.cta .cta-item .elementor-widget-container {
  height: 100%;
}

.elementor-widget-image-box.cta-item:hover img {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03)
}

.elementor-widget-image-box.cta-item:hover a {
  color: var(--tangerine);
}

.elementor-widget-image-box.cta-item .elementor-image-box-wrapper {
  background-color: white;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.elementor-widget-image-box.cta-item .elementor-image-box-img {
  margin-bottom: 0 !important;
  width: 100% !important;
  overflow: hidden;
}

.elementor-widget-image-box.cta-item .elementor-image-box-img a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.elementor-widget-image-box.cta-item .elementor-image-box-img img {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: calc(270rem/16);
  -o-object-fit: cover;
      object-fit: cover;
  display: block;
  width: 100%;
-o-object-position: top;object-position: top;
}

.elementor-widget-image-box.cta-item .elementor-image-box-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-image-box.cta-item .elementor-image-box-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
}

.elementor-widget-image-box.cta-item .elementor-image-box-title a {
  padding: calc(20rem/16) calc(25rem/16);
  padding-right: calc(72rem/16);
  text-align: left;
  display: block;
}

.elementor-widget-image-box.cta-item .elementor-image-box-title a::after {
  font-family: 'icomoon' !important;
  color: var(--tangerine);
  right: calc(30rem/16);
  position: absolute;
  content: "\e91d";
}


.elementor-widget-text-editor ul:last-child {
  margin-bottom: 0;
}

/*============================== B A N N E R =============================*/
.banner.default-banner .elementor-top-column > .elementor-element-populated{
  width: 100% !important;
}

/*============================== B U T T O N =============================*/
.btn-full .elementor-button {
  width: 100%;
}

.elementor-element.elementor-button-danger .elementor-button {
  background: var(--steel);
}

.elementor-element.elementor-button-danger .elementor-button:hover {
  background: var(--steel-light);
}

.elementor-element.elementor-button-danger .elementor-button:active {
  background: var(--medium);
}

.btn-icon-left .elementor-button .elementor-button-text:after {
  display: none;
}

.btn-icon-left .elementor-button .elementor-button-text:before {
  font-family: 'icomoon' !important;
  font-weight: 300;
  content: "\e91e";
      margin-right: calc(10rem/16);
  color: var(--tangerine);
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  position: relative;
  top: calc(2rem/16);
}

.btn-icon-left .elementor-button .elementor-button-text:hover:before {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation: changeContent .5s linear forwards;
  animation: changeContent .5s linear forwards;
}

/*============================== B U T T O N =============================*/

/*====================== C T A  B A C K G R O U N D ======================*/

.bg-dark {
  background-color:hsla(108,28%,9%,1);
  background-image:
  -o-radial-gradient(at 51% 100%, hsla(97,28%,52%,0.6) 0px, transparent 50%),
  -o-radial-gradient(at 56% 100%, hsla(200,53%,44%,0.6) 0px, transparent 50%),
  -o-radial-gradient(at 76% 82%, hsla(200,23%,41%,0.4) 0px, transparent 50%),
  -o-radial-gradient(at 28% 81%, hsla(200,23%,41%,0.5) 0px, transparent 50%),
  -o-radial-gradient(at 49% 45%, hsla(200,23%,41%,0.6) 0px, transparent 50%);
  background-image:
  radial-gradient(at 51% 100%, hsla(97,28%,52%,0.6) 0px, transparent 50%),
  radial-gradient(at 56% 100%, hsla(200,53%,44%,0.6) 0px, transparent 50%),
  radial-gradient(at 76% 82%, hsla(200,23%,41%,0.4) 0px, transparent 50%),
  radial-gradient(at 28% 81%, hsla(200,23%,41%,0.5) 0px, transparent 50%),
  radial-gradient(at 49% 45%, hsla(200,23%,41%,0.6) 0px, transparent 50%);
}

.bg-light {
  background-color:hsla(97,15%,48%,1);
  background-image:
  -o-radial-gradient(at 83% 10%, hsla(97,35%,75%,0.4) 0px, transparent 50%),
  -o-radial-gradient(at 26% 97%, hsla(200,53%,44%,0.6) 0px, transparent 50%),
  -o-radial-gradient(at 85% 100%, hsla(203,32%,35%,1) 0px, transparent 50%),
  -o-radial-gradient(at 98% 52%, hsla(203,32%,35%,1) 0px, transparent 50%);
  background-image:
  radial-gradient(at 83% 10%, hsla(97,35%,75%,0.4) 0px, transparent 50%),
  radial-gradient(at 26% 97%, hsla(200,53%,44%,0.6) 0px, transparent 50%),
  radial-gradient(at 85% 100%, hsla(203,32%,35%,1) 0px, transparent 50%),
  radial-gradient(at 98% 52%, hsla(203,32%,35%,1) 0px, transparent 50%);
}

.bg-orange {
  background-color:hsla(97,15%,48%,1);
  background-image:
  -o-radial-gradient(at 80% 54%, hsla(48,64%,84%,0.1) 0px, transparent 50%),
  -o-radial-gradient(at 34% 75%, hsla(48,64%,84%,0.6) 0px, transparent 50%),
  -o-radial-gradient(at 78% 13%, hsla(48,64%,84%,0.3) 0px, transparent 50%),
  -o-radial-gradient(at 43% 34%, hsla(48,64%,84%,0.3) 0px, transparent 50%),
  -o-radial-gradient(at 98% 96%, hsla(14,62%,44%,1) 0px, transparent 50%),
  -o-radial-gradient(at 89% 11%, hsla(12,62%,44%,0.6) 0px, transparent 50%),
  -o-radial-gradient(at 98% 56%, hsla(14,62%,44%,0.7) 0px, transparent 50%),
  -o-radial-gradient(at 56% 88%, hsla(15,62%,44%,0.7) 0px, transparent 50%),
  -o-radial-gradient(at 62% 12%, hsla(48,64%,84%,0.3) 0px, transparent 50%),
  -o-radial-gradient(at 1% 2%, hsla(48,64%,84%,1) 0px, transparent 50%),
  -o-radial-gradient(at 1% 98%, hsla(97,14%,48%,1) 0px, transparent 50%),
  -o-radial-gradient(at 20% 8%, hsla(13,62%,44%,0.7) 0px, transparent 50%),
  -o-radial-gradient(at 50% 8%, hsla(12,62%,44%,0.7) 0px, transparent 50%);
  background-image:
  radial-gradient(at 80% 54%, hsla(48,64%,84%,0.1) 0px, transparent 50%),
  radial-gradient(at 34% 75%, hsla(48,64%,84%,0.6) 0px, transparent 50%),
  radial-gradient(at 78% 13%, hsla(48,64%,84%,0.3) 0px, transparent 50%),
  radial-gradient(at 43% 34%, hsla(48,64%,84%,0.3) 0px, transparent 50%),
  radial-gradient(at 98% 96%, hsla(14,62%,44%,1) 0px, transparent 50%),
  radial-gradient(at 89% 11%, hsla(12,62%,44%,0.6) 0px, transparent 50%),
  radial-gradient(at 98% 56%, hsla(14,62%,44%,0.7) 0px, transparent 50%),
  radial-gradient(at 56% 88%, hsla(15,62%,44%,0.7) 0px, transparent 50%),
  radial-gradient(at 62% 12%, hsla(48,64%,84%,0.3) 0px, transparent 50%),
  radial-gradient(at 1% 2%, hsla(48,64%,84%,1) 0px, transparent 50%),
  radial-gradient(at 1% 98%, hsla(97,14%,48%,1) 0px, transparent 50%),
  radial-gradient(at 20% 8%, hsla(13,62%,44%,0.7) 0px, transparent 50%),
  radial-gradient(at 50% 8%, hsla(12,62%,44%,0.7) 0px, transparent 50%);
}

.bg-creme {
  background-color:hsla(49,78%,88%,1);
  background-image:
  -o-radial-gradient(at 54% 96%, hsla(48,48%,76%,1) 0px, transparent 50%),
  -o-radial-gradient(at 86% 96%, hsla(40,58%,71%,1) 0px, transparent 50%),
  -o-radial-gradient(at 0% 0%, hsla(35,0%,100%,0.4) 0px, transparent 50%),
  -o-radial-gradient(at 0% 48%, hsla(40,67%,61%,0.4) 0px, transparent 50%),
  -o-radial-gradient(at 100% 52%, hsla(40,67%,61%,0.4) 0px, transparent 50%);
  background-image:
  radial-gradient(at 54% 96%, hsla(48,48%,76%,1) 0px, transparent 50%),
  radial-gradient(at 86% 96%, hsla(40,58%,71%,1) 0px, transparent 50%),
  radial-gradient(at 0% 0%, hsla(35,0%,100%,0.4) 0px, transparent 50%),
  radial-gradient(at 0% 48%, hsla(40,67%,61%,0.4) 0px, transparent 50%),
  radial-gradient(at 100% 52%, hsla(40,67%,61%,0.4) 0px, transparent 50%);
}

/*==============================CTA BACKGROUND=============================*/


/*=======================TESTIMONIAL=======================*/
.testimonial-slider-csma .swiper-container:not(:has(.swiper-pagination-bullets)) {
  padding-bottom: 0;
}

.testimonial-slider-csma .elementor-testimonial__text {
  font-size: calc(30rem/16);
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  font-weight: 200;
  font-style: normal;
}

.testimonial-slider-csma .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--tangerine);
}

span.swiper-pagination-bullet-active {
  background-color: var(--tangerine) !important;
}

span.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
  background-color: var(--creme) !important;
}

.testimonial-slider-csma .elementor-testimonial__name {
  padding: 0 calc(40rem/16);
}

/*===============================TESTIMONIAL BLOCKQUOTE GREEN===============================*/

.testimonial-slider-csma.blockquote-green .elementor-testimonial__text:before {
  background: var(--wpr-bg-8678d3a9-1e56-43aa-88d2-83f87b0f35ff) no-repeat;
  background-size: contain;
}

.testimonial-slider-csma.blockquote-green .elementor-testimonial__text:after {
  background: var(--wpr-bg-7c8572e0-3a3a-45ba-959d-3987a17f7833) no-repeat;
  background-size: contain;
}

.testimonial-slider-csma.blockquote-green .elementor-testimonial__name {
  /* padding: 0 calc(40rem/16); */
  color: var(--leaf);
}

.testimonial-slider-csma.blockquote-green .elementor-testimonial__name:after {
  border-top: 1.5px dashed var(--leaf);
}

.testimonial-slider-csma.blockquote-green .elementor-testimonial__name:before {
  border-top: 1.5px dashed var(--leaf);
}

.testimonial-slider-csma.blockquote-green .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--leaf);
}

/*===============================TESTIMONIAL BLOCKQUOTE CREME===============================*/

.testimonial-slider-csma.blockquote-creme .elementor-testimonial__text:before {
  background: var(--wpr-bg-817ed839-be83-46f5-8e70-2507ad988fae) no-repeat;
  background-size: contain;
}

.testimonial-slider-csma.blockquote-creme .elementor-testimonial__text:after {
  background: var(--wpr-bg-852a0401-e4f0-434f-aef4-3d6c76272d96) no-repeat;
  background-size: contain;
}

.testimonial-slider-csma.blockquote-creme .elementor-testimonial__name {
  /* padding: 0 calc(40rem/16); */
  color: var(--creme-dark);
}

.testimonial-slider-csma.blockquote-creme .elementor-testimonial__name:after {
  border-top: 1.5px dashed var(--creme);
}

.testimonial-slider-csma.blockquote-creme .elementor-testimonial__name:before {
  border-top: 1.5px dashed var(--creme);
}

.testimonial-slider-csma.blockquote-creme .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--creme);
}

/*===============================BANNER BACKGROUND COLOR===============================*/

.banner.green {
  background-color: var(--leaf);
}

.banner.orange {
  background-color: var(--tangerine);
}


@media(min-width: 1025px){
  .elementor-location-header{
    position: sticky;
    top: 0;
    z-index: 9999;
  }
}

/* ++++++++++++++ TABLET 1024 ++++++++++++++ */

@media screen and (max-width: 1024px) {
  .header {
    min-height: 5rem;
  }

  .banner.elementor-top-section,
  .banner.no-margin.elementor-top-section {
    padding: calc(310px - 80px) 30px 0 30px !important;
    height: 310px;
  }

  .banner .elementor-top-column:first-child>.elementor-element-populated {
    min-height: auto;
    width: 100%;
    padding: 32px !important;
  }

  section.elementor-top-section {
    padding: 4rem 20px;
  }

  .elementor-top-section.container-narrow .elementor-container {
    max-width: 64.375rem;
    /* 1030px */
  }

  /*.large {*/
  /*    font-size: calc(14rem/16);*/
  /*}*/

  .small {
    font-size: calc(15rem / 16);
  }

  .heading-1 .elementor-heading-title,
  .heading-1 {
    font-size: calc(48rem / 16);
  }

  .heading-2 .elementor-heading-title,
  .heading-2 {
    font-size: calc(40rem / 16);
  }

  .heading-3 .elementor-heading-title,
  .heading-3 {
    font-size: 2.2rem;
  }

  .heading-4 .elementor-heading-title,
  .heading-4,
  .testimonial-slider-csma.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1.75rem;
  }

  .heading-5 .elementor-heading-title,
  .heading-5,
  .elementor-widget-share-buttons::before,
  .elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xl,
  .testimonial-slider-csma .elementor-testimonial__name {
    font-size: calc(16rem / 16);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.5;
  }

  .cta .jet-listing-grid__item:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .cta .jet-listing-grid__item:not(:first-child) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .card-3 .jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .card-3 .jet-listing-grid .jet-listing-grid__items .jet-listing-grid__item img {
    height: calc(247rem / 16);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
  }

  .elementor-widget-button.elementor-button-success .elementor-button,
  .elementor-widget-button .elementor-button,
  .elementor-widget-button.elementor-button-info .elementor-button.elementor-size-lg {
    font-size: var(--font-small) !important;
  }

  .elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xs {
    font-size: 14px !important;
  }

  blockquote {
    font-size: 1.5rem;
  }

  .col-img-slide {
    max-height: 420px;
  }

  .contact-form .forminator-ui.forminator-design--default .forminator-label, .contact-form .forminator-input, .contact-form textarea, .contact-form .select2-selection__placeholder, .select2-results__options li, .select2-selection__rendered {
    font-size: var(--font-small) !important;
    line-height: calc(24rem/16);
  }

  .form-control{
    font-size: calc(17rem/16);
  }

  .content-footer.elementor-top-section {
    padding: 0 30px 4rem;
  }

  .content-footer .elementor-container .text .elementor-widget-wrap {
    padding: 32px;
  }


  .elementor-widget-image-box.cta-item:first-child {
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
  }

  .elementor-widget-image-box.cta-item {
    margin-bottom: 20px;
    width: 100%;
  }

  .elementor-widget-image-box.cta-item:nth-last-child(3) {
    margin-right: 0;
  }

  .elementor-widget-image-box.cta-item:nth-last-child(2) {
    margin-right: 20px;
  }

  .elementor-widget-image-box.cta-item:nth-last-child(1),
  .elementor-widget-image-box.cta-item:nth-last-child(2) {
    width: calc(50% - 10px);
  }

  .elementor-widget-image-box.cta-item .elementor-image-box-title a {
    padding-right: 4rem;
  }

  .elementor-widget-image-box.cta-item .elementor-image-box-title a::after {
    right: 16px;
  }

  .testimonial-slider-csma .elementor-testimonial__text {
    font-size: 24px;
  }

}

/* ++++++++++++++ TABLET 1024 ++++++++++++++ */

/* ++++++++++++++ MOBILE 767 ++++++++++++++ */

@media screen and (max-width: 767px) {
  .header {
    min-height: 3.75rem;
  }

  /* .banner .elementor-top-column .elementor-element-populated {
    min-height: calc(153rem/16);
  } */

  .banner.elementor-top-section,
  .banner.no-margin.elementor-top-section {
    padding: calc(250px - 80px) 20px 0 20px !important;
    height: 250px;
  }

  section.elementor-top-section {
    padding: 3rem 10px;
  }

  .heading-1 .elementor-heading-title,
  .heading-1 {
    font-size: 2.5rem;
  }

  .heading-2 .elementor-heading-title,
  .heading-2 {
    font-size: 2.2rem;
  }

  .heading-3 .elementor-heading-title,
  .heading-3 {
    font-size: 1.9rem;
  }

  .heading-4 .elementor-heading-title,
  .heading-4,
  .testimonial-slider-csma.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1.5rem;
  }

  .cta .jet-listing-grid__item {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #jet-popup-3290 .jet-popup__container {
    margin: 20px;
    height: calc(100% - 120px) !important;
  }

  #jet-popup-3290 .jet-popup__container:before {
    left: -22px;
  }

  .list-calendar .elementor-tab-title {
    width: 100%;
  }

  .elementor-widget-button.elementor-button-success .elementor-button,
  .elementor-widget-button .elementor-button,
  .elementor-widget-button.elementor-button-info .elementor-button.elementor-size-lg {
    font-size: calc(14rem / 16);
  }

  blockquote {
    font-size: 1.25rem;
  }

  .testimonial-slider-csma.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
  }

  .upcoming-concert.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > div > div > div > div.slick-list.draggable > div > div.jet-listing-grid__item.jet-equal-columns.slick-slide > div > div > section {
    height: 100% !important;
  }

  .search-csma .jet-filter {
    max-width: 100%;
  }

  .additional-info .elementor-column:last-child .elementor-widget-wrap {
    padding: 10px;
    border: 0;
  }

  .content-footer.elementor-top-section {
    padding: 0 20px 3rem;
  }

  .content-footer .elementor-column .elementor-spacer-inner {
    height: 200px;
  }

  .content-footer .elementor-container .text .elementor-widget-wrap {
    padding: 24px;
  }

  .elementor-widget-image-box.cta-item {
    margin-right: 0 !important;
    width: 100% !important;
    margin-bottom: 20px;
  }

  .elementor-widget-image-box.cta-item .elementor-image-box-img img {
    height: 250px;
  }

  .testimonial-slider-csma .elementor-testimonial__text {
    font-size: 20px;
  }
}

/* ++++++++++++++ MOBILE 767 ++++++++++++++ *//* End custom CSS */