.elementor-kit-9{--e-global-color-44cf881:#CF7059;--e-global-color-2078e63:#B63517;--e-global-color-d6ffdc7:#CF7059;--e-global-color-93f90d5:#E8AB9B;--e-global-color-c0d3938:#F79E9D;--e-global-color-81e835d:#B8263C;--e-global-color-2c56a40:#DB8994;--e-global-color-5566064:#FDECEC;--e-global-color-ce65181:#F6A731;--e-global-color-b18bf0e:#FCDEB1;--e-global-color-96b8cb9:#B2528F;--e-global-color-62795b0:#D85580;--e-global-color-b926f07:#0B090A;--e-global-color-b893e89:#7C746B;--e-global-color-9a68c02:#E2E0DD;--e-global-color-253ac94:#FBF9F6;--e-global-color-4f704d3:#FFFFFF;color:var( --e-global-color-b926f07 );font-family:"Quicksand", serif;font-size:1rem;font-weight:500;line-height:1.75em;letter-spacing:0.01em;}.elementor-kit-9 h1{font-family:"Recoleta", serif;font-size:4rem;font-weight:600;line-height:1.1em;}.elementor-kit-9 h2{font-family:"Recoleta", serif;font-size:3rem;font-weight:600;line-height:1.1em;letter-spacing:0em;}.elementor-kit-9 h3{font-family:"Recoleta", serif;font-size:2.25rem;font-weight:600;line-height:1.1em;letter-spacing:0em;}.elementor-kit-9 h4{font-family:"Recoleta", serif;font-size:1.75rem;font-weight:600;line-height:1.25em;letter-spacing:0em;}.elementor-kit-9 h5{font-family:"Barlow Condensed", serif;font-size:1.25rem;font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:0.05em;}.elementor-kit-9 h6{font-family:"Quicksand", serif;font-size:0.75rem;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0.15em;}.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);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-9 h1{font-size:3rem;}.elementor-kit-9 h2{font-size:2.25rem;}.elementor-kit-9 h3{font-size:1.75rem;}.elementor-kit-9 h4{font-size:1.5rem;}.elementor-kit-9 h5{font-size:1.25rem;}.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.25rem;}.elementor-kit-9 h2{font-size:1.75rem;}.elementor-kit-9 h3{font-size:1.5rem;}.elementor-kit-9 h4{font-size:1.5rem;}.elementor-kit-9 h5{font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 

* W A R N I N G !!!!! 
* PLEASE DO NOT MAKE ANY CHANGES TO THIS STYLE 
* OTHERWISE YOUR STYLE COULD BE OVERWRITE 

*/


@media (min-width: 2561px) {
  html {
      font-size: 0.85vw;
 }
}
/* ++++++++++++++ VARIABLES ++++++++++++++ */
:root {
  --primary-main: #CF7059;
  --primary-dark: #B63517;
  --primary-medium: #CF7059;
  --primary-light: #E8AB9B;
  --secondary-main: #F79E9D;
  --secondary-dark: #B8263C;
  --secondary-medium: #DB8994;
  --secondary-light: #FDECEC;
  --accent-main: #F6A731;
  --accent-dark: #FCDEB1;
  --accent-medium: #B2528F;
  --accent-light: #D85580;
  --dark: #0B090A;
  --gray-dark: #7C746B;
  --gray-normal: #E2E0DD;
  --gray-light: #FBF9F6;
  --white: #FFFFFF;
  --font-primary: "Recoleta", Sans-serif;
  --font-secondary: "Quicksand", Sans-serif;
  --font-tertiary: "Barlow Condensed", Sans-serif;
  --font-large: calc(20rem / 16);
  --font-default: calc(16rem / 16);
  --font-small: calc(14rem / 16);
  --font-tiny: calc(12rem / 16);
  --container-default: calc(1260rem / 16);
  --container-narrow: calc(var(--container-default) - calc(220rem/16));
  --gradient-default: linear-gradient(90deg, #C2553C 0%, #B63517 100%);
  --gradient-banner: linear-gradient(180deg, #FFF7EA 12.5%, #F0AFA0 100%);
  --gradient-banner-2: linear-gradient(180deg, rgba(255, 235, 206, 0.42) 0%, #F0AFA0 100%);
  --gradient-accent: linear-gradient(0deg, #FBF9F6 0%, #FFE0AF 100%);
  --gradient-wave: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  --gradient-footer: linear-gradient(180deg, #C64D31 0%, #983119 100%);
  --drop-shadow--small: 0px 2px 5px rgba(182, 53, 23, 0.08);
  --drop-shadow--medium: 0px 5px 10px rgba(182, 53, 23, 0.1);
  --drop-shadow--large: 0px 16px 24px rgba(182, 53, 23, 0.2);
}
/* ++++++++++++++ VARIABLES ++++++++++++++ */
/* ++++++++++++++ GENERAL BASE ++++++++++++++ */
body {
  margin: 0;
  background: var(--gray-light);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  border-radius: 2em 0 0 2em;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover {
  background-color: var(--primary-dark);
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-items li a {
  text-decoration: none;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-items li a:hover {
  color: var(--primary-dark) !important;
}
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;
}
section.elementor-top-section {
  padding: 5rem 2rem;
}
section.elementor-top-section.wave-section {
  padding-top: 13vw;
}
/* .elementor-container:not(.elementor-column-gap-no) > .elementor-column > .elementor-widget-wrap {
  padding: calc(10rem/16);
}
*/
.elementor-widget:not(:last-child) {
  margin-bottom: 1rem;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container-default);
}
.elementor-top-section.container-narrow .elementor-container {
  max-width: var(--container-narrow);
}
.banner.elementor-top-section {
  padding-bottom: calc(170rem / 16);
  padding-right: calc(30rem / 16);
  padding-left: calc(30rem / 16);
  padding-top: calc(217rem / 16);
  background-color: var(--white);
  background-image: url(/wp-content/uploads/2022/12/background_wave_one.svg), var(--gradient-banner);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.banner.wave-2.elementor-top-section {
  background-image: url(/wp-content/uploads/2022/12/background_wave_two.svg), var(--gradient-banner-2);
}
.banner.wave-3.elementor-top-section {
  background-image: url(/wp-content/uploads/2022/12/background_wave_three.svg), var(--gradient-banner-2);
}
.banner.elementor-top-section::before {
  background: url('/wp-content/uploads/2023/01/noise.svg');
  mix-blend-mode: soft-light;
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.add-noise::before {
  background: url('/wp-content/uploads/2023/01/noise.svg');
  mix-blend-mode: soft-light;
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: .6;
}
.banner .elementor-background-overlay {
  background-position-x: calc((var(--container-default) + (100vw - var(--container-default)) / 2) - (700rem/16));
  background-size: calc(700rem/16) auto;
  background-repeat: no-repeat;
  background-position-y: 100%;
  opacity: 1;
}
.banner.minimal.elementor-top-section {
  background-image: url(/wp-content/uploads/2022/12/background_wave_three.svg), var(--gradient-banner);
  padding: calc(240rem/16) 2rem 5rem;
}
.banner.minimal.elementor-top-section > .elementor-background-overlay {
  background-size: 25rem auto;
}
.banner.minimal.default-illustration > .elementor-background-overlay {
  background-image: url(/wp-content/uploads/2022/12/flying-papers.webp);
  background-size: 300px auto;
  background-position-x: 2rem;
  background-position-y: 90%;
}
.banner:not(.container-default) > .elementor-container {
  max-width: var(--container-narrow);
}
.banner .elementor-heading-title b, .banner .elementor-heading-title strong {
  border-bottom: calc(2rem / 16) dashed var(--primary-main);
  font-family: var(--font-tertiary);
  padding-bottom: calc(10rem / 16);
  margin-bottom: calc(28rem / 16);
  font-size: var(--font-default);
  color: var(--primary-dark);
  text-transform: uppercase;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  letter-spacing: .05em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  display: block;
  font-weight: 600;
}
.banner.center .elementor-heading-title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bg-gradient--default {
  background: var(--gradient-default);
}
.bg-gradient--banner {
  background: var(--gradient-banner);
}
.bg-gradient--accent {
  background: var(--gradient-accent);
}
.bg-gradient--wave {
  background: var(--gradient-wave);
}
.bg-gradient--footer {
  background: var(--gradient-footer);
}
.wave-section::before {
  content: url(/wp-content/uploads/2023/01/separator_section-top.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  top: 0;
}
.elementor-widget-icon .elementor-icon {
  display: block;
}
.card, 
.drop-shadow--small {
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.drop-shadow--small.hover:hover {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
}
.hover:hover { cursor: pointer; }
.hover:hover, 
.drop-shadow--medium {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.drop-shadow--medium.hover:hover {
  -webkit-box-shadow: var(--drop-shadow--large);
  box-shadow: var(--drop-shadow--large);
}
.elementor-top-section.wording-section.drop-shadow--medium {
  background-color: var(--gray-light);
}
.elementor-top-section.wording-section.drop-shadow--medium > .elementor-container > .elementor-top-column > .elementor-widget-wrap {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  margin-right: calc(10rem/16);
  margin-left: calc(10rem/16);
  margin-top: -8.75rem;
}
.elementor-motion-effects-parent:not(.elementor-section) .elementor-motion-effects-element {
  margin-top: calc(-26rem/16);
}
.cta-2 .elementor-background-overlay {
  background-position-x: calc((var(--container-default) + (100vw - var(--container-default)) / 2) - (700rem/16));
  background-size: calc(700rem/16) auto;
  background-repeat: no-repeat;
  background-position-y: 100%;
  opacity: 1;
}
section.elementor-section.pt-0 {
  padding-top: 0;
}
section.elementor-section.pb-0 {
  padding-bottom: 0;
}
/* ++++++++++++++ GENERAL BASE ++++++++++++++ */
/* ++++++++++++++ TYPOGRAPHY ++++++++++++++ */
*[class*='heading-'] {
  font-weight: 600;
  line-height: 1.1;
}
.heading-1, .heading-1 .elementor-heading-title, .elementor-widget-divider.heading-1 .elementor-divider__text {
  font-size: calc(64rem/16);
  font-family: var(--font-primary);
}
.heading-2, .heading-2 .elementor-heading-title, .elementor-widget-divider.heading-2 .elementor-divider__text {
  font-size: calc(48rem/16);
  font-family: var(--font-primary);
}
.heading-3, .heading-3 .elementor-heading-title, .elementor-widget-divider.heading-3 .elementor-divider__text {
  font-size: calc(36rem/16);
  font-family: var(--font-primary);
}
.heading-4, .heading-4 .elementor-heading-title, .elementor-widget-divider.heading-4 .elementor-divider__text {
  font-size: calc(28rem/16);
  font-family: var(--font-primary);
}
.heading-5, .heading-5 .elementor-heading-title, .elementor-widget-divider.heading-5 .elementor-divider__text {
  font-size: calc(24rem/16);
}
.heading-6, .heading-6 .elementor-heading-title, .elementor-widget-divider.heading-6 .elementor-divider__text {
  font-size: calc(12rem/16);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.large {
  font-size: var(--font-large);
  line-height: 1.35;
}
.small {
  font-size: var(--font-small);
  line-height: 1.5;
}
.tiny {
  font-size: var(--font-tiny);
  line-height: 1.5;
}
.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;
}
.elementor-widget-text-editor p {
  margin: 0;
}
/* ADJUST <P> MARGIN */
.elementor-widget-text-editor p:not(:nth-of-type(1)):not(:only-child) {
  margin-top: 1rem;
}
.elementor-widget-text-editor h1:not(:first-child):not(:only-child), .elementor-widget-text-editor h2:not(:first-child):not(:only-child), .elementor-widget-text-editor h3:not(:first-child):not(:only-child), .elementor-widget-text-editor h4:not(:first-child):not(:only-child) {
  margin-top: calc(40rem/16);
}
.elementor-widget-theme-post-content a, .elementor-widget-text-editor a {
  border-bottom: 1px solid var(--primary-dark);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: inherit;
}
.elementor-widget-theme-post-content a:hover, .elementor-widget-text-editor a:hover {
  color: var(--primary-dark);
}
.elementor-widget-theme-post-content ul, .elementor-widget-text-editor ul, .elementor-widget-accordion ul {
  margin-top: calc(4rem/16);
  padding-left: 17px;
  list-style: none;
}
.elementor-widget-theme-post-content ul li::before, .elementor-widget-text-editor ul li::before, .elementor-widget-accordion ul li::before {
  color: var(--primary-main);
  display: inline-block;
  font-weight: bold;
  margin-left: -1em;
  content: "\2022";
  width: 1em;
}
.elementor-widget-theme-post-content ol, .elementor-widget-text-editor ol {
  list-style-type: none;
  counter-reset: item;
  padding-left: 17px;
}
.elementor-widget-theme-post-content ol li, .elementor-widget-text-editor ol li {
  display: block;
}
.elementor-widget-theme-post-content ol li:before, .elementor-widget-text-editor ol li:before {
  content: counter(item) " ";
  counter-increment: item;
  position: absolute;
  left: 0px;
}
.elementor-widget-theme-post-content blockquote, .elementor-widget-text-editor blockquote {
  font-family: var(--font-primary);
  max-width: calc(850rem / 16);
  font-size: calc(24rem/16);
  text-align: center;
  position: relative;
  line-height: 1.5;
  margin: 0 auto;
  z-index: 1;
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.elementor-widget-theme-post-content blockquote h6, .elementor-widget-theme-post-content blockquote em strong, .elementor-widget-text-editor blockquote h6, .elementor-widget-text-editor blockquote em strong {
  font-family: var(--font-secondary);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.25em;
  margin-top: 2rem;
  display: block;
}
.elementor-widget-theme-post-content blockquote::before, .elementor-widget-text-editor blockquote::before {
  font-family: var(--font-primary);
  font-size: calc(224rem/16);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: var(--primary-light);
  position: absolute;
  line-height: 1em;
  content: '\201c';
  display: block;
  z-index: -1;
  left: 50%;
  top: -20px;
}
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;
}
/* ++++++++++++++ TYPOGRAPHY ++++++++++++++ */
/* ++++++++++++++ BUTTONS ++++++++++++++ */
/* BUTTON DEFAULT */
.elementor-widget-button .elementor-button {
  background: -o-linear-gradient(left, #C2553C 0%, #B63517 100%);
  background: -webkit-gradient(linear, left top, right top, from(#C2553C), to(#B63517));
  background: linear-gradient(90deg, #C2553C 0%, #B63517 100%);
  font-family: var(--font-tertiary);
  padding-bottom: calc(11rem / 16);
  padding-right: calc(20rem / 16);
  padding-left: calc(20rem / 16);
  padding-top: calc(11rem / 16);
  font-size: calc(18rem / 16);
  text-transform: uppercase;
 /* transition: all .3s ease;
  */
  letter-spacing: .05em;
  border-radius: 3px;
  position: relative;
  font-weight: 600;
  line-height: 1;
}
.elementor-widget-button:not(.elementor-button-warning) .elementor-button::before {
  background: -o-linear-gradient(left, #A84A34 0%, #9C2D14 100%);
  background: -webkit-gradient(linear, left top, right top, from(#A84A34), to(#9C2D14));
  background: linear-gradient(90deg, #A84A34 0%, #9C2D14 100%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  border-radius: 3px;
  height: 100%;
  content: '';
  width: 100%;
  opacity: 0;
  z-index: 1;
  left: 0;
  top: 0;
}
.elementor-widget-button .elementor-button:hover::before {
 /* background: linear-gradient(90deg, #A84A34 0%, #9C2D14 100%);
  */
  opacity: 1;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}
/* 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 {
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  margin-right: 10px;
}
/* BUTTON INFO */
.elementor-widget-button.elementor-button-info .elementor-button {
  border: 2px solid var(--primary-dark);
  padding-bottom: calc(9rem / 16);
  padding-top: calc(9rem / 16);
  color: var(--primary-dark);
  background: transparent;
}
.elementor-widget-button.elementor-button-info .elementor-button:hover {
  background-color: var(--primary-dark);
  color: var(--white);
}
/* BUTTON SUCCESS */
.elementor-widget-button.elementor-button-success .elementor-button {
  border: 2px solid var(--white);
  padding-bottom: calc(9rem / 16);
  padding-top: calc(9rem / 16);
  background: transparent;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-button.elementor-button-success .elementor-button::before {
  background: var(--white);
}
.elementor-widget-button.elementor-button-success .elementor-button::after {
  font-family: "Font Awesome 5 Free";
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  margin-left: 10px;
  font-weight: 900;
  content: "\f054";
  z-index: 2;
}
.elementor-widget-button.elementor-button-success .elementor-button:hover {
  border-color: var(--white);
  color: var(--primary-dark);
  background: var(--white);
}
.elementor-widget-button.elementor-button-success .elementor-button:hover::after {
  color: var(--primary-dark);
}
/* BUTTON WARNING */
.elementor-widget-button.elementor-button-warning .elementor-button {
  font-family: var(--font-secondary);
  font-size: var(--font-default);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  text-transform: unset;
  letter-spacing: unset;
  color: var(--dark);
  border-radius: 0;
  background: none;
  display: inline;
  padding: 0;
  padding-bottom: calc(3rem / 16);


  /* line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: var(--primary-main);
  text-decoration-color: var(--primary-main);
  text-underline-offset: calc(5rem/16); */

  -webkit-box-shadow: inset 0 -1px 0 0 #fff, inset 0 -3px 0 0 var(--primary-main);
  box-shadow: inset 0 -1px 0 0 #fff, inset 0 -3px 0 0 var(--primary-main);
  
}
.elementor-widget-button.elementor-button-warning .elementor-button:hover {
  /* -webkit-text-decoration-color: var(--primary-dark);
  text-decoration-color: var(--primary-dark); */
  
  -webkit-box-shadow: inset 0 -1px 0 0 #fff, inset 0 -3px 0 0 var(--primary-dark);
  box-shadow: inset 0 -1px 0 0 #fff, inset 0 -3px 0 0 var(--primary-dark);
  color: var(--primary-dark);
}
.elementor-widget-button.elementor-button-warning .elementor-button .elementor-button-content-wrapper,
.elementor-widget-button.elementor-button-warning .elementor-button .elementor-button-text {
    display: inline;
}
/* BUTTON EXTRA SMALL */
.elementor-widget-button .elementor-button.elementor-size-xs {
  padding-bottom: calc(6rem / 16);
  padding-top: calc(6rem / 16);
}
.elementor-widget-button.elementor-button-success .elementor-button.elementor-size-xs {
  padding-bottom: calc(5rem / 16);
  padding-top: calc(5rem / 16);
}
/* ++++++++++++++ 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-2 img {
  aspect-ratio: 3/2;
}
.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(--primary-main);
}
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__item a img {
  margin-right: calc(10rem/16);
  width: 0.875rem;
  height: auto;
}
.elementor-widget-social-icons.default-style .elementor-icon {
  font-size: 1rem;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-filter-label {
  font-size: var(--font-tiny);
  margin-top: calc(2rem/16);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-right: 1rem;
  font-weight: 700;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper .jet-checkboxes-list__row {
  margin-right: 0.5rem;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__button {
  background-color: var(--white);
  padding: calc(6rem/16) calc(10rem/16);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 0.1em;
  border-radius: 3px;
  font-weight: 600;
  line-height: 1;
}
.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__button:hover {
  background-color: var(--secondary-main);
}
.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {
  background-color: var(--secondary-main);
}
.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination {
  text-align: center;
}
.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item {
  font-size: 0.875rem;
  color: var(--gray-normal);
}
.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item:hover {
  color: var(--dark);
}
.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.jet-filters-pagination__current {
  font-weight: bold;
  color: var(--dark);
}
.elementor-widget-jet-smart-filters-pagination.default-style .jet-filters-pagination__item.prev-next {
  color: var(--primary-main);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: bold;
 ;
}
.elementor-widget-jet-smart-filters-remove-filters.default-style button {
  font-family: var(--font-secondary);
  line-height: calc(25rem/16);
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: var(--gray-dark);
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
  background: none;
  padding: 0;
  border: 0;
}
.elementor-widget-jet-smart-filters-remove-filters.default-style button:hover {
  color: var(--dark);
  cursor: pointer;
}
.elementor-widget-jet-smart-filters-remove-filters.default-style button::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  font-weight: 900;
  content: '\f00d';
}
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.7rem 1.5rem 0.7rem 0.7rem;
  border-color: var(--primary-light);
  position: relative;
  border-radius: 0;
  padding: 0.7rem;
}
select:focus {
  border-color: var(--dark);
}
.jet-select {
  position: relative;
}
.jet-select::after {
  font-family: dashicons;
  color: var(--dark);
  position: absolute;
  line-height: 40px;
  content: '\f347';
  display: block;
  right: 12px;
  top: 0;
}
.forminator-ui *, .forminator-select-dropdown * {
  font-size: var(--font-default) !important;
}
.forminator-ui .forminator-label {
  font-size: var(--font-default) !important;
  color: var(--dark) !important;
}
.forminator-ui input, .forminator-ui textarea, .forminator-ui .select2-selection, .forminator-select, .forminator-select-dropdown {
  -webkit-box-shadow: inset 0px 3px 3px rgba(182, 53, 23, 0.1) !important;
  box-shadow: inset 0px 3px 3px rgba(182, 53, 23, 0.1) !important;
  border-color: var(--primary-light) !important;
  font-size: var(--font-default) !important;
  background-color: white !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
}
.forminator-select {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.forminator-ui input, .forminator-ui textarea, .forminator-select .select2-selection__rendered {
  padding: calc(14rem/16) calc(20rem/16) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.forminator-select .select2-selection__rendered {
  padding: calc(17rem/16) calc(20rem/16) !important;
  font-size: var(--font-default) !important;
}
.forminator-select .forminator-icon-chevron-down {
  margin-right: calc(20rem/16) !important;
  color: var(--primary-main);
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
}
.forminator-select:hover .forminator-icon-chevron-down {
  color: var(--primary-dark);
}
.forminator-select-dropdown {
  background-color: white !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.forminator-select-dropdown .select2-results__options li.select2-results__option {
  padding: calc(14rem/16) calc(20rem/16) !important;
  color: var(--dark) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.forminator-select-dropdown .select2-results__options li.select2-results__option.select2-results__option--highlighted {
  font-size: var(--font-default) !important;
  background-color: white !important;
 /* color: var(--white) !important;
  */
}
.forminator-select-dropdown .select2-results__options li.select2-results__option.select2-results__option--highlighted:hover {
  background-color: var(--secondary-light) !important;
  color: var(--dark) !important;
}
.forminator-select-dropdown .select2-results__options li.select2-results__option.select2-results__option--selected {
  background-color: var(--secondary-light) !important;
  color: var(--dark) !important;
}
.forminator-ui .forminator-row.forminator-row-last {
  margin-top: -20px !important;
}
.forminator-ui .forminator-button-submit {
  background: -o-linear-gradient(left, #C2553C 0%, #B63517 100%) !important;
  background: -webkit-gradient(linear, left top, right top, from(#C2553C), to(#B63517)) !important;
  background: linear-gradient(90deg, #C2553C 0%, #B63517 100%) !important;
  padding: calc(10rem/16) calc(20rem/16) !important;
  font-family: var(--font-tertiary) !important;
  font-size: calc(18rem/16) !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 1 !important;
  letter-spacing: .05em;
}
.forminator-ui .forminator-button-submit::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  color: var(--white);
  margin-left: 0.5em;
  content: '\f061';
}
.forminator-ui .forminator-button-submit:hover {
  background: -o-linear-gradient(left, #A84A34 0%, #9C2D14 100%) !important;
  background: -webkit-gradient(linear, left top, right top, from(#A84A34), to(#9C2D14)) !important;
  background: linear-gradient(90deg, #A84A34 0%, #9C2D14 100%) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.forminator-ui .forminator-response-message.forminator-success {
  background: -o-linear-gradient(left, #C2553C 0%, #B63517 100%);
  background: -webkit-gradient(linear, left top, right top, from(#C2553C), to(#B63517));
  background: linear-gradient(90deg, #C2553C 0%, #B63517 100%);
  border-radius: 3px !important;
  font-weight: bold !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  color: white !important;
}
.forminator-ui .forminator-error-message {
  background-color: transparent !important;
  color: var(--primary-dark) !important;
  font-size: calc(11rem/16) !important;
  line-height: 1.1 !important;
  padding: 0 !important;
}
/* Align smartFilters items */
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  background-color: var(--primary-main) !important;
}
.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 {
  background-color: var(--white) !important;
  border-color: var(--primary-main);
  border-radius: 50%;
  margin-top: -1px;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator .jet-checkboxes-list__checked-icon {
  font-size: 8px;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator {
  border-color: var(--primary-main);
  border-radius: 50%;
  margin-top: -1px;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator {
  border-color: var(--primary-main) !important;
  background: var(--primary-main) !important;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator .jet-radio-list__checked-icon {
  font-size: 8px;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked+.jet-radio-list__button .jet-radio-list__decorator .fa-check::before {
  margin-bottom: 1px;
  display: block;
}
/* 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: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: .15em;
  display: inline-block;
  line-height: 1.25em;
  margin-right: 15px;
  content: 'share:';
  font-weight: 700;
}
.elementor-widget-share-buttons .fa-facebook::before {
  content: '\f39e';
}
.elementor-widget-share-buttons .fa-linkedin::before {
  content: '\f0e1';
}
.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__icon, .elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink {
  background-color: transparent;
  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 {
  font-size: var(--font-default);
  color: var(--primary-main);
}
.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(--white);
  cursor: pointer;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fas, .elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fab {
  color: var(--primary-main);
}
.elementor-widget-share-buttons.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.elementor-widget-share-buttons.vertical::before {
  margin-bottom: 1rem;
  margin-right: 0;
}
.elementor-widget-share-buttons.vertical .elementor-grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item {
  margin-bottom: 0;
}
.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn__icon, .elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink {
  background-color: var(--white);
}
.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn:hover {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn:hover .elementor-share-btn__icon, .elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink:hover {
  background-color: var(--primary-main);
}
.elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fab, .elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fas, .elementor-widget-share-buttons.vertical .elementor-grid .elementor-grid-item.copylink:hover .fas {
  color: var(--white);
}
.jet-listing-dynamic-terms .jet-listing-dynamic-terms__prefix {
  font-size: var(--font-tiny);
  letter-spacing: .15em;
  display: inline-block;
  margin-right: 1rem;
  font-weight: 700;
}
.jet-listing-dynamic-terms .jet-listing-dynamic-terms__link {
  background-color: var(--secondary-light);
  padding: calc(6rem/16) calc(10rem/16);
  margin-bottom: calc(10rem/16);
  margin-right: calc(10rem/16);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 0.1em;
  border-radius: 3px;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}
.jet-listing-dynamic-terms .jet-listing-dynamic-terms__link:hover {
    background-color: var(--primary-light);
}
.elementor-widget-archive-posts.default-style .elementor-grid {
  grid-row-gap: calc(20rem/16);
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card {
  padding: calc(40rem/16) calc(50rem/16) !important;
  -webkit-box-shadow: var(--drop-shadow--small);
  border-left: 5px solid transparent;
  box-shadow: var(--drop-shadow--small);
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card:hover {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  border-color: var(--primary-main);
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card .elementor-post__text {
  padding: 0 !important;
  margin-top: 0;
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card .elementor-post__title a {
  padding: calc(40rem/16) calc(50rem/16) !important;
  position: absolute;
  color: var(--dark);
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card .elementor-post__excerpt {
  margin-bottom: 0;
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card .elementor-post__excerpt p {
  font-size: var(--font-default);
  color: var(--dark);
}
.elementor-widget-archive-posts.default-style .elementor-grid-item .elementor-post__card div.elementor-post__meta-data {
  font-size: var(--font-small);
  margin-top: calc(10rem/16);
  color: var(--gray-dark);
  margin-top: 2rem;
  padding: 0;
  border: 0;
}
.elementor-widget-archive-posts.default-style div.elementor-button-wrapper {
  margin-top: calc(60rem/16);
}
.elementor-widget-archive-posts.default-style .elementor-button-link {
  border-bottom: 2px solid var(--primary-main);
  padding-bottom: calc(4rem/16);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: var(--dark);
  background: none;
  border-radius: 0;
  font-weight: 700;
  padding: 0;
}
.elementor-widget-archive-posts.default-style .elementor-button-link:hover {
  color: var(--primary-dark);
}
.elementor-widget-archive-posts.archive-style .elementor-post {
  -webkit-box-shadow: var(--drop-shadow--small);
          box-shadow: var(--drop-shadow--small);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-color: white;
  border-radius: 5px;
  }

  .elementor-widget-archive-posts.archive-style .elementor-post:hover {
      -webkit-box-shadow: var(--drop-shadow--medium);
              box-shadow: var(--drop-shadow--medium);
  }

  .elementor-widget-archive-posts.archive-style .elementor-post .elementor-post__thumbnail__link {
      margin-bottom: 0 !important;
  }

  .elementor-widget-archive-posts.archive-style .elementor-post .elementor-post__thumbnail__link:hover img {
      -webkit-transform: scale(1.02) translate(-50%, -50%);
          -ms-transform: scale(1.02) translate(-50%, -50%);
              transform: scale(1.02) translate(-50%, -50%);
  }

  .elementor-widget-archive-posts.archive-style .elementor-post .elementor-post__thumbnail__link img {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
  }

  .elementor-widget-archive-posts.archive-style .elementor-post__title a {
      display: block;
  }

  .elementor-widget-archive-posts.archive-style .elementor-post .elementor-post__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      
      padding: calc(30rem/16);;
  }

  .elementor-widget-archive-posts.archive-style .elementor-post .elementor-post__text .elementor-post__meta-data {
      color: var(--gray-dark);
      margin-top: 2rem;
      margin-bottom: 0;
  }
  .elementor-widget-archive-posts.archive-style .elementor-pagination .page-numbers { color: var(--dark); }
  .elementor-widget-archive-posts.archive-style .elementor-pagination .page-numbers.current {
      background: var(--primary-main);
      border-radius: 10em;
      padding: 5px 12px;
      color: white;
  }

.elementor-widget-divider .elementor-divider__element {
  margin: 0 calc(24rem/16);
}
.elementor-widget-video .elementir-widget-container {
  overflow: visible;
}
.elementor-widget-video .elementor-widget-container {
  -webkit-box-shadow: var(--drop-shadow--large);
  box-shadow: var(--drop-shadow--large);
  border-radius: 5px;
}
.elementor-widget-video .elementor-custom-embed-play {
  background-color: var(--primary-main);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: calc(96rem/16);
  width: calc(96rem/16);
  border-radius: 10em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: .9;
}
.elementor-widget-video .elementor-custom-embed-play:hover {
  background-color: var(--primary-dark);
}
.elementor-widget-video .elementor-custom-embed-play i {
  font-size: calc(32rem/16);
  text-shadow: none;
}
.elementor-widget-video .elementor-custom-embed-play svg {
  margin-left: calc(8rem/16);
  height: calc(36rem/16);
  width: calc(32rem/16);
  display: block;
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}
.elementor-widget-image-gallery.default-style .gallery {
  -ms-grid-columns: 1fr calc(100rem/16) 1fr calc(100rem/16) 1fr calc(100rem/16) 1fr calc(100rem/16) 1fr;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: calc(100rem/16);
  -webkit-column-gap: calc(100rem/16);
  column-gap: calc(100rem/16);
  row-gap: calc(50rem/16);
  display: -ms-grid;
  display: grid;
}
.elementor-widget-image-gallery.default-style .gallery .gallery-item {
  max-width: 100%;
}
.elementor-widget-image-gallery.default-style img {
  -o-object-fit: contain;
  object-fit: contain;
  height: 120px;
}
.elementor-widget-image-gallery.default-style .gallery-caption {
  font-size: var(--font-small);
  line-height: 1.2em;
  margin-top: 1rem;
}
.elementor-widget-testimonial-carousel {
  max-width: 1000px;
  margin: 0 auto;
}
.elementor-widget-testimonial-carousel .elementor-testimonial {
  max-width: calc(780rem/16);
  margin: 0 auto;
}
.elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-testimonial-carousel .elementor-testimonial a {
  border-bottom: 1px solid var(--primary-dark);
  color: inherit;
}
.elementor-widget-testimonial-carousel .elementor-testimonial a:hover {
  color: var(--primary-dark);
}
.elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text {
  font-size: calc(16rem/16);
  letter-spacing: 0.01em;
  line-height: 1.75em;
  font-style: normal;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text strong, 
.elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text b {
  font-family: var(--font-primary);
  margin-bottom: calc(30rem/16);
  font-size: calc(24rem/16);
  position: relative;
  padding-top: 1rem;
  line-height: 1.5;
  display: block;
  font-weight: 500;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text strong::before, 
.elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text b::before {
  font-family: var(--font-primary);
  font-size: calc(224rem/16);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: var(--primary-light);
  position: absolute;
  line-height: 1em;
  content: '\201c';
  display: block;
  z-index: -1;
  left: 50%;
  top: 0;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__footer .elementor-testimonial__image {
  margin-top: 0;    
}

.elementor-widget-testimonial-carousel .elementor-testimonial__footer .elementor-testimonial__image img {
  -webkit-filter: drop-shadow(2px 2px 0px var(--primary-main));
          filter: drop-shadow(2px 2px 0px var(--primary-main));
  height: calc(96rem/16);
  width: calc(96rem/16);
}
.elementor-widget-testimonial-carousel .elementor-testimonial__footer .elementor-testimonial__cite {
  font-size: var(--font-tiny);
  margin-top: calc(20rem/16);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-left: 0;
}
.elementor-swiper-button, .elementor-widget-testimonial-carousel .elementor-swiper-button {
  border: 1px solid var(--primary-light);
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  background-color: var(--white);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: calc(48rem/16);
  width: calc(48rem/16);
  border-radius: 10em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-swiper-button:hover, .elementor-widget-testimonial-carousel .elementor-swiper-button:hover {
  background-color: var(--primary-light);
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
}
.elementor-swiper-button i, .elementor-widget-testimonial-carousel .elementor-swiper-button i {
  font-size: calc(20rem/16);
  color: var(--primary-main);
}
.elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--primary-light);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: var(--font-tiny);
  width: var(--font-tiny);
  background: none;
  opacity: 1;
}
.elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet:hover, .elementor-widget-testimonial-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: var(--primary-main);
  background: var(--primary-main) 
}
.elementor-widget-image-box.default-style {
  background: -o-linear-gradient(bottom, #FFF6E9 37.5%, #FFE0AF 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(37.5%, #FFF6E9), to(#FFE0AF));
  background: linear-gradient(0deg, #FFF6E9 37.5%, #FFE0AF 100%);
  min-height: calc(307rem/16);
  border-radius: 5px;
  padding: 2rem;
}
.elementor-widget-image-box.default-style img {
  height: 100px;
}
.elementor-widget-image-box.default-style .elementor-image-box-description {
  font-size: calc(12rem/16);
  line-height: 1.25em;
}
.custom-grid {
  border-left: 1px solid var(--primary-light);
  border-top: 1px solid var(--primary-light);
  overflow: hidden !important;
  border-radius: 5px;
}
.custom-grid h6 {
  font-family: var(--font-tertiary);
  font-size: var(--font-small);
  color: var(--primary-dark);
  letter-spacing: .05em;
  font-weight: 600;
}
.custom-grid .elementor-container {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  background: var(--gradient-accent);
  display: -ms-grid;
  display: grid;
}
.custom-grid .elementor-container .elementor-column {
  border-bottom: 1px solid var(--primary-light);
  border-right: 1px solid var(--primary-light);
  min-height: calc(220rem/16);
  width: 100%;
}
.custom-grid .elementor-container .elementor-column:last-child {
  border-bottom-right-radius: 5px;
}
.custom-grid .elementor-container .elementor-column:nth-last-child(3) {
  border-bottom-left-radius: 5px;
}
.custom-grid .elementor-column .elementor-widget-wrap {
  padding: calc(45rem/16) calc(60rem/16);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-size: cover;
  -ms-flex-line-pack: center;
  align-content: center;
  background-size: 0;
}
.custom-grid .elementor-column .elementor-widget-wrap::before {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: var(--dark);
  position: absolute;
  opacity: 0.4;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: 0;
}
.custom-grid .elementor-column .elementor-widget-wrap::after {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: #FCF2E3;
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: 0;
}
.custom-grid .elementor-column .elementor-widget-wrap:hover {
  background-size: cover;
}
.custom-grid .elementor-column .elementor-widget-wrap:hover::before {
  opacity: .4;
}
.custom-grid .elementor-column .elementor-widget-wrap:hover::after {
  opacity: 0;
}
.custom-grid .elementor-column .elementor-widget-wrap:hover * {
  color: var(--white);
}
.custom-grid .elementor-column .elementor-widget-wrap:hover .elementor-widget-heading {
  margin-bottom: 1rem;
}
/* Show arrow when hover */
.custom-grid .elementor-column .elementor-widget-wrap:hover .elementor-widget-heading a::after {
  opacity: 1;
}
.custom-grid .elementor-widget-heading {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 10;
}
.custom-grid .spread-link a::before {
  background: var(--primary-light);
}
/* Automatically add the arrow for the link */
.custom-grid .spread-link a::after {
  font-family: "Font Awesome 5 Free";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: calc(32rem/16);
  width: calc(32rem/16);
  border-radius: 10em;
  position: absolute;
  border: 1px solid;
  font-weight: 900;
  content: "\f054";
  font-size: 1rem;
  display: block;
  margin: 0 auto;
  color: white;
  left: 50%;
  opacity: 0;
  margin-top: calc(30rem/61);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: calc(32rem/16);
}
/*spread the clickable area - spread your legs */
.spread-link {
  position: static;
}
.spread-link a {
  position: static !important;
}
.spread-link a::before {
  position: absolute;
  height: 100%;
  content: '';
  width: 100%;
  opacity: 0;
  left: 0;
  top: 0;
}
.clickable-area:hover { cursor: pointer; }
.custom-checklist ul li::before {
  content: url('/wp-content/uploads/2023/01/icon-check-custom.svg');
  height: calc(28rem/16);
  width: calc(28rem/16);
  position: absolute;
  margin-left: 0;
  left: 0;
}
.special-layout {
  background: -o-linear-gradient(bottom, #FFF6E9 37.5%, #FFE0AF 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(37.5%, #FFF6E9), to(#FFE0AF));
  background: linear-gradient(0deg, #FFF6E9 37.5%, #FFE0AF 100%);
  overflow: hidden !important;
  border-radius: 5px;
}
.special-layout .elementor-widget-text-editor ul {
  padding: 0;
}
.special-layout .elementor-widget-text-editor ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem 1rem 1rem calc(46rem/16);
  padding-left: calc(46rem/16);
  position: relative;
}
.special-layout .elementor-widget-text-editor ul li:first-child {
  padding-top: 0;
}
.special-layout .elementor-widget-text-editor ul li:last-child {
  padding-bottom: 0;
  border: 0;
}
.special-layout .foot strong {
  background: var(--accent-main);
  text-indent: -9999rem;
  display: inline-block;
  margin: 0 5rem;
  width: 1px;
}
.custom-grid-2 {
  padding: 0 calc(10rem/16);
}
.custom-grid-2 .elementor-container {
  grid-gap: calc(30rem/16);
  display: -ms-grid;
  display: grid;
}
.custom-grid-2.column-2 .elementor-container {
  -ms-grid-columns: 1fr calc(30rem/16) 1fr;
  grid-template-columns: repeat(2, 1fr);
}
.custom-grid-2.column-3 .elementor-container {
  -ms-grid-columns: 1fr calc(30rem/16) 1fr calc(30rem/16) 1fr;
  grid-template-columns: repeat(3, 1fr);
}
.custom-grid-2.column-4 .elementor-container {
  -ms-grid-columns: 1fr calc(30rem/16) 1fr calc(30rem/16) 1fr calc(30rem/16) 1fr;
  grid-template-columns: repeat(4, 1fr);
}
.custom-grid-2 .elementor-container .elementor-column {
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  background-color: var(--white);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
}
.custom-grid-2 .elementor-container .elementor-column:hover {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
}
.custom-grid-2 .elementor-container .elementor-column:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.custom-grid-2 .elementor-widget-heading {
  margin: calc(20rem/16) calc(30rem/16);
}
.custom-grid-2 .elementor-widget-button, .custom-grid-2 .elementor-widget-social-icons {
  margin: calc(30rem/16);
}
.custom-grid-2 .elementor-container .elementor-column .elementor-widget-image {
  overflow: hidden;
}
.custom-grid-2 .elementor-container .elementor-column img {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: calc(220rem/16);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.custom-grid-2.column-4 .elementor-container .elementor-column img {
  height: calc(160rem/16);
}
.custom-grid-3 .elementor-inner-section:hover {
  cursor: pointer;
}
.custom-grid-3 .hover:hover .elementor-widget-icon .elementor-widget-container {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.custom-grid-3 > .elementor-container > .elementor-column:first-child .elementor-widget-image {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.custom-grid-3 > .elementor-container > .elementor-column:first-child:hover .elementor-widget-image {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.custom-grid-3 > .elementor-container > .elementor-column:last-child .elementor-inner-section .elementor-column:first-child .elementor-widget-wrap {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.custom-grid-3 > .elementor-container > .elementor-column:last-child .elementor-inner-section:hover .elementor-column:first-child .elementor-widget-wrap {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.elementor-widget-image-carousel.default-style {
  padding: 1rem 0;
}
.elementor-widget-image-carousel.default-style .swiper-container, .elementor-widget-image-carousel.default-style .swiper-slide {
  overflow: visible;
}
.elementor-widget-image-carousel.default-style .swiper-slide {
  width: calc(350rem/16) !important;
}
.elementor-widget-image-carousel.default-style .swiper-slide:first-child {
  margin-left: 10rem !important;
}
.elementor-widget-image-carousel.default-style .swiper-slide:last-child {
  margin-right: 10rem !important;
}
.elementor-widget-image-carousel.default-style .swiper-slide:hover .elementor-image-carousel-caption {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  opacity: 1;
}
.elementor-widget-image-carousel.default-style .swiper-slide-inner {
  height: calc(467rem/16);
  width: calc(350rem/16);
  position: relative;
  border-radius: 5px;
}
.elementor-widget-image-carousel.default-style .swiper-slide-inner img {
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}
.elementor-widget-image-carousel.default-style .elementor-image-carousel-caption {
  font-family: var(--font-primary);
  line-height: calc(36rem/16);
  font-size: calc(24rem/16);
  height: calc(100% + 20px);
  width: calc(100% + 20px);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: var(--white);
  position: absolute;
  border-radius: 5px;
  padding: 2rem;
  opacity: 0;
  left: -10px;
  z-index: 2;
  top: -10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-image-carousel.default-style .elementor-image-carousel-caption::before {
  background: var(--gradient-footer);
  mix-blend-mode: multiply;
  position: absolute;
  border-radius: 5px;
  opacity: .9;
  height: 100%;
  z-index: -1;
  width: 100%;
  content: '';
  left: 0;
  top: 0;
}
.elementor-widget-image-carousel.custom-slider-1 .swiper-slide {
  padding: 2rem;
}
.elementor-widget-image-carousel.custom-slider-1 .swiper-slide.swiper-slide-next {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}
.elementor-widget-image-carousel.custom-slider-1 .swiper-slide img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  border-radius: 5px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: .4;
}
.elementor-widget-image-carousel.custom-slider-1 .swiper-slide.swiper-slide-next img {
  -webkit-box-shadow: 5px 5px 0px #DA6A50;
          box-shadow: 5px 5px 0px #DA6A50;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}
.elementor-widget-image-carousel.custom-slider-1 .elementor-swiper-button-prev {
  left: calc(((100vw - var(--container-default)) / 2));
}
.elementor-widget-image-carousel.custom-slider-1 .elementor-swiper-button-next {
  right: calc(((100vw - var(--container-default)) / 2));
}
.elementor-widget-image-carousel .swiper-pagination {
  bottom: -2rem;
}
.elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--primary-main);
}
.elementor-widget-image-carousel .swiper-pagination-bullet {
  border: 1px solid var(--primary-main);
  background: var(--white);
  height: calc(11rem/16);
  width: calc(11rem/16);
}
.elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary-main);
  opacity: 1;
}
.red .elementor-heading-title {
  padding-bottom: calc(10rem/16);
  color: var(--primary-dark);
  border-bottom: 2px dashed;
  display: inline-block;
}
.has-quote::before {
  font-family: var(--font-primary);
  font-size: calc(224rem/16);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  color: var(--primary-light);
  top: calc(-10rem/16);
  position: absolute;
  line-height: 1em;
  content: '\201c';
  display: block;
  z-index: -1;
  left: 50%;
}
.has-quote.dark::before {
  color: var(--primary-main);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  border: 0;
  border-radius: 5px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-color: var(--white);
  border-left: 5px solid var(--white);
  -webkit-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:not(:last-child) {
  margin-bottom: calc(20rem/16);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:hover {
  -webkit-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  border-color: var(--primary-main);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:has(.elementor-active) {
  border-color: var(--primary-main);
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  font-size: calc(20rem/16);
  padding: calc(30rem/16);
  line-height: 1.5;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title a {
  padding-right: 3rem;
  display: block;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
  padding: 0 calc(30rem/16) calc(30rem/16);
  border-top: 0;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-content p:not(:first-child) {
  margin-top: 1.5rem;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-content a {
  border-bottom: 1px solid var(--primary-main);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: inherit;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-content a:hover {
  color: var(--primary-main);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon span {
  border: 1px solid var(--primary-light);
  height: calc(30rem/16);
  width: calc(30rem/16);
  border-radius: 10em;
  position: relative;
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon span.elementor-accordion-icon-opened .fas {
  height: calc(20rem/16);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon span:hover {
  background-color: var(--primary-light);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon span .fas {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--primary-main);
  height: calc(18rem/16);
  position: absolute;
  left: 50%;
  top: 50%;
}
.center-listing .jet-listing-grid__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.text-line {
  border-bottom: 2px dashed var(--primary-main);
}
.flip-image .elementor-container {
  -ms-grid-columns: 1fr 5rem 1fr 5rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5rem;
  display: -ms-grid;
  display: grid;
}
.flip-image .elementor-container .elementor-column {
  width: 100%;
}
.flip-image .elementor-column .elementor-widget-wrap {
  padding: calc(10rem/16) 
}
.flip-image .elementor-widget-image:hover .wp-caption img {
  -webkit-filter: none;
  filter: none;
}
.flip-image .elementor-widget-image:hover .widget-image-caption {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  opacity: 1;
}
.flip-image .wp-caption img {
  -webkit-filter: drop-shadow(5px 5px 0px #DA6A50);
  filter: drop-shadow(5px 5px 0px #DA6A50);
  min-height: calc(400rem/16);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 5px;
}
.flip-image .widget-image-caption {
  font-family: var(--font-primary);
  height: calc(100% + (20rem/16));
  width: calc(100% + (20rem/16));
  font-size: calc(20rem/16);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  left: calc(-10rem/16);
  top: calc(-10rem/16);
  color: var(--white);
  position: absolute;
  line-height: 1.5;
  padding: 3rem;
  opacity: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}
.flip-image .widget-image-caption::before {
  background: var(--gradient-footer);
  mix-blend-mode: multiply;
  border-radius: 5px;
  position: absolute;
  opacity: .9;
  height: 100%;
  z-index: -1;
  content: '';
  width: 100%;
  left: 0;
}
.flip-image .widget-image-caption a {
  border-bottom: 2px solid var(--primary-main);
  font-family: var(--font-secondary);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 1rem;
  font-size: 1rem;
  color: inherit;
}
.flip-image .widget-image-caption a:hover {
  border-color: var(--white);
}
.flexgrid > .elementor-container {
  width: calc(100% + 1rem);
  margin: 0 -.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: wrap;
  -ms-flex: wrap;
  flex: wrap;
}
.flexgrid.justify-center > .elementor-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flexgrid > .elementor-container > .elementor-column {
  padding: .5rem;
}
.flexgrid.column-2 > .elementor-container > .elementor-column {
  width: 100%;
  max-width: calc(100% / 2);
}
.flexgrid.column-3 > .elementor-container > .elementor-column {
  width: 100%;
  max-width: calc(100% / 3);
}
.flexgrid.column-4 > .elementor-container > .elementor-column {
  width: 100%;
  max-width: calc(100% / 4);
}
.flexgrid.column-5 > .elementor-container > .elementor-column {
  width: 100%;
  max-width: calc(100% / 5);
}
.flexgrid.column-6 > .elementor-container > .elementor-column {
  width: 100%;
  max-width: calc(100% / 6);
}



@-webkit-keyframes fadeInUpReduced {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,32px,0);
      transform: translate3d(0,32px,0);
 }
  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
 }
}
@keyframes fadeInUpReduced {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,32px,0);
      transform: translate3d(0,32px,0);
 }
  to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
 }
}
.fadeInUp {
  -webkit-animation-name: fadeInUpReduced !important;
  animation-name: fadeInUpReduced !important;
}


.wwyw-popup {
  background-color: rgb(0 0 0 / 60%) !important;
}

.wwyw-popup .dialog-widget-content {
  max-width: var(--container-default) !important;
  width: calc(100% - 5.125rem) !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

.wwyw-popup .dialog-message {
  background: var(--gradient-default);
  overflow-x: hidden !important;
  max-height: 90vh !important;
  width: 100% !important;
}

.wwyw-popup .elementor-widget-container {
  font-family: var(--font-primary);
  font-size: calc(24rem/16);
  color: var(--white);
  line-height: 1.5;
}

.wwyw-popup .dialog-close-button {
  border: 2px solid var(--white);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: calc(32rem/16);
  width: calc(32rem/16);
  border-radius: 10em;
  color: var(--white);
  right: 30px;
  
  -webkit-box-pack: center;
  
      -ms-flex-pack: center;
  
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wwyw-popup .dialog-close-button:hover {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}

.forminator-ui .forminator-pagination-progress .forminator-progress-label {
  color: var(--dark) !important;
}

.forminator-ui .forminator-progress-bar {
  background-color: var(--secondary-light) !important;
}

.forminator-ui .forminator-progress-bar span {
  background-color: var(--primary-dark) !important;
}

.forminator-ui .forminator-pagination-footer .forminator-button {
  padding: calc(10rem/16) calc(20rem/16) !important;
  background-color: var(--primary-dark) !important;
  font-family: var(--font-tertiary) !important;
  font-size: calc(18rem/16) !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  line-height: 1 !important;
  letter-spacing: .05em;
}

.forminator-ui .forminator-pagination-footer .forminator-button:hover {
  background-color: var(--primary-main) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.overflow-hidden {
  overflow-x: hidden !important;
}


/* ++++++++++++++ GENERAL WIDGETS ++++++++++++++ */



/* ++++++++++++++ SMALL DESKTOP 1025 - 1300 ++++++++++++++ */
@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .banner .elementor-background-overlay {
      background-position-x: calc(100% - 2rem);
 }
}
/* ++++++++++++++ SMALL DESKTOP 1025 - 1300 ++++++++++++++ */
/* ++++++++++++++ TABLET 1024 ++++++++++++++ */
@media screen and (max-width: 1024px) {
  section.elementor-top-section {
      padding: 4rem 1.25rem;
 }
  section.elementor-top-section.wave-section {
      padding-top: 120px;
 }
  .banner.elementor-top-section {
      padding: 9rem 1rem 3rem;
      padding-bottom: 45vw;
 }
  .banner .elementor-background-overlay {
      background-position-x: 50%;
      background-size: 85vw auto;
 }
  .banner.minimal.elementor-top-section {
      padding: 5rem 1.25rem 3rem;
      padding-top: calc(140rem/16);
 }
  .banner.minimal.elementor-top-section > .elementor-background-overlay {
      background-size: 40% auto;
 }
  .banner.elementor-top-section .elementor-top-column.elementor-column {
      text-align: center;
      width: 100%;
 }
  .banner.elementor-top-section .elementor-column b, .banner.elementor-top-section .elementor-column strong {
      margin-right: auto;
      margin-left: auto;
 }
  .cta-2 .elementor-background-overlay {
      background-position-x: calc(100% - 1.25rem);
      background-size: 50% auto;
 }
  .heading-1, .heading-1 .elementor-hea.heading-1,ding-title, .elementor-widget-divider.heading-1 .elementor-divider__text {
      font-size: 3rem;
 }
  .heading-2, .heading-2 .elementor-heading-title, .elementor-widget-divider.heading-2 .elementor-divider__text {
      font-size: 2.25rem;
 }
  .heading-3, .heading-3 .elementor-heading-title, .elementor-widget-divider.heading-3 .elementor-divider__text {
      font-size: 1.75rem;
 }
  .heading-4 .elementor-heading-title, .elementor-widget-divider.heading-4 .elementor-divider__text {
      font-size: 1.5rem;
 }
  .elementor-top-section.wording-section.drop-shadow--medium > .elementor-container > .elementor-top-column > .elementor-widget-wrap {
      margin-top: -4rem;
 }
  .elementor-widget-image-box.default-style {
      min-height: 277px;
      padding: 1.5rem;
 }
  .elementor-widget-image-gallery.default-style .gallery {
      -ms-grid-columns: 1fr calc(50rem/16) 1fr calc(50rem/16) 1fr calc(50rem/16) 1fr;
      grid-template-columns: repeat(4, 1fr);
      -moz-column-gap: calc(50rem/16);
      -webkit-column-gap: calc(50rem/16);
      column-gap: calc(50rem/16);
      row-gap: calc(30rem/16);
 }
  .custom-grid .elementor-container {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
 }
  .custom-grid .elementor-column .elementor-widget-wrap {
      padding: calc(20rem/16);
 }
  .elementor-widget-video .elementor-custom-embed-play {
      height: calc(66rem/16);
      width: calc(66rem/16);
 }
  .elementor-widget-video .elementor-custom-embed-play svg {
      margin-left: calc(4rem/16);
      height: calc(26rem/16);
      width: calc(22rem/16);
 }
  .custom-grid-2.column-3 .elementor-container, .custom-grid-2.column-4 .elementor-container {
      -ms-grid-columns: 1fr calc(30rem/16) 1fr;
      grid-template-columns: repeat(2, 1fr);
 }
  .elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
      padding: calc(20rem/16) calc(73rem/16);
 }
  .custom-grid .elementor-container .elementor-column:nth-child(1) {
      border-top-left-radius: 5px;
 }
  .custom-grid .elementor-container .elementor-column:nth-child(2) {
      border-top-right-radius: 5px;
 }
  .custom-grid .elementor-container .elementor-column:nth-last-child(2) {
      border-bottom-left-radius: 0;
 }
  .custom-grid .elementor-container .elementor-column:nth-last-child(3) {
      border-bottom-left-radius: 0;
 }
  .custom-grid .elementor-container .elementor-column:nth-child(9) {
      border-bottom-left-radius: 5px;
      -ms-grid-column-span: 2;
      grid-column: span 2;
 }
  .flexgrid.column-4 > .elementor-container > .elementor-column, .flexgrid.column-5 > .elementor-container > .elementor-column, .flexgrid.column-6 > .elementor-container > .elementor-column {
      max-width: calc(100% / 3);
 }
  .elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
      padding: calc(20rem/16) calc(50rem/16);
 }
  .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text {
      display: -webkit-box;
      -webkit-line-clamp: 10;
      -webkit-box-orient: vertical;
      overflow: hidden;
 }
  .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text strong, .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text b {
      padding-top: 2rem;
 }
  .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text strong::before, .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text b::before {
      font-size: calc(154rem/16);
      top: 1rem;
 }
  .has-quote::before {
      font-size: calc(154rem/16);
 }
  .elementor-widget-image-carousel .elementor-swiper-button-prev {
      left: 0;
 }
  .elementor-widget-image-carousel .elementor-swiper-button-next {
      right: 0;
 }
 .elementor-widget-accordion .elementor-accordion .elementor-accordion-item:not(:last-child) {
      margin-bottom: calc(16rem/16);    
  }
  .elementor-widget-accordion .elementor-accordion .elementor-tab-title {
      padding: calc(16rem/16) calc(20rem/16);
      font-size: 1rem;
 }
  .elementor-widget-accordion .elementor-accordion .elementor-tab-content {
      padding: 0 calc(20rem/16) calc(20rem/16);
      font-size: var(--font-small);
      line-height: 1.5;
 }
  .elementor-widget-accordion .elementor-accordion .elementor-accordion-icon span {
      -webkit-transform: scale(0.75);
          -ms-transform: scale(0.75);
              transform: scale(0.75);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
  }
  .flip-image .elementor-container {
      -ms-grid-columns: 1fr 2rem 1fr;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2rem;
 }
  .flip-image .elementor-column {
      width: 50%;
 }
  .elementor-widget-image-carousel.custom-slider-1 .swiper-slide.swiper-slide-next {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
 }
  .elementor-widget-image-carousel.custom-slider-1 .swiper-slide img {
      -webkit-filter: grayscale(0);
              filter: grayscale(0);
      opacity: 1;
 }
  .elementor-widget-image-carousel.custom-slider-1 .elementor-swiper-button-prev {
      border-radius: 0 2em 2em 0;
      left: 0;
 }
  .elementor-widget-image-carousel.custom-slider-1 .elementor-swiper-button-next {
      border-radius: 2em 0 0 2em;
      right: 0;
 }

 .elementor-widget-image-carousel.custom-slider-1 .elementor-swiper-button-prev {
  left: -8px;
  }
  .elementor-widget-image-carousel.custom-slider-1 .elementor-swiper-button-next {
      right: -8px;
  }

  .elementor-pagination-position-outside .elementor-swiper-button {
      top: calc(50% - 43px / 2);
  }


  .wwyw-popup .dialog-widget-content {
    max-width: calc((100% - 2rem) - 20px) !important;
    width: 100% !important;
  }

  .wwyw-popup .dialog-widget-content section {
      padding-top: 5rem;
  }
}
/* ++++++++++++++ TABLET 1024 ++++++++++++++ */
/* ++++++++++++++ MOBILE 767 ++++++++++++++ */
@media screen and (max-width: 767px) {
  .banner.elementor-top-section {
      background-position: 0 100%;
      background-size: 100vw auto;
      padding-bottom: 46vw;
      text-align: center;
 }
  .banner .elementor-background-overlay {
      background-position: bottom center;
      background-size: 85vw auto;
 }
  .banner.minimal.elementor-top-section {
      padding: 5rem 1rem 3rem;
      padding-top: calc(140rem/16);
      padding-bottom: 20vw;
 }
  section.elementor-top-section.wave-section {
      padding-top: 80px;
 }
  .banner.minimal.elementor-top-section > .elementor-background-overlay {
      background-size: 50% auto;
 }
  .banner.minimal.default-illustration > .elementor-background-overlay {
      background-position-x: 80%;
      background-position-y: 70%;
 }
  .banner .elementor-heading-title b, .banner .elementor-heading-title strong {
      margin: 0 auto;
      margin-bottom: calc(28rem/16);
 }
  .cta-2 .elementor-background-overlay {
      background-position: bottom center;
      background-size: 80% auto;
 }
  section.elementor-top-section {
      padding: 3rem 1rem;
 }
  .heading-1, .heading-1 .elementor-heading-title, .elementor-widget-divider.heading-1 .elementor-divider__text {
      font-size: 2.25rem;
 }
  .heading-2, .heading-2 .elementor-heading-title, .elementor-widget-divider.heading-2 .elementor-divider__text {
      font-size: 1.75rem;
 }
  .heading-3, .heading-3 .elementor-heading-title, .elementor-widget-divider.heading-3 .elementor-divider__text {
      font-size: 1.5rem;
 }
  .heading-4, .heading-4 .elementor-heading-title, .elementor-widget-divider.heading-4 .elementor-divider__text {
      font-size: 1.125rem;
 }
  .elementor-top-section.wording-section.drop-shadow--medium > .elementor-container > .elementor-top-column > .elementor-widget-wrap {
      margin-top: -3rem;
 }
  .elementor-widget-button:not(.elementor-button-warning) .elementor-button {
      width: min(100%, 320px);
 }
  .elementor-widget-image-gallery.default-style .gallery {
      -ms-grid-columns: 1fr calc(30rem/16) 1fr;
      grid-template-columns: repeat(2, 1fr);
      -moz-column-gap: calc(30rem/16);
      -webkit-column-gap: calc(30rem/16);
      column-gap: calc(30rem/16);
 }
  .custom-grid .elementor-container {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
 }
  .elementor-widget-video .elementor-custom-embed-play {
      height: calc(36rem/16);
      width: calc(36rem/16);
 }
  .elementor-widget-video .elementor-custom-embed-play svg {
      margin-left: calc(4rem/16);
      height: calc(16rem/16);
      width: calc(16rem/16);
 }
  .special-layout .foot strong {
      display: none;
 }
  .custom-grid-2 .elementor-container {
      -ms-grid-columns: 1fr !important;
      grid-template-columns: repeat(1, 1fr) !important;
 }
  .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text strong, .elementor-widget-testimonial-carousel .elementor-testimonial__content .elementor-testimonial__text b {
      font-size: calc(16rem/16);
 }
  .elementor-swiper-button, .elementor-widget-testimonial-carousel .elementor-swiper-button {
      -webkit-transform: scale(.9);
      -ms-transform: scale(.9);
      transform: scale(.9) 
 }
  .elementor-widget-image-carousel .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
      left: -40px;
      border-radius: 0 2em 2em 0;
 }
  .elementor-widget-image-carousel .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
      right: -40px;
      border-radius: 2em 0 0 2em;
 }
  .elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
      padding: calc(10rem/16);
 }
  .custom-grid .elementor-container .elementor-column:nth-child(2) {
      border-top-right-radius: 0;
 }
  .custom-grid .elementor-container .elementor-column:nth-last-child(2) {
      border-bottom-left-radius: 0;
 }
  .custom-grid .elementor-container .elementor-column:last-child {
      border-bottom-left-radius: 5px;
 }
  .custom-grid .elementor-container .elementor-column:nth-child(9) {
      grid-column: auto;
 }
  .flexgrid.column-2 > .elementor-container > .elementor-column, .flexgrid.column-3 > .elementor-container > .elementor-column, .flexgrid.column-4 > .elementor-container > .elementor-column, .flexgrid.column-5 > .elementor-container > .elementor-column, .flexgrid.column-6 > .elementor-container > .elementor-column {
      max-width: 100%;
 }
  .elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
      padding: calc(20rem/16) calc(10rem/16);
 }
  .elementor-widget-accordion .elementor-accordion .elementor-tab-title {
      padding: calc(20rem/16);
 }
  .elementor-widget-jet-smart-filters-checkboxes .jet-smart-filters-checkboxes {
      display: block;
 }
  .flip-image .elementor-container {
      -ms-grid-columns: 1fr;
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 0rem;
 }
  .flip-image .elementor-column {
      margin-top: 2rem;
      width: 100%;
 }
  .flip-image .elementor-column:not(:first-child) {
      margin-top: 3rem;
 }
  .flip-image .wp-caption img {
      min-height: calc(330rem/16);
 }
  .flip-image .widget-image-caption {
      font-size: 1rem;
 }
  .flip-image .widget-image-caption a {
      font-size: calc(14rem/16);
 }
  
 .elementor-pagination-position-outside .swiper-container {
     padding-bottom: 0;
 }

 .elementor-widget-archive-posts.archive-style .elementor-post .elementor-post__text {
     padding: calc(20rem/16);
 }
}
/* ++++++++++++++ MOBILE 767 ++++++++++++++ */
@media screen and (max-width: 375px) {
  .banner .elementor-background-overlay {
      background-size: 90% auto;
 }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Recoleta';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://risenow.us/wp-content/uploads/2024/01/recoleta-regular-webfont.woff2') format('woff2'),
		url('https://risenow.us/wp-content/uploads/2024/01/recoleta-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Recoleta';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://risenow.us/wp-content/uploads/2022/12/recoleta-semibold-webfont.woff2') format('woff2'),
		url('https://risenow.us/wp-content/uploads/2022/12/recoleta-semibold-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */